/* Article (kb_author_posts) typography — exact spec from Figma
   «Каббала: главный сайт (2022)» → frame «1920+ Плеер на странице статьи» (7364:5459).
   Loaded ONLY on single kb_author_posts (see functions.php).
   H1 Montserrat 300 55/66 ls-.05em #000 · H2 Montserrat 500 34/51 ls-.02em #03475c ·
   quote Montserrat 300 22/33 ls-.02em #000 · body Montserrat 400 18/32.4 #000.
   Fonts only (family/size/weight/colour) — block margins stay as-is, editors
   manage spacing with spacer blocks. */

/* article title */
.single-kb_author_posts .page-header .entry-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 55px;
    line-height: 1.2;
    letter-spacing: -.05em;
    color: #000;
}

/* chapter headings (Gutenberg wraps them in <strong> — neutralise it) */
.single-kb_author_posts .page-content h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 34px;
    line-height: 1.5;
    letter-spacing: -.02em;
    color: #03475c;
}
.single-kb_author_posts .page-content h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.5;
    letter-spacing: -.01em;
    color: #03475c;
}
.single-kb_author_posts .page-content h4,
.single-kb_author_posts .page-content h5,
.single-kb_author_posts .page-content h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    line-height: 1.4;
    color: #03475c;
}
.single-kb_author_posts .page-content h4 { font-size: 22px; }
.single-kb_author_posts .page-content h2 strong,
.single-kb_author_posts .page-content h3 strong,
.single-kb_author_posts .page-content h4 strong {
    font-weight: inherit;
}

/* body text and lists */
.single-kb_author_posts .page-content p,
.single-kb_author_posts .page-content li {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
}

/* quotes */
.single-kb_author_posts .page-content blockquote,
.single-kb_author_posts .page-content blockquote p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: -.02em;
    color: #000;
}
.single-kb_author_posts .page-content blockquote cite {
    font-size: 18px;
    font-style: italic;
}

@media (max-width: 768px) {
    .single-kb_author_posts .page-header .entry-title {
        font-size: 34px;
        line-height: 1.25;
        letter-spacing: -.03em;
    }
    .single-kb_author_posts .page-content h2 { font-size: 26px; }
    .single-kb_author_posts .page-content h3 { font-size: 22px; }
    .single-kb_author_posts .page-content h4 { font-size: 19px; }
    .single-kb_author_posts .page-content p,
    .single-kb_author_posts .page-content li { font-size: 16px; line-height: 1.7; }
    .single-kb_author_posts .page-content blockquote,
    .single-kb_author_posts .page-content blockquote p { font-size: 18px; }
    .single-kb_author_posts .page-content blockquote cite { font-size: 15px; }
}
