/* ==================== Quitta AI Academy ====================
   Camada de composição das páginas /academy/. Carrega DEPOIS de /styles.css
   e só adiciona componentes com escopo body.academy — mesmo padrão do
   body.page-404. Tokens vêm todos de styles.css; nenhum valor cru de paleta,
   exceto os já usados lá (ex.: #FAFDF6 das células .cmp td.q).
   Lime (--quitado) segue a regra da marca: veredito, ≤8% do layout. */

/* ---------- breadcrumb ---------- */
body.academy .crumb{padding:22px 0 0;font-family:var(--font-mono);font-size:var(--text-mono-label);
  letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
body.academy .crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
body.academy .crumb li+li::before{content:"/";margin-right:10px;color:var(--sombra)}
body.academy .crumb a:hover{color:var(--tinta)}
body.academy .crumb [aria-current="page"]{color:var(--tinta)}

/* ---------- cabeçalho de artigo ---------- */
body.academy .art-head{padding:44px 0 8px;max-width:820px}
body.academy .art-head h1{font-size:clamp(34px,4.2vw,50px);letter-spacing:normal;margin:18px 0 20px;max-width:18em}
body.academy .art-head p.standfirst{font-size:var(--text-lead);color:var(--text-muted);
  max-width:36em;line-height:var(--lh-relaxed)}
body.academy .art-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;
  font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:.06em;
  text-transform:uppercase;color:var(--text-muted)}

/* ---------- resposta rápida (bloco GEO) ---------- */
body.academy .tldr{background:var(--surface-card);border:1px solid var(--hair);
  border-left:3px solid var(--cedula);border-radius:var(--radius-card);
  padding:24px 28px;margin:36px 0 0;max-width:760px;box-shadow:var(--shadow-panel)}
body.academy .tldr .k{font-family:var(--font-mono);font-size:var(--text-mono-label);
  letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--cedula);font-weight:700}
body.academy .tldr p{margin:10px 0 0;font-size:var(--text-body-lg);line-height:var(--lh-relaxed)}

/* ---------- corpo do artigo ---------- */
body.academy .art-body{max-width:760px;padding-bottom:8px}
body.academy .art-body>section{padding:0}
body.academy .art-body h2{margin:60px 0 18px;font-size:clamp(26px,2.8vw,34px)}
body.academy .art-body h3{font-family:var(--font-body);font-weight:600;font-size:19px;margin:36px 0 12px}
body.academy .art-body p{margin:0 0 18px;font-size:var(--text-body-lg);line-height:var(--lh-relaxed)}
body.academy .art-body ul,body.academy .art-body ol{margin:0 0 20px;padding-left:24px;
  font-size:var(--text-body-lg);line-height:var(--lh-relaxed)}
body.academy .art-body li{margin-bottom:9px}
body.academy .art-body li::marker{color:var(--cedula);font-weight:600}
body.academy .art-body a{color:var(--cedula);text-decoration:underline;text-underline-offset:3px}
body.academy .art-body a:hover{color:var(--cedula-escura)}
body.academy .art-body strong{font-weight:600}

/* sumário */
body.academy .toc{border-left:2px solid var(--hair);padding:4px 0 4px 22px;margin:34px 0 6px}
body.academy .toc .k{font-family:var(--font-mono);font-size:var(--text-mono-label);
  letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--text-muted)}
body.academy .toc ol{list-style:none;margin:12px 0 0;padding:0;font-size:var(--text-body-md)}
body.academy .toc li{margin-bottom:8px}
body.academy .toc a{color:var(--text-body);text-decoration:none}
body.academy .toc a:hover{color:var(--cedula);text-decoration:underline;text-underline-offset:3px}

/* tabelas — reusa o idioma .cmp do comparativo da home */
body.academy .tbl-scroll{overflow-x:auto;border:1px solid var(--hair);
  border-radius:var(--radius-card);background:var(--surface-card);margin:26px 0 30px}
body.academy .tbl-scroll table{width:100%;border-collapse:collapse;min-width:560px}
body.academy .tbl-scroll caption{caption-side:top;text-align:left;padding:16px 22px 0;
  font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--ls-badge);
  text-transform:uppercase;color:var(--text-muted)}
body.academy .tbl-scroll th,body.academy .tbl-scroll td{padding:13px 22px;text-align:left;
  vertical-align:top;border-bottom:1px dashed var(--hair);font-size:var(--text-body-sm);line-height:1.55}
