:root{--acento:#FBB900;--acento-texto:#7A5A00}
/* ==========================================================
   Brigiverso Editorial. Direção aprovada em 13/10/2026.
   Grade de prancha de impressão, Fraunces nos títulos, Source Sans 3 no texto,
   IBM Plex Mono como ficha técnica. Quadros com marcas de corte. Tema claro único.
   Os tokens de cada marca vêm antes deste arquivo (--acento, --acento-texto).
   ========================================================== */
:root{
  --papel:#FBFAF7;--papel-2:#F1EEE6;--tinta:#0B1630;--tinta-2:#4A5469;--fio:#D9D4C8;
  --noite:#061B38;--noite-fio:#2A3D62;--noite-txt:#B9C2D6;--noite-claro:#EEF0F5;
  --f-disp:"Fraunces",Georgia,"Times New Roman",serif;
  --f-txt:"Source Sans 3",system-ui,-apple-system,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --gut:clamp(16px,4vw,56px);
  /* compatibilidade com os temas anteriores */
  --abismo:var(--noite);--creme:var(--papel-2);--fundo:var(--papel);--cinza:var(--tinta-2);--linha:var(--fio);
  --ouro:var(--acento);--ouro-esc:var(--acento-texto);--raio:0px;--sombra:none;
  color-scheme:light;
}

/* ---------- Base ---------- */
html{scroll-padding-top:110px}
body{background:var(--papel);color:var(--tinta);font:400 18px/1.6 var(--f-txt);-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
.wrap,.w{width:auto;max-width:1440px;margin-inline:auto;padding-inline:var(--gut)}
h1,h2,.titulo,.disp{font-family:var(--f-disp);font-optical-sizing:auto;font-weight:350;letter-spacing:-.02em;text-wrap:balance}
h1 em,h2 em,.disp em{font-style:italic;font-weight:300}
h3{font-family:var(--f-txt);font-weight:600;letter-spacing:0}
.mono,.kicker,.bv-rotulo,.migalhas,.nivel-n,.plat-tag,.h-niveis span,.tag,.col-seg,.eco-barra p,.legenda b{font:500 12px/1.5 var(--f-mono)!important;letter-spacing:.06em!important;text-transform:uppercase}
.kicker,.bv-rotulo{color:var(--tinta-2)!important;display:flex;align-items:center;gap:12px;margin-bottom:18px}
.kicker::before,.bv-rotulo::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.titulo{font-size:clamp(36px,4.6vw,68px)!important;line-height:1.04!important;font-weight:350!important;margin:0 0 22px!important;max-width:18ch}
.intro,.lead{color:var(--tinta-2)!important;font-size:20px!important;line-height:1.55!important;max-width:58ch;opacity:1!important}
.secao{padding-block:clamp(72px,9vw,136px)!important}
.secao-clara{background:var(--papel-2)!important}
.secao-escura,.chamada,.eco,.secao-escura.h-tec{background:var(--noite)!important;color:var(--noite-claro)}
.secao-escura .kicker,.chamada .kicker,.eco .kicker,.pagina-hero.escuro .kicker{color:var(--noite-txt)!important}
.secao-escura .titulo,.chamada h2,.eco .titulo{color:var(--noite-claro)}
.secao-escura .intro,.chamada .intro{color:var(--noite-txt)!important}
.duas{gap:clamp(32px,5vw,80px)}

/* ---------- Faixa técnica e topo ---------- */
.e-ficha{border-bottom:1px solid var(--fio);color:var(--tinta-2);background:var(--papel)}
.e-ficha .w{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:9px;flex-wrap:wrap}
.e-reg{display:inline-flex;align-items:center;gap:10px}
.e-reg svg{width:14px;height:14px}
.e-cmyk{display:inline-flex;gap:3px}
.e-cmyk i{width:9px;height:9px;display:block}
.e-cmyk i:nth-child(1){background:#00A0E3}.e-cmyk i:nth-child(2){background:#E5007E}.e-cmyk i:nth-child(3){background:#FFE500}.e-cmyk i:nth-child(4){background:#111}
.topo{background:color-mix(in srgb,var(--papel) 92%,transparent)!important;backdrop-filter:blur(10px);box-shadow:none!important;border-bottom:1px solid var(--fio)!important;top:env(safe-area-inset-top,0px)}
.topo-in{height:auto!important;min-height:72px;padding-block:12px}
.marca img{height:40px!important;width:auto}
.menu{gap:26px!important}
.menu a,.menu .sub summary{font:400 16px/1.2 var(--f-txt)!important;color:var(--tinta)!important;letter-spacing:0}
.menu a:hover,.menu .sub summary:hover{color:var(--acento-texto)!important}
.sub-lista{border-radius:0!important;border:1px solid var(--fio)!important;box-shadow:0 18px 40px rgba(6,27,56,.12)!important}

/* ---------- Botões e links ---------- */
.btn,.bv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px!important;font:600 16px/1 var(--f-txt)!important;letter-spacing:0;box-shadow:none!important;transition:background .2s,color .2s}
.btn-ouro,.bv-btn-primario,.menu .menu-cta{background:var(--tinta)!important;color:var(--papel)!important;border:0!important}
.btn-ouro:hover,.bv-btn-primario:hover,.menu .menu-cta:hover{background:#1B2B52!important;transform:none}
.btn-ouro::after,.bv-btn-primario::after,.e-btn::after{content:"→";transition:transform .2s}
.btn-ouro:hover::after,.e-btn:hover::after{transform:translateX(3px)}
.secao-escura .btn-ouro,.chamada .btn-ouro,.pagina-hero.escuro .btn-ouro,.form-lead .btn-ouro,.eco .btn-ouro{background:var(--acento)!important;color:var(--noite)!important}
.form-lead .btn-ouro{background:var(--tinta)!important;color:var(--papel)!important}
.btn-linha-escura,.btn-linha,.bv-btn-secundario,.bv-btn-texto{background:none!important;border:0!important;border-bottom:1.5px solid var(--acento)!important;border-radius:0!important;padding:0 0 3px!important;min-height:0!important;color:inherit!important;font-weight:600!important}
.btn-linha-escura::after,.btn-linha::after{content:" →"}
.pagina-hero.escuro .btn-linha,.secao-escura .btn-linha,.escuro .btn-linha,.azul .btn-linha{color:var(--noite-claro)!important}
.menu a.btn,.menu .btn{color:var(--papel)!important}
.escuro .intro,.azul .intro,.escuro .lead{color:var(--noite-txt)!important}
.escuro .kicker,.azul .kicker,.escuro .mono{color:var(--noite-txt)!important}
.e-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--tinta);color:var(--papel);font:600 16px/1 var(--f-txt);text-decoration:none;border:0;cursor:pointer}
.e-btn:hover{background:#1B2B52}
.e-link{font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--acento);padding-bottom:2px;color:inherit}
.e-link:hover{color:var(--acento-texto)}
.escuro .e-link,.secao-escura .e-link{color:var(--noite-claro)}

/* ---------- Quadros com marcas de corte ---------- */
.quadro{position:relative;padding:14px;margin:0}
.quadro::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  --k:var(--tinta);
  background:
   linear-gradient(var(--k),var(--k)) 0 14px/9px 1px no-repeat,
   linear-gradient(var(--k),var(--k)) 14px 0/1px 9px no-repeat,
   linear-gradient(var(--k),var(--k)) 100% 14px/9px 1px no-repeat,
   linear-gradient(var(--k),var(--k)) calc(100% - 14px) 0/1px 9px no-repeat,
   linear-gradient(var(--k),var(--k)) 0 calc(100% - 14px)/9px 1px no-repeat,
   linear-gradient(var(--k),var(--k)) 14px 100%/1px 9px no-repeat,
   linear-gradient(var(--k),var(--k)) 100% calc(100% - 14px)/9px 1px no-repeat,
   linear-gradient(var(--k),var(--k)) calc(100% - 14px) 100%/1px 9px no-repeat}
