:root{--laranja:#ee5305;--laranja-esc:#c94304;--ember:#ef7506;--ink:#021b20;--ink-soft:#122d34;--fundo:#f7f7f7;--card:#fff;--accent:#fbede4;--muted:#f3efed;--muted-fg:#5a6569;--borda:#d9dfe2;--input:#d2d9db;--gold:#e7bf57;--verde:#2a9754;--raio:14px;--raio-sm:10px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--fundo);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}h1,h2,h3,.display{letter-spacing:-.005em;font-family:Rajdhani,ui-sans-serif,system-ui,sans-serif;font-weight:700;line-height:1.1}img{max-width:100%;height:auto;display:block}button{font-family:inherit}:focus-visible{outline:3px solid var(--laranja);outline-offset:2px}.bg-wash{pointer-events:none;z-index:0;background:radial-gradient(circle at 6% 4%,#ee530512 0%,#0000 34%),radial-gradient(circle at 96% 92%,#021b200f 0%,#0000 38%);position:fixed;inset:0}.topbar{z-index:2;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.topbar .marca{letter-spacing:.1em;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;line-height:1}.topbar .marca small{letter-spacing:.16em;color:#93a2a6;margin-top:3px;font-family:Manrope,sans-serif;font-size:9.5px;font-weight:600;display:block}.selo-vivo{letter-spacing:.08em;text-transform:uppercase;background:var(--laranja);color:#fff;white-space:nowrap;border-radius:99px;flex:none;padding:6px 10px;font-family:Rajdhani,sans-serif;font-size:11.5px;font-weight:700}.stage{z-index:1;flex-direction:column;justify-content:center;max-width:560px;min-height:calc(100vh - 48px);margin:0 auto;padding:24px 18px 56px;display:flex;position:relative}.hidden{display:none!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.screen.visible{animation:.38s cubic-bezier(.22,1,.36,1) forwards fadeUp}.progress-wrap{margin-bottom:20px}.progress-label{color:var(--muted-fg);text-align:center;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11.5px;font-weight:700}.progress-bar{background:var(--borda);border-radius:99px;height:5px;overflow:hidden}.progress-fill{background:var(--laranja);border-radius:99px;height:100%;transition:width .3s}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--laranja);text-align:center;margin-bottom:12px;font-size:11px;font-weight:800}h1.headline{text-align:center;margin-bottom:18px}.hl-main{color:var(--ink);margin-bottom:10px;font-size:clamp(28px,7vw,40px);display:block}.hl-sub{color:var(--muted-fg);font-family:Manrope,sans-serif;font-size:clamp(15px,3.8vw,18px);font-weight:500;line-height:1.45;display:block}.corpo p{color:var(--muted-fg);margin-bottom:12px;font-size:15px}.corpo{margin-bottom:22px}.fatos{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.fato{background:var(--card);border:1px solid var(--borda);color:var(--ink-soft);border-radius:99px;padding:7px 13px;font-size:12.5px;font-weight:700}.fato b{color:var(--laranja)}.btn-primary{border-radius:var(--raio-sm);background:var(--laranja);color:#fff;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:none;width:100%;padding:17px 20px;font-family:Rajdhani,sans-serif;font-size:19px;font-weight:700;transition:background .15s,transform .1s,opacity .15s;box-shadow:0 6px 18px #ee530542}.btn-primary:hover:not(:disabled){background:var(--laranja-esc)}.btn-primary:active:not(:disabled){transform:scale(.985)}.btn-primary:disabled{background:var(--input);color:#8a9599;box-shadow:none;cursor:not-allowed}.btn-ghost{border:1.5px solid var(--borda);border-radius:var(--raio-sm);width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;margin-top:10px;padding:14px 20px;font-size:14px;font-weight:700}.btn-ghost:hover{border-color:var(--laranja);color:var(--laranja)}.card{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);padding:24px 20px;box-shadow:0 4px 20px #021b200d}.field{margin-bottom:15px}.field label{color:var(--ink);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.field input,.field select{border:1.5px solid var(--input);border-radius:var(--raio-sm);width:100%;color:var(--ink);background:#fff;padding:14px 15px;font-family:inherit;font-size:16px;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--laranja);outline:none}.tel-row{gap:8px;display:flex}.tel-row .ddi{border:1.5px solid var(--input);border-radius:var(--raio-sm);width:96px;color:var(--ink);background:#fff;flex:none;padding:14px 6px;font-size:15px}.tel-row input{flex:1;min-width:0}.aviso{color:var(--muted-fg);margin-top:4px;font-size:11.5px;line-height:1.45}.erro{color:#a32718;border-radius:var(--raio-sm);background:#fdecea;border:1px solid #f5b5ad;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600;display:none}.erro.on{display:block}.q-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--laranja);margin-bottom:8px;font-size:11px;font-weight:800}.q-title{color:var(--ink);margin-bottom:20px;font-size:clamp(21px,5vw,27px)}.q-ajuda{color:var(--muted-fg);margin:-12px 0 16px;font-size:13px;line-height:1.45}.banca{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 11px;font-size:10.5px;font-weight:800;display:inline-flex}.enunciado{color:var(--ink-soft);margin-bottom:16px;font-size:15.5px;line-height:1.55}.options-grid{gap:9px;display:grid}.opt-btn{border:1.5px solid var(--borda);border-radius:var(--raio-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;align-items:flex-start;gap:10px;padding:14px 15px;font-size:15px;font-weight:600;line-height:1.4;transition:all .13s;display:flex}.opt-btn .letra{background:var(--muted);width:24px;height:24px;color:var(--ink-soft);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12.5px;font-weight:800;display:flex}.opt-btn:hover{border-color:var(--laranja);background:var(--accent)}.opt-btn.selected{border-color:var(--laranja);background:var(--laranja);color:#fff}.opt-btn.selected .letra{color:#fff;background:#ffffff40}.nota-chute{background:var(--muted);border-left:3px solid var(--gold);color:var(--muted-fg);border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:600}.res-nome{text-align:center;color:var(--ink);margin-bottom:6px;font-size:clamp(24px,6vw,32px)}.res-sub{text-align:center;color:var(--muted-fg);margin-bottom:18px;font-size:14px}.roda-box{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);margin-bottom:16px;padding:14px 10px 10px;box-shadow:0 4px 20px #021b200d}#roda{width:100%;height:auto;display:block}.res-bloco{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);margin-bottom:14px;padding:20px 18px;box-shadow:0 4px 20px #021b200d}.res-bloco h3{color:var(--ink);margin-bottom:8px;font-size:19px}.res-bloco p{color:var(--ink-soft);margin-bottom:10px;font-size:15px}.res-bloco p:last-child{margin-bottom:0}.res-bloco .destaque{color:var(--laranja);font-weight:800}.linha-info{background:var(--accent);border-radius:var(--raio-sm);color:var(--ink-soft);margin-bottom:14px;padding:13px 14px;font-size:14px;line-height:1.5}.cta-box{background:var(--ink);border-radius:var(--raio);color:#fff;margin-bottom:14px;padding:22px 18px}.cta-box h3{color:#fff;margin-bottom:6px;font-size:22px}.cta-box .data{color:var(--gold);letter-spacing:.02em;margin-bottom:14px;font-family:Rajdhani,sans-serif;font-size:17px;font-weight:700}.cta-box p{color:#c4cfd2;margin-bottom:16px;font-size:14.5px}footer.assinatura{text-align:center;color:var(--muted-fg);letter-spacing:.04em;margin-top:22px;font-size:11.5px}.share-hint{text-align:center;color:var(--muted-fg);margin-top:10px;font-size:12.5px}@media (width<=400px){.stage{padding:20px 14px 40px}.card{padding:20px 16px}.topbar .marca{font-size:12.5px}.selo-vivo{padding:5px 8px;font-size:10.5px}}
