@font-face{font-family:"Montserrat";src:url(assets/fonts/montserrat.woff2) format("woff2");font-weight:500 900;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/inter.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--navy:#0f1630;--navy2:#1a2347;--y:#f5b82e;--y2:#ffd36b;--cream:#faf7f0;--ink:#1d2340;--mut:#5b6178;--line:#e8e2d4;--ok:#2e9d6a;--r:18px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.5;font-size:16px}
a{color:inherit}
.wrap{max-width:560px;margin:0 auto;padding:0 20px}
h1,h2,h3,.mont{font-family:Montserrat,Inter,sans-serif;line-height:1.15;margin:0}
[hidden]{display:none!important}
/* topo */
.hero{background:var(--navy);color:#fff;padding:18px 0 34px;border-bottom:5px solid var(--y)}
.brand{display:flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-weight:800;font-size:15px;text-decoration:none}
.brand img{width:40px;height:40px;border-radius:50%;background:var(--navy2);object-fit:cover}
.brand small{display:block;font-weight:600;color:var(--y);font-size:12px}
.pill{display:inline-block;margin:22px 0 12px;background:rgba(245,184,46,.15);color:var(--y2);border:1px solid rgba(245,184,46,.45);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}
.hero h1{font-size:33px;font-weight:900;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:var(--y)}
.hero p.sub{color:#d6d9e6;font-size:17px;margin:14px 0 0}
.hero-row{display:flex;align-items:flex-end;gap:8px}
.hero-row .txt{flex:1}
.hero-row img{width:112px;height:auto;margin-bottom:-8px;flex-shrink:0}
/* benefícios */
.ben{list-style:none;padding:0;margin:26px 0 8px;display:grid;gap:12px}
.ben li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.ben .ic{font-size:22px;line-height:1;width:30px;flex-shrink:0;text-align:center}
.ben b{display:block;font-family:Montserrat,sans-serif;font-size:16px;margin-bottom:2px}
.ben span{color:var(--mut);font-size:15px}
.fonte{font-size:12px;color:var(--mut);margin:6px 2px 0}
.fonte a{color:var(--mut)}
/* cartão do formulário */
.card{background:#fff;border:2px solid var(--navy);border-radius:22px;padding:22px 18px;margin:22px 0;box-shadow:0 10px 0 -2px var(--y)}
.card h2{font-size:22px;font-weight:800;margin-bottom:4px}
.card p.lead{margin:0 0 14px;color:var(--mut)}
label.f{display:block;font-weight:600;font-size:14px;margin:12px 0 6px}
input[type=text],input[type=email]{width:100%;font:inherit;font-size:17px;padding:14px;border:1.5px solid #c9c3b4;border-radius:12px;background:#fffdf8;color:var(--ink)}
input:focus{outline:3px solid rgba(245,184,46,.6);border-color:var(--navy)}
.cons{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;font-size:14px;color:#3a405a}
.cons input{width:22px;height:22px;margin:1px 0 0;flex-shrink:0;accent-color:var(--navy)}
.btn{display:block;width:100%;text-align:center;font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;padding:16px 18px;border-radius:14px;border:0;cursor:pointer;text-decoration:none;background:var(--y);color:var(--navy);margin-top:16px;box-shadow:0 4px 0 #c88f12}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #c88f12}
.btn.dark{background:var(--navy);color:#fff;box-shadow:0 4px 0 #050914}
.btn.ghost{background:#fff;color:var(--navy);border:2px solid var(--navy);box-shadow:none}
.btn.off{background:#d9d5ca;color:#6c6a64;box-shadow:none;cursor:not-allowed}
.btn[disabled]{opacity:.7}
.mini{font-size:13px;color:var(--mut);margin:12px 0 0;text-align:center}
.erro{background:#fdecea;color:#8a1c12;border-radius:10px;padding:10px 12px;font-size:14px;margin-top:12px}
.teste{background:#fff4d6;border:1px dashed #c88f12;color:#6b4b00;border-radius:12px;padding:10px 12px;font-size:13.5px;margin-bottom:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.link{display:block;text-align:center;margin-top:14px;font-size:14.5px;color:var(--mut)}
/* passos e oferta */
.step{display:flex;gap:10px;align-items:center;font-family:Montserrat,sans-serif;font-weight:800;color:var(--y);font-size:13px;letter-spacing:.8px;text-transform:uppercase;margin:30px 0 10px}
.step i{font-style:normal;background:var(--navy);color:var(--y);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;letter-spacing:0}
.step.dk{color:var(--navy)}
.ok-box{background:#e9f7f0;border:1px solid #b9e2cd;color:#174d34;border-radius:14px;padding:12px 14px;font-size:14.5px;margin-top:14px}
.oferta{background:var(--navy);color:#fff;border-radius:22px;padding:22px 18px;position:relative;overflow:hidden}
.oferta h2{font-size:23px;font-weight:900}
.oferta h2 em{font-style:normal;color:var(--y)}
.oferta p{color:#d6d9e6;margin:10px 0}
.oferta ul{margin:12px 0;padding:0 0 0 20px;color:#e9ebf3;font-size:15px}
.oferta ul li{margin:5px 0}
.oferta ul li::marker{color:var(--y)}
.preco{display:inline-block;background:var(--y);color:var(--navy);font-family:Montserrat,sans-serif;font-weight:900;font-size:22px;padding:6px 14px;border-radius:12px;margin:6px 0 2px}
.oferta .fine{font-size:12.5px;color:#aeb3c8;margin:12px 0 0}
.oferta .owl{position:absolute;right:-6px;top:10px;width:92px;opacity:.95}
.oferta .pad{padding-right:80px}
.soc{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.soc .btn{margin-top:0;font-size:16px;padding:14px 10px}
/* rodapé */
footer{margin:36px 0 0;padding:22px 0 34px;border-top:1px solid var(--line);font-size:13px;color:var(--mut);text-align:center}
footer a{color:var(--mut)}
footer nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}
/* texto longo (privacidade) */
.doc h1{font-size:28px;font-weight:900;margin:26px 0 6px}
.doc h2{font-size:19px;font-weight:800;margin:26px 0 8px}
.doc p,.doc li{font-size:15.5px}
.doc .upd{color:var(--mut);font-size:13.5px;margin:0 0 16px}
.top-sm{background:var(--navy);color:#fff;padding:14px 0;border-bottom:4px solid var(--y)}
@media (min-width:700px){.hero h1{font-size:42px}.hero-row img{width:150px}}