.escuro .quadro::before,.secao-escura .quadro::before,.pagina-hero.escuro .quadro::before,.hero .quadro::before{--k:#8C97B0}
.quadro img{width:100%;height:100%;object-fit:cover;display:block}
.bv-foto img,.pg-foto img,.pagina-hero-img,.foto-arred,.rev-img img,.cena img,.post-card img,.artigo-img{border-radius:0!important;box-shadow:none!important}
.bv-foto figcaption,.pg-foto figcaption,.legenda{display:flex;gap:14px;margin-top:10px;color:var(--tinta-2);font-size:14px;line-height:1.45}
.legenda b{color:var(--tinta);flex:none}
.escuro .legenda,.secao-escura .legenda{color:var(--noite-txt)}.escuro .legenda b{color:var(--noite-claro)}

/* ---------- Grade editorial ---------- */
.e-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.8vw,28px)}
.e-rot{grid-column:1/span 3;color:var(--tinta-2);padding-top:12px;border-top:1px solid var(--tinta);align-self:start}
.escuro .e-rot{color:var(--noite-txt);border-color:var(--noite-claro)}
.escuro{background:var(--noite);color:var(--noite-claro)}
.e-secao{padding-block:clamp(72px,9vw,140px)}

/* Abertura da home */
.e-abre{padding-block:clamp(40px,6vw,88px) clamp(56px,7vw,104px)}
.e-abre .mono{color:var(--tinta-2);margin:0}
.e-abre h1{grid-column:1/-1;font-size:clamp(52px,8.6vw,138px);line-height:.94;margin:22px 0 clamp(36px,5vw,64px)}
.e-marca{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--acento) 55%,transparent) 62% 90%,transparent 90%)}
.e-abre-txt{grid-column:1/span 4;display:flex;flex-direction:column;gap:28px;align-self:end;min-width:0}
.e-abre-txt p{margin:0;font-size:20px;line-height:1.55;color:var(--tinta-2);max-width:40ch}
.e-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.e-abre-foto{grid-column:5/span 5;position:relative;min-width:0}
.e-abre-foto .quadro{aspect-ratio:3/4}
.e-abre-foto .legenda{padding-left:24%}
.e-abre-capa{position:absolute;left:-4%;bottom:-4%;width:28%;background:var(--papel);padding:10px;box-shadow:0 24px 48px rgba(6,27,56,.22);z-index:2}
.e-abre-capa img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.e-abre-capa span{display:block;margin-top:8px;font:500 10px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2)}
.e-cifras{grid-column:10/span 3;display:flex;flex-direction:column;align-self:end;min-width:0}
.e-cifras div{border-top:1px solid var(--tinta);padding:14px 0 18px}
.e-cifras strong{display:block;font:300 clamp(40px,4.4vw,64px)/1 var(--f-disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.e-cifras span{font-size:15px;color:var(--tinta-2)}
.e-cifras small{display:block;border-top:1px solid var(--fio);padding-top:10px;font:400 11px/1.5 var(--f-mono);color:var(--tinta-2);letter-spacing:.04em}

/* Estante */
.e-estante{border-block:1px solid var(--fio);padding-block:36px 28px;overflow:hidden;background:var(--papel-2)}
.e-trilho{display:flex;gap:22px;width:max-content;animation:e-rola 70s linear infinite;padding-inline:22px}
.e-estante:hover .e-trilho{animation-play-state:paused}
.e-trilho img{height:clamp(170px,17vw,240px);width:auto;aspect-ratio:2/3;object-fit:cover;border-radius:1px 3px 3px 1px;box-shadow:0 1px 0 rgba(0,0,0,.08),0 14px 24px -10px rgba(6,27,56,.35)}
.e-estante-pe{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;color:var(--tinta-2)}
@keyframes e-rola{to{transform:translateX(-50%)}}

/* Manifesto */
.e-manifesto p.e-grande{grid-column:4/-1;margin:0;font:300 clamp(30px,3.5vw,52px)/1.18 var(--f-disp);letter-spacing:-.015em;text-wrap:pretty}
.e-manifesto p.e-grande em{color:var(--acento-texto);font-style:italic}
.e-assina{grid-column:4/-1;margin-top:32px!important;color:var(--tinta-2)}

/* Índice */
.e-indice-topo{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.e-indice-topo h2{font-size:clamp(40px,5.2vw,80px);line-height:1;margin:0}
.e-indice{list-style:none;margin:0;padding:0;border-top:1px solid var(--tinta)}
.e-cab,.e-item a{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr) minmax(0,1fr);gap:24px;align-items:baseline}
.e-cab{padding:12px 0;color:var(--tinta-2);border-bottom:1px solid var(--fio)}
.e-cab span:last-child,.e-item .n{text-align:right}
.e-item{position:relative;border-bottom:1px solid var(--fio)}
.e-item a{padding:22px 0;text-decoration:none;color:inherit;transition:padding .25s}
.e-item .nome{font:350 clamp(28px,3.2vw,48px)/1.05 var(--f-disp);letter-spacing:-.02em}
.e-item .int,.e-item .seg{font-size:16px;color:var(--tinta-2)}
.e-item .n{font:400 clamp(22px,2vw,30px)/1 var(--f-disp);font-variant-numeric:tabular-nums}
.e-item .capa{position:absolute;right:16%;top:50%;width:120px;transform:translateY(-50%) rotate(-4deg) scale(.92);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 20px 40px rgba(6,27,56,.3);z-index:2}
.e-item:hover .capa{opacity:1;transform:translateY(-50%) rotate(-4deg) scale(1)}
.e-item:hover a{padding-left:14px}
.e-item:hover .nome{font-style:italic}

/* Bloco escuro com foto */
.e-sis h2{grid-column:1/span 6;font-size:clamp(40px,5vw,76px);line-height:1.02;margin:0;color:var(--noite-claro)}
.e-sis-txt{grid-column:1/span 5;margin-top:32px;display:flex;flex-direction:column;gap:24px;min-width:0}
.e-sis-txt p{margin:0;color:var(--noite-txt);font-size:19px;max-width:46ch}
.e-sis-foto{grid-column:7/-1;grid-row:1/span 2;min-width:0}
.e-sis-foto .quadro{aspect-ratio:3/2}
.e-passos{grid-column:1/-1;list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));border-top:1px solid var(--noite-fio)}
.e-passos li{display:flex;gap:16px;align-items:baseline;padding:16px 16px 16px 0;border-bottom:1px solid var(--noite-fio);font-size:17px}
.e-passos li span{font:500 12px/1 var(--f-mono);color:#7E8BA6;width:22px;flex:none}
.e-passos li.humana,.e-passos li.humana span{color:var(--acento)}
.e-nota{grid-column:1/-1;margin-top:18px!important;color:var(--noite-txt)}

/* Jogo de quadros */
.e-dentro-topo{grid-column:1/-1;display:grid;grid-template-columns:subgrid;margin-bottom:48px}
.e-dentro-topo h2{grid-column:4/span 7;font-size:clamp(40px,5vw,76px);line-height:1.02;margin:0}
.e-mosaico{grid-column:1/-1;display:grid;grid-template-columns:subgrid;row-gap:32px}
.e-m1{grid-column:1/span 7;align-self:start}
.e-m1 .quadro{aspect-ratio:4/3}
.e-m2{grid-column:8/-1;align-self:start}
.e-par{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fff;padding:2px;box-shadow:0 18px 36px rgba(6,27,56,.18)}
.e-m3{grid-column:2/span 4;margin-top:24px}
.e-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.e-duo img{box-shadow:0 12px 24px rgba(6,27,56,.16)}
.e-kit{grid-column:8/-1;align-self:end;margin-top:24px}
.e-kit h3{margin:0 0 6px;font:400 30px/1.1 var(--f-disp);letter-spacing:-.01em}
.e-kit ul{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--tinta)}
.e-kit li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--fio);font-size:17px}
.e-kit li span{color:var(--tinta-2);font-size:15px;text-align:right}

