/* styles.css — CSS não crítico (abaixo da primeira dobra). O crítico está inline no <head>. */
.sec{padding:56px 0;border-top:1px solid rgba(35,71,100,.45)}
.sec-navy{background:var(--bg2)}
.sec h2,.final h2{font:700 22px/1.18 var(--mono);text-transform:uppercase;letter-spacing:-.01em;color:var(--bone);margin:14px 0 18px}
.sec p+p{margin-top:14px}
.sec p{color:#CFC8BD}
.nota{margin-top:22px!important;padding-left:14px;border-left:2px solid var(--bronze);color:var(--muted)!important;font-size:15px}

/* pergunta de checagem */
.q{margin:24px 0;padding:20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(201,162,92,.08),rgba(201,162,92,0));font-size:19px;line-height:1.4;color:var(--bone)}
.q-k{display:block;font:400 11px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.q-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.q-tags i{font:400 11px/1 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.04em;padding:7px 9px;border:1px solid rgba(35,71,100,.9);color:var(--bone)}
.q-tags i::before{content:"□ ";color:var(--gold)}

/* seis pontos */
.pts{list-style:none;counter-reset:p;margin-top:6px}
.pts li{counter-increment:p;position:relative;padding:18px 0 18px 58px;border-top:1px solid var(--line);color:#CFC8BD;font-size:16px}
.pts li:last-child{border-bottom:1px solid var(--line)}
.pts li::before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:16px;font:700 26px/1 var(--mono);color:var(--gold)}
.pts b{display:block;color:var(--bone);font-weight:700;font-size:17px;margin-bottom:3px}

/* números */
.nums{list-style:none;display:grid;grid-template-columns:1fr;gap:0;margin:20px 0 24px;border-top:1px solid var(--line)}
.nums li{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.nums b{font:700 30px/1 var(--mono);color:var(--gold);min-width:9.2ch}
.nums span{font:400 12px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--bone)}

/* fotos */
.fotos{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin:0 0 22px;position:relative}
.fotos img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.85) contrast(1.05)}
.fotos figcaption{grid-column:1/-1;font:400 11px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:4px}

/* pessoas */
.pess{display:grid;gap:12px;margin-top:22px}
.pess article{position:relative;padding:20px 20px 20px 86px;border:1px solid var(--line);background:var(--bg2);min-height:120px}
.ini{position:absolute;left:20px;top:20px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);font:700 17px/1 var(--mono);color:var(--gold)}
.pess h3{font:700 18px/1.2 var(--mono);text-transform:uppercase;color:var(--bone)}
.cargo{font:400 11px/1.4 var(--mono)!important;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)!important;margin:4px 0 8px!important}
.pess p{font-size:15px}

/* para quem */
.pq-l{list-style:none}
.pq-l li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line);color:#CFC8BD}
.pq-l li:last-child{border-bottom:1px solid var(--line)}
.pq-l .mono{font-weight:700;color:var(--gold);font-size:15px;padding-top:2px;flex:none}
.fecho{margin-top:22px!important;font:700 18px/1.35 var(--sans);color:var(--bone)!important}

/* passos */
.passos{list-style:none;display:grid;gap:10px;margin-bottom:4px}
.passos li{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);background:rgba(17,34,50,.45)}
.passos b{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--bg);font:700 16px/1 var(--mono)}
.passos span{color:var(--bone);font-size:16px}
.aviso{margin-top:14px;padding:12px 14px;border:1px dashed rgba(201,162,92,.5);font-size:14px;color:var(--bone)!important}
.aviso::before{content:"Importante · ";font:700 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}

/* faq */
.faq{margin-top:16px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;position:relative;font:700 16px/1.35 var(--sans);color:var(--bone)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font:700 22px/1 var(--mono);color:var(--gold)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 18px;font-size:16px}
.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* chamada final */
.final{padding:64px 0 72px;text-align:left;border-top:1px solid var(--line);background:radial-gradient(90% 70% at 50% 100%,rgba(201,162,92,.12),transparent 70%),var(--bg)}
.final h2{font-size:24px;margin-top:0}
.final h2 em{font-style:normal;color:var(--gold)}
.final p{color:#CFC8BD}
.final-s{margin-top:12px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold)!important}

/* rodapé */
.rod{padding:28px 0 96px;border-top:1px solid rgba(35,71,100,.45);font-size:13px;color:var(--muted)}
.rod .wrap{display:flex;align-items:center;gap:14px}
.rod a{color:var(--bone)}
.rod img{width:40px;height:auto;opacity:.8}

@media (min-width:700px){
  .sec{padding:80px 0}
  .sec h2{font-size:28px}
  .final h2{font-size:30px}
  .nums{grid-template-columns:repeat(3,1fr);border-top:0;gap:12px}
  .nums li{flex-direction:column;gap:8px;border:1px solid var(--line);padding:16px}
  .nums b{font-size:26px;min-width:0}
  .pess{grid-template-columns:1fr 1fr}
  .pess article{padding:76px 18px 20px}
  .rod{padding-bottom:28px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
