/* Tema Brigiverso aplicado à B7 Educação (sistema de design Brigiverso). Carregado depois de style.css e brigiverso.css. */
:root{
  --abismo:#061B38;--noite:#0B2A52;--cbn:#061B38;--ouro:#F6A738;--ouro-esc:#8A5207;
  --creme:#F3EEE2;--papel:#FFFFFF;--fundo:#FBF8F1;--tinta:#141A2E;--cinza:#55607A;--linha:#E4DFD2;
  --raio:20px;--sombra:0 1px 2px rgba(6,27,56,.06),0 8px 24px rgba(6,27,56,.06);
}
html{scroll-padding-top:92px}
body{font-family:"Source Sans 3",system-ui,sans-serif;background:var(--fundo);color:var(--tinta)}
:focus-visible{outline:2px solid var(--abismo);outline-offset:2px}
.secao-escura :focus-visible,.chamada :focus-visible,.rodape :focus-visible{outline-color:var(--ouro)}
.wrap{width:min(1200px,100% - 48px)}

/* Topo */
.topo{background:rgba(251,248,241,.95);box-shadow:none;border-bottom:1px solid var(--linha)}
.topo-in{height:76px}
.marca img{height:44px}
.menu a,.menu .sub summary{font-family:Sora,system-ui,sans-serif;font-weight:500;font-size:15px;color:var(--tinta)}
.menu a:hover,.menu .sub summary:hover{color:var(--ouro-esc)}