/* Níveis */
.e-niveis-topo{grid-column:4/-1;margin-bottom:56px}
.e-niveis-topo h2{font-size:clamp(40px,5vw,76px);line-height:1.02;margin:0}
.e-niveis-topo p{margin:24px 0 0;max-width:56ch;color:var(--tinta-2);font-size:19px}
.e-niveis{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--tinta)}
.e-niveis li{padding:28px 28px 36px;border-left:1px solid var(--fio);display:flex;flex-direction:column;gap:14px;min-width:0}
.e-niveis li:first-child{border-left:0;padding-left:0}
.e-niveis .rom{font:300 64px/1 var(--f-disp)}
.e-niveis li:last-child .rom{color:var(--acento-texto)}
.e-niveis h3{margin:0;font:600 21px/1.25 var(--f-txt)}
.e-niveis p{margin:0;font-size:16px;color:var(--tinta-2)}
.e-prof{height:3px;background:var(--fio);margin-top:auto}
.e-prof i{display:block;height:100%;background:var(--acento)}

/* Prova com citação */
.e-prova .quadro{aspect-ratio:3/2}
.e-prova-foto{grid-column:1/span 7;min-width:0}
.e-prova-txt{grid-column:9/-1;align-self:center;display:flex;flex-direction:column;gap:28px;min-width:0}
.e-prova-txt blockquote{margin:0;font:300 italic clamp(34px,3.6vw,54px)/1.12 var(--f-disp);letter-spacing:-.015em}
.e-prova-txt blockquote::before{content:"“";display:block;font:400 120px/.7 var(--f-disp);color:var(--acento);margin-bottom:8px}
.e-quem{display:flex;flex-direction:column;gap:2px;font-size:16px;color:var(--tinta-2);margin:0}
.e-quem b{color:var(--tinta);font-weight:600}
.e-selo{border-top:1px solid var(--fio);padding-top:18px;font-size:16px;color:var(--tinta-2);margin:0}