body.academy .tbl-scroll tr:last-child th,body.academy .tbl-scroll tr:last-child td{border-bottom:none}
body.academy .tbl-scroll thead th{font-family:var(--font-mono);font-size:var(--text-mono-micro);
  letter-spacing:var(--ls-row-hdr);text-transform:uppercase;color:var(--text-muted);
  border-bottom:1px solid var(--hair);font-weight:500}
body.academy .tbl-scroll tbody th{font-family:var(--font-mono);font-size:var(--text-mono-sm);
  letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:500}
body.academy .tbl-scroll .num{font-family:var(--font-mono);color:var(--tinta);font-weight:500;
  font-variant-numeric:tabular-nums}

/* callout de estatística com fonte — variação do q-chip */
body.academy .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-grid);margin:30px 0 34px}
body.academy .stat-row .q-chip .v{font-size:16px}
body.academy .fonte{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-muted);
  letter-spacing:.04em;margin-top:8px;display:block;text-transform:none}

/* ---------- mensagem pronta / bloco copiável ---------- */
body.academy .tpl{background:var(--surface-card);border:1px dashed var(--border-field);
  border-radius:var(--radius-card);margin:22px 0 26px;overflow:hidden}
body.academy .tpl-head{display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:12px 20px;border-bottom:1px solid var(--hair);background:#FAFDF6}
body.academy .tpl-head .t{font-family:var(--font-mono);font-size:var(--text-mono-label);
  letter-spacing:var(--ls-badge);text-transform:uppercase;color:var(--cedula);font-weight:700}
body.academy .tpl-copy{font-family:var(--font-mono);font-size:var(--text-mono-label);letter-spacing:.08em;
  text-transform:uppercase;background:none;border:1px solid var(--hair);border-radius:var(--radius-pill);
  color:var(--text-muted);padding:6px 14px;cursor:pointer;
  transition:color var(--speed-fast) ease,border-color var(--speed-fast) ease}
body.academy .tpl-copy:hover{color:var(--tinta);border-color:var(--tinta)}
body.academy .tpl-copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
body.academy .tpl-copy.ok{color:var(--cedula);border-color:var(--cedula)}
body.academy .tpl pre{margin:0;padding:18px 20px;font-family:var(--font-mono);
  font-size:13.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:break-word;color:var(--tinta)}

/* ---------- FAQ ---------- */
body.academy .faq{border-top:1px solid var(--hair);margin-top:10px}
body.academy .faq details{border-bottom:1px solid var(--hair)}
body.academy .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;
  align-items:baseline;gap:18px;padding:20px 2px;font-weight:600;font-size:16.5px}
body.academy .faq summary::-webkit-details-marker{display:none}
body.academy .faq summary::after{content:"+";font-family:var(--font-mono);color:var(--cedula);
  font-size:19px;line-height:1;flex-shrink:0}
body.academy .faq details[open] summary::after{content:"−"}
body.academy .faq summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
body.academy .faq .a{padding:0 2px 22px;color:var(--text-muted);max-width:60em}
body.academy .faq .a p{margin:0 0 12px;font-size:var(--text-body-lg)}
body.academy .faq .a p:last-child{margin-bottom:0}

/* ---------- lead magnet inline ---------- */
body.academy .mag{background:var(--surface-emerald);color:var(--text-on-ink);
  border-radius:var(--radius-frame);padding:34px 36px;margin:42px 0;
  display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
body.academy .mag h3{font-family:var(--font-display);font-weight:400;font-size:23px;
  color:var(--branco);margin:10px 0 10px}
body.academy .mag p{color:var(--verde-claro);font-size:var(--text-body-md);margin:0;line-height:var(--lh-relaxed)}
body.academy .mag form{display:flex;flex-direction:column;gap:10px}
body.academy .mag .q-input{background:rgba(11,31,22,.35)}
body.academy .mag .cta-status{color:var(--quitado)}
body.academy .mag .fine{font-family:var(--font-mono);font-size:var(--text-mono-micro);
  color:var(--verde-claro);letter-spacing:.06em}

/* ---------- calculadora ---------- */
body.academy .calc{margin:30px 0 34px}
body.academy .calc .q-panel-head .t{letter-spacing:var(--ls-label)}
body.academy .calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 18px;padding:22px}
body.academy .calc-grid .q-field.full{grid-column:1/-1}
body.academy .calc-out{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;
  padding:18px 22px 20px;background:var(--tinta);flex-wrap:wrap}
