@font-face{font-family:Inter;src:url("fonts/e4af272ccee01ff0-s.p.woff2") format("woff2");font-display:swap}
*{box-sizing:border-box}html{font-size:16px}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:#fff;color:#09090b}body{overflow-x:hidden}.app{min-height:100vh;width:100%}.topbar{height:5px;background:#e98b07;position:fixed;top:0;left:0;right:0;z-index:30}.progress-wrap{position:fixed;top:5px;left:0;right:0;height:6px;background:#f3f4f6;z-index:30}.progress{height:100%;background:#e98b07;transition:width .35s ease}.screen{display:none;width:100%;min-height:100vh;padding:46px 20px 60px;align-items:flex-start;justify-content:center}.screen.active{display:flex;animation:fade .24s ease}.card{width:100%;max-width:680px;margin:0 auto;text-align:center;min-width:0}.layer{width:100%;max-width:100%;margin:14px auto;min-width:0}.text{font-size:16px;line-height:1.5;color:#18181b;overflow-wrap:break-word;word-wrap:break-word}.text:first-child{margin-top:0}.text h1,.text h2,.text h3,.text p{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}.text h1{font-size:clamp(26px,3vw,36px);line-height:1.14;margin:8px 0 16px;letter-spacing:-.025em}.text h2{font-size:clamp(24px,2.6vw,34px);line-height:1.18;margin:8px 0 16px;letter-spacing:-.02em}.text h3{font-size:clamp(18px,1.8vw,23px);line-height:1.35;margin:8px 0 14px}.text p{font-size:17px;line-height:1.55;margin:8px auto 16px}.ql-align-center{text-align:center}.media{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain;margin:14px auto;border-radius:0}.choice{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:15px 20px;margin:12px 0;border:1px solid var(--bd,#c57716);border-radius:16px;background:var(--bg,#FFE53D);color:var(--fg,#010101);font-family:inherit;font-weight:800;font-size:16px;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:break-word;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:.15s transform,.15s filter}.choice:hover{filter:brightness(.98);transform:translateY(-1px)}.choice:active{transform:scale(.99)}.field{display:block;width:100%;height:58px;border:1px solid #d1d5db;border-radius:16px;padding:0 16px;font-family:inherit;font-size:17px;outline:none}.field:focus{border-color:#e98b07;box-shadow:0 0 0 3px rgba(233,139,7,.15)}.clear{height:16px}.loading-title{font-size:24px;font-weight:800;margin:20px 0}.loading-percent{font-size:18px;font-weight:700;margin:12px 0}.bar{height:16px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;width:0;background:#e98b07;border-radius:999px;transition:width .12s linear}.metric{padding:10px 0 16px}.metric-title{font-weight:800;font-size:18px;line-height:1.35;margin-bottom:9px}.metric-sub{font-size:14px;color:#6b7280;margin-bottom:8px}.metric .bar{height:14px}.legend{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#6b7280;margin-top:5px}.faq{border-top:1px solid #e5e7eb;text-align:left;margin-top:22px}.faq-item{border-bottom:1px solid #e5e7eb}.faq-q{width:100%;background:#fff;border:0;text-align:left;padding:17px 4px;font-family:inherit;font-size:16px;line-height:1.35;font-weight:700;cursor:pointer}.faq-a{display:none;padding:0 4px 17px;color:#6b7280;line-height:1.55;overflow-wrap:break-word}.faq-a p{margin:0}.faq-item.open .faq-a{display:block}.footer-note{font-size:11px;color:#9ca3af;margin-top:30px}.logo-space{height:8px}@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Etapas longas de oferta: largura confortável no desktop sem estourar o viewport */
.screen.offer-screen .card{max-width:720px}.screen.offer-screen .layer{margin-top:16px;margin-bottom:16px}.screen.offer-screen .choice{min-height:62px;font-size:17px}.screen.offer-screen .media{margin-top:12px;margin-bottom:12px}
@media (max-width:760px){.screen{padding:34px 16px 44px}.card,.screen.offer-screen .card{max-width:100%}.layer{margin:11px auto}.text h1{font-size:clamp(25px,7.2vw,32px);line-height:1.16}.text h2{font-size:clamp(23px,6.5vw,30px);line-height:1.2}.text h3{font-size:clamp(18px,5vw,22px)}.text p{font-size:16px;line-height:1.5}.choice,.screen.offer-screen .choice{min-height:56px;padding:14px 15px;font-size:15.5px;border-radius:14px}.field{height:56px;border-radius:14px}.media{max-width:100%;height:auto;margin:11px auto}.metric-title{font-size:17px}.faq-q{font-size:15.5px;padding:15px 2px}.faq-a{font-size:14.5px;padding:0 2px 15px}}
@media (max-width:380px){.screen{padding-left:12px;padding-right:12px}.text h1{font-size:24px}.text h2{font-size:22px}.choice{font-size:15px;padding-left:12px;padding-right:12px}}
