:root{--marfim:#F4EFE6;--escuro:#121110;--texto:#121110;--suave:#4A4540;--linha:#DCD4C6;--vermelho:#C0272D;--verde:#5E8A48;--verde-claro:#EEF2EA}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--marfim);color:var(--texto);font-family:Montserrat,system-ui,sans-serif;line-height:1.7;font-size:16.5px}
a{color:var(--verde);font-weight:600}
img,svg{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px))}
header.topo{background:var(--escuro);position:sticky;top:0;z-index:30}
header.topo .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px}
.marca{display:flex;align-items:center;gap:12px;color:var(--marfim);text-decoration:none}
.marca svg{width:42px;height:42px;flex:0 0 auto}
.marca span{font-family:Cinzel,serif;font-weight:600;letter-spacing:.24em;font-size:17px}
.marca small{display:block;font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:.5em;font-weight:500;opacity:.8}
nav.links{display:flex;gap:22px;align-items:center}
nav.links a{color:var(--marfim);font-size:14px;font-weight:600;text-decoration:none}
nav.links a.cta{background:var(--vermelho);padding:10px 16px}
@media(max-width:820px){nav.links a:not(.cta){display:none}nav.links a.cta{font-size:13px;padding:9px 12px}}
.migalhas{font-size:13px;color:var(--suave);padding:22px 0 0}
.migalhas a{color:var(--suave);font-weight:500}
.hero-int{padding:28px 0 48px;border-bottom:1px solid var(--linha)}
.traco{width:64px;height:4px;background:var(--vermelho);margin-bottom:20px}
.pre{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--verde);font-weight:800;margin-bottom:12px}
h1{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(30px,4.6vw,48px);line-height:1.12;margin-bottom:18px;letter-spacing:.01em}
.lead{font-size:clamp(17px,2vw,19px);color:var(--suave);max-width:62ch}
.resumo{background:#fff;border-left:4px solid var(--verde);padding:18px 22px;margin-top:26px;max-width:72ch}
.resumo p{color:var(--texto)}
main.conteudo{padding:48px 0 72px}
main.conteudo .grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
@media(max-width:900px){main.conteudo .grid{grid-template-columns:1fr}}
article h2,section h2{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(22px,2.6vw,28px);line-height:1.2;margin:40px 0 12px}
article h2:first-child{margin-top:0}
article h3{font-size:18px;margin:24px 0 8px}
article p,article li{color:var(--suave);max-width:70ch}
article p+p{margin-top:12px}
article ul,article ol{margin:12px 0 0 22px;display:grid;gap:8px}
article li b,article p b{color:var(--texto)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
.card{background:#fff;padding:20px;border-top:4px solid var(--verde);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.card h3{margin:0 0 6px;font-size:17px}
.card p{font-size:15px}
.etapas{counter-reset:e;list-style:none;margin-left:0!important}
.etapas li{counter-increment:e;position:relative;padding-left:48px;min-height:36px}
.etapas li::before{content:counter(e,decimal-leading-zero);position:absolute;left:0;top:0;font-family:Cinzel,serif;font-weight:700;color:var(--vermelho);font-size:20px}
.faq details{background:#fff;border:1px solid var(--linha);margin-top:10px}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:700;color:var(--texto);list-style:none;position:relative;padding-right:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:22px;color:var(--vermelho)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 18px 16px;background:#fff}
.faq details[open]{border-left:4px solid var(--vermelho);box-shadow:0 10px 28px rgba(0,0,0,.06)}
.faq details[open] summary{color:var(--vermelho)}
.faq summary:focus{outline:none}
.faq summary:focus-visible{outline:2px solid var(--verde);outline-offset:-2px}
aside.lateral{position:sticky;top:96px;display:grid;gap:16px}
.box-cta{background:var(--escuro);color:var(--marfim);padding:24px}
.box-cta h3{font-family:Cinzel,serif;font-size:20px;margin-bottom:8px}
.box-cta p{color:#d9d1c3;font-size:15px;margin-bottom:16px}
.btn{display:inline-block;padding:13px 20px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;border:0;cursor:pointer}
.btn-vermelho{background:var(--vermelho);color:#fff}
.btn-verde{background:var(--verde);color:#fff}
.btn-ghost{border:2px solid var(--marfim);color:var(--marfim);background:transparent}
.box-cta .btn{display:block;margin-top:8px}
.box-links{background:#fff;padding:20px;border:1px solid var(--linha)}
.box-links h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.box-links ul{list-style:none;display:grid;gap:8px}
.box-links a{font-size:14.5px}
.faixa-cta{background:var(--escuro);color:var(--marfim);padding:56px 0;text-align:center}
.faixa-cta h2{font-family:Cinzel,serif;font-size:clamp(24px,3vw,32px);margin:0 0 10px}
.faixa-cta p{color:#d9d1c3;max-width:60ch;margin:0 auto 22px}
.faixa-cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
footer.rodape{background:#0b0a09;color:#bdb4a5;padding:40px 0 96px;font-size:14px}
footer.rodape .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
footer.rodape h4{color:var(--marfim);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
footer.rodape ul{list-style:none;display:grid;gap:6px}
footer.rodape a{color:#d9d1c3;font-weight:500}
footer.rodape .legal{margin-top:28px;border-top:1px solid #2a2724;padding-top:18px;font-size:12.5px}
footer.rodape button{background:none;border:0;color:#d9d1c3;font:inherit;text-decoration:underline;cursor:pointer}
.wa{position:fixed;right:20px;bottom:76px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:40}
.wa svg{width:30px;height:30px;fill:#fff}
.cookies{position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:80;max-width:440px;background:var(--escuro);color:var(--marfim);padding:20px 22px;box-shadow:0 16px 40px rgba(0,0,0,.35);border-top:3px solid var(--vermelho)}
.cookies p{font-size:14px;color:#d9d1c3}
.cookies a{color:#fff}
.cookies .bts{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
.cookies .btn{padding:10px 16px;font-size:12.5px}
.lista-artigos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:20px}
.lista-artigos a{display:block;background:#fff;padding:22px;border-top:4px solid var(--vermelho);text-decoration:none;color:var(--texto);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.lista-artigos a span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--verde);font-weight:800;margin-bottom:6px}
.lista-artigos a b{font-family:Cinzel,serif;font-size:19px;line-height:1.25;display:block;margin-bottom:8px}
.lista-artigos a p{font-size:14.5px;color:var(--suave);font-weight:500}
.autor{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--suave);margin-top:18px}
.autor b{color:var(--texto)}
