/* Legibilidade, 10/11/2026
   Pedido do Bruno: a serifada estava fina demais (Libre Caslon Display, feita para tamanhos de pôster)
   e, no computador, os textos ficavam pequenos e mal distribuídos.
   1. A serifada passa a ser a Libre Caslon Text, o corte da mesma família feito para leitura: traço mais grosso.
   2. No computador, títulos, listas e textos sobem de tamanho e as colunas ganham largura.
   Para desfazer tudo, basta apagar a linha que chama este arquivo no <head> de cada página. */

@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-caslon-text-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-text-latin-400-italic.woff2) format("woff2")}

:root{--caslon:"Libre Caslon Text",Georgia,serif}

/* O corte de leitura é mais largo: o espacejamento fica um pouco mais justo nos títulos grandes */
.entrada h1,.secao > h2,.secao > .revela > h2,.duvidas h2,.agenda h2,.nh-cabeca h2,.conteudo h1,.conteudo h2,.turma h2,.painel h3{letter-spacing:-.012em}

/* Texto corrido um pouco mais firme */
body{font-weight:400}
.nota{font-size:15px}

/* ---------- Celular: o corte novo é mais largo, então os títulos grandes descem um pouco para caber ---------- */
@media (max-width:999px){
  .entrada h1{font-size:clamp(30px,8.4vw,52px)}
  .secao > h2,.secao > .revela > h2{font-size:clamp(29px,7.8vw,46px)}
  .numeros li{font-size:clamp(28px,8vw,46px)}
  .faixa-info li{font-size:clamp(23px,6.4vw,36px)}
  .licoes li{font-size:clamp(19px,5vw,24px)}
  .faq summary{font-size:clamp(19px,5vw,24px)}
  .leia h3{font-size:clamp(22px,5.8vw,28px)}
  .duvidas h2{font-size:clamp(30px,8vw,48px)}
  .professores figcaption{font-size:18px}
  .preco .parcela{font-size:clamp(56px,15.6vw,100px)}
  .cartao-curso h2{font-size:clamp(23px,6vw,30px)}
  .menu li a{font-size:28px}
  .investimento .parcelas{font-size:clamp(30px,8.6vw,64px)}
  .noticias-home{grid-template-columns:minmax(0,1fr)}
  .faixa-status{font-size:13px;letter-spacing:.08em;padding:0 14px}
  .num400{font-size:clamp(150px,46vw,300px)}
}

/* ---------- Computador ---------- */
@media (min-width:1000px){
  body{font-size:18px}

  /* Abertura das páginas internas: coluna mais larga, título e texto maiores */
  .entrada-texto{max-width:calc(var(--g) + 760px)}
  .entrada h1{font-size:clamp(52px,4.5vw,84px);line-height:1.02;max-width:15ch}
  .entrada-lead{margin-top:22px;font-size:21px;line-height:1.5;max-width:40ch}
  .linha-ouro{font-size:15px;max-width:52ch;margin-bottom:20px}
  .faixa-status{font-size:15px;min-height:44px;padding:0 20px}
  .logos-parceria{gap:28px;margin-bottom:28px}
  .logos-parceria img:first-child{width:230px}
  .logos-parceria img:last-child{width:106px}
  .entrada .acoes{margin-top:34px}

  /* Seções */
  .secao > h2,.secao > .revela > h2{font-size:clamp(46px,4.2vw,68px);max-width:20ch}
  .secao .fio-ouro{margin-bottom:30px}
  .texto-grande{font-size:clamp(30px,2.5vw,40px)}
  .nota{font-size:17px;max-width:60ch}

  /* Faixa de datas */
  .faixa-info{padding-top:52px;padding-bottom:52px}
  .faixa-info ul{grid-template-columns:repeat(3,auto);justify-content:space-between}
  .faixa-info li{font-size:clamp(24px,2.2vw,36px);white-space:nowrap}

  /* 22 aulas / Zoom / interativo */
  .numeros li{font-size:clamp(36px,3vw,52px)}

  /* Lições */
  .licoes{margin-top:44px;column-gap:72px}
  .licoes li{grid-template-columns:60px 1fr;padding:20px 0;font-size:clamp(22px,1.75vw,27px)}
  .licoes li span{font-size:15px}

  /* Professores */
  .professores{gap:36px 22px;margin-top:44px}
  .professores figcaption{font-size:22px}

  /* Preço */
  .preco .antes{font-size:26px}
  .preco .avista{font-size:21px}
  .preco .nota{font-size:16px}

  /* Antes de se inscrever: as três colunas começam na mesma altura e o texto não se espalha */
  .leia{gap:56px;margin-top:48px}
  .leia article{align-content:start;gap:16px}
  .leia h3{font-size:clamp(28px,2.2vw,34px);min-height:2.3em}
  .leia p{font-size:18px;line-height:1.6}

  /* Perguntas */
  .faq summary{font-size:clamp(24px,1.95vw,30px);min-height:76px}
  .faq .resp{font-size:18px}

  /* Contato no fim */
  .duvidas h2{font-size:clamp(46px,4vw,64px)}

  /* Home: título Notícias cabe na coluna */
  .nh-cabeca h2{font-size:clamp(52px,4.4vw,72px)}

  /* Rodapé e menu */
  .rodape-col a{font-size:17px}
  .menu li a{font-size:36px}
}

@media (min-width:1600px){
  .entrada-texto{max-width:calc(var(--g) + 860px)}
  .entrada-lead{font-size:22px}
}

/* Cartões de curso: o título encolhe pela largura do próprio cartão, para palavras longas como "Autoconfrontação" caberem inteiras */
.cartao-curso{container-type:inline-size}
.cartao-curso h2{font-size:min(30px,calc((100cqi - 44px)/10.4))}