/* Ecossistema */
.e-eco{border-top:1px solid var(--fio)}
.e-eco h2{grid-column:1/span 3;font-size:clamp(30px,2.6vw,40px);line-height:1.1;margin:0}
.e-eco-lista{grid-column:4/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.e-eco-lista a{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--tinta);text-decoration:none;color:inherit}
.e-eco-lista strong{font:400 26px/1.15 var(--f-disp)}
.e-eco-lista span{font-size:16px;color:var(--tinta-2)}
.e-eco-lista a:hover strong{font-style:italic}

/* ---------- Componentes antigos na nova linguagem ---------- */
/* Hero das páginas internas */
.pagina-hero{background:var(--papel)!important;border-bottom:1px solid var(--fio);padding-block:clamp(40px,6vw,88px)!important}
.pagina-hero.escuro{background:var(--noite)!important;color:var(--noite-claro)}
.pagina-hero h1,.pagina-topo h1{font-size:clamp(44px,6vw,96px)!important;line-height:.98!important;font-weight:350!important;margin:14px 0 26px!important;max-width:16ch}
.pagina-hero .lead,.pagina-hero p.lead{font-size:20px!important}
.pagina-hero.escuro .lead{color:var(--noite-txt)!important}
.pagina-hero-in{gap:clamp(32px,5vw,72px)!important;align-items:end!important}
.migalhas{color:var(--tinta-2)!important;margin-bottom:6px}
.migalhas a{color:inherit}
.hero h1{font-family:var(--f-disp)!important;font-weight:350!important;letter-spacing:-.02em}