body.academy .calc-out .l{font-family:var(--font-mono);font-size:var(--text-mono-micro);
  letter-spacing:var(--ls-row-hdr);color:var(--sombra);text-transform:uppercase}
body.academy .calc-out .big{font-family:var(--font-display);font-size:30px;color:var(--quitado);
  line-height:1.15;margin-top:6px}
body.academy .calc-out .r{font-family:var(--font-mono);font-size:var(--text-mono-sm);
  color:var(--sombra);line-height:1.7;max-width:26em}
body.academy .calc-note{font-family:var(--font-mono);font-size:var(--text-mono-sm);
  color:var(--text-muted);letter-spacing:.04em;margin-top:12px}

/* ---------- CTA final de artigo ---------- */
body.academy .art-cta{margin:64px 0 0}
body.academy .art-cta .cta-card{padding:52px 48px;gap:44px}
body.academy .art-cta .cta-card h2{font-size:clamp(24px,2.6vw,30px);margin-top:12px}

/* ---------- relacionados / rodapé de artigo ---------- */
body.academy .rel{padding:64px 0 88px}
body.academy .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-grid)}
body.academy .disclaimer{font-family:var(--font-mono);font-size:var(--text-mono-sm);
  color:var(--text-muted);letter-spacing:.04em;line-height:1.8;max-width:56em;
  border-top:1px solid var(--hair);padding-top:22px;margin-top:56px}

/* ---------- cards do hub (tb. usados nos relacionados) ---------- */
body.academy .card-a{display:flex;flex-direction:column;gap:12px;background:var(--surface-card);
  border:1px solid var(--hair);border-radius:var(--radius-card);padding:26px 26px 24px;
  transition:transform var(--speed-hover) ease,box-shadow var(--speed-hover) ease}
body.academy .card-a:hover{transform:translateY(-3px);box-shadow:var(--shadow-panel)}
body.academy .card-a .trilha{font-family:var(--font-mono);font-size:var(--text-mono-label);
  letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--cedula);font-weight:700}
body.academy .card-a h3{font-family:var(--font-display);font-weight:400;font-size:21px;
  line-height:1.3;margin:0}
body.academy .card-a p{color:var(--text-muted);font-size:var(--text-body-md);margin:0;flex:1}
body.academy .card-a .meta{font-family:var(--font-mono);font-size:var(--text-mono-sm);
  color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}
body.academy .card-a .go{font-weight:600;font-size:var(--text-body-md);color:var(--cedula)}

/* ---------- hub ---------- */
body.academy .hub-hero{padding:72px 0 30px}
body.academy .hub-hero h1{letter-spacing:normal;max-width:15em;margin:20px 0 22px}
body.academy .hub-hero p.sub{font-size:var(--text-lead);color:var(--text-muted);
  max-width:37em;line-height:var(--lh-relaxed)}
body.academy .hub-sec{padding:34px 0 8px}
body.academy .hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-grid);margin-top:26px}
body.academy .hub-pillar{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;
  gap:40px;align-items:center;background:var(--surface-ink);color:var(--text-on-ink);
  border-radius:var(--radius-frame);padding:44px 46px;border:none}
body.academy .hub-pillar:hover{transform:none;box-shadow:var(--shadow-panel)}
body.academy .hub-pillar .trilha{color:var(--quitado)}
body.academy .hub-pillar h3{color:var(--branco);font-size:clamp(24px,2.6vw,31px)}
body.academy .hub-pillar p{color:var(--text-muted-on-ink)}
body.academy .hub-pillar .meta{color:var(--text-muted-on-ink)}
body.academy .hub-news{padding:56px 0 96px}

/* ---------- responsivo ---------- */
@media(max-width:900px){
  body.academy .stat-row,body.academy .rel-grid,body.academy .hub-grid{grid-template-columns:1fr 1fr}
  body.academy .hub-pillar{grid-template-columns:1fr;gap:22px}
  body.academy .mag{grid-template-columns:1fr;gap:22px;padding:28px}
  body.academy .art-cta .cta-card{grid-template-columns:1fr;padding:40px 32px;gap:30px}
}
@media(max-width:600px){
  body.academy .stat-row,body.academy .rel-grid,body.academy .hub-grid{grid-template-columns:1fr}
  body.academy .calc-grid{grid-template-columns:1fr}
  body.academy .art-head{padding-top:30px}
  body.academy .tldr{padding:20px 22px}
}
