@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary: #7c3aed;--secondary: #a78bfa;--accent: #ccff00;--highlight: #e11d48;--dark: #ffffff;--dark-lighter: #f5f5f5;--text-primary: #111111;--text-secondary: #444444;--text-muted: #888888;--border: #d0d0d0;--success: #10b981;--error: #ef4444;--card-shadow: rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100vh}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:var(--text-primary)}a{color:inherit}.app{display:flex;justify-content:center;width:100%}.quiz-container{padding:24px 16px 40px;max-width:640px;margin:0 auto}.card{background:#fff;border-radius:20px;padding:32px 20px;box-shadow:0 8px 24px var(--card-shadow);border:2px solid var(--primary);display:flex;flex-direction:column;justify-content:space-between;gap:20px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h1{font-size:26px;font-weight:700;line-height:1.3;margin-bottom:12px;color:var(--text-primary)}h2{font-size:24px;font-weight:600;line-height:1.4;margin-bottom:12px;color:var(--text-primary)}p{font-size:16px;line-height:1.6;color:var(--text-secondary)}.subtitle{font-size:18px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.text-center{text-align:center}.title-prefix,.title-prefix-accent{font-size:18px;font-weight:700;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.title-secondary{font-size:18px;font-weight:700;color:var(--text-primary);margin-top:16px;margin-bottom:0}.items-list{list-style:none;padding:0;margin:12px 0;font-size:15px;color:var(--text-secondary);line-height:1.8}.items-list li{margin:6px 0}.card-image{width:100%;max-width:280px;height:auto;border-radius:20px;object-fit:contain;margin:14px auto 0;display:block}.btn-primary,.btn-next{background:var(--primary);color:#111;border:2px solid var(--primary);border-radius:12px;padding:16px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary:hover,.btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed40}.btn-primary:active,.btn-next:active{transform:scale(.98)}.btn-primary:disabled,.btn-next:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-full-width{width:100%;text-align:center}.option-button{width:100%;padding:16px;border-radius:14px;border:2px solid var(--primary);background:#fff;color:var(--text-primary);font-size:16px;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease}.option-button:hover{background:#f5f3ff}.option-button.selected{background:#f3e8ff;border-color:var(--primary);color:var(--text-primary);box-shadow:0 6px 16px #7c3aed33}input,button,textarea{font-family:inherit}input[type=text],input[type=tel],input[type=email],input[type=number],textarea{width:100%;padding:16px;border-radius:12px;border:2px solid var(--border);font-size:16px;color:var(--text-primary);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed26}.checkbox-wrapper{display:flex;align-items:center;gap:10px;margin-top:12px}.checkbox-wrapper input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.checkbox-label{font-size:15px;color:var(--text-secondary);line-height:1.5}.progress-bar{width:100%;height:6px;background:var(--dark-lighter);border-radius:999px;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;background:var(--primary);transition:width .3s ease}.card-actions{display:flex;gap:12px}.card-actions .btn-primary,.card-actions .btn-next{flex:2}@media(max-width:480px){.quiz-container{padding:16px}.card{padding:24px 16px;border-radius:16px}h1{font-size:22px}h2{font-size:20px}p{font-size:15px}.option-button,input{padding:14px;font-size:16px}button{padding:14px 16px;font-size:16px}}.quiz-container{position:relative;z-index:10;width:100%;max-width:600px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}.card-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.form-label{font-weight:600;padding:8px 0 15px}.options{display:flex;flex-direction:column;gap:12px}.option-button{text-align:left;font-size:16px;font-weight:500}.card.purple-offer{border:none;box-shadow:0 12px 28px #0000001a;background:#fff}.offer-section{display:flex;flex-direction:column;gap:28px;padding:20px;background:#fff;border-radius:18px;border:1px solid #e5e7eb;box-shadow:inset 0 0 0 2px #7c3aed26,0 10px 26px #00000014}.offer-section h2{font-size:22px;margin-bottom:12px;color:var(--text-primary);font-weight:700}.offer-section h3{font-size:16px;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:1px;font-weight:600}.price-section{text-align:center;padding:20px;background:#f5f3ff;border-radius:14px;border:2px solid var(--primary);box-shadow:inset 0 0 0 1px #7c3aed26}.price-primary,.main-price{font-size:54px;font-weight:700;color:#2c6f34;margin-bottom:8px}.installments{font-size:16px;color:var(--text-secondary);margin:0}.price-prefix{font-size:18px;font-weight:600;padding:0 0 30px}.offer-checklist{list-style:none;padding:30px 80px;display:flex;flex-direction:column;gap:18px;color:var(--text-secondary);text-align:center;align-items:center;font-size:16px}.offer-checklist li{display:flex;gap:8px;align-items:flex-start}.offer-divider{height:1px;width:100%;background:#e5e7eb}.offer-main-title{font-size:32px;font-weight:800;color:var(--highlight);text-transform:uppercase;line-height:1.2}.subtitle-primary,.subtitle-secondary,.subtitle-terceira{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);padding:0 0 20px}.subtitle-secondary{color:var(--text-secondary);text-transform:none;letter-spacing:0}.payment-terms{font-size:18px;font-weight:600;padding:0 0 30px}.offer-cta{display:inline-block;width:100%;padding:16px;border-radius:12px;text-align:center;background:var(--accent);color:#111;font-weight:800;text-decoration:none;border:2px solid var(--accent);box-shadow:0 6px 18px #ccff0059;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.offer-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px #ccff0073;filter:brightness(1.02)}.offer-cta:active{transform:scale(.99)}.guarantee-seal{width:120px;height:120px;object-fit:contain}.guarantee-text{color:var(--text-secondary);font-size:18px;line-height:1.6;max-width:520px;padding:0 0 30px}.offer-testimonials{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f9f9f9;border-radius:14px;border:1px solid #e5e7eb}.testimonials-grid{display:grid;grid-template-columns:repeat(row,minmax(140px,1fr));gap:12px}.testimonials-title{text-align:center}.testimonial-image{width:100%;border-radius:12px;border:2px solid #e5e7eb;object-fit:cover}.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.dot{width:8px;height:8px;border-radius:50%;background:#d4d4d8;cursor:pointer;transition:all .2s ease}.dot.active{background:var(--primary);width:22px;border-radius:6px}.bonus-list{list-style:none;padding:0;margin:0}.bonus-list li{padding:12px 0;font-size:21px;color:var(--text-secondary);border-bottom:1px solid var(--border);font-weight:500}.bonus-list li:last-child{border-bottom:none}.urgency-text{background:#fef2f2;border-left:4px solid #ef4444;padding:12px;border-radius:8px;font-size:16px;color:#991b1b;margin-top:20px;font-weight:600}.card-actions{display:flex;gap:12px;margin-top:24px}.card-actions .btn-secondary{flex:1}.card-actions .btn-primary{flex:2}form label{display:block;font-size:15px;color:var(--text-secondary);margin-bottom:8px;font-weight:600}@media(max-width:480px){.quiz-container{padding:16px}.card{padding:24px 16px;border-radius:16px}h1{font-size:22px}h2{font-size:20px}p{font-size:15px}.price-primary{font-size:40px}.option-button{padding:16px;font-size:16px}input{padding:14px;font-size:16px}button{padding:14px 16px;font-size:16px}.offer-section{padding:16px;gap:20px}.offer-main-title{font-size:26px}.offer-checklist{padding:20px 16px;gap:12px;font-size:15px}.main-price{font-size:40px}.testimonials-grid{grid-template-columns:repeat(row,minmax(120px,1fr))}}