/* Listas, réguas e níveis */
.checks li{font-weight:500!important;padding-left:24px!important}
.checks li::before,.bv-lista-visto li::before{width:8px!important;height:8px!important;border-radius:0!important;background:var(--acento)!important;top:11px!important}
.pilares article,.segs article,.kit article,.comercial-lista li{border-top-width:1px!important;border-top-color:var(--tinta)!important}
.pilares h3,.segs h3,.kit h3,.intel h3,.etapas h3,.nivel h3,.plat h3{font-family:var(--f-disp)!important;font-weight:400!important;font-size:26px!important;line-height:1.15!important;letter-spacing:-.01em!important}
.segs h3 a{color:inherit}
.etapas li span,.passos .num{background:var(--tinta)!important;color:var(--papel)!important;font:500 12px/1 var(--f-mono)!important;border-radius:0!important;width:30px!important;height:30px!important;top:-16px!important}
.etapas li::after,.passos article::after{background:var(--acento)!important}
.secao-escura .etapas li span{background:var(--acento)!important;color:var(--noite)!important}
.nivel-barra{height:3px!important;border-radius:0!important}
.mini-niveis li{font-family:var(--f-disp)!important;font-weight:400!important;font-size:22px!important}
.mini-niveis span{border-radius:0!important;border-color:var(--tinta)!important;color:var(--tinta)!important;font:500 12px/1 var(--f-mono)!important}
.mini-niveis li:last-child span{background:var(--acento)!important;border-color:var(--acento)!important}
.eixos li::before{border-radius:0!important}

/* FAQ */
.faq summary{font:400 24px/1.25 var(--f-disp)!important;letter-spacing:-.01em}
.faq summary::after{border-radius:0!important;border-color:var(--tinta)!important}
.faq details[open] summary::after{background:var(--acento)!important;border-color:var(--acento)!important}

/* Tabelas */
.comp th,.mapa th{font:500 12px/1.4 var(--f-mono)!important;letter-spacing:.06em;text-transform:uppercase}
.comp thead th:last-child{border-radius:0!important}
.comp tbody th{font-family:var(--f-disp)!important;font-weight:400!important;font-size:19px!important}

/* Palcos e cartões herdados ficam quadrados */
.pg-palco,.h-palco,.col-palco,.seg-palco,.cm-palco,.h-faixa,.odi-dep,.livro-resumo,.plat,.console,.pos,.filtros,.mentor-cartao,.form-lead,.sub-lista,.bv-numeros,.cena,.post-card a,.amostra .spread,.eco-marcas figure,.f-btn,.estante-nav a,.selo,.ficha{border-radius:0!important}
.col-palco,.seg-palco,.cm-palco{background:var(--papel-2)!important}
.secao-clara .seg-palco,.secao-clara .col-palco{background:var(--papel)!important}
.col-card h3,.seg-livro strong,.mat-livro strong,.livro-card strong{font-family:var(--f-disp)!important;font-weight:400!important;letter-spacing:-.01em}
.col-card h3{font-size:30px!important}
.seg-livro strong{font-size:24px!important}
.cm-txt h3{font-family:var(--f-disp)!important;font-weight:350!important;font-size:clamp(32px,3.6vw,52px)!important;letter-spacing:-.02em!important}
.cm-txt h3::before{border-radius:0!important;width:56px!important;height:2px!important}
.livro-card img{border-radius:1px 3px 3px 1px!important}
.f-btn{font-family:var(--f-txt)!important}
.f-btn.ativo{background:var(--tinta)!important;border-color:var(--tinta)!important}
.estante-nav a{font:500 12px/1 var(--f-mono)!important;letter-spacing:.06em;text-transform:uppercase}
.grupo-seg{font-family:var(--f-disp)!important;font-weight:350!important;font-size:36px!important;border-top-width:1px!important}
.livro-subnav{background:var(--papel)!important;box-shadow:none!important;top:72px}
.livro-subnav a{font:500 12px/1 var(--f-mono)!important;letter-spacing:.06em;text-transform:uppercase;padding:18px 14px!important}
.livro-subnav a.ativo,.livro-subnav a:hover{border-bottom-color:var(--acento)!important}
.livro-hero{background:var(--papel)!important;border-top:0!important;border-bottom:1px solid var(--fio)}
.livro-hero h1{font-size:clamp(40px,5vw,76px)!important;max-width:none}
.mote{font-family:var(--f-disp)!important;font-style:italic;font-weight:300!important;font-size:26px!important;color:var(--tinta)!important}
.ficha{border-color:var(--tinta)!important;background:var(--fio)!important}
.ficha div{background:var(--papel)!important}
.ficha dt,.livro-resumo dt{font:500 11px/1.5 var(--f-mono)!important;letter-spacing:.06em}
.livro-resumo{background:var(--papel-2)!important}

