:root{--azul:#001952;--azul2:#113A86;--azul-cl:#EBF0F9;--tinta:#0B1222;--verde:#116B3C;--ink:#111A2B;--ink2:#5A6478;--linha:#DFE5EF;--r:12px}
*{box-sizing:border-box}body{margin:0;font-family:'IBM Plex Sans',-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:#FBFCFE;line-height:1.62;font-size:16.5px}
img{max-width:100%;display:block}a{color:var(--azul2)}h1,h2,h3{line-height:1.18;letter-spacing:-.01em}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.topo{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:5}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;height:76px}
.logo img{height:52px;width:auto}.topo nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.topo nav a{text-decoration:none;font-weight:600;font-size:14.5px;color:var(--ink2)}
.btn{display:inline-block;border-radius:9px;padding:12px 18px;font-weight:700;text-decoration:none;font-size:15px}
.topo .btn,.btn-p{background:var(--azul);color:#fff!important}.btn-v{background:var(--verde);color:#fff}.btn-o{background:#fff;color:var(--azul);border:2px solid var(--linha)}
@media(max-width:620px){.topo nav a:not(.btn){display:none}}
.hero{background:linear-gradient(165deg,var(--azul),var(--azul2));color:#fff;padding:44px 0 40px}
.hero h1{font-size:clamp(28px,4.6vw,44px);margin:6px 0 12px}.hero .lead{font-size:18px;max-width:62ch;color:rgba(255,255,255,.88);margin:0}
.migalha{font-size:13.5px;color:rgba(255,255,255,.7);margin:0}.migalha a{color:#fff}
.acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
section.wrap{padding-top:36px}
.resumo{background:var(--azul-cl);border-radius:var(--r);padding:22px 24px!important;margin-top:28px}
.resumo h2{margin:0 0 8px;font-size:20px}.resumo p{margin:0}
.ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0 0}
.ficha div{background:#fff;border-radius:9px;padding:10px 12px}.ficha dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}.ficha dd{margin:2px 0 0;font-weight:600}
.dois{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:34px;align-items:start}
@media(max-width:860px){.dois{grid-template-columns:minmax(0,1fr)}}
.lista{padding-left:20px}.lista li{margin:4px 0}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:22px;position:sticky;top:96px}
.cartao h2{margin-top:0;font-size:21px}.cartao .link{display:inline-block;margin-top:14px;font-weight:700}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:620px){.gal{grid-template-columns:1fr 1fr}}
.gal img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.nota{font-size:13px;color:var(--ink2)}
.passos ol{padding-left:20px}.passos li{margin:6px 0}
.faq details{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:14px 16px;margin:8px 0}
.faq summary{font-weight:700;cursor:pointer}.faq details p{margin:8px 0 0;color:var(--ink2)}
.outros ul{columns:2;padding-left:20px}@media(max-width:620px){.outros ul{columns:1}}
.grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:860px){.grade{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grade{grid-template-columns:1fr}}
.sv{background:#fff;border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.sv img,.sv .semfoto{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;background:var(--azul-cl)}.sv b{padding:12px 14px 2px;font-size:16.5px}.sv span:last-child{padding:0 14px 14px;font-size:14px;color:var(--ink2)}
footer{background:var(--tinta);color:rgba(255,255,255,.72);margin-top:48px;padding:28px 0;font-size:14px}footer a{color:#fff}footer .cred{font-size:12.5px}
