:root{--tijolo:#9E2B25;--tijolo-escuro:#7A1F1A;--tijolo-claro:#F6E7E4;--tinta:#1B1A19;--texto:#33302D;--suave:#6B655F;--linha:#E4DED7;--papel:#FFFFFF;--fundo:#FAF7F3;--mostarda:#E2A93B;--ok:#2F6B4F;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--larg:720px;--larg-site:1080px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--texto);font:400 18px/1.62 var(--sans)}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--tijolo)}
a:hover{color:var(--tijolo-escuro)}
.envelope{max-width:var(--larg-site);margin:0 auto;padding:0 16px}
.coluna{max-width:var(--larg);margin:0 auto;padding:0 16px}
.faixa-pub{background:#F1EEEA;color:#5A544E;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:9px 16px;border-bottom:1px solid var(--linha)}
.topo{border-bottom:1px solid var(--linha);background:var(--papel)}
.topo .envelope{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta)}
.marca svg{width:34px;height:34px;flex:none}
.marca span{font:700 21px/1 var(--serif);letter-spacing:-.01em}
.marca span b{color:var(--tijolo);font-weight:700}
.menu{display:flex;gap:18px;flex-wrap:wrap}
.menu a{font:600 14px/1 var(--sans);color:var(--suave);text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
.menu a:hover{color:var(--tijolo)}
@media (max-width:640px){.menu{display:none}}
.chapeu{display:inline-block;font:700 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tijolo);margin:0 0 12px}
.chapeu .sep{color:var(--linha);margin:0 6px}
h1,h2,h3{font-family:var(--serif);color:var(--tinta);letter-spacing:-.015em}
h1{font-size:clamp(30px,6.2vw,46px);line-height:1.1;margin:0 0 14px;font-weight:700}
.linha-fina{font:400 clamp(19px,3.4vw,22px)/1.45 var(--sans);color:var(--suave);margin:0 0 20px}
.assinatura{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--suave);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:10px 0;margin:0 0 24px}
.assinatura strong{color:var(--tinta);font-weight:600}
.materia{padding-top:28px;padding-bottom:8px}
.materia p{margin:0 0 18px}
.materia h2{font-size:clamp(24px,4.4vw,30px);line-height:1.2;margin:36px 0 12px;font-weight:700}
.materia h3{font-size:21px;margin:26px 0 8px}
.materia ul{padding-left:22px;margin:0 0 20px}
.materia li{margin:0 0 8px}
.materia .destaque{border-left:4px solid var(--tijolo);padding:4px 0 4px 16px;font:italic 400 21px/1.45 var(--serif);color:var(--tinta);margin:28px 0}
.ilustra{background:var(--fundo);border-radius:6px;margin:0 0 8px;overflow:hidden}
.legenda{font-size:14px;color:var(--suave);margin:0 0 24px}
.calc{background:var(--fundo);border:1px solid var(--linha);border-radius:8px;padding:20px;margin:28px 0}
.calc h3{margin:0 0 6px}
.calc label{display:block;font-weight:600;color:var(--tinta);margin:12px 0 6px}
.calc .valor{font:700 30px/1 var(--serif);color:var(--tijolo)}
.calc input[type=range]{width:100%;accent-color:var(--tijolo);height:32px}
.calc .resultado{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.calc .caixa{background:var(--papel);border:1px solid var(--linha);border-radius:6px;padding:12px}
.calc .caixa small{display:block;color:var(--suave);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.calc .caixa b{font:700 22px/1.2 var(--serif);color:var(--tinta)}
.calc .nota{font-size:13px;color:var(--suave);margin:12px 0 0}
.cta{display:block;text-align:center;background:var(--tijolo);color:#fff;text-decoration:none;font:700 19px/1.2 var(--sans);padding:17px 20px;border-radius:6px;margin:22px 0;box-shadow:0 2px 0 var(--tijolo-escuro)}
.cta:hover{background:var(--tijolo-escuro);color:#fff}
.cta small{display:block;font-weight:400;font-size:14px;opacity:.9;margin-top:4px}
.caixa-cta{border:2px solid var(--tijolo);border-radius:8px;padding:20px;margin:30px 0;background:var(--tijolo-claro)}
.caixa-cta h3{margin:0 0 6px;color:var(--tijolo-escuro)}
.caixa-cta p{margin:0}
.lista-check{list-style:none;padding:0 !important}
.lista-check li{position:relative;padding-left:30px}
.lista-check li:before{content:"";position:absolute;left:2px;top:.45em;width:16px;height:9px;border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);transform:rotate(-45deg)}
.lista-x li::marker{color:var(--tijolo)}
.perguntas details{border-top:1px solid var(--linha);padding:14px 0}
.perguntas details:last-child{border-bottom:1px solid var(--linha)}
.perguntas summary{cursor:pointer;font:600 18px/1.4 var(--sans);color:var(--tinta);list-style:none;padding-right:28px;position:relative}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary:after{content:"+";position:absolute;right:4px;top:-2px;font-size:24px;color:var(--tijolo)}
.perguntas details[open] summary:after{content:"–"}
.perguntas details p{margin:10px 0 0}
.aviso{font-size:14px;line-height:1.55;color:var(--suave);background:var(--fundo);border-radius:6px;padding:14px 16px;margin:30px 0}
.barra-fixa{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid var(--linha);padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease;z-index:20}
.barra-fixa.visivel{transform:none}
.barra-fixa .cta{margin:0;padding:14px;font-size:17px}
@media (min-width:900px){.barra-fixa{display:none}}
.home-topo{padding:36px 0 10px}
.home-topo h1{max-width:760px}
.secoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:22px;padding:18px 0 40px}
.cartao{border-top:3px solid var(--tijolo);padding-top:14px}
.cartao h2{font-size:23px;line-height:1.25;margin:6px 0 8px}
.cartao p{margin:0 0 10px;font-size:17px}
.cartao details summary{cursor:pointer;font-weight:700;color:var(--tijolo);font-size:15px}
.cartao details ul{padding-left:20px;font-size:17px;margin:10px 0 0}
.cartao details li{margin-bottom:6px}
.institucional{padding-top:32px;padding-bottom:40px}
.institucional h1{font-size:clamp(28px,5vw,38px)}
.institucional h2{font-size:22px;margin:28px 0 8px}
.institucional p,.institucional li{font-size:17px}
.rodape{background:#1F1C1A;color:#CFC8C1;font-size:15px;margin-top:40px;padding:32px 0 calc(90px + env(safe-area-inset-bottom))}
.rodape a{color:#fff}
.rodape .marca{color:#fff;margin-bottom:12px}
.rodape .marca span b{color:#F08A7F}
.rodape nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0}
.rodape small{display:block;color:#9C948C;margin-top:10px;line-height:1.5}
@media (min-width:900px){.rodape{padding-bottom:32px}}