/* Números e depoimentos */
.bv-numeros{background:none!important;color:var(--tinta)!important;padding:0!important;gap:0 clamp(16px,2vw,32px)!important}
.bv-numeros>div{border-top:1px solid var(--tinta);padding:16px 0 20px}
.bv-numeros strong{font:300 clamp(44px,5vw,72px)/1 var(--f-disp)!important;color:var(--tinta)!important;letter-spacing:-.03em}
.bv-numeros span{color:var(--tinta-2)!important}
.bv-numeros small{color:var(--tinta-2)!important;border-top-color:var(--fio)!important;font:400 11px/1.5 var(--f-mono)!important}
.bv-depoimento blockquote,.deps blockquote p{font:300 italic clamp(28px,3vw,44px)/1.15 var(--f-disp)!important;letter-spacing:-.015em}
.bv-depoimento blockquote::before{color:var(--acento)!important;font-family:var(--f-disp)!important;font-style:normal}
.bv-avatar{border-radius:0!important;font-family:var(--f-mono)!important;font-size:12px!important}
.obe figcaption{font:500 12px/1.5 var(--f-mono)!important}

/* Formulário de contato */
.form-lead{background:var(--papel)!important;box-shadow:none!important;border:0!important;color:var(--tinta)}
.form-lead h3{font:400 32px/1.1 var(--f-disp)!important;letter-spacing:-.01em}
.form-lead label{font:500 12px/1.5 var(--f-mono)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2)}
.form-lead input,.form-lead select{font:400 17px/1.3 var(--f-txt)!important;text-transform:none;letter-spacing:0;color:var(--tinta);background:transparent!important;border:0!important;border-bottom:1.5px solid var(--tinta)!important;border-radius:0!important;padding:10px 0!important;min-height:44px}
.form-lead input:focus,.form-lead select:focus{outline:none;border-bottom-color:var(--acento)!important}
.form-lead .chip span,.form-lead .check span{font:400 15px/1.4 var(--f-txt)!important;text-transform:none;letter-spacing:0}
.form-lead .chip span{border-radius:0!important}
.form-lead input[type=checkbox]{width:auto;min-height:0;padding:0!important;border:1px solid var(--tinta)!important}
.chamada-form{align-items:start!important}
.chamada-texto h2{font:350 clamp(44px,5.6vw,88px)/1 var(--f-disp)!important;letter-spacing:-.02em;color:var(--noite-claro)}
.chamada .checks li{color:var(--noite-claro)!important}

