/* Tema Brigiverso aplicado ao Colégio Brígido Nogueira. Cor de ação: amarelo-cbn. Carregado depois de style.css e brigiverso.css. */
:root{
  --abismo:#061B38;--noite:#0B2A52;--ouro:#FBB900;--ouro-esc:#8A5207;--cbn:#1E3871;
  --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{background:var(--fundo);color:var(--tinta)}
:focus-visible{outline:2px solid var(--abismo);outline-offset:2px}
.hero :focus-visible,.secao-escura :focus-visible,.chamada :focus-visible,.rodape :focus-visible,.eco :focus-visible{outline-color:var(--ouro)}
.wrap{width:min(1200px,100% - 48px)}

/* Topo e botões */
.topo{background:rgba(251,248,241,.95);box-shadow:none;border-bottom:1px solid var(--linha)}
.menu a,.menu .sub summary{font-family:Sora,system-ui,sans-serif;font-weight:500;font-size:15px}
.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:#FFC933}

/* 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)}
.hero .kicker,.secao-escura .kicker,.chamada .kicker,.eco .kicker{color:var(--ouro)}
.titulo{font-weight:700;letter-spacing:-.3px;text-wrap:balance}
.intro{font-size:21px;line-height:32px;max-width:720px}
.secao{padding:96px 0}
.secao-clara{background:var(--creme)}
.secao-escura,.hero{background:var(--abismo)}
.hero{background:radial-gradient(1100px 560px at 78% 40%,#163A5F 0%,var(--abismo) 62%)}

/* Números com fonte */
.h-num{padding:72px 0 0}
.h-num .bv-numeros{grid-template-columns:repeat(4,minmax(0,1fr))}
.h-num .bv-numeros strong{color:var(--ouro)}

/* Revolução da IA em fundo claro, para não empilhar seções escuras */
.revolucao{background:var(--fundo);color:var(--tinta)}
.revolucao::before{display:none}
.revolucao .kicker{color:var(--ouro-esc)}
.rev-texto>p:not(.kicker){color:var(--cinza)}
.rev-lista li{background:var(--papel);border:1px solid var(--linha);border-left:1px solid var(--linha);border-radius:16px}
.rev-lista span{color:var(--cinza)}
.rev-img img{box-shadow:0 24px 50px rgba(6,27,56,.18)}

/* Listas e cartões */
.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}
.pilares article,.segs article,.cols article{box-shadow:none;border:1px solid var(--linha);border-top:1px solid var(--linha)}
.cena{box-shadow:none;border:1px solid var(--linha)}
.faq details{background:var(--papel)}

/* Material B7 com livros em 3D */
.mat-in{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.mat-txt{flex:1 1 380px;min-width:0}
.mat-txt .bv-rotulo{display:block;margin-bottom:12px}
.mat-livros{flex:1 1 560px;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
.mat-livro{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--tinta)}
.mat-livro .bv-livro-palco{padding:12px 16px 28px}
.mat-livro .bv-livro-palco::after{bottom:16px}
.mat-livro strong{font-family:Sora,system-ui,sans-serif;font-size:15px;line-height:20px}
.mat-livro span:last-child{font-size:14px;color:var(--cinza)}

/* Chamada, ecossistema e rodapé */
.chamada{background:var(--abismo)}
.eco{background:var(--abismo)}
.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}
.rodape{background:#04122A}
.eco-barra a[aria-current]{border-color:var(--ouro)}

@media (max-width:860px){
  .secao{padding:64px 0}
  .h-num .bv-numeros{grid-template-columns:1fr 1fr}
  .mat-livros{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.mat-livro .bv-livro-palco,.mat-livro .bv-livro{display:block}
.mat-livro .bv-livro-palco{display:inline-block}


/* ===== 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}}

/* CBN: lista da Revolução da IA sem cartões */
.rev-lista{gap:0 32px}
.rev-lista li{background:none!important;border:0!important;border-top:1px solid var(--linha)!important;border-radius:0!important;padding:18px 0!important}

/* CBN: coleções nos segmentos com livros em 3D */
.seg-livros{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px 28px;margin-top:40px}
.seg-livro{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--tinta)}
.seg-palco{display:grid;place-items:center;background:var(--papel);border-radius:24px;padding:20px 0 0;margin-bottom:14px;transition:background .25s}
.seg-livro:hover .seg-palco{background:#fff8e6}
.seg-palco .bv-livro-palco{display:inline-block;padding:16px 30px 40px}
.seg-palco .bv-livro{display:block}
.seg-livro strong{font:600 20px/26px Sora,system-ui,sans-serif}
.seg-livro>span:last-child{font-size:16px;line-height:24px;color:var(--cinza)}

/* CBN+: inteligências em linhas alternadas */
.cm-lista{display:grid;gap:0}
.cm-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;padding:48px 0;border-bottom:1px solid var(--linha)}
.cm-item:last-child{border-bottom:0}
.cm-item:nth-child(even) .cm-palco{order:2}
.cm-palco{display:grid;place-items:center;background:var(--creme);border-radius:28px;padding:28px 0 4px}
.cm-palco .bv-livro-palco,.cm-palco .bv-livro{display:block}
.cm-txt h3{font:700 clamp(26px,3vw,36px)/1.15 Sora,system-ui,sans-serif;letter-spacing:-.3px;margin:0 0 14px}
.cm-txt p{font-size:19px;line-height:30px;color:var(--cinza);max-width:560px}
.cm-txt h3::before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--ouro);margin-bottom:20px}
@media (max-width:860px){.cm-item{grid-template-columns:1fr;gap:28px;padding:36px 0}.cm-item:nth-child(even) .cm-palco{order:0}}
.passos{margin-top:56px}
.odi-dep{padding:40px;background:var(--papel);border-radius:28px}.odi-dep blockquote{font-size:30px;line-height:38px}
