/* Ajustes de leitura das partes I a VI (tipografia e espaçamento), carregados depois do estilo de cada página.
   Mesmo padrão do curso para produtores: texto corrido de 17 a 18px, nenhum rótulo abaixo de 12px,
   subtítulos legíveis e coluna de texto mais larga no celular. */

body{font-size:17px}

/* barra de abas */
.toptabs a{font-size:12.5px;padding:14px 16px;gap:8px}
.toptabs a .rn{font-size:14px}

/* abertura da parte */
header.masthead .eyebrow{font-size:12.5px}
.part-numeral{font-size:62px}
.part-movement .mv{font-size:12.5px}
h1.title{font-size:34px}
.subtitle{font-size:17.5px;line-height:1.6}
.meta{font-size:12.5px}

/* índice das aulas */
.toc-toggle{font-size:14px}
.toc-list li a{font-size:16.5px;padding:11px 22px}
.toc-num{font-size:13px;min-width:38px}
.toc.open .toc-list{max-height:420px}

/* blocos */
.block-num{font-size:12.5px;padding:6px 9px}
.block-title{font-size:21px;line-height:1.2}
.block-content p{font-size:17.5px;line-height:1.65}
.block-content h3{font-family:'Fraunces',serif;font-size:21px;font-weight:500;letter-spacing:-0.005em;text-transform:none;color:var(--ink);margin:32px 0 12px;line-height:1.2}
.block-content h3::before{display:none}

/* componentes */
ul.bullets li{font-size:17px;line-height:1.6;padding:7px 0 7px 22px}
ul.bullets li::before{top:7px}
.formula{font-size:15px}
.formula .label{font-size:12px}
.example p{font-size:16.5px}
.example::before{font-size:11.5px;top:-10px}
.calc{font-size:15px}
.callout{font-size:16.5px;line-height:1.6;padding:16px 18px}
.callout strong{font-size:12px}
.callout .btn{font-size:13px}

/* SWOT */
.swot-cell{padding:14px 12px;font-size:15px}
.swot-cell h4{font-size:12px}
.swot-cell ul li{font-size:15px;line-height:1.4;padding:4px 0}

/* tabela */
.ntable{font-size:15px}
.ntable caption{font-size:12px}
.ntable th{font-size:12px}
.ntable td{padding:10px 10px}
.ntable td .cat{font-size:12px}

/* tabela larga */
.tbl{font-size:15.5px}
.tbl th{font-size:12px}
.tbl td.num{font-size:14.5px}

/* atalho para ferramenta */
.go-link-eyebrow{font-size:12px}
.go-link-title{font-size:17.5px;line-height:1.3}

/* escada de camadas */
.hier-row{font-size:15.5px;line-height:1.45}
.hier-tag{font-size:12px}

/* autoavaliação */
.quiz-eyebrow{font-size:26px}
.quiz-intro{font-size:17px;line-height:1.6}
.q-counter{font-size:12px}
.q-text{font-size:20px;line-height:1.35}
.q-option{font-size:16.5px;line-height:1.45}
.result-eyebrow{font-size:12px}
.result-message{font-size:17px;line-height:1.6}
.result-revise{font-size:15.5px}
.result-revise strong{font-size:12px}
.q-restart{font-size:13.5px}
.block-content small{font-size:14px}

/* comparação dos Planos Safra */
.plano-tag{font-size:12px}
.plano-cifra-label{font-size:12.5px}
.plano-linha{font-size:14.5px;line-height:1.5}
.plano-faixa{font-size:12.5px}
.tally-row{font-size:13.5px}

/* divisória de módulo e atalhos para painéis */
.module-divider .me{font-size:12px}
.go-dash .gd-eyebrow{font-size:12px}
.toc-list li.mod-head{font-size:12.5px}

/* cartão de fechamento do curso */
.closing .ce{font-size:12px}
.closing .cd{font-size:16px;line-height:1.6}
.closing .cgo{font-size:13px}

/* figuras */
.fig-zoom figcaption{font-size:12px}

/* navegação entre partes e rodapé */
.partnav .dir{font-size:12px}
.partnav .lbl{font-size:18px}
.partnav .pn{font-size:13px}
footer{font-size:12.5px}
footer strong{font-size:12.5px}
footer .src-item{font-size:14px;line-height:1.5}
footer p{font-size:14px;line-height:1.6}

/* no celular: menos moldura em volta do texto, para a coluna ficar mais larga */
@media (max-width:719px){
  header.masthead{padding:32px 18px 26px}
  .toc{margin:18px 14px 10px}
  .block{margin:0 12px 14px}
  .block-header{padding:18px 14px 18px 14px;gap:12px}
  .block-content{padding:20px 16px 26px}
  .partnav{margin:30px 12px}
  footer{padding:36px 18px 90px}
  .closing{margin:26px 12px 8px}
  body > .go-dash{margin:8px 12px 14px}
}

@media (min-width:720px){
  h1.title{font-size:40px}
}
