/*
 * Escola do Chamado — escala tipográfica pública / 05-11-2026.
 * Inter: leitura e interface. Source Serif 4: títulos originais preservados.
 * Não altera WordPress admin, Tutor LMS, dashboards, certificados ou o editor.
 * Escopo: ec-theme-active + main.ec-site-main / componentes públicos EC.
 * Política: leitura 16–18px, rótulos e metadados 14–15px, botões 16px.
 */
body.ec-theme-active:not(.tutor-screen-frontend-dashboard):not(.single-lesson) {
  --ec-type-reading: 17px;
  --ec-type-ui: 16px;
  --ec-type-label: 14px;
  --ec-type-subtle: 15px;
}
body.ec-theme-active:not(.tutor-screen-frontend-dashboard):not(.single-lesson) .ec-site-main {
  font-family: Inter, system-ui, sans-serif;
  font-size: var(--ec-type-ui);
}
/* Uma escala de rótulos, sem tocar no desenho dos H1/H2/H3 existentes. */
body.ec-theme-active:not(.tutor-screen-frontend-dashboard):not(.single-lesson) .ec-site-main .ec-kicker,
body.ec-theme-active:not(.tutor-screen-frontend-dashboard):not(.single-lesson) .ec-site-main .ec-about-home-component .ec-kicker,
body.ec-theme-active:not(.tutor-screen-frontend-dashboard):not(.single-lesson) .ec-site-main .ec-editorial-eyebrow {
  font-size: var(--ec-type-label);
  line-height: 1.4;
  letter-spacing: .075em;
}
/* Cartões de cursos, badges, filtros, fichas e informações secundárias. */
body.ec-theme-active .ec-site-main .ec-course-card__meta,
body.ec-theme-active .ec-site-main .ec-course-taxonomy-card dt,
body.ec-theme-active .ec-site-main .ec-course-card__area,
body.ec-theme-active .ec-site-main .ec-course-area-badge,
body.ec-theme-active .ec-site-main .ec-semantic-chip,
body.ec-theme-active .ec-site-main .ec-course-fact-chip,
body.ec-theme-active .ec-site-main .ec-filter-chip,
body.ec-theme-active .ec-site-main .ec-public-card__meta span,
body.ec-theme-active .ec-site-main .ec-curriculum-summary > span,
body.ec-theme-active .ec-site-main .ec-curriculum-unit__lesson small,
body.ec-theme-active .ec-site-main .ec-curriculum-unit__requirements small,
body.ec-theme-active .ec-site-main .ec-enrollment-price-label,
body.ec-theme-active .ec-site-main .ec-formation-meta__badge,
body.ec-theme-active .ec-site-main .ec-formation-how__saving small,
body.ec-theme-active .ec-site-main .ec-formation-how__comparison small,
body.ec-theme-active .ec-site-main .ec-article-meta {
  font-size: var(--ec-type-label);
  line-height: 1.45;
}
body.ec-theme-active .ec-site-main .ec-breadcrumbs,
body.ec-theme-active .ec-site-main .ec-article-toc a,
body.ec-theme-active .ec-site-main .ec-article-author p,
body.ec-theme-active .ec-site-main .ec-course-fact-chip,
body.ec-theme-active .ec-site-main .ec-course-card__meta,
body.ec-theme-active .ec-site-main .ec-curriculum-summary,
body.ec-theme-active .ec-site-main .ec-catalog-search label,
body.ec-theme-active .ec-site-main .ec-catalog-sort label,
body.ec-theme-active .ec-site-main .ec-site-search label {
  font-size: var(--ec-type-subtle);
  line-height: 1.5;
}
/* Textos explicativos: somente classes que estavam abaixo de 16px. */
body.ec-theme-active .ec-site-main .ec-journey p,
body.ec-theme-active .ec-site-main .ec-area-card > span:last-child,
body.ec-theme-active .ec-site-main .ec-instructor-card p,
body.ec-theme-active .ec-site-main .ec-enrollment-card p,
body.ec-theme-active .ec-site-main .ec-enrollment-copy,
body.ec-theme-active .ec-site-main .ec-curriculum-unit__requirements strong,
body.ec-theme-active .ec-site-main .ec-flow span,
body.ec-theme-active .ec-site-main .ec-step-card span,
body.ec-theme-active .ec-site-main .ec-formation-how__clarity,
body.ec-theme-active .ec-site-main .ec-formation-how__help,
body.ec-theme-active .ec-site-main .ec-formation-how__single p,
body.ec-theme-active .ec-site-main .ec-formation-index__cta,
body.ec-theme-active .ec-site-main .ec-article-toc + p,
body.ec-theme-active .ec-site-main .ec-library-card p,
body.ec-theme-active .ec-site-main .ec-instructor-profile__body p,
body.ec-theme-active .ec-site-main .ec-instructor-module-name,
body.ec-theme-active .ec-site-main .ec-legal-page p,
body.ec-theme-active .ec-site-main .ec-legal-page li {
  font-size: var(--ec-type-ui);
  line-height: 1.65;
}
/* Navegação contextual de formação e ações importantes. */
body.ec-theme-active .ec-site-main .ec-formation-index ul.ec-formation-index__list > li > a,
body.ec-theme-active .ec-site-main .ec-formation-index ul.ec-formation-index__list > li > a:link,
body.ec-theme-active .ec-site-main .ec-formation-index ul.ec-formation-index__list > li > a:visited {
  font-size: 15px !important; /* stylesheet original usa !important em .9rem */
  line-height: 1.5 !important;
}
body.ec-theme-active .ec-site-main .ec-course-card__cta,
body.ec-theme-active .ec-site-main .ec-formation-index__cta,
body.ec-theme-active .ec-site-main .ec-public-section .ec-button,
body.ec-theme-active .ec-site-main .ec-door a,
body.ec-theme-active .ec-site-main .ec-catalog-search button,
body.ec-theme-active .ec-site-main .ec-catalog-filter button {
  font-size: var(--ec-type-ui);
}
/* Formação: barra fixa exige tratamento especial para não estourar no celular. */
body.ec-theme-active .ec-formation-sticky-cta__label small {font-size: 14px;line-height:1.35}
body.ec-theme-active .ec-formation-sticky-cta__inner a {
  font-size: 15px !important;
  line-height: 1.35;
}
/* Home: microtexto de prova social não deve ficar abaixo de 14px. */
body.ec-theme-active .ec-site-main .ec-home-stats article div span {
  font-size: 14px !important;
  line-height: 1.4;
}
body.ec-theme-active .ec-site-main .ec-home-hero--cinematic .ec-home-hero__proof span {
  font-size: 14px !important;
  line-height: 1.4 !important;
}
body.ec-theme-active .ec-site-main .ec-home2-orient a span,
body.ec-theme-active .ec-site-main .ec-home2-metrics span,
body.ec-theme-active .ec-site-main .ec-home2-area-card > span:last-child {
  font-size: var(--ec-type-subtle);
  line-height: 1.5;
}
/* Duas Portas, sem modificar o layout ou a Home. */
body.ec-theme-active .ec-site-main .ec-about-home-component .ec-door p {
  font-size: var(--ec-type-ui);
  line-height: 1.65;
}
body.ec-theme-active .ec-site-main .ec-about-home-component .ec-door a {
  font-size: var(--ec-type-ui);
  line-height: 1.45;
}
/* Meu Lugar: legibilidade da trilha de navegação sem alargar os círculos. */
body.ec-theme-active .ec-site-main .ec-ml-journey-section .ec-jnav button {
  font-size: 14px;
  line-height: 1.35;
}
body.ec-theme-active .ec-site-main .ec-ml-journey-section .ec-jnav b {
  font-size: 12px;
}
/* Labels e campos: 16px evita zoom inesperado de iOS no foco. */
body.ec-theme-active .ec-site-main :is(
  .ec-contact-form,.ec-catalog-search,.ec-catalog-sort,.ec-site-search,
  .ec-public-section form
) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
  font-size: var(--ec-type-ui);
  line-height: 1.5;
}
body.ec-theme-active .ec-site-main :is(.ec-contact-form,.ec-catalog-search,.ec-catalog-sort,.ec-site-search) label {
  font-size: var(--ec-type-ui);
  line-height: 1.45;
}
/* Footer compartilha a escala; legal permanece secundário, mas legível. */
body.ec-theme-active .ec-site-footer :is(p, a) {
  font-size: 15px;
  line-height: 1.6;
}
body.ec-theme-active .ec-site-footer .ec-site-footer__legal,
body.ec-theme-active .ec-site-footer .ec-site-footer__legal :is(a,span,p) {
  font-size: 14px;
  line-height: 1.55;
}
@media (max-width: 600px) {
  body.ec-theme-active .ec-site-main .ec-home-hero--cinematic .ec-home-hero__proof span {
    font-size: 14px !important;
  }
  body.ec-theme-active .ec-formation-sticky-cta__inner a {
    font-size: 14px !important;
    line-height: 1.3;
  }
  body.ec-theme-active .ec-site-main .ec-course-card__area {
    max-width: calc(100% - 24px);
    white-space: normal;
  }
}
