:root{--paper:#FBF7F2;--paper2:#F3ECE4;--ink:#2B2230;--muted:#76696F;--line:#E6DAD0;--accent:#B9604A;--accent-d:#9E4E3B;--soft:#F4DDD3}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"DM Sans",system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}
h1,h2{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.12}
h1{font-size:clamp(32px,8.6vw,46px)}h2{font-size:clamp(25px,6.6vw,32px)}
h1 em,h2 em{font-style:italic;color:var(--accent);font-weight:400}
a{color:var(--accent)}
.top{padding:14px 16px;display:flex;justify-content:center}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-family:Fraunces,serif;font-size:20px}
.brand em{color:var(--accent)}
main{flex:1;width:100%;max-width:520px;margin:0 auto;padding:4px 16px 32px}
.screen{display:none;animation:in .35s ease}.screen.active{display:block}
@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:10px}
.lead{font-size:18px;color:#463B47;margin:14px 0 22px}.lead.small{font-size:16px}
.hero{padding-top:10px}
.roda{display:block;width:78%;max-width:320px;height:auto;margin:26px auto 0}
.btn{display:block;width:100%;text-align:center;background:var(--ink);color:#fff;border:0;border-radius:14px;padding:17px 18px;font:600 18px "DM Sans",sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(43,34,48,.18)}
.btn:active{transform:translateY(1px)}
.btn.big{background:var(--accent);font-size:19px;padding:19px}
.micro{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}
.progress{height:6px;background:var(--paper2);border-radius:6px;overflow:hidden;margin:6px 0 18px}
.progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}
.step{font-size:13px;color:var(--muted);margin-bottom:6px}
.hint{font-size:15px;color:var(--muted);margin:8px 0 16px}
.opts{display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px;font:500 16px "DM Sans",sans-serif;color:var(--ink);cursor:pointer;min-height:58px}
.opt:hover,.opt:focus-visible{border-color:var(--accent);outline:none}
.opt.sel{border-color:var(--accent);background:var(--soft)}
.opt .dot{flex:0 0 30px;height:30px;border-radius:50%;border:1px solid rgba(43,34,48,.12)}
.back{background:none;border:0;color:var(--muted);font:15px "DM Sans";margin-top:18px;cursor:pointer;padding:8px 0}
form{display:grid;gap:14px}
label{display:grid;gap:6px;font-size:15px;font-weight:600}
input[type=email],input:not([type]){font:17px "DM Sans";padding:14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
input:focus{outline:none;border-color:var(--accent)}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:#463B47}
.check input{width:20px;height:20px;margin-top:2px;flex:0 0 20px;accent-color:var(--accent)}
.err{color:#A3271B;font-size:14px}
.res-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 18px;margin-bottom:28px}
.res-fam{font-size:clamp(34px,9vw,42px)}
.res-sub{color:#463B47;margin:4px 0 14px}
.faixa{display:flex;height:16px;border-radius:8px;overflow:hidden;margin-bottom:14px}.faixa i{flex:1}
.ess{font-family:Fraunces,serif;font-style:italic;font-size:18px;color:#463B47;margin-bottom:16px}
.label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:14px 0 8px}
.sw3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sw{border-radius:12px;height:82px;display:flex;align-items:flex-end;padding:8px;font-size:13px;font-weight:600;border:1px solid rgba(43,34,48,.08)}
.sw1 .sw{height:58px;position:relative;overflow:hidden}
.sw1 .sw::after{content:"";position:absolute;left:-5%;top:50%;width:110%;height:2px;background:#fff;transform:rotate(-8deg);box-shadow:0 0 0 1px rgba(43,34,48,.3)}
.note{background:var(--paper2);border-radius:12px;padding:12px 14px;font-size:14px;margin-top:16px;color:#463B47}
.offer h2{margin-bottom:14px}
.capa{display:block;width:100%;height:auto;border-radius:16px;margin:6px 0 16px}
.incl{list-style:none;display:grid;gap:10px;margin-bottom:12px}
.incl li{padding-left:28px;position:relative;font-size:16px}
.incl li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:conic-gradient(#F59B6B 0 25%,#2B3A7A 0 50%,#B8693A 0 75%,#8FA6CF 0)}
.fmt{font-size:14px;color:var(--muted);margin-bottom:16px}
.price{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px}
.price .tag{display:inline-block;background:var(--soft);color:var(--accent-d);font-size:13px;font-weight:700;padding:4px 12px;border-radius:20px}
.price .val{display:block;font-family:Fraunces,serif;font-size:52px;line-height:1.1;margin:6px 0 2px}
.price .after{font-size:14px;color:var(--muted)}
.trust{display:grid;gap:10px;margin:18px 0 22px}
.trust div{display:grid;background:var(--paper2);border-radius:12px;padding:12px 14px;font-size:15px}
.trust span{color:var(--muted);font-size:14px}
details{border-bottom:1px solid var(--line);padding:14px 0}
summary{font-weight:600;cursor:pointer;font-size:16px}
details p{margin-top:8px;color:#463B47;font-size:15px}
.foot{text-align:center;font-size:13px;color:var(--muted);padding:22px 16px 30px;display:grid;gap:6px}
.page h1{font-size:clamp(28px,7.6vw,38px);margin-bottom:12px}
.page h2{font-size:22px;margin:22px 0 8px}
.page p,.page li{margin-bottom:10px;font-size:16px;color:#463B47}
.page ol,.page ul{padding-left:20px}
.box{background:var(--paper2);border-radius:14px;padding:16px;margin:18px 0}
