/*
 * PRO 1.1.27 • Política tipográfica global do frontend
 * Uma única camada carregada depois dos estilos de página para impedir que
 * módulos antigos reintroduzam entrelinhas diferentes.
 *
 * Padrão aprovado:
 * - texto corrido e listas: 1.4
 * - parágrafos em conteúdo contínuo: 20px de respiro
 * - H2: 1.1
 * - H3: 1.2
 * - mobile mantém a mesma proporção
 *
 * Componentes compactos de interface (menu, botões, badges, metadados e chips)
 * preservam sua geometria própria; a política atua sobre conteúdo de leitura.
 */
:root{
    --csb-leading-text:1.4;
    --csb-leading-h2:1.1;
    --csb-leading-h3:1.2;
    --csb-paragraph-gap:20px;
}

body{line-height:var(--csb-leading-text)}

/* Rede de segurança global: toda leitura dentro do conteúdo principal segue 1.4. */
main p,
main li,
main blockquote,
.footer p{line-height:var(--csb-leading-text)!important}

/* Títulos semânticos do conteúdo público */
main h2{line-height:var(--csb-leading-h2)!important}
main h3{line-height:var(--csb-leading-h3)!important}

/* Textos de apresentação, cards e áreas públicas */
.hero-copy p,
.editorial-intro p,
.section-head p,
.category-card p,
.article-card p,
.article-card-compact p,
.credibility-panel p,
.credibility-card p,
.category-hero p,
.page-hero p,
.search-hero p,
.article-summary,
.footer p,
.principle-card p,
.contact-intro-grid p,
.about-pillar p,
.about-pillars-stage .about-pillar p,
.contact-form-card > p,
.gallery-hero p,
.gallery-card-copy p,
.gallery-detail-title p,
.gallery-detail-description,
.gallery-detail-description p,
.empty-premium p,
.search-helper{
    line-height:var(--csb-leading-text)!important;
}

/* Conteúdo contínuo editável ou institucional */
.article-layout .article-content,
.page-content,
.about-copy,
.about-copy-premium,
.institutional-editor-copy,
.institutional-free-html,
.institutional-column,
.legal-content,
.gallery-detail-description{
    line-height:var(--csb-leading-text)!important;
}

.article-layout .article-content p,
.page-content p,
.about-copy p,
.about-copy-premium p,
.institutional-editor-copy p,
.institutional-free-html p,
.institutional-column p,
.legal-content p,
.gallery-detail-description p{
    margin-top:0!important;
    margin-bottom:var(--csb-paragraph-gap)!important;
    line-height:var(--csb-leading-text)!important;
}

.article-layout .article-content p:last-child,
.page-content p:last-child,
.about-copy p:last-child,
.about-copy-premium p:last-child,
.institutional-editor-copy p:last-child,
.institutional-free-html p:last-child,
.institutional-column p:last-child,
.legal-content p:last-child,
.gallery-detail-description p:last-child{
    margin-bottom:0!important;
}

.article-layout .article-content ul,
.article-layout .article-content ol,
.article-layout .article-content li,
.page-content ul,
.page-content ol,
.page-content li,
.about-copy ul,
.about-copy ol,
.about-copy li,
.about-copy-premium ul,
.about-copy-premium ol,
.about-copy-premium li,
.institutional-editor-copy ul,
.institutional-editor-copy ol,
.institutional-editor-copy li,
.institutional-free-html ul,
.institutional-free-html ol,
.institutional-free-html li,
.institutional-column ul,
.institutional-column ol,
.institutional-column li,
.legal-content ul,
.legal-content ol,
.legal-content li{
    line-height:var(--csb-leading-text)!important;
}

.article-layout .article-content h2,
.page-content h2,
.about-copy h2,
.about-copy-premium h2,
.institutional-editor-copy h2,
.institutional-free-html h2,
.institutional-column h2,
.legal-content h2{
    line-height:var(--csb-leading-h2)!important;
}

.article-layout .article-content h3,
.page-content h3,
.about-copy h3,
.about-copy-premium h3,
.institutional-editor-copy h3,
.institutional-free-html h3,
.institutional-column h3,
.legal-content h3{
    line-height:var(--csb-leading-h3)!important;
}

/* Ritmo vertical de títulos dentro de textos longos */
.article-layout .article-content h2,
.page-content h2,
.institutional-editor-copy h2,
.institutional-free-html h2,
.institutional-column h2,
.legal-content h2{
    margin-top:38px!important;
    margin-bottom:12px!important;
}
.article-layout .article-content h3,
.page-content h3,
.institutional-editor-copy h3,
.institutional-free-html h3,
.institutional-column h3,
.legal-content h3{
    margin-top:28px!important;
    margin-bottom:10px!important;
}

@media(max-width:760px){
    body{line-height:var(--csb-leading-text)}
    main h2{line-height:var(--csb-leading-h2)!important}
    main h3{line-height:var(--csb-leading-h3)!important}
    .article-layout .article-content h2,
    .page-content h2,
    .institutional-editor-copy h2,
    .institutional-free-html h2,
    .institutional-column h2,
    .legal-content h2{margin-top:34px!important;margin-bottom:11px!important}
    .article-layout .article-content h3,
    .page-content h3,
    .institutional-editor-copy h3,
    .institutional-free-html h3,
    .institutional-column h3,
    .legal-content h3{margin-top:25px!important;margin-bottom:9px!important}
}
