body {
    font-family: var(--font-primary);
    font-size: var(--fs-base);
    line-height: var(--lh-base);
    color: var(--color-text);
    background-color: var(--color-bg);
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* --- Благородная центровка контента (840px) --- */
.site-main .content-area article,
.comments-area,
.comment-respond {
    max-width: 800px;
    margin-inline: auto;
}

/* Оформление блоков комментариев */
.comments-area h2,
.comment-respond h3 {
    font-size: var(--fs-2xl);
    margin-top: var(--space-8);
    margin-bottom: var(--space-5);
    border-bottom: 1px solid var(--color-border);
    padding-bottom: var(--space-2);
}

/* Списки комментариев ядра WP оставляем чистыми */
.comment-list, 
.comment-list ul, 
.comment-list ol {
    list-style: none !important;
    padding-left: 0;
}

.comment-list li {
    font-weight: 400 !important;
}

.comment-list .children {
    padding-left: var(--space-5);
    margin-top: var(--space-4);
}

/* ===== Сетка макета (Container / Main) ===== */
.container {
    width: 100%;
    max-width: var(--container-max-width);
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

.site-main .container {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
    padding-block: var(--space-8);
}

.site-main .container:has(.sidebar-left):has(.sidebar-right) { grid-template-columns: 240px 1fr 240px; }
.site-main .container:has(.sidebar-left):not(:has(.sidebar-right)) { grid-template-columns: 240px 1fr; }
.site-main .container:has(.sidebar-right):not(:has(.sidebar-left)) { grid-template-columns: 1fr 240px; }

.content-area-full { grid-column: 1 / -1; }
.sidebar-left { order: -1; }


/* ===== Брейкпоинты глобального макета ===== */
@media (max-width: 900px) {
    .site-main .container { grid-template-columns: 1fr !important; }
    .sidebar-left { order: 0; }
}

/* --- Выравнивание ширины контента в редакторе Гутенберг --- */
.editor-styles-wrapper {
    max-width: 800px !important;
    margin-inline: auto !important;
}

.wp-block {
    max-width: 800px !important;
}