/* --- Каскад размеров и автоматическое затухание цвета заголовков --- */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    line-height: var(--lh-heading);
    color: var(--color-heading);
    font-weight: 700;
    margin-top: var(--space-6);
    margin-bottom: var(--space-3);
    clear: both;
}

/* На сайте сработают теги, а в админке — классы блоков */
body, 
h1, h2, h3, h4, h5, h6,
.editor-styles-wrapper,
.wp-block-paragraph,
.wp-block-heading {
    font-family: var(--font-primary);
}

h1 { font-size: var(--fs-3xl); opacity: 1; }
h2 { font-size: var(--fs-2xl); opacity: 0.9; }
h3 { font-size: var(--fs-xl);  opacity: 0.85; }
h4 { font-size: var(--fs-lg);  opacity: 0.7 !important; font-weight: 600; }
h5 { font-size: 1.1rem;        opacity: 0.7 !important; font-weight: 600; }
h6 { font-size: 1rem;          opacity: 0.7 !important; font-weight: 600; letter-spacing: 0.5px; }

/* Сброс верхнего отступа у заголовка записи */
.content-area h1,
.site-main h1 {
    margin-top: 0;
    margin-bottom: var(--space-6);
}

.entry-meta {
    font-size: var(--fs-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--space-5);
}

.entry-content p,
.comment-content p,
.comment-respond p {
    margin-bottom: var(--space-4);
}

/* --- Ссылки и доступность --- */
a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color var(--transition-base), text-decoration-color var(--transition-base);
}

a:hover {
    color: var(--color-primary-hover);
    text-decoration: none;
}

/* --- Выравнивание медиафайлов WP --- */
.aligncenter { margin-inline: auto; display: block; }
.alignleft { float: left; margin-right: var(--space-4); margin-bottom: var(--space-4); }
.alignright { float: right; margin-left: var(--space-4); margin-bottom: var(--space-4); }
.clear { clear: both; }

.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: var(--fs-sm); color: var(--color-text-muted); text-align: center; margin-top: var(--space-2); }

/* --- Умная работа со списками контента --- */

/* Маркированные списки (ul) на сайте и в Гутенберге */
.entry-content ul,
.comment-content ul,
.typography-block ul,
.editor-styles-wrapper ul.wp-block-list {
    list-style: disc !important;
    margin-top: 0;
    margin-bottom: var(--space-4);
    padding-left: var(--space-5);
}

/* Нумерованные списки (ol) на сайте и в Гутенберге */
.entry-content ol,
.comment-content ol,
.typography-block ol,
.editor-styles-wrapper ol.wp-block-list,
.editor-styles-wrapper ol:not([class]) {
    list-style: decimal !important;
    margin-top: 0;
    margin-bottom: var(--space-4);
    padding-left: var(--space-5);
}

/* Элементы списков */
.entry-content li,
.comment-content li,
.editor-styles-wrapper li {
    margin-top: 0;
    margin-bottom: var(--space-2);
}

/* Возвращаем стандартный легкий вес (400) для всех элементов списка */
.entry-content ul li,
.entry-content ol li,
.editor-styles-wrapper .wp-block-list li {
    font-weight: 400 !important;
    color: var(--color-text);
}

/* Для самых верхних пунктов (первого уровня) задаем цвет заголовков, но оставляем их тонкими */
.entry-content ul li:not(li li),
.entry-content ol li:not(li li),
.editor-styles-wrapper .wp-block-list li:not(li li) {
    color: var(--color-heading);
}

/* --- Премиальные Цитаты (Blockquote) --- */
blockquote {
    margin: var(--space-6) 0;
    padding: var(--space-3) var(--space-4);
    border-left: 4px solid var(--color-primary);
    background-color: var(--color-bg-alt);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

blockquote p {
    font-style: italic;
    color: var(--color-text-muted);
    font-size: var(--fs-lg);
    margin-bottom: 0 !important;
}

.entry-content > *:first-child,
.comment-content > *:first-child {
    margin-top: 0 !important;
}
/* --- Синхронизация шрифтов и интервалов в Гутенберге и на сайте --- */

/* Нацеливаемся на базовый текст на сайте и принудительно на все текстовые блоки в админке */
.entry-content p,
.comment-content p,
.comment-respond p,
.editor-styles-wrapper p,
.editor-styles-wrapper .wp-block-paragraph,
.editor-styles-wrapper li,
.editor-styles-wrapper .wp-block-list li {
    font-family: var(--font-primary) !important; /* Гарантируем одинаковое семейство шрифтов */
    line-height: var(--lh-base) !important;      /* Переносим воздушный интервал 1.5 из переменных */
}

/* На всякий случай фиксируем правильный вес и цвет для обычных абзацев в редакторе */
.editor-styles-wrapper .wp-block-paragraph {
    font-weight: 400;
    color: var(--color-text);
}