:root{
  --night:#0B1F18;--forest:#143229;--sun:#E0A969;--sand:#F4EDE0;
  --sand-dim:rgba(244,237,224,.72);--line:rgba(244,237,224,.14);
  --wa:#25D366;--wa-dk:#1eb858;--maxw:1080px;
  --fs-eyebrow:clamp(12px,2.6vw,14px);--fs-body:clamp(16px,4.2vw,18px);
  --fs-lead:clamp(19px,5vw,23px);--fs-h3:clamp(21px,5.4vw,27px);
  --fs-h2:clamp(28px,7vw,42px);--fs-h1:clamp(34px,8.5vw,62px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,system-ui,sans-serif;background:var(--night);color:var(--sand);
  font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:92px}
h1,h2,h3{font-family:'Fraunces','Times New Roman',serif;font-weight:500;line-height:1.1;letter-spacing:-.02em}
a{color:inherit}
img{display:block;max-width:100%}
.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(22px,6vw,48px)}
header.topo{padding:22px 0;border-bottom:1px solid var(--line)}
header.topo .shell{display:flex;align-items:center;justify-content:space-between;gap:16px}
.marca{font-family:'Fraunces',serif;font-size:clamp(19px,4.4vw,23px);text-decoration:none}
.marca span{color:var(--sun)}
.voltar{font-size:var(--fs-eyebrow);color:var(--sand-dim);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
.capa{padding:clamp(38px,9vw,72px) 0 clamp(30px,7vw,52px)}
.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--sun);font-weight:600;margin-bottom:18px}
h1{font-size:var(--fs-h1);margin-bottom:24px;max-width:17ch}
.capsula{border-left:3px solid var(--sun);padding:2px 0 2px clamp(18px,4vw,26px);margin:0 0 34px}
.capsula p{font-size:var(--fs-lead);line-height:1.5;max-width:62ch}
.capsula p+p{margin-top:14px;font-size:var(--fs-body);color:var(--sand-dim)}
.fatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 clamp(34px,7vw,54px)}
.fato{background:var(--night);padding:20px clamp(16px,3vw,22px)}
.fato b{display:block;font-family:'Fraunces',serif;font-size:clamp(28px,6.5vw,38px);font-weight:500;color:var(--sun);line-height:1;margin-bottom:8px}
.fato span{font-size:14px;color:var(--sand-dim);line-height:1.4;display:block}
figure{margin:0 0 clamp(34px,7vw,54px);border-radius:16px;overflow:hidden;border:1px solid var(--line)}
figure img{width:100%;height:clamp(230px,46vw,430px);object-fit:cover}
figcaption{font-size:14px;color:var(--sand-dim);padding:14px clamp(16px,3vw,20px);background:var(--forest)}
section.bloco{padding:0 0 clamp(34px,7vw,54px)}
h2{font-size:var(--fs-h2);margin-bottom:20px;max-width:20ch}
h2.secao{margin-bottom:28px}
section.bloco p{max-width:66ch;margin-bottom:16px}
section.bloco p:last-child{margin-bottom:0}
.lista{list-style:none;display:grid;gap:12px;max-width:66ch;margin-top:6px}
.lista li{padding-left:26px;position:relative;color:var(--sand-dim)}
.lista li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--sun);opacity:.85}
.lista li b{color:var(--sand);font-weight:600}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;
  font-family:'Fraunces',serif;font-size:var(--fs-h3);font-weight:500;line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-family:'Inter',sans-serif;font-size:26px;color:var(--sun);font-weight:400;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq .resposta{padding:0 0 24px;max-width:66ch;color:var(--sand-dim)}
.faq .resposta p+p{margin-top:14px}
.fechamento{background:var(--forest);border-radius:18px;padding:clamp(28px,6vw,44px);margin-bottom:clamp(34px,7vw,54px)}
.fechamento h2{margin-bottom:14px}
.fechamento p{color:var(--sand-dim);max-width:52ch;margin-bottom:24px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#06120E;font-weight:700;
  font-size:var(--fs-body);padding:16px 26px;border-radius:999px;text-decoration:none;line-height:1}
.btn:hover{background:var(--wa-dk)}
.irmas{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.irmas a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:10px 18px;
  font-size:15px;color:var(--sand-dim);text-decoration:none}
.irmas a:hover{border-color:var(--sun);color:var(--sand)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:14px}
.card{display:block;border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;background:var(--night)}
.card:hover{border-color:var(--sun)}
.card b{display:block;font-family:'Fraunces',serif;font-size:var(--fs-h3);font-weight:500;margin-bottom:10px}
.card span{font-size:15px;color:var(--sand-dim);line-height:1.5}
footer{border-top:1px solid var(--line);padding:30px 0 40px;font-size:14px;color:var(--sand-dim)}
footer a{color:var(--sun)}
footer p+p{margin-top:10px}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(11,31,24,.94);
  backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:12px 0 calc(12px + env(safe-area-inset-bottom))}
.dock .shell{display:flex;align-items:center;justify-content:space-between;gap:14px}
.dock .txt{font-size:14px;color:var(--sand-dim);line-height:1.35}
.dock .txt b{display:block;color:var(--sand);font-size:15px;font-weight:600}
.dock .btn{padding:13px 20px;font-size:15px;white-space:nowrap}
@media(max-width:520px){.dock .txt{display:none}.dock .shell{justify-content:center}.dock .btn{width:100%;justify-content:center}}