/* Rodapé */
.rodape{background:var(--noite)!important;color:var(--noite-txt)}
.rodape-logo{display:none!important}
.e-marca-grande{font:300 clamp(64px,13vw,220px)/.9 var(--f-disp);letter-spacing:-.04em;color:var(--noite-claro);margin:0 0 72px;padding-bottom:40px;border-bottom:1px solid var(--noite-fio);text-wrap:nowrap;overflow:hidden}
.e-marca-grande em{color:var(--acento);font-style:italic}
.rodape h3{font:500 12px/1.5 var(--f-mono)!important;letter-spacing:.06em;text-transform:uppercase;color:#7E8BA6!important}
.eco-barra a{border-radius:0!important;border-color:var(--noite-fio)!important}
.eco-barra strong{font-family:var(--f-disp);font-weight:400;font-size:17px!important}
.eco-barra p{color:#7E8BA6!important}

/* Barra móvel e WhatsApp */
.barra-movel a{border-radius:0!important}
.wa-flutuante{border-radius:0!important}

/* ---------- Responsivo ---------- */
@media (max-width:1100px){
  .e-abre-txt{grid-column:1/span 6;grid-row:3}
  .e-abre-foto{grid-column:7/-1;grid-row:3}
  .e-cifras{grid-column:1/-1;grid-row:4;flex-direction:row;flex-wrap:wrap;column-gap:24px;margin-top:40px}
  .e-cifras div{flex:1 1 140px}
  .e-niveis{grid-template-columns:1fr 1fr}
  .e-niveis li:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:860px){
  .e-g{grid-template-columns:minmax(0,1fr)}
  .e-g>*,.e-dentro-topo>*,.e-mosaico>*{grid-column:1/-1!important;grid-row:auto!important}
  .e-dentro-topo,.e-mosaico{grid-template-columns:minmax(0,1fr)}
  .e-ficha .e-reg:last-child{display:none}
  .e-abre-foto{margin:48px 0 0 12%}
  .e-abre-capa{left:-14%}
  .e-cifras{flex-direction:column}
  .e-rot{margin-bottom:28px}
  .e-cab{display:none}
  .e-item a{grid-template-columns:1fr auto;row-gap:6px}
  .e-item .int{grid-column:1}.e-item .seg{display:none}.e-item .n{grid-row:1;grid-column:2}
  .e-item .capa{display:none}
  .e-sis-txt{margin-bottom:40px}
  .e-niveis{grid-template-columns:1fr}
  .e-niveis li{border-left:0;padding-left:0;border-bottom:1px solid var(--fio)}
  .e-eco-lista{grid-template-columns:1fr;margin-top:28px}
  .e-prova-txt{margin-top:40px}
  .titulo{max-width:none}
  .menu{background:var(--papel)!important}
}
@media (prefers-reduced-motion:reduce){.e-trilho{animation:none}}

/* ---------- Peças adicionais (CBN, Academy, Instituto) ---------- */
.e-titulo{grid-column:4/-1;font-size:clamp(40px,5vw,76px);line-height:1.02;margin:0}
.e-intro{grid-column:4/span 7;margin:28px 0 0;color:var(--tinta-2);font-size:20px;line-height:1.55;max-width:60ch}
.escuro .e-intro{color:var(--noite-txt)}
.escuro .e-titulo{color:var(--noite-claro)}
.e-col2{grid-column:4/-1;columns:2 320px;column-gap:clamp(24px,3vw,48px);margin-top:32px;color:var(--tinta-2);font-size:18px}
.e-col2 p{margin:0 0 16px;break-inside:avoid}
.e-quatro{grid-column:4/-1;list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);border-top:1px solid var(--tinta)}
.e-quatro li{padding:20px 0;border-bottom:1px solid var(--fio);display:flex;flex-direction:column;gap:4px}
.e-quatro strong{font:400 24px/1.2 var(--f-disp);letter-spacing:-.01em}
.e-quatro span{color:var(--tinta-2);font-size:16px}
.e-acao{grid-column:4/-1;margin-top:40px}
.e-cinco{grid-column:1/-1;list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--noite-claro)}
.e-cinco li{padding:24px 24px 8px 0;display:flex;flex-direction:column;gap:12px;min-width:0}
.e-cinco li+li{padding-left:24px;border-left:1px solid var(--noite-fio)}
.e-cinco .mono{color:var(--acento)!important}
.e-cinco strong{font:400 28px/1.1 var(--f-disp);letter-spacing:-.01em;color:var(--noite-claro)}
.e-cinco p{margin:0;color:var(--noite-txt);font-size:16px;line-height:1.55}
.e-promo{background:var(--acento);color:var(--noite)}
.e-promo .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}
.e-promo .mono{display:block;margin-bottom:6px;opacity:.8}
.e-promo h2{font:400 clamp(26px,2.6vw,38px)/1.1 var(--f-disp);letter-spacing:-.01em;margin:0;color:var(--noite)}
.e-promo p{margin:6px 0 0;max-width:62ch}
.e-promo .e-btn{background:var(--noite);color:var(--papel)}
.e-dia{grid-column:1/-1;display:grid;grid-template-columns:subgrid;row-gap:40px;margin-top:56px}
.e-d1{grid-column:1/span 7}
.e-d1 .quadro{aspect-ratio:4/3}
.e-d2{grid-column:8/-1;display:flex;flex-direction:column;gap:32px}
.e-d2 .quadro,.e-d3 .quadro{aspect-ratio:3/2}
.e-d3{grid-column:1/span 5}
.e-d4{grid-column:7/-1;align-self:end}
.e-d4 h3{margin:0 0 6px;font:400 30px/1.1 var(--f-disp);letter-spacing:-.01em}
.e-d4 ul{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--tinta);display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.e-d4 li{padding:12px 0;border-bottom:1px solid var(--fio);font-size:16px}
.e-nota-img{grid-column:1/-1;margin:24px 0 0;color:var(--tinta-2);font-size:14px}
.e-marcos{grid-column:4/-1;list-style:none;margin:48px 0 0;padding:0;border-top:1px solid var(--tinta)}
.e-marcos li{display:grid;grid-template-columns:minmax(120px,2fr) minmax(0,7fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--fio)}
.e-marcos .ano{font:300 clamp(30px,3vw,44px)/1 var(--f-disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.e-marcos h3{margin:0 0 6px;font:600 20px/1.3 var(--f-txt)}
.e-marcos p{margin:0;color:var(--tinta-2);font-size:17px}
.e-selo-card{position:absolute;left:-4%;bottom:-4%;width:42%;background:var(--papel);padding:16px;box-shadow:0 24px 48px rgba(6,27,56,.22);z-index:2;display:flex;flex-direction:column;gap:10px}
.e-selo-card img{width:100%;height:auto}
.e-selo-card span{font:500 10px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2)}
@media (max-width:1100px){.e-cinco{grid-template-columns:repeat(3,minmax(0,1fr))}.e-cinco li:nth-child(4){border-left:0;padding-left:0}}
@media (max-width:860px){
  .e-quatro,.e-d4 ul{grid-template-columns:1fr}
  .e-cinco{grid-template-columns:1fr}
  .e-cinco li,.e-cinco li+li{border-left:0;padding-left:0;border-bottom:1px solid var(--noite-fio);padding-bottom:20px}
  .e-dia{grid-template-columns:minmax(0,1fr)}
  .e-dia>*{grid-column:1/-1!important}
  .e-marcos li{grid-template-columns:1fr}
}
.e-marca-grande.e-menor{font-size:clamp(44px,8.4vw,144px);text-wrap:balance;white-space:normal}
.e-citacao-longa{grid-column:8/-1!important}
.e-citacao-longa blockquote{font-size:clamp(26px,2.4vw,36px)!important;line-height:1.22!important}
.e-selo-card{left:-10%!important;bottom:auto!important;top:10%;width:40%!important}
.bv-cab h2{font-family:var(--f-disp)!important;font-weight:350!important;font-size:clamp(36px,4.4vw,64px)!important;line-height:1.04!important;letter-spacing:-.02em!important}

/* Parceiros */
.e-parc h2{align-self:start}
.e-parc-lista{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:clamp(28px,3vw,40px)}
.e-parc-lista>div{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--tinta)}
.e-parc-lista .mono{font:500 11px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2)!important}
.e-parc-lista strong{font:400 26px/1.15 var(--f-disp)}
.rodape-parc{margin:0;font-size:14px;opacity:.85}
@media (max-width:860px){.e-parc-lista{grid-template-columns:1fr!important}}

