:root{--sky:#4FBCE8;--navy:#0E2F55;--yellow:#FFE81A;--red:#E8141A;--green:#17B23B;--green-d:#0F8F2E;--ink:#13233A;--r:18px;
--display:"Baloo 2","Arial Black",system-ui,sans-serif;--body:"Nunito","Segoe UI",system-ui,Arial,sans-serif}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sky);color:var(--ink);font:700 16px/1.45 var(--body);overflow-x:hidden;
background-image:radial-gradient(rgba(255,255,255,.18) 2px,transparent 2px);background-size:34px 34px}
img,video{max-width:100%;display:block}
.page{max-width:480px;margin:0 auto}
.topbar{background:var(--red);color:#fff;text-align:center;font:600 14px/1.35 var(--body);padding:10px 12px;width:100%}
.topbar b{font-weight:900}
.in{padding:0 14px}
.h1{margin:24px 0 18px;text-align:center;font:800 clamp(28px,9.2vw,40px)/1.12 var(--display);text-transform:uppercase;letter-spacing:.01em;
-webkit-text-stroke:0;text-shadow:-3px -3px 0 var(--navy),3px -3px 0 var(--navy),-3px 3px 0 var(--navy),3px 3px 0 var(--navy),0 -3px 0 var(--navy),0 3px 0 var(--navy),-3px 0 0 var(--navy),3px 0 0 var(--navy),0 5px 0 var(--navy);color:#fff}
.h1 span{display:block;color:var(--yellow)}
.mock{background:#fff;border-radius:var(--r);padding:10px;box-shadow:0 6px 18px rgba(14,47,85,.22)}
.mock img{width:100%;height:auto;border-radius:10px}
.sub{margin:22px 0 14px;text-align:center;font:800 clamp(18px,5.6vw,24px)/1.15 var(--display);color:var(--navy);text-transform:uppercase}
.sub span{display:block;color:var(--yellow);text-shadow:-2px -2px 0 var(--navy),2px -2px 0 var(--navy),-2px 2px 0 var(--navy),2px 2px 0 var(--navy);font-size:1.12em}
.checks{list-style:none;margin:0 0 18px;padding:0 4px}
.checks li{display:flex;gap:12px;align-items:center;margin:0 0 12px;font:800 clamp(18px,5.4vw,21px)/1.15 var(--display);color:var(--navy)}
.checks i{flex:none;width:30px;height:30px;border-radius:6px;background:#fff;border:3px solid var(--green);display:grid;place-items:center;color:var(--green);font-style:normal;font-weight:900;font-size:20px;line-height:1}
.video{position:relative;border-radius:var(--r);overflow:hidden;background:#000;margin:6px 0 0;aspect-ratio:9/16;box-shadow:0 6px 18px rgba(14,47,85,.28)}
.video video{width:100%;height:100%;object-fit:cover}
.video .tag{position:absolute;left:50%;top:14px;transform:translateX(-50%);background:var(--red);color:#fff;border:2px solid #fff;font:800 17px/1 var(--display);padding:7px 14px;border-radius:7px;white-space:nowrap;z-index:2}
.video .tag b{color:var(--yellow)}
.video .bar{position:absolute;left:0;bottom:0;height:5px;width:0;background:var(--yellow);z-index:2}
.card{background:#fff;border-radius:var(--r);padding:20px 16px;margin:16px 0;text-align:center;box-shadow:0 6px 18px rgba(14,47,85,.18)}
.card h2{margin:0;font:800 clamp(23px,7vw,29px)/1.17 var(--display);color:var(--ink)}
.card .g{color:#17D01F;text-shadow:0 0 0 #17D01F;background:linear-gradient(transparent 58%,rgba(255,232,26,.85) 58%)}
.access{text-align:center;color:#fff;font:800 clamp(20px,6vw,25px)/1.25 var(--display);margin:22px 0;text-shadow:0 2px 0 rgba(14,47,85,.55)}
.access b{color:var(--yellow)}
.offer{background:#fff;border-radius:26px;padding:22px 16px 18px;text-align:center;box-shadow:0 8px 22px rgba(14,47,85,.22);margin:6px 0 16px}
.offer .de{font:800 28px/1.1 var(--display);color:var(--ink)}
.offer .de del{color:var(--red);text-decoration-thickness:3px}
.offer .agora{font:600 25px/1.2 var(--body);margin:8px 0 10px;color:#444}
.offer .preco{display:inline-block;background:var(--green);color:#fff;font:800 clamp(38px,11.5vw,50px)/1.1 var(--display);padding:6px 22px;border-radius:14px}
.offer .preco small{font-size:.5em;margin-right:4px}
.offer .apenas{font:800 20px var(--display);margin:12px 0 14px}
.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font:800 19px var(--display);text-transform:uppercase;box-shadow:0 6px 0 var(--green-d)}
.btn:active{transform:translateY(3px);box-shadow:0 3px 0 var(--green-d)}
.seals{display:flex;justify-content:center;align-items:center;padding:8px 0 4px}
.selo{width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#FFF0A8,#E0AE2E 55%,#9A6B14);border:4px double #fff;box-shadow:0 4px 12px rgba(14,47,85,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2b1c00;font:800 12px/1 var(--display);letter-spacing:.08em}
.selo b{font:800 46px/1 var(--display);margin:1px 0}
.sec{font:800 clamp(23px,7vw,29px)/1.15 var(--display);text-align:center;color:#fff;text-shadow:0 3px 0 var(--navy);margin:30px 0 12px;text-transform:uppercase}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grid img{width:100%;height:auto;background:#fff;border-radius:12px;border:3px solid #fff;box-shadow:0 4px 12px rgba(14,47,85,.22)}
.box{background:#fff;border-radius:var(--r);padding:16px;margin:0 0 10px}
.box h3{font:800 20px/1.2 var(--display);margin:0 0 4px;color:var(--navy)}
.box p{margin:0;font-weight:600}
.steps{counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{counter-increment:s;background:#fff;border-radius:var(--r);padding:14px 14px 14px 62px;margin:0 0 10px;position:relative;font-weight:600}
.steps li:before{content:counter(s);position:absolute;left:14px;top:11px;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--yellow);font:800 20px/36px var(--display);text-align:center}
details{background:#fff;border-radius:14px;padding:13px 15px;margin:0 0 10px}
summary{font:800 17px/1.25 var(--display);color:var(--navy);cursor:pointer}
details p{margin:8px 0 0;font-weight:600}
footer{text-align:center;color:var(--navy);font:600 12px/1.5 var(--body);padding:24px 14px 8px}
.placeholder{border:2px dashed #fff;border-radius:12px;padding:40px 10px;text-align:center;color:var(--navy);font:700 14px var(--body);background:rgba(255,255,255,.7)}

.garantia{display:flex;align-items:center;justify-content:center;gap:16px;background:#fff;border-radius:var(--r);padding:16px;margin:0 0 18px;box-shadow:0 6px 18px rgba(14,47,85,.18)}
.gtxt{display:flex;flex-direction:column;font:700 15px/1.3 var(--body);color:var(--ink);text-align:left}
.gtxt b{font:800 21px/1.1 var(--display);color:var(--navy);margin-bottom:4px}
