/* Seven Black · molde v2 (15/10/2026). Carregado por cima de seven-style/seven-claro/seven-shared
   nas páginas do molde antigo, via _gerador/molde_v2.py. Mesma linguagem da home, /blackos/ e /sobre/. */
:root{--v2-o950:#0B0B0B;--v2-o800:#1F1F1F;--v2-o700:#2A2A2A;--v2-gold:#E0C68F;--v2-gold2:#EFDCB4;--v2-goldd:#C9A15A;--v2-ink-g:#6B5220;--v2-amber:#E39A3B;
  --v2-paper:#FAF8F3;--v2-line:#E6E1D4;--v2-ink:#141414;--v2-ink2:#4A4A4A;--v2-verde:#2F6B4F;--v2-sombra:0 1px 2px rgba(20,20,20,.05),0 16px 40px -20px rgba(20,20,20,.28)}
body{background:var(--v2-paper)!important;color:var(--v2-ink)}
.liquid-bg,.cursor-glow{display:none!important}

/* ---------- menu ---------- */
.nv2{position:sticky;top:0;z-index:100;background:rgba(250,248,243,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(20,20,20,.07)}
.nv2-in{max-width:1200px;margin:0 auto;padding:0 22px;height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.nv2-logo img{height:21px;width:auto;display:block}
.nv2-links{display:flex;gap:4px}.nv2-links a{padding:8px 13px;border-radius:999px;font-size:.88rem;color:var(--v2-ink2);text-decoration:none}.nv2-links a:hover{background:#fff;color:var(--v2-ink)}
.nv2-bt{display:inline-flex;align-items:center;gap:9px;padding:9px 10px 9px 17px;border-radius:999px;background:var(--v2-o950);color:#fff!important;font:600 .88rem Inter,sans-serif;text-decoration:none;white-space:nowrap}
.nv2-bt .seta,.hv2 .seta{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--v2-gold);color:#1A1408}.nv2-bt svg{width:12px;height:12px}
@media(max-width:900px){.nv2-links{display:none}}

/* ---------- topo ---------- */
.hv2{position:relative;overflow:hidden;background:radial-gradient(45% 60% at 82% 40%,rgba(224,198,143,.3),transparent 70%),linear-gradient(rgba(20,20,20,.035) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(20,20,20,.035) 1px,transparent 1px) 0 0/28px 28px,var(--v2-paper)}
.hv2-in{max-width:1200px;margin:0 auto;padding:54px 22px 70px;display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}
.hv2-mig{font-size:.8rem;color:#6E6E6E;margin-bottom:18px}.hv2-mig a{color:#6E6E6E;text-decoration:none}.hv2-mig span{margin:0 6px;opacity:.6}
.hv2-kick{display:inline-flex;align-items:center;gap:8px;font:600 .74rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-ink-g)}
.hv2-kick::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--v2-goldd)}
.hv2 h1{font-family:'Albert Sans',sans-serif!important;font-weight:500!important;font-size:clamp(2.2rem,4.6vw,3.9rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:var(--v2-ink)!important;margin:16px 0 0!important;text-align:left!important}
.hv2 h1 em{display:block;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:var(--v2-o700)}
.hv2-txt>p{font-size:1.06rem;line-height:1.7;color:var(--v2-ink2);margin:20px 0 26px;max-width:560px}
.hv2-bts{display:flex;gap:12px;flex-wrap:wrap}
.hv2-b1,.hv2-b2{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;font:600 .95rem Inter,sans-serif;text-decoration:none;transition:transform .2s,background .2s}
.hv2-b1{background:var(--v2-o950);color:#fff!important;box-shadow:0 12px 24px -14px rgba(11,11,11,.8)}.hv2-b1:hover{transform:translateY(-2px);background:var(--v2-o800)}
.hv2-b2{background:#fff;color:var(--v2-ink)!important;border:1px solid var(--v2-line)}.hv2-b2:hover{border-color:var(--v2-goldd)}
.hv2-mini{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.82rem;color:var(--v2-ink2)}
.hv2-mini span::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#5E8F6C;margin-right:7px}
.hv2-comp{position:relative;min-height:420px}
.hv2-foto{position:absolute;right:0;top:0;width:78%;height:340px;margin:0;border-radius:26px;overflow:hidden;box-shadow:0 40px 70px -40px rgba(11,11,11,.55)}
.hv2-foto img{width:100%;height:100%;object-fit:cover;display:block}
.hv2-foto::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,0) 55%,rgba(11,11,11,.35))}
.hv2-chip{position:absolute;right:18px;top:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);border-radius:999px;padding:8px 14px;font:600 .8rem Inter,sans-serif;color:var(--v2-ink);box-shadow:0 10px 24px -12px rgba(0,0,0,.35)}
.hv2-chip i{width:8px;height:8px;border-radius:50%;background:#C9502E}
.v2-tela{position:absolute;left:0;bottom:0;z-index:2;width:min(380px,82%);background:#fff;border:1px solid var(--v2-line);border-radius:20px;padding:16px;box-shadow:0 2px 4px rgba(20,20,20,.06),0 40px 70px -30px rgba(20,20,20,.5);font-family:Inter,sans-serif;color:var(--v2-ink);animation:v2boia 8s ease-in-out infinite}
.sem-foto .v2-tela{position:relative;width:100%;max-width:440px;margin:0 auto}.sem-foto .hv2-comp{min-height:0;display:flex;align-items:center}
.sem-foto .hv2-chip{top:-14px;right:10%}
@keyframes v2boia{50%{transform:translateY(-8px)}}
.v2-cab{display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem;color:#6E6E6E;margin-bottom:10px}.v2-cab b{font:600 .9rem 'Albert Sans',sans-serif;color:var(--v2-ink)}
.v2-nota{display:block;margin-top:8px;font-size:.62rem;color:#8A8A8A;text-align:right}
.v2-k3{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v2-k3 div{background:var(--v2-paper);border:1px solid var(--v2-line);border-radius:12px;padding:9px}
.v2-k3 small{display:block;font-size:.62rem;color:var(--v2-ink2)}.v2-k3 strong{display:block;font:600 1.3rem/1.1 'Albert Sans',sans-serif;letter-spacing:-.04em;margin-top:3px}.v2-k3 em{font-style:normal;font-size:.6rem;font-weight:600;color:var(--v2-verde)}
.v2-barras{display:flex;align-items:flex-end;gap:8px;height:70px;margin-top:10px;background:var(--v2-o950);border-radius:12px;padding:10px}
.v2-barras i{flex:1;height:var(--h);border-radius:4px 4px 2px 2px;background:rgba(224,198,143,.3);transform-origin:bottom;animation:v2sobe 1.1s ease both}.v2-barras i.at{background:linear-gradient(180deg,#E0C68F,#E39A3B)}
@keyframes v2sobe{from{transform:scaleY(0)}}
.v2-linha{width:100%;height:70px;display:block;margin-top:8px}
.v2-bar{display:flex;align-items:center;gap:9px;border:1px solid var(--v2-line);border-radius:999px;padding:9px 14px;font-size:.84rem;color:var(--v2-ink2)}
.v2-bar i{width:12px;height:12px;border:2px solid #989898;border-radius:50%;position:relative}.v2-bar i::after{content:'';position:absolute;right:-5px;bottom:-4px;width:6px;height:2px;background:#989898;transform:rotate(45deg)}
.v2-mapa{position:relative;height:74px;margin:9px 0;border-radius:12px;background:linear-gradient(90deg,transparent 48%,#fff 48% 51%,transparent 51%),linear-gradient(0deg,transparent 45%,#fff 45% 49%,transparent 49%),#E4E4E4}
.v2-mapa b{position:absolute;width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#989898;left:22%;top:30%}.v2-mapa b:nth-child(2){left:64%;top:22%}.v2-mapa b.eu{left:44%;top:48%;background:#C9502E;width:20px;height:20px}
.v2-res{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;border:1px solid var(--v2-line);border-radius:12px;padding:9px 12px;margin-top:6px}.v2-res.eu{border-color:var(--v2-goldd);background:#FBF5E7}
.v2-res strong{font:600 .9rem 'Albert Sans',sans-serif}.v2-res em{font-style:normal;color:var(--v2-amber);font-size:.74rem}.v2-res small{grid-column:1/3;color:#6E6E6E;font-size:.7rem}
.v2-cab2{display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--v2-line)}.v2-cab2 i{width:9px;height:9px;border-radius:50%;background:#E6E1D4}.v2-cab2 i:first-child{background:var(--v2-amber)}
.v2-cab2 span{margin-left:8px;font-size:.72rem;color:#6E6E6E;border:1px solid var(--v2-line);border-radius:999px;padding:2px 10px}
.v2-site{padding-top:12px;display:grid;gap:8px}.v2-site .a{height:12px;width:70%;border-radius:4px;background:var(--v2-ink)}.v2-site .b{height:8px;width:52%;border-radius:4px;background:#C9C3B3}
.v2-site .c{display:inline-flex;align-items:center;gap:6px;width:max-content;background:#1F9D55;color:#fff;font-size:.7rem;font-weight:600;border-radius:999px;padding:6px 12px}
.v2-site .g{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.v2-site .g i{height:54px;border-radius:8px;background:linear-gradient(160deg,#E0C68F,#C9A15A)}.v2-site .g i:nth-child(2){background:#ECE7DA}.v2-site .g i:nth-child(3){background:#2A2A2A}
.v2-cel{position:absolute;right:-14px;bottom:-14px;width:82px;height:150px;border-radius:16px;background:#141414;padding:8px 6px;display:flex;flex-direction:column;gap:5px;box-shadow:0 20px 30px -15px rgba(0,0,0,.6)}
.v2-cel div{height:22px;border-radius:5px;background:#FAF8F3}.v2-cel div+div{height:40px;background:#E0C68F}.v2-cel span{margin-top:auto;font-size:.56rem;font-weight:600;color:#fff;background:#1F9D55;border-radius:999px;text-align:center;padding:4px 0}
.v2-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.v2-grade i{aspect-ratio:1.5;border-radius:8px;background:#ECE7DA}.v2-grade i.r{background:linear-gradient(160deg,#E39A3B,#C9A15A)}.v2-grade i.a{background:#2A2A2A}
.v2-aprova{display:flex;justify-content:space-between;align-items:center;margin-top:9px;background:var(--v2-paper);border:1px solid var(--v2-line);border-radius:12px;padding:8px 10px;font-size:.74rem}.v2-aprova b{background:#5E8F6C;color:#fff;border-radius:999px;padding:3px 10px;font-size:.66rem}
.v2-video{background:var(--v2-o950);color:#fff;border-color:var(--v2-o950)}
.v2-play{height:150px;border-radius:14px;background:radial-gradient(60% 70% at 50% 50%,rgba(224,198,143,.25),transparent),linear-gradient(160deg,#2A2A2A,#0B0B0B);display:grid;place-items:center}
.v2-play span{width:54px;height:54px;border-radius:50%;background:var(--v2-gold);position:relative}.v2-play span::after{content:'';position:absolute;left:21px;top:16px;border-left:16px solid #1A1408;border-top:11px solid transparent;border-bottom:11px solid transparent}
.v2-rec{position:absolute;left:28px;top:28px;display:inline-flex;align-items:center;gap:6px;font:700 .66rem Inter,sans-serif;background:rgba(0,0,0,.5);border-radius:999px;padding:4px 9px}.v2-rec i{width:7px;height:7px;border-radius:50%;background:#E33B3B;animation:v2pisca 1.2s infinite}
@keyframes v2pisca{50%{opacity:.2}}
.v2-tl{display:flex;gap:4px;margin-top:10px}.v2-tl b{height:8px;border-radius:4px;background:var(--v2-amber)}.v2-tl b:nth-child(2){background:var(--v2-gold)}.v2-tl b:nth-child(3){background:#767676}
.v2-video small{display:block;margin-top:9px;font-size:.7rem;color:rgba(255,255,255,.7)}
.v2-marca{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center}.v2-logo{grid-row:1/3;width:90px;height:90px;border-radius:20px;background:var(--v2-o950);color:var(--v2-gold);display:grid;place-items:center;font:400 2.4rem 'Instrument Serif',serif}
.v2-cores{display:flex;gap:6px}.v2-cores i{width:30px;height:30px;border-radius:9px}.v2-tipos b{display:block;font:600 1.1rem 'Albert Sans',sans-serif}.v2-tipos em{font:400 1.2rem 'Instrument Serif',serif;color:var(--v2-o700)}
.v2-cont{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v2-cont div{background:var(--v2-o950);color:#fff;border-radius:12px;padding:10px;text-align:center}.v2-cont strong{display:block;font:600 1.5rem 'Albert Sans',sans-serif;color:var(--v2-gold2)}.v2-cont small{font-size:.64rem;color:rgba(255,255,255,.7)}
.v2-fases{display:flex;gap:5px;margin-top:9px}.v2-fases span{flex:1;text-align:center;font-size:.64rem;padding:6px 4px;border-radius:8px;background:var(--v2-paper);border:1px solid var(--v2-line)}.v2-fases span.ok{background:#F1F6EF;border-color:#CFE3D2}
@media(max-width:980px){.hv2-in{grid-template-columns:1fr;padding-top:34px}.hv2-comp{min-height:380px}.hv2-foto{width:100%;height:280px}.v2-tela{width:86%}}
@media(max-width:560px){.hv2-comp{min-height:360px}.hv2-foto{height:230px}.v2-tela{width:94%}.v2-cel{display:none}}

/* ---------- seções comuns do molde antigo ---------- */
.section-label{display:inline-flex!important;align-items:center;gap:8px;font:600 .74rem Inter,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--v2-ink-g)!important;background:none!important;padding:0!important;border:0!important}
.section-label::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--v2-goldd)}
.section-title{font-family:'Albert Sans',sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;color:var(--v2-ink)!important;line-height:1.08!important}
.section-desc{color:var(--v2-ink2)!important;line-height:1.7!important}
section.bg-alt{background:#F3EFE5!important}
.feature-card,.agencia-card,.step{background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:22px!important;box-shadow:var(--v2-sombra)!important;transition:transform .25s,border-color .25s}
.feature-card:hover,.agencia-card:hover{transform:translateY(-3px);border-color:var(--v2-goldd)!important}
.feature-card h3,.step h3,.agencia-card h3{font-family:'Albert Sans',sans-serif!important;letter-spacing:-.02em;color:var(--v2-ink)!important}
.step-num{font-family:'Albert Sans',sans-serif!important;font-weight:600!important;letter-spacing:-.05em;color:var(--v2-goldd)!important;background:none!important}
.check-list li svg{color:var(--v2-verde)!important}
.faq-item{border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.faq-item summary{font-family:'Albert Sans',sans-serif!important;font-weight:500!important;color:var(--v2-ink)!important}
.faq-body{color:var(--v2-ink2)!important}
.cta-section{background:transparent!important}
.cta-box{background:var(--v2-o950)!important;color:#fff!important;border-radius:30px!important;border:0!important;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px rgba(11,11,11,.7)!important}
.cta-box::before{content:'';position:absolute;inset:auto -10% -60% -10%;height:120%;background:radial-gradient(closest-side,rgba(224,198,143,.2),transparent);pointer-events:none}
.cta-box>*{position:relative}.cta-box h2,.cta-box h3{color:#fff!important;font-family:'Albert Sans',sans-serif!important;font-weight:500!important;letter-spacing:-.03em!important}
.cta-box p{color:rgba(255,255,255,.78)!important}
.btn-primary{background:linear-gradient(135deg,#F3E2BD,#E0C68F 45%,#C9A15A)!important;color:#1A1408!important;border-radius:999px!important;border:0!important;box-shadow:0 12px 28px -12px rgba(201,161,90,.8)!important}
.btn-secondary{border-radius:999px!important}
section:not(.cta-section) .btn-primary{background:var(--v2-o950)!important;color:#fff!important;box-shadow:0 12px 24px -14px rgba(11,11,11,.8)!important}
.sb-prova-card{background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:22px!important;box-shadow:var(--v2-sombra)!important}
.sb-prova-n{font-family:'Albert Sans',sans-serif!important;letter-spacing:-.04em;color:var(--v2-ink)!important}
.crosslink{background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:18px!important;box-shadow:var(--v2-sombra)!important}.crosslink:hover{border-color:var(--v2-goldd)!important}
.pill{border-radius:999px!important;background:#fff!important;border:1px solid var(--v2-line)!important;color:var(--v2-ink)!important}
.whatsapp-float{background:#1F9D55!important}

/* ---------- rodapé ---------- */
.ft2{background:var(--v2-o950);color:rgba(255,255,255,.72);margin-top:60px;font-family:Inter,sans-serif;font-size:.9rem}
.ft2-in{max-width:1200px;margin:0 auto;padding:60px 22px 30px}
.ft2-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.ft2-cols img{height:25px;width:auto;margin-bottom:14px}.ft2-cols p{line-height:1.65;max-width:320px}
.ft2 h4{font:600 .74rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-gold);margin:0 0 14px}
.ft2-cols a{display:block;color:rgba(255,255,255,.72);text-decoration:none;margin-bottom:9px}.ft2 a:hover{color:#fff}
.ft2-cid{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;line-height:1.9;color:rgba(255,255,255,.55)}.ft2-cid a{color:rgba(255,255,255,.65);text-decoration:none}
.ft2-base{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.8rem;color:rgba(255,255,255,.5)}.ft2-base a{color:rgba(255,255,255,.65)}
@media(max-width:900px){.ft2-cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ft2-cols{grid-template-columns:1fr}}

/* ---------- ajustes de espaço (15/10): menos vazio, topo sem foto mais cheio ---------- */
.hv2-in{padding-bottom:48px}
.hv2 + section,.hv2 ~ main > section:first-child{padding-top:64px!important}
section:not(.hv2):not(.cta-section){padding-top:84px;padding-bottom:84px}
.sem-foto .hv2-comp{display:grid;gap:14px;align-content:center}
.sem-foto .v2-tela{max-width:none;margin:0;animation:none}
.hv2-extra{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.hv2-av,.hv2-num{border-radius:20px;padding:16px 18px;box-shadow:var(--v2-sombra)}
.hv2-av{background:#fff;border:1px solid var(--v2-line)}
.hv2-av span{color:var(--v2-amber);letter-spacing:2px;font-size:.86rem}.hv2-av b{display:block;font:600 .95rem 'Albert Sans',sans-serif;margin-top:4px}
.hv2-av p{font-size:.84rem;line-height:1.5;color:var(--v2-ink);margin:8px 0 6px}.hv2-av small{font-size:.72rem;color:#6E6E6E}
.hv2-num{background:var(--v2-o950);color:#fff;display:grid;align-content:center}
.hv2-num strong{font:600 1.7rem/1 'Albert Sans',sans-serif;letter-spacing:-.04em;color:var(--v2-gold2)}
.hv2-num small{display:block;font-size:.72rem;color:rgba(255,255,255,.7);margin:4px 0 10px;line-height:1.35}.hv2-num small:last-child{margin-bottom:0}
@media(max-width:980px){section:not(.hv2):not(.cta-section){padding-top:64px;padding-bottom:64px}}
@media(max-width:560px){.hv2-extra{grid-template-columns:1fr}section:not(.hv2):not(.cta-section){padding:56px 20px}}
.hv2{padding:0!important}

/* ---------- enxugamento das páginas ricas (15/10): "Por que a Seven" e "ver mais" ---------- */
.pq-grade{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}
.pq-card{background:#fff;border:1px solid var(--v2-line);border-radius:20px;padding:20px;box-shadow:var(--v2-sombra)}
.pq-card:nth-child(1){background:var(--v2-o950);border-color:var(--v2-o950);color:#fff}.pq-card:nth-child(1) h3{color:#fff!important}.pq-card:nth-child(1) p{color:rgba(255,255,255,.75)!important}
.pq-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#F6ECD6;color:var(--v2-ink-g)}.pq-card:nth-child(1) .pq-ic{background:rgba(224,198,143,.16);color:var(--v2-gold)}
.pq-card h3{font:600 1.08rem/1.25 'Albert Sans',sans-serif!important;margin:14px 0 6px!important;color:var(--v2-ink)!important;letter-spacing:-.01em}
.pq-card p{font-size:.88rem!important;line-height:1.55!important;color:var(--v2-ink2)!important;margin:0!important}
.pq-cidade{margin-top:22px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:#F3EFE5;border-radius:18px;padding:14px 18px}
.pq-cidade>span{font:600 .72rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-ink-g)}
.pq-cidade .agencia-dados{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important}
.pq-cidade .agencia-dado{background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:12px!important;padding:8px 12px!important;flex:0 1 auto}
.pq-cidade .agencia-dado small{display:block;font-size:.66rem;color:#6E6E6E}.pq-cidade .agencia-dado b{font-size:.84rem;font-weight:600}
details.ver-mais,details.fontes-mini{margin-top:14px}
details.ver-mais>summary,details.fontes-mini>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font:600 .86rem Inter,sans-serif;color:var(--v2-ink-g);padding:8px 14px;border:1px solid var(--v2-line);border-radius:999px;background:#fff}
details.ver-mais>summary::-webkit-details-marker,details.fontes-mini>summary::-webkit-details-marker{display:none}
details.ver-mais>summary::after,details.fontes-mini>summary::after{content:'+';font-weight:400}details[open].ver-mais>summary::after,details[open].fontes-mini>summary::after{content:'−'}
details.fontes-mini>summary{font-size:.74rem;padding:5px 11px}details.fontes-mini p{font-size:.76rem;color:#6E6E6E;margin-top:8px}
@media(max-width:1100px){.pq-grade{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pq-grade{grid-template-columns:1fr 1fr}.pq-cidade{grid-template-columns:1fr}}
@media(max-width:460px){.pq-grade{grid-template-columns:1fr}}

/* ---------- auditoria 16/10 (A1) ---------- */
.cta-box .btn-primary,section.cta-section .btn-primary{background:linear-gradient(135deg,#F3E2BD,#E0C68F 45%,#C9A15A)!important;color:#1A1408!important}
.cta-box .btn-secondary{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.38)!important;color:#fff!important}
.cta-box .btn-secondary:hover{border-color:var(--v2-gold)!important}
.cta-box .cta-buttons{display:flex;flex-direction:column;gap:12px}
@media(min-width:561px){.cta-box .cta-buttons{flex-direction:row;justify-content:center}}
section:not(.bg-alt):not(.hv2):not(.cta-section)+section:not(.bg-alt):not(.hv2):not(.cta-section){padding-top:0}
section.bg-alt+section.bg-alt{padding-top:0}
.cta-section{padding-top:48px!important;padding-bottom:48px!important}
.seven-diag-text{min-width:min(280px,100%)}
html,body{overflow-x:clip}
.section-desc{max-width:62ch}
.crosslinks>.crosslink:last-child:nth-child(3n+1){grid-column:1/-1}
.v2-k3 small,.v2-nota,.v2-cont small,.v2-fases span,.hv2-av small{font-size:max(.72rem,11.5px)}
.v2-nota{color:#6E6E6E}
.hv2-kick,.section-label{line-height:1.5}
.faq-item summary{padding-block:16px}
details.fontes-mini>summary,details.ver-mais>summary{min-height:40px}
section.bg-alt:has(.sb-prova){padding-top:0}
h2{line-height:1.12}h3{line-height:1.2}
@media(max-width:980px){section:not(.hv2):not(.cta-section){padding-top:48px;padding-bottom:48px}}
@media(max-width:560px){
  .btn-primary,.btn-secondary{white-space:normal;max-width:100%;text-align:center}
  .hv2-bts{flex-direction:column}.hv2-b1,.hv2-b2{width:100%;justify-content:center;min-height:48px}
  .sem-foto .hv2-chip{position:static;margin-bottom:10px;width:max-content}
  .ft2-cols a{padding:9px 0}
}
/* menu do celular (16/10) */
.nv2-acoes{display:flex;align-items:center;gap:8px}
.nv2-menu{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--v2-line);background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.nv2-menu span{display:block;width:18px;height:2px;border-radius:2px;background:var(--v2-ink)}
.nv2-so-cel{display:none}
@media(max-width:900px){
  .nv2-menu{display:inline-flex}
  .nv2-links{display:none;position:absolute;left:12px;right:12px;top:72px;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--v2-line);border-radius:20px;padding:10px;box-shadow:0 30px 60px -30px rgba(11,11,11,.45)}
  .nv2-links.aberto{display:flex}
  .nv2-links a{padding:13px 14px;font-size:1rem;color:var(--v2-ink)}
  .nv2-so-cel{display:block;background:var(--v2-o950);color:#fff!important;text-align:center;border-radius:999px;margin-top:6px}
  .nv2-in{position:relative}
}
@media(max-width:420px){.nv2-bt{padding:9px 10px 9px 14px;font-size:.82rem}}
/* barra fixa do celular (16/10) */
.barra-v2{display:none}
@media(max-width:760px){
  .barra-v2{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:90;gap:8px;padding:8px;border-radius:999px;background:rgba(11,11,11,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 34px -12px rgba(11,11,11,.7);transform:translateY(130%);transition:transform .35s ease}
  .barra-v2.on{transform:none}
  .barra-v2 a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:999px;font:600 .95rem Inter,sans-serif;text-decoration:none}
  .barra-v2 .bw{background:#1F9D55;color:#fff}.barra-v2 .bd{background:var(--v2-gold);color:#1A1408}
  .whatsapp-float{display:none!important}
  .ft2{padding-bottom:76px}
}
