/* =========================================================
   ESCALA TIPOGRAFICA EDITORIAL AMJ
   Referencia: hero aprovado da pagina /energia-solar.

   Esta folha atua apenas nos titulos superdimensionados
   identificados na auditoria. Cabecalho, rodape, botoes,
   CTA final e a HOME ficam fora dos seletores abaixo.
========================================================= */

:root {
    --amj-type-title-page: clamp(30px, 2.9vw, 40px);
    --amj-type-title-section: clamp(26px, 2.34vw, 32px);
    --amj-type-title-subsection: clamp(22px, 1.9vw, 26px);
    --amj-type-title-item: clamp(18px, 1.6vw, 22px);
    --amj-type-line-page: 1.045;
    --amj-type-line-section: 1.1;
    --amj-type-line-subsection: 1.14;
    --amj-type-line-item: 1.22;
    --amj-type-tracking-page: -0.018em;
    --amj-type-tracking-section: -0.015em;
    --amj-type-tracking-item: -0.01em;
}

/* Paginas institucionais que ainda usam o modulo generico. */
body:not(.home-page) .pagina-topo h1 {
    font-size: var(--amj-type-title-page);
    line-height: var(--amj-type-line-page);
    letter-spacing: var(--amj-type-tracking-page);
}

body:not(.home-page) .secao .titulo-secao h2 {
    font-size: var(--amj-type-title-section);
    line-height: var(--amj-type-line-section);
    letter-spacing: var(--amj-type-tracking-section);
}

body:not(.home-page) .secao .card-servico h3 {
    font-size: var(--amj-type-title-item);
    line-height: var(--amj-type-line-item);
    letter-spacing: var(--amj-type-tracking-item);
}

/* Pagina geral de servicos. */
#como-trabalhamos .processo-topo-grid .servicos-section-head h2 {
    font-size: var(--amj-type-title-section);
    line-height: var(--amj-type-line-section);
    letter-spacing: var(--amj-type-tracking-section);
}

@media (max-width: 900px) {
    .servicos-resolver-hoje .servicos-topo-direto h1 {
        font-size: var(--amj-type-title-page);
        line-height: var(--amj-type-line-page);
        letter-spacing: var(--amj-type-tracking-page);
    }
}

/* Pagina de ART e entrada de energia. */
.art-page .art-hero h1 {
    font-size: var(--amj-type-title-page);
    line-height: var(--amj-type-line-page);
    letter-spacing: var(--amj-type-tracking-page);
}

.art-page .art-section h2 {
    font-size: var(--amj-type-title-section);
    line-height: var(--amj-type-line-section);
    letter-spacing: var(--amj-type-tracking-section);
}

.art-page .art-technical-chapter__title {
    font-size: var(--amj-type-title-subsection);
    line-height: var(--amj-type-line-subsection);
    letter-spacing: var(--amj-type-tracking-item);
}

.art-page .art-needs__path h3 {
    font-size: var(--amj-type-title-item);
    line-height: var(--amj-type-line-item);
    letter-spacing: var(--amj-type-tracking-item);
}

/* Pagina de energia solar. O hero aprovado permanece intacto. */
.energia-estudo-premium h2,
.amj-processos-alternados__intro h2,
.energia-equipamentos .energia-equipment-copy h2,
#energia-processo.energia-processo-editorial .energia-processo-editorial__head h2,
.energia-faq .energia-section__head h2 {
    font-size: var(--amj-type-title-section);
    line-height: var(--amj-type-line-section);
    letter-spacing: var(--amj-type-tracking-section);
}

.amj-processos-alternados__content h3 {
    font-size: var(--amj-type-title-item);
    line-height: var(--amj-type-line-item);
    letter-spacing: var(--amj-type-tracking-item);
}

/* Pagina de diagnostico solar. */
.diag-hero-v2 h1 {
    font-size: var(--amj-type-title-page) !important;
    line-height: var(--amj-type-line-page) !important;
    letter-spacing: var(--amj-type-tracking-page) !important;
}

#problemas.diag-problemas-editoriais .diag-head h2,
#como-funciona.analise-processo-dark .diag-head h2,
#documentos.coleta-evidencias-editorial .coleta-evidencias-editorial__conteudo h2,
#faq.energia-faq-editorial .diag-head h2 {
    font-size: var(--amj-type-title-section) !important;
    line-height: var(--amj-type-line-section) !important;
    letter-spacing: var(--amj-type-tracking-section) !important;
}

#problemas.diag-problemas-editoriais .diag-problemas-editoriais__item h3,
.diag-origem-editorial .diag-origem-editorial__item h3 {
    font-size: var(--amj-type-title-item);
    line-height: var(--amj-type-line-item);
    letter-spacing: var(--amj-type-tracking-item);
}

.diag-section .diag-cta-inline h3 {
    font-size: var(--amj-type-title-subsection);
    line-height: var(--amj-type-line-subsection);
    letter-spacing: var(--amj-type-tracking-item);
}

@media (max-width: 900px) {
    .diag-origem-editorial .diag-head h2,
    #votuporanga .diag-local-box h2 {
        font-size: var(--amj-type-title-section) !important;
        line-height: var(--amj-type-line-section) !important;
        letter-spacing: var(--amj-type-tracking-section) !important;
    }
}

/* Pagina de regularizacao. */
.reg-hero-premium .reg-hero-copy h1 {
    font-size: var(--amj-type-title-page);
    line-height: var(--amj-type-line-page);
    letter-spacing: var(--amj-type-tracking-page);
}

.reg-services-section .reg-section-head h2,
.reg-authority-section .reg-authority-copy h2,
.reg-problems-section .reg-section-head h2 {
    font-size: var(--amj-type-title-section);
    line-height: var(--amj-type-line-section);
    letter-spacing: var(--amj-type-tracking-section);
}
