.calculator-wizard[data-astro-cid-dt55ylls]{max-width:800px;margin:0 auto;padding:1.5rem 1rem 4rem}.stepper[data-astro-cid-dt55ylls]{margin-bottom:2rem;padding:0 .5rem}.stepper-track[data-astro-cid-dt55ylls]{display:flex;justify-content:space-between;position:relative}.stepper-track[data-astro-cid-dt55ylls]:before{content:"";position:absolute;top:16px;left:16px;right:16px;height:3px;background:var(--color-beige);z-index:0}.stepper-step[data-astro-cid-dt55ylls]{position:relative;z-index:1;text-align:center;flex:1}.stepper-bubble[data-astro-cid-dt55ylls]{width:32px;height:32px;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center;background:var(--color-blanco);border:2px solid var(--color-beige);border-radius:var(--radius-pill);color:var(--color-gris);font-weight:600;font-size:.8125rem;transition:all var(--transition-base);font-family:var(--font-inter)}.stepper-step[data-astro-cid-dt55ylls].active .stepper-bubble[data-astro-cid-dt55ylls]{background:var(--color-terracota);border-color:var(--color-terracota);color:var(--color-blanco);box-shadow:0 0 0 4px #c45c3e26}.stepper-step[data-astro-cid-dt55ylls].completed .stepper-bubble[data-astro-cid-dt55ylls]{background:var(--color-verde-montana);border-color:var(--color-verde-montana);color:var(--color-blanco)}.stepper-label[data-astro-cid-dt55ylls]{font-size:.6875rem;color:var(--color-gris);line-height:1.2;font-family:var(--font-inter);display:none}@media (min-width: 640px){.stepper-label[data-astro-cid-dt55ylls]{display:block}.stepper-bubble[data-astro-cid-dt55ylls]{width:36px;height:36px;font-size:.875rem}.stepper-track[data-astro-cid-dt55ylls]:before{top:18px}}.progress-bar-container[data-astro-cid-dt55ylls]{background:var(--color-blanco);padding:.875rem 1rem;border-radius:var(--radius-card);margin-bottom:1.25rem;border:1px solid var(--color-beige)}.progress-bar-header[data-astro-cid-dt55ylls]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-family:var(--font-inter)}.progress-bar-text[data-astro-cid-dt55ylls]{font-size:.8125rem;font-weight:600;color:var(--color-grafito)}.progress-bar-pct[data-astro-cid-dt55ylls]{font-size:.75rem;font-weight:700;color:var(--color-terracota)}.progress-bar-track[data-astro-cid-dt55ylls]{height:6px;background:var(--color-beige);border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill[data-astro-cid-dt55ylls]{height:100%;background:linear-gradient(90deg,var(--color-terracota),var(--color-terracota-hover));border-radius:var(--radius-pill);transition:width .4s cubic-bezier(.4,0,.2,1)}.wizard-container[data-astro-cid-dt55ylls]{background:var(--color-blanco);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.wizard-step{display:none;padding:2rem 1.5rem}.wizard-step.active{display:block;animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-step h1,.wizard-step h2{font-family:var(--font-playfair);color:var(--color-grafito);margin-bottom:.5rem}.wizard-step h1{font-size:1.5rem}.wizard-step h2{font-size:1.25rem}.step-header{margin-bottom:1.5rem}.step-subtitle{color:var(--color-gris);font-size:.9375rem;margin-top:.25rem;font-family:var(--font-inter)}.progress-container{background:var(--color-blanco);padding:1.5rem;border-bottom:1px solid var(--color-beige)}.progress-steps{display:flex;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:.5;transition:opacity var(--transition-base)}.progress-step.active{opacity:1}.progress-step.completed{opacity:.8}.progress-step-number{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-beige);color:var(--color-grafito);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;font-family:var(--font-inter);transition:all var(--transition-base)}.progress-step.active .progress-step-number{background:var(--color-terracota);color:var(--color-blanco)}.progress-step.completed .progress-step-number{background:var(--color-verde-montana);color:var(--color-blanco)}.progress-step-label{font-size:.625rem;color:var(--color-gris);text-align:center;font-family:var(--font-inter)}.progress-bar-track{height:4px;background:var(--color-beige);border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-terracota);border-radius:var(--radius-pill);transition:width .4s ease}.meters-input-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.meters-label{font-size:.875rem;font-weight:600;color:var(--color-grafito);font-family:var(--font-inter)}.meters-value-display{display:flex;align-items:baseline;gap:.25rem;justify-content:center;padding:.5rem}.meters-value-number{font-family:var(--font-playfair);font-size:4rem;font-weight:700;color:var(--color-terracota);line-height:1}.meters-value-unit{font-size:1.5rem;color:var(--color-gris);font-family:var(--font-inter)}.meters-input{width:100%;padding:.75rem 1rem;border:2px solid var(--color-beige);border-radius:var(--radius-button);font-size:1.125rem;color:var(--color-grafito);background:var(--color-blanco);text-align:center;font-family:var(--font-inter);transition:border-color var(--transition-base)}.meters-input:focus{outline:none;border-color:var(--color-terracota)}.meters-slider{width:100%;height:44px;accent-color:var(--color-terracota);padding:10px 0}.meters-slider::-webkit-slider-thumb{width:28px;height:28px;background:var(--color-terracota);cursor:pointer;border-radius:50%;border:2px solid var(--color-blanco);box-shadow:0 2px 6px #00000026}.meters-slider::-moz-range-thumb{width:28px;height:28px;background:var(--color-terracota);cursor:pointer;border-radius:50%;border:2px solid var(--color-blanco);box-shadow:0 2px 6px #00000026}.meters-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;overflow:hidden}@media (min-width: 480px){.meters-presets{grid-template-columns:repeat(4,1fr)}}.meters-preset-btn{padding:.75rem .5rem;border:2px solid var(--color-beige);border-radius:var(--radius-card);background:var(--color-blanco);color:var(--color-grafito);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:center;transition:all var(--transition-base);font-family:var(--font-inter);line-height:1.3}.meters-preset-btn:hover{border-color:var(--color-terracota);background:var(--color-terracota-light);color:var(--color-terracota)}.age-options{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}@media (min-width: 480px){.age-options{grid-template-columns:repeat(2,1fr)}}.age-option{display:flex;align-items:center;gap:.875rem;padding:1rem;border:2px solid var(--color-beige);border-radius:var(--radius-card);cursor:pointer;transition:all var(--transition-base);background:var(--color-blanco);position:relative}.age-option:hover{border-color:var(--color-terracota);background:var(--color-terracota-light)}.age-option.selected{border-color:var(--color-terracota);background:var(--color-terracota-light);box-shadow:0 0 0 3px #c45c3e1f}.age-option-radio{width:20px;height:20px;border:2px solid var(--color-beige);border-radius:var(--radius-pill);flex-shrink:0;transition:all var(--transition-base);position:relative}.age-option.selected .age-option-radio{border-color:var(--color-terracota);background:var(--color-terracota);box-shadow:inset 0 0 0 3px var(--color-blanco)}.age-option-title{font-weight:600;color:var(--color-grafito);font-size:.9375rem;font-family:var(--font-inter);margin-bottom:.125rem}.age-option-desc{font-size:.8125rem;color:var(--color-gris);font-family:var(--font-inter)}.age-option-badge{position:absolute;right:.75rem;top:.75rem;font-size:.75rem;font-weight:600;color:var(--color-verde-montana);background:var(--color-verde-montana-light);padding:.125rem .5rem;border-radius:var(--radius-pill);font-family:var(--font-inter);white-space:nowrap}.wizard-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.wizard-nav-btn{padding:.875rem 1.5rem;border-radius:var(--radius-button);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-inter);border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.wizard-nav-btn-next,.wizard-nav-btn-primary{background:var(--color-terracota);color:var(--color-blanco);margin-left:auto}.wizard-nav-btn-next:hover,.wizard-nav-btn-primary:hover{background:var(--color-terracota-hover)}.wizard-nav-btn-back,.wizard-nav-btn-secondary{background:var(--color-blanco);color:var(--color-grafito);border:2px solid var(--color-beige)}.wizard-nav-btn-back:hover,.wizard-nav-btn-secondary:hover{border-color:var(--color-terracota);color:var(--color-terracota)}.wizard-nav-btn:disabled{opacity:.5;cursor:not-allowed}.result-container{padding:2rem 1.5rem}.result-header{text-align:center;margin-bottom:1.5rem}.result-title{font-family:var(--font-playfair);font-size:1.25rem;color:var(--color-grafito);margin-bottom:1rem}.result-range{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:2.5rem;font-weight:700;font-family:var(--font-playfair)}.result-range-low{color:var(--color-grafito)}.result-range-separator{color:var(--color-gris);font-size:1.5rem}.result-range-high{color:var(--color-verde-montana)}.result-breakdown{background:var(--color-crema);border-radius:var(--radius-card);padding:1rem;margin:1rem 0;font-size:.875rem;color:var(--color-gris);font-family:var(--font-inter)}.result-disclaimer{background:var(--color-blanco);border:1px solid var(--color-beige);border-radius:var(--radius-button);padding:.875rem 1rem;font-size:.8125rem;color:var(--color-gris);text-align:center;margin-top:1rem;font-family:var(--font-inter)}.restore-modal-overlay[data-astro-cid-dt55ylls]{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.restore-modal-overlay[data-astro-cid-dt55ylls][hidden]{display:none}.restore-modal[data-astro-cid-dt55ylls]{background:var(--color-blanco);border-radius:var(--radius-card);padding:2rem;max-width:420px;width:100%;box-shadow:var(--shadow-card);text-align:center;font-family:var(--font-inter)}.restore-modal-icon[data-astro-cid-dt55ylls]{font-size:3rem;margin-bottom:1rem}.restore-modal-title[data-astro-cid-dt55ylls]{font-family:var(--font-playfair);font-size:1.25rem;color:var(--color-grafito);margin-bottom:.75rem}.restore-modal-desc[data-astro-cid-dt55ylls]{font-size:.9375rem;color:var(--color-gris);margin-bottom:1.5rem;line-height:1.5}.restore-modal-actions[data-astro-cid-dt55ylls]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.restore-modal-btn[data-astro-cid-dt55ylls]{padding:.75rem 1.5rem;border-radius:var(--radius-button);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base);border:none;font-family:var(--font-inter);flex:1;min-width:140px}.restore-modal-btn-primary[data-astro-cid-dt55ylls]{background:var(--color-terracota);color:var(--color-blanco)}.restore-modal-btn-primary[data-astro-cid-dt55ylls]:hover{background:var(--color-terracota-hover)}.restore-modal-btn-secondary[data-astro-cid-dt55ylls]{background:var(--color-blanco);color:var(--color-grafito);border:2px solid var(--color-beige)}.restore-modal-btn-secondary[data-astro-cid-dt55ylls]:hover{border-color:var(--color-terracota);color:var(--color-terracota)}.calculator-result[data-astro-cid-dt55ylls]{margin-top:1.5rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#f0f7ee,#e8f0e5);border-radius:var(--radius-card);text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--color-verde-montana-light)}.result-heading[data-astro-cid-dt55ylls]{font-family:var(--font-playfair);font-size:1.25rem;color:var(--color-grafito);margin-bottom:1rem;font-weight:600}.result-amount[data-astro-cid-dt55ylls]{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:2.5rem;font-weight:700;color:var(--color-verde-montana);font-family:var(--font-playfair);margin:.5rem 0}.result-amount-divider[data-astro-cid-dt55ylls]{color:var(--color-gris)}#result-min[data-astro-cid-dt55ylls],#result-max[data-astro-cid-dt55ylls]{display:inline-block}.result-clamp[data-astro-cid-dt55ylls]{font-size:.875rem;color:var(--color-gris);margin-top:.5rem;font-family:var(--font-inter)}.result-breakdown[data-astro-cid-dt55ylls]{font-size:.875rem;color:var(--color-gris);margin:1rem 0;padding:1rem;background:var(--color-blanco);border-radius:var(--radius-button);font-family:var(--font-inter)}.result-actions[data-astro-cid-dt55ylls]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.result-btn[data-astro-cid-dt55ylls]{padding:.875rem 1.5rem;border-radius:var(--radius-button);font-weight:600;text-decoration:none;transition:all var(--transition-base);font-family:var(--font-inter);font-size:.9375rem;display:inline-flex;align-items:center;gap:.5rem}.result-btn-primary[data-astro-cid-dt55ylls]{background:var(--color-terracota);color:var(--color-blanco)}.result-btn-primary[data-astro-cid-dt55ylls]:hover{background:var(--color-terracota-hover)}.result-btn-secondary[data-astro-cid-dt55ylls]{background:var(--color-blanco);color:var(--color-grafito);border:2px solid var(--color-beige)}.result-btn-secondary[data-astro-cid-dt55ylls]:hover{border-color:var(--color-terracota);color:var(--color-terracota)}@media (max-width: 480px){.calculator-wizard[data-astro-cid-dt55ylls]{padding:1rem .75rem 3rem}.wizard-step{padding:1.5rem 1rem}.meters-value-number{font-size:3rem}.age-options{grid-template-columns:1fr}.result-amount[data-astro-cid-dt55ylls]{font-size:2rem}}.calculator-wrapper{background:var(--color-blanco);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.calculator-intro-editorial{max-width:800px;margin:0 auto;padding:0 1.5rem 2rem;text-align:center}.calculator-intro-editorial h2{font-family:var(--font-playfair);font-size:1.5rem;color:var(--color-grafito);margin-bottom:.75rem}.calculator-intro-editorial p{font-family:var(--font-inter);color:var(--color-gris);font-size:.9375rem;line-height:1.6;max-width:640px;margin:0 auto .75rem}.calculator-intro-editorial a{color:var(--color-terracota);font-weight:600;text-decoration:none}.calculator-intro-editorial a:hover{text-decoration:underline}.calculator-cta-banner{max-width:760px;margin:2rem auto;padding:0 1.5rem}.calculator-cta-banner a{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-terracota);color:var(--color-blanco);padding:1rem 1.5rem;border-radius:var(--radius-card);text-decoration:none;font-weight:600;font-family:var(--font-inter);transition:background var(--transition-base)}.calculator-cta-banner a:hover{background:var(--color-terracota-hover)}.calculator-cta-banner a span:last-child{white-space:nowrap;font-weight:700}