/* Transições ao rolar a página */
.surge-on .surge{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--surge-d,0s)}
.surge-on .surge.surge-in{opacity:1;transform:none}
.surge-on figure.quadro.surge{transform:translateY(28px) scale(.97)}
.surge-on figure.quadro.surge.surge-in{transform:none}
.surge-on .e-barra span{width:0;transition:width 1.6s cubic-bezier(.2,.7,.2,1) .3s}
.surge-on .e-medidor.surge-in .e-barra span{width:var(--vagas,95%)}
@media (prefers-reduced-motion:reduce){.surge-on .surge,.surge-on figure.quadro.surge{opacity:1;transform:none;transition:none}.surge-on .e-barra span{width:var(--vagas,95%);transition:none}}
/* Faixa de campeões no topo de todas as páginas */
.e-campeoes{background:var(--tinta);color:var(--papel)}
.e-campeoes .w{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding-block:11px;text-align:center}
.e-campeoes img{height:26px;width:auto;background:var(--papel);padding:3px 6px}
.e-campeoes b{color:var(--acento);font-weight:500}

/* Acesso da equipe (canto superior direito) */
.acesso-equipe{display:inline-flex;align-items:center;gap:8px;margin-left:12px;padding:0 20px;height:46px;border-radius:999px;border:1.5px solid var(--tinta,#0B1630);color:var(--tinta,#0B1630);font-weight:600;font-size:17px;text-decoration:none;white-space:nowrap;flex:none;transition:background .2s,color .2s}
.acesso-equipe:hover,.acesso-equipe:focus-visible{background:var(--tinta,#0B1630);color:#fff}
.acesso-equipe svg{width:18px;height:18px}
@media (min-width:981px){.topo-in{justify-content:flex-start}.topo-in .menu{margin-left:auto}}
@media (max-width:980px){.topo-in{gap:8px}.acesso-equipe{margin-left:auto;height:40px;padding:0 14px;font-size:15px}}
/* Blog: seções (Palavra do Diretor, Sala dos Professores, Voz do Aluno) */
.blog-secao{font-family:var(--f-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 6px;color:#0B1630}
.blog-secao.s-professores{color:#1F6F8B}.blog-secao.s-alunos{color:#7A3E9D}
.blog-abas{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.blog-abas button{font:600 15px/1 inherit;font-family:inherit;padding:10px 18px;border:1.5px solid #0B1630;background:transparent;color:#0B1630;cursor:pointer;border-radius:999px}
.blog-abas button[aria-pressed="true"]{background:#0B1630;color:#fff}
.post-card[hidden]{display:none!important}
/* Ecossistema: marcas sem site público ainda não são links */
a:not([href]){cursor:default}
.lead-ok{margin:14px 0 0;padding:14px 16px;background:#E7F5EC;color:#14532D;border-radius:10px;font-size:16px;line-height:1.5}
.lead-ok a{color:inherit;font-weight:600}
.promo-ate[hidden]{display:none!important}
/* Caixa do autor no fim dos artigos */
.autor-caixa{margin:48px 0 8px;padding:24px 26px;border-top:2px solid #0B1630;background:#F3F0E8;display:flex;flex-direction:column;gap:8px}
.autor-caixa p{margin:0;font-size:16px;line-height:1.6;color:#2B3550}
.autor-caixa p strong{color:#0B1630;font-size:18px}
.autor-caixa a,.artigo-meta a{color:#0B1630;font-weight:600}
.autor-lista{padding-left:20px}.autor-lista li{margin:8px 0}