/* Botões */
.btn{min-height:48px;padding:0 26px;border-radius:999px;font-family:Sora,system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1;box-shadow:none}
.btn-ouro{background:var(--ouro);color:var(--abismo);box-shadow:none}
.btn-ouro:hover{background:#FFB44F}
.btn-linha-escura{border:1.5px solid currentColor;color:var(--tinta);background:transparent}
.menu .menu-cta{min-height:44px;padding:0 20px}

/* Tipografia de seção */
.kicker{font-family:Sora,system-ui,sans-serif;font-weight:600;font-size:13px;line-height:16px;letter-spacing:1.5px;color:var(--ouro-esc)}
.secao-escura .kicker,.chamada .kicker,.pagina-hero.escuro .kicker{color:var(--ouro)}
.titulo{font-weight:700;letter-spacing:-.3px;text-wrap:balance}
.intro{font-size:21px;line-height:32px;max-width:680px}
.secao{padding:96px 0}
.secao-clara{background:var(--creme)}
.secao-escura{background:var(--abismo)}

/* Listas direto na superfície, sem cartão em cada item */
.checks{gap:14px}
.checks li{background:none;border:0;border-radius:0;padding:0 0 0 32px;font-weight:600;line-height:1.45}
.checks li::before{left:0;top:3px;margin-top:0;width:20px;height:20px}
.checks-escuro li{background:none;border:0;color:#F4F1EA}

/* Cartões: borda leve, sombra só onde precisa */
.pilares article,.segs article,.cols article{box-shadow:none;border:1px solid var(--linha);border-top:1px solid var(--linha)}
.faq details{background:var(--papel)}
.pagina-hero{background:var(--fundo);border-bottom:1px solid var(--linha)}

/* Chamada com formulário e rodapé */
.chamada{background:var(--abismo);text-align:left}
.form-lead{border-radius:24px;box-shadow:0 30px 60px rgba(4,18,42,.35)}
.form-lead input,.form-lead select{min-height:48px;border:1.5px solid #857E70;border-radius:10px;font-family:"Source Sans 3",system-ui,sans-serif}
.rodape{background:#04122A}
.eco-barra a[aria-current]{border-color:var(--ouro)}

/* ===== Página inicial ===== */
.h-hero{padding:72px 0 96px}
.h-hero-in{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.h-hero-txt{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px}
.h-hero h1{margin:0;font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:clamp(40px,5.2vw,66px);line-height:1.04;letter-spacing:-1.5px;text-wrap:balance}
.h-lead{margin:0;font-size:21px;line-height:32px;color:var(--cinza);max-width:560px}
.h-prova{margin:8px 0 0;display:flex;align-items:center;gap:10px;font-size:15px;line-height:22px;color:var(--cinza)}
.h-prova::before{content:"";width:8px;height:8px;border-radius:50%;background:#2E7D5B;flex:none}
.h-palco{flex:1 1 520px;min-width:0;position:relative;height:560px;border-radius:28px;background:var(--abismo);overflow:hidden}
.h-palco svg{position:absolute;inset:0;width:100%;height:100%}
.h-palco .bv-livro-palco{position:absolute;padding:0}
.h-palco .bv-livro-palco::after{display:none}
.h-palco-legenda{position:absolute;left:24px;bottom:20px;margin:0;font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#B9C2D6}
.h-num{padding:0}
.h-niveis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid var(--linha);margin:48px 0 32px}
.h-niveis article{padding:28px 28px 8px 0;display:flex;flex-direction:column;gap:12px}
.h-barra{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--ouro) var(--p),var(--linha) var(--p))}
.h-niveis span{font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ouro-esc)}
.h-niveis h3{margin:0;font-size:22px;line-height:28px;font-weight:600}
.h-niveis p{margin:0;font-size:17px;line-height:26px;color:var(--cinza)}
.h-topo-sec{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end;margin-bottom:40px}
.h-lista{border-top:1px solid #D9D2C2}
.h-lista a{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #D9D2C2;text-decoration:none;color:var(--tinta)}
.h-lista a:hover strong{color:var(--ouro-esc)}
.h-lista img{width:64px;aspect-ratio:1/1.41;object-fit:cover;border-radius:2px 5px 5px 2px;box-shadow:0 8px 18px rgba(6,27,56,.18)}
.h-lista .h-nome{flex:1 1 260px;min-width:0}
.h-lista strong{display:block;font-family:Sora,system-ui,sans-serif;font-size:22px;line-height:28px;font-weight:600}
.h-lista .h-nome span,.h-lista .h-seg{font-size:16px;color:var(--cinza)}
.h-lista .h-seg{flex:0 1 240px}
.h-lista .h-qtd{flex:0 0 120px;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:600;text-align:right}
.h-tec{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start}
.h-tec-txt{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:24px}
.h-tec-txt h2{margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.12;font-weight:700;text-wrap:balance;color:#F4F1EA}
.h-tec-txt p{margin:0;font-size:20px;line-height:31px;color:#B9C2D6}
.h-etapas{flex:1 1 480px;min-width:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;counter-reset:et}
.h-etapas li{counter-increment:et;display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #24406A;border-radius:12px;color:#F4F1EA}
.h-etapas li::before{content:counter(et);font-family:Sora,system-ui,sans-serif;font-weight:700;color:var(--ouro);width:24px;flex:none}
.h-etapas li.h-humana{border-color:var(--ouro);background:rgba(246,167,56,.1)}
.h-lab{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.h-lab .bv-foto{flex:1 1 480px;min-width:0;max-width:none}
.h-lab-txt{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px}
.h-lab-txt h2{margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.12;font-weight:700;text-wrap:balance}
.h-lab-txt>p{margin:0;font-size:19px;line-height:30px;color:var(--cinza)}
.h-vagas{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.h-vagas div{border:2px dashed #D9D2C2;border-radius:20px;padding:24px;color:var(--cinza);font-size:16px}
.h-faixa{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;padding:40px 44px;border-radius:28px;background:var(--creme)}
.h-faixa>div{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.h-faixa h2{margin:0;font-size:30px;line-height:36px;font-weight:700}
.h-faixa p{margin:0;font-size:18px;line-height:28px;color:var(--cinza)}

/* Livro3D no topo das páginas de coleção e de livro */
.livro-capa .bv-livro-palco,.col-capa3d .bv-livro-palco{padding:24px 24px 56px}
.livro-capa.paisagem .bv-livro{aspect-ratio:1.33/1}

@media (max-width:860px){
  .h-hero{padding:40px 0 64px}
  .h-palco{height:440px}
  .secao{padding:64px 0}
  .h-faixa{padding:28px 24px}
  .h-lista .h-qtd{text-align:left}
}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
.livro-capa .bv-livro img,.col-capa3d .bv-livro img{border-radius:2px 4px 4px 2px;box-shadow:inset 4px 0 0 rgba(255,255,255,.12),inset 10px 0 14px rgba(0,0,0,.22)}
.livro-capa{display:flex;justify-content:center}
.col-capa3d{display:flex;justify-content:center}
.h-num .bv-numeros{grid-template-columns:repeat(4,minmax(0,1fr))}
.h-lab-txt .bv-btn-texto,.h-faixa .bv-btn-texto{align-self:flex-start}
@media (max-width:860px){.h-num .bv-numeros{grid-template-columns:1fr 1fr}}
@media (max-width:600px){
  .h-palco{height:400px}
  .h-palco .bv-livro-palco:nth-of-type(1),.h-palco .bv-livro-palco:nth-of-type(4){display:none}
  .h-palco .bv-livro-palco:nth-of-type(2){right:6%!important;top:40px!important}
  .h-palco .bv-livro-palco:nth-of-type(3){left:10%!important;top:70px!important}
  .h-palco-legenda{font-size:11px;letter-spacing:1px;right:24px}
}
.comercial{background:var(--creme);color:var(--tinta);padding:96px 0}
.comercial .kicker{color:var(--ouro-esc);opacity:1}
.comercial-lista li{background:var(--papel);border:1px solid var(--linha)}


/* ===== Camada editorial Brigiverso (refinamento de outubro) =====
   Itens de lista direto na superfície, régua no topo em vez de cartão,
   linha do tempo só onde existe sequência real. */

/* Grupos de itens: sem cartão, régua superior */
.pilares,.segs,.kit{gap:48px 40px}
.pilares article,.segs article,.kit article{background:none;border:0;border-top:2px solid var(--tinta);border-radius:0;box-shadow:none;padding:24px 0 0}
.pilares .num,.kit-n{display:none}
.pilares h3,.segs h3,.kit h3{font-size:22px;line-height:28px;margin:0 0 10px}
.pilares p,.segs p,.kit p{font-size:17px;line-height:27px;color:var(--cinza)}
.segs .faixa{color:var(--ouro-esc);font-weight:600;font-size:15px;margin-bottom:8px}
.segs h3 a{text-decoration:none;color:var(--tinta)}
.segs h3 a::after{content:" →";color:var(--ouro-esc);transition:margin .2s}
.segs h3 a:hover::after{margin-left:6px}

/* Sequências reais: linha do tempo */
.etapas,.passos{gap:56px 32px;margin-top:12px}
.etapas li,.passos article{background:none!important;border:0;border-top:2px solid var(--linha);border-radius:0;box-shadow:none;padding:36px 0 0;position:relative}
.etapas li::after,.passos article::after{content:"";position:absolute;top:-2px;left:0;width:56px;height:2px;background:var(--ouro)}
.etapas li span,.passos .num{position:absolute;top:-17px;left:0;z-index:1;display:grid!important;place-items:center;width:32px;height:32px;margin:0;border-radius:50%;background:var(--ouro);color:var(--abismo);font:700 14px/1 Sora,system-ui,sans-serif}
.etapas h3,.passos h3{font-size:20px;line-height:26px;margin:0 0 8px}
.etapas p,.passos p{font-size:17px;line-height:26px;color:var(--cinza)}

/* Cinco inteligências em fundo escuro */
.intel{gap:36px 28px}
.intel article{background:none;border:0;border-top:2px solid rgba(244,241,234,.18);border-radius:0;padding:24px 0 0;transform:none!important;transition:border-color .2s}
.intel article:hover{border-color:var(--ouro)}
.intel-n{display:none}
.intel h3{font-size:20px;line-height:26px;color:#F4F1EA}
.intel p{font-size:16px;line-height:25px;color:#B9C2D6}

/* Perguntas frequentes: lista com réguas */
.faq{gap:0;border-top:1px solid var(--linha)}
.faq details{background:none!important;border:0;border-bottom:1px solid var(--linha);border-radius:0;padding:0}
.faq summary{font-family:Sora,system-ui,sans-serif;font-size:19px;line-height:26px;padding:24px 60px 24px 0}
.faq summary::after{content:"+";display:grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--linha);border-radius:50%;top:20px;font:400 20px/1 Sora,system-ui,sans-serif;color:var(--tinta);transition:transform .2s,background .2s}
.faq details[open] summary::after{content:"+";transform:rotate(45deg);background:var(--ouro);border-color:var(--ouro)}
.faq details p{padding:0 60px 26px 0;font-size:18px;line-height:28px}

/* Cenas e posts: imagem emoldurada, texto na superfície */
.cena{background:none;border:0!important;box-shadow:none!important;border-radius:0;overflow:visible}
.cena img{border-radius:20px}
.cena:hover img{transform:none}
.cena figcaption{padding:18px 0 0}
.posts{gap:48px 32px}
.post-card a{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}
.post-card img{border-radius:20px}
.post-card div{padding:20px 0 0}
.post-card h2{font-size:22px;line-height:29px;transition:color .2s}
.post-card a:hover h2{color:var(--ouro-esc)}

/* Depoimentos editoriais */
.deps{gap:48px}
.deps blockquote{background:none!important;border:0!important;border-top:2px solid var(--ouro)!important;border-radius:0;padding:24px 0 0}
.deps blockquote p{font:italic 600 26px/34px "Cormorant Garamond",Georgia,serif}

/* Selo de reconhecimento sem caixa */
.obe{background:none;border:0;box-shadow:none;padding:0}

/* Hero interno: foto emoldurada */
.pagina-hero-img{border-radius:28px;box-shadow:none}
.pg-foto{margin:0;display:grid;gap:10px}
.pg-foto figcaption{font-size:14px;color:var(--cinza)}
.pagina-hero.escuro .pg-foto figcaption{color:#B9C2D6}

/* Palco de livros 3D para heros internos */
.pg-palco{position:relative;min-height:420px;border-radius:28px;background:var(--abismo);overflow:hidden;display:flex;justify-content:center;align-items:center;gap:0}
.pg-palco::before{content:"";position:absolute;inset:0;background:radial-gradient(520px 320px at 70% 30%,rgba(246,167,56,.16),transparent 70%)}
.pg-palco .bv-livro-palco{padding:40px 0 56px;margin:0 -18px}
.pg-palco .bv-livro-palco::after{display:none}
.pg-palco .bv-livro-palco:nth-child(2){transform:translateY(-22px);z-index:2}
.pg-palco p{position:absolute;left:24px;bottom:18px;margin:0;font:600 12px/16px Sora,system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#B9C2D6}
@media (max-width:860px){.pg-palco{min-height:320px}.pg-palco .bv-livro{--w:120px!important}}

/* B7: eixos da BNCC como lista com marcador */
.eixos{gap:0 32px;border-top:1px solid var(--linha);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.eixos li{background:none;border:0;border-bottom:1px solid var(--linha);border-radius:0;padding:16px 0 16px 22px;position:relative;font-size:17px}
.eixos li::before{content:"";position:absolute;left:0;top:24px;width:8px;height:8px;border-radius:50%;background:var(--ouro)}

/* B7: níveis de personalização com barra de profundidade no topo */
.niveis{gap:40px 32px}
.nivel,.n4{background:none!important;border:0;border-radius:0;box-shadow:none;padding:0;color:var(--tinta)}
.n4 h3{color:var(--tinta)}.n4>p,.n4 ul{color:var(--cinza)}.n4 .nivel-n{color:var(--ouro-esc)}
.nivel-tag,.n4 .nivel-tag{background:var(--papel);border:1px solid var(--linha);color:var(--tinta)}
.nivel-barra{order:-1;margin:0 0 18px;height:4px;background:var(--linha);border-radius:4px}
.nivel-barra span{background:var(--ouro)}
.nivel ul li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ouro);margin:0 10px 2px 0;vertical-align:middle}
.mini-niveis{gap:0;border-top:1px solid var(--linha)}
.mini-niveis li{background:none;border-radius:0;border-bottom:1px solid var(--linha);padding:18px 0;font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:600}
.mini-niveis span{background:none;border:1.5px solid var(--ouro);color:var(--ouro-esc);width:34px;height:34px;font-size:14px}
.mini-niveis li:last-child span{background:var(--ouro);color:var(--abismo)}

/* B7: modelo comercial e tecnologia */
.comercial-lista{gap:32px}
.comercial-lista li{background:none!important;border:0!important;border-top:2px solid var(--tinta)!important;border-radius:0;padding:18px 0 0}
.comercial-lista span{color:var(--cinza)}
.saidas,.agentes{gap:0;border-top:1px solid var(--linha)}
.saidas li,.agentes li{background:none;border-radius:0;border-bottom:1px solid var(--linha);padding:14px 0}

/* B7: mapa das coleções */
.mapa{background:none;box-shadow:none;border-radius:0}
.mapa th{background:none;color:var(--tinta);border-bottom:2px solid var(--tinta);font-size:13px;letter-spacing:1px;text-transform:uppercase}
.mapa td{font-size:18px}
.mapa tbody tr:hover td{background:rgba(255,255,255,.6)}

/* B7: portfólio com palco e livro 3D */
.cols{gap:56px 32px}
.col-card{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
.col-palco{display:grid;place-items:center;background:var(--creme);border-radius:24px;padding:28px 0 4px;transition:background .25s}
.col-card a:hover .col-palco{background:#ECE5D4}
.col-card .col-txt{border-top:0;padding:22px 0 0}
.col-card .tag{display:inline-flex;align-items:center;gap:8px;font:600 13px/16px Sora,system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--ouro-esc)}
.col-card .tag::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--cor)}
.col-card h3{font-size:24px;line-height:30px;margin:6px 0 6px}
.col-card .ler{display:inline-flex;gap:6px;align-self:flex-start;font-family:Sora,system-ui,sans-serif;font-weight:600;font-size:15px;border-bottom:2px solid var(--ouro);padding:12px 0 2px}
.col-card .ler::after{content:"→";transition:transform .18s}
.col-card a:hover .ler::after{transform:translateX(4px)}

/* B7: estante de livros da coleção */
.estante-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}
.estante-nav a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--linha);border-radius:999px;background:var(--papel);text-decoration:none;color:var(--tinta);font:600 14px/1 Sora,system-ui,sans-serif}
.estante-nav a small{color:var(--cinza);font-weight:500}
.estante-nav a:hover{border-color:var(--tinta)}
.grupo-seg{display:flex;align-items:baseline;gap:12px;font-size:24px;margin:48px 0 20px;padding-top:24px;border-top:2px solid var(--tinta);scroll-margin-top:96px}
.grupo-seg:first-of-type{margin-top:0}
.grupo-seg span{font:500 15px/1 "Source Sans 3",system-ui,sans-serif;color:var(--cinza)}
.estante details>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:8px;font:600 15px/1 Sora,system-ui,sans-serif;border-bottom:2px solid var(--ouro);padding-bottom:4px}
.estante details>summary::-webkit-details-marker{display:none}
.estante details[open]>summary{display:none}
.outras img{border-radius:3px 6px 6px 3px;box-shadow:0 12px 24px rgba(6,27,56,.18)}

/* B7: página Sobre */
.sobre-hero{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.sobre-hero>div{flex:1 1 440px;min-width:0}
.sobre-hero .bv-foto{flex:1 1 440px;max-width:none}
.marcos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px}
.marcos li{position:relative;border-top:2px solid var(--linha);padding-top:28px}
.marcos li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--ouro)}
.marcos strong{display:block;font:700 28px/32px Sora,system-ui,sans-serif;margin-bottom:8px}
.marcos p{font-size:17px;line-height:26px;color:var(--cinza)}
.citacao{padding:32px 0}
.citacao .bv-depoimento{max-width:860px;margin:0 auto}
#colecoes .cols{grid-template-columns:repeat(4,minmax(0,1fr))}
#colecoes .col-card:first-child{grid-column:span 2}
#colecoes .col-card:first-child .col-palco{padding:40px 0 8px}
@media (max-width:1100px){#colecoes .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#colecoes .cols{grid-template-columns:1fr}#colecoes .col-card:first-child{grid-column:auto}}
@media (max-width:860px){.marcos{grid-template-columns:1fr 1fr}}@media (max-width:520px){.marcos{grid-template-columns:1fr}}
.etapas{margin-top:48px}
.sub-titulo{margin-bottom:40px}
.por-dentro-vazio .bv-livro-palco{padding:16px 40px 40px}
.por-dentro-vazio .bv-livro-palco::after{background:radial-gradient(closest-side,rgba(0,0,0,.5),rgba(0,0,0,0))}
@media (min-width:861px){.por-dentro-vazio{grid-template-columns:auto 1fr}}
.por-dentro-vazio .bv-livro img{border-radius:2px 4px 4px 2px;box-shadow:inset 4px 0 0 rgba(255,255,255,.12),inset 10px 0 14px rgba(0,0,0,.22);max-width:none}
.comercial .kicker{font-size:13px}
.sobre-foto{flex:1 1 440px;min-width:0}
