:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#3b82f6;--color-primary-bg:rgba(37, 99, 235, 0.1);--color-secondary:#7c3aed;--color-secondary-dark:#6d28d9;--color-accent:#00d4ff;--color-success:#10b981;--color-success-bg:rgba(16, 185, 129, 0.1);--color-warning:#f59e0b;--color-error:#ef4444;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg-primary:#ffffff;--bg-secondary:#f9fafb;--bg-card:#ffffff;--bg-card-hover:#f3f4f6;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-color-hover:#d1d5db;--border-radius-sm:6px;--border-radius:10px;--border-radius-lg:16px;--border-radius-xl:24px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-md:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.1);--shadow-card:0 4px 20px rgba(0, 0, 0, 0.08);--shadow-card-hover:0 8px 30px rgba(0, 0, 0, 0.12);--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-bounce:300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-tooltip:400;--container-max:1200px;--wizard-max:900px}@media (prefers-color-scheme:dark){:root.auto-dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-card-hover:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-secondary);min-height:100vh}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}.wizard-container{max-width:var(--wizard-max);margin:0 auto;padding:var(--space-8) var(--space-4)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-sm{font-size:var(--text-sm)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.wizard-header-top{text-align:center;margin-bottom:var(--space-6)}.wizard-header-top .logo img{height:40px;width:auto}.trust-badges{padding:var(--space-4)}.trust-badges p{font-size:var(--text-sm);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1;border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-bg)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-icon{padding:var(--space-3)}.option-card{position:relative;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-6);cursor:pointer;transition:all var(--transition-base);text-align:center}.option-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.option-card.selected{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.option-card__icon{font-size:2.5rem;margin-bottom:var(--space-4)}.option-card__title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.option-card__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.option-card__features{list-style:none;text-align:left;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.option-card__features li{padding:var(--space-1) 0;padding-left:var(--space-5);position:relative}.option-card__features li::before{content:'\2713';position:absolute;left:0;color:var(--color-success);font-weight:700}.option-card__price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary)}.option-card__price-suffix{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-muted)}.option-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.checkbox-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.checkbox-item:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover)}.checkbox-item.checked{border-color:var(--color-primary);background:var(--color-primary-bg)}.checkbox-item__checkbox{width:22px;height:22px;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.checkbox-item.checked .checkbox-item__checkbox{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-item.checked .checkbox-item__checkbox::after{content:'\2713';color:#fff;font-size:14px;font-weight:700}.checkbox-item__label{flex:1;font-weight:var(--font-medium)}.checkbox-item__price{font-weight:var(--font-semibold);color:var(--color-primary);white-space:nowrap}.checkbox-item__included{font-size:var(--text-sm);color:var(--color-success);font-weight:var(--font-medium)}.checkbox-item.included{background:var(--color-success-bg);border-color:var(--color-success)}.checkbox-item.included .checkbox-item__checkbox{background:var(--color-success);border-color:var(--color-success)}.checkbox-item.included .checkbox-item__checkbox::after{content:'\2713';color:#fff}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-card);color:var(--text-primary);transition:all var(--transition-fast)}.form-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{min-height:120px;resize:vertical}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary)}.summary-wrapper{display:grid;gap:var(--space-6)}@media (min-width:768px){.summary-wrapper{grid-template-columns:1fr 1fr}}.summary-box{background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:var(--space-6)}.summary-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.summary-section:last-of-type{border-bottom:none}.summary-section__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4);color:var(--text-primary)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.summary-item--sub{padding-left:var(--space-8);font-size:var(--text-sm);color:var(--text-secondary)}.summary-item__icon{margin-right:var(--space-2)}.summary-item__label{flex:1}.summary-item__price{font-weight:var(--font-medium);white-space:nowrap}.summary-total{display:flex;justify-content:space-between;padding-top:var(--space-4);margin-top:var(--space-4);border-top:2px solid var(--border-color);font-weight:var(--font-bold);font-size:var(--text-lg)}.summary-grand-total{background:var(--color-primary-bg);border-radius:var(--border-radius);padding:var(--space-6);margin-top:var(--space-6)}.summary-grand-total__row{display:flex;justify-content:space-between;padding:var(--space-2) 0}.summary-grand-total__value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary)}.summary-grand-total__divider{height:1px;background:var(--border-color);margin:var(--space-4) 0}.summary-grand-total__row--highlight{font-weight:var(--font-semibold);color:var(--text-primary)}.contact-form-box{background:var(--bg-card);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.contact-form__title{font-size:var(--text-xl);margin-bottom:var(--space-6);text-align:center}.btn-block{width:100%}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#1da851}.contact-alternatives{margin-top:var(--space-6)}.contact-buttons{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4);flex-wrap:wrap}.success-message{text-align:center;padding:var(--space-8)}.success-icon{font-size:4rem;color:var(--color-success);margin-bottom:var(--space-4)}.success-message h3{color:var(--color-success);margin-bottom:var(--space-2)}.option-card--not-recommended{opacity:.7;border-style:dashed}.option-card--not-recommended:hover{opacity:1}.checkbox-item--with-desc{align-items:flex-start}.checkbox-item__content{flex:1}.checkbox-item__desc{margin-top:var(--space-1)}.info-box{background:var(--color-primary-bg);border:1px solid var(--color-primary);border-radius:var(--border-radius);padding:var(--space-4)}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4);color:var(--text-primary)}.summary-item--discount{background:linear-gradient(135deg,#f0fdf4 0,#dcfce7 100%);border-radius:var(--border-radius);padding:var(--space-3) var(--space-4)!important;margin:var(--space-2) 0}.summary-item--discount .summary-item__label{color:#166534;font-weight:var(--font-semibold)}.summary-item__price--negative{color:#16a34a!important;font-weight:var(--font-bold)}.pro-price{color:#16a34a!important}.wizard{background:var(--bg-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.wizard__header{background:var(--bg-secondary);padding:var(--space-6);border-bottom:1px solid var(--border-color)}.wizard__progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.wizard__progress-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.wizard__progress-step.active{color:var(--color-primary);font-weight:var(--font-semibold)}.wizard__progress-step.completed{color:var(--color-success)}.wizard__progress-number{width:28px;height:28px;border-radius:50%;background:var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-sm)}.wizard__progress-step.active .wizard__progress-number{background:var(--color-primary);color:#fff}.wizard__progress-step.completed .wizard__progress-number{background:var(--color-success);color:#fff}.wizard__progress-line{flex:1;height:2px;background:var(--border-color);margin:0 var(--space-2)}.wizard__progress-line.completed{background:var(--color-success)}.wizard__progress-bar{height:6px;background:var(--border-color);border-radius:100px;overflow:hidden}.wizard__progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:100px;transition:width var(--transition-slow)}.wizard__content{padding:var(--space-8)}.wizard__step{display:none;animation:fadeIn .3s ease}.wizard__step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.wizard__step-title{font-size:var(--text-2xl);margin-bottom:var(--space-2);text-align:center}.wizard__step-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-8);text-align:center}.options-grid{display:grid;gap:var(--space-4)}.options-grid--2{grid-template-columns:repeat(2,1fr)}.options-grid--3{grid-template-columns:repeat(3,1fr)}.options-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.options-grid--2,.options-grid--3,.options-grid--4{grid-template-columns:1fr}}.checkbox-group{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.checkbox-group:last-child{border-bottom:none;margin-bottom:0}.checkbox-group__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.checkbox-group__items{display:flex;flex-direction:column;gap:var(--space-3)}.wizard__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);background:var(--bg-secondary);border-top:1px solid var(--border-color)}.wizard__footer-price{text-align:left}.wizard__footer-price-label{font-size:var(--text-sm);color:var(--text-muted)}.wizard__footer-price-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary)}.wizard__footer-actions{display:flex;gap:var(--space-3)}@media (min-width:1024px){.wizard-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);align-items:start}.price-sidebar{position:sticky;top:var(--space-6);background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.price-sidebar__title{font-size:var(--text-lg);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.price-sidebar__item{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm)}.price-sidebar__total{margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--border-color);font-size:var(--text-xl);font-weight:var(--font-bold)}}@media (max-width:640px){.wizard__footer{flex-direction:column;gap:var(--space-4)}.wizard__footer-price{text-align:center}.wizard__footer-actions{width:100%;justify-content:center}.wizard__footer-actions .btn{flex:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-right{animation:slideInRight .3s ease forwards}.animate-slide-left{animation:slideInLeft .3s ease forwards}.animate-slide-up{animation:slideUp .3s ease forwards}.animate-scale{animation:scaleIn .2s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.hover-grow{transition:transform var(--transition-fast)}.hover-grow:hover{transform:scale(1.02)}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading::after{content:'';position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.wizard__step{will-change:opacity,transform}.wizard__step.entering{animation:slideInRight .3s ease forwards}.wizard__step.leaving{animation:fadeIn .2s ease reverse forwards}@keyframes priceUpdate{0%{transform:scale(1)}50%{transform:scale(1.1);color:var(--color-success)}100%{transform:scale(1)}}.price-updated{animation:priceUpdate .4s ease}.checkbox-item{will-change:transform,background-color}.checkbox-item__checkbox{will-change:transform,background-color}.checkbox-item.checked .checkbox-item__checkbox{animation:scaleIn .2s ease}