.smr{--smr-primary:#3d1b5c;--smr-accent:#ff6b00;--smr-primary-dark:color-mix(in srgb,var(--smr-primary) 70%,#000);--smr-primary-light:color-mix(in srgb,var(--smr-primary) 78%,#fff);--smr-accent-soft:color-mix(in srgb,var(--smr-accent) 78%,#fff);--smr-text:#1a1a1a;--smr-muted:#6b6b6b;--smr-bg:#f8f6fa;--smr-white:#fff;--smr-display-text:#f2ede3;--smr-display-dim:hsla(40,37%,92%,.62);--smr-success:#1fa862;--smr-success-soft:#2fb874;--smr-danger:#d93025;--smr-line:#e6e1ec;--smr-font:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--smr-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;color:var(--smr-text);display:flex;font-family:var(--smr-font);justify-content:center;-webkit-font-smoothing:antialiased}.smr,.smr *,.smr :after,.smr :before{box-sizing:border-box}.smr [hidden]{display:none!important}.smr :focus-visible{outline:2px solid var(--smr-accent);outline-offset:3px}.smr-card{background:var(--smr-white);border-radius:28px;box-shadow:0 24px 64px rgba(61,27,92,.2),0 4px 12px rgba(61,27,92,.08);display:grid;grid-template-columns:1fr;max-width:460px;overflow:hidden;width:100%}.smr-strip{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--smr-primary) 45%,#000) 0,var(--smr-primary-dark) 100%);display:flex;gap:10px;grid-column:1/-1;padding:12px 20px}.smr-strip-logo{animation:smr-pulse 2.4s ease-in-out infinite;display:block;height:22px;width:22px}.smr-strip-title{color:var(--smr-display-text);font-size:13px;font-weight:700;line-height:1}@keyframes smr-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.smr-contact,.smr-inputs{background:var(--smr-white);padding:28px 24px 24px}.smr-title{color:var(--smr-primary);font-family:inherit;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 20px;text-align:center}.smr-title:focus{outline:none}.smr-field{display:block;margin:0 0 16px}.smr-label{color:var(--smr-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.4;margin-bottom:8px;text-transform:uppercase}.smr-opt{font-size:10.5px;font-style:normal;font-weight:500;letter-spacing:0;opacity:.75;text-transform:none}.smr-input-wrap{align-items:center;background:var(--smr-bg);border:1.5px solid var(--smr-line);border-radius:14px;display:flex;gap:10px;padding:14px 18px;transition:border-color .2s,background .2s,box-shadow .2s}.smr-input-wrap:focus-within{background:var(--smr-white);border-color:var(--smr-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--smr-accent) 12%,transparent)}.smr-prefix,.smr-suffix{color:var(--smr-muted);font-family:var(--smr-mono);font-weight:700}.smr-prefix{font-size:18px}.smr-suffix{font-size:10px;letter-spacing:.12em}.smr-input-wrap input{-webkit-appearance:none;appearance:none;background:transparent;border:0;box-shadow:none;color:var(--smr-primary);flex:1;font-family:var(--smr-mono);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;margin:0;min-width:0;outline:none;padding:0;width:100%}.smr-input-wrap input::placeholder{color:#b9aec4;font-weight:500}.smr-field--email .smr-input-wrap input{font-family:inherit;font-size:17px;font-weight:600}.smr-field--email.has-error .smr-input-wrap{background:#fff6f5;border-color:var(--smr-danger)}.smr-email-error{color:var(--smr-danger);display:block;font-size:12.5px;font-weight:600;margin-top:7px}.smr-pct{background:color-mix(in srgb,var(--smr-primary) 6%,transparent);border-left:3px solid var(--smr-accent);border-radius:6px;color:var(--smr-muted);font-size:12px;font-weight:500;line-height:1.4;margin:0 0 16px;padding:10px 14px}.smr-pct strong{color:color-mix(in srgb,var(--smr-accent) 80%,#000);font-family:var(--smr-mono);font-size:14px;margin-left:4px}.smr-pct.is-over strong{color:var(--smr-danger)}.smr-pct--nuevo{background:rgba(31,168,98,.07);border-left-color:var(--smr-success);margin-top:-8px}.smr-pct--nuevo strong{color:#157a46}.smr-consent-note,.smr-consent-text{color:var(--smr-muted);font-size:12px;line-height:1.55}.smr-consent-note p,.smr-consent-text p{margin:0 0 4px}.smr-consent-note a,.smr-consent-text a{color:var(--smr-primary);font-weight:600;text-decoration:underline}.smr-keypad{display:flex;margin-top:20px}.smr-equals{background:linear-gradient(160deg,var(--smr-primary-light) 0,var(--smr-primary-dark) 100%);border:0;border-radius:14px;box-shadow:0 6px 18px rgba(61,27,92,.4),0 2px 6px rgba(61,27,92,.22);color:var(--smr-white);cursor:pointer;font-family:inherit;font-size:30px;font-weight:700;line-height:1.1;padding:16px 24px;transition:transform .08s ease,box-shadow .18s ease,filter .18s ease,opacity .2s ease;width:100%;-webkit-tap-highlight-color:transparent}.smr-equals:hover:not(.is-disabled){filter:brightness(1.1)}.smr-equals:active:not(.is-disabled){transform:translateY(2px) scale(.99)}.smr-equals.is-disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.5);opacity:.3;pointer-events:none}.smr-display{background:linear-gradient(160deg,var(--smr-primary) 0,var(--smr-primary-dark) 100%);color:var(--smr-display-text);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:28px 24px}.smr-result{border-radius:18px;box-shadow:0 6px 18px rgba(0,0,0,.22);padding:22px 28px}.smr-result--actual{background:linear-gradient(160deg,var(--smr-accent-soft) 0,var(--smr-accent) 100%);color:#fff}.smr-result--nueva{background:linear-gradient(160deg,var(--smr-success-soft) 0,var(--smr-success) 100%);color:#fff}.smr-result--ahorro{background:var(--smr-white);color:color-mix(in srgb,var(--smr-accent) 85%,#000)}.smr-result-label{font-size:14px;font-weight:800;letter-spacing:.04em;line-height:1.2;margin-bottom:8px;text-transform:uppercase}.smr-result-value{font-family:var(--smr-mono);font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;overflow-wrap:anywhere}.is-empty .smr-result-value{opacity:.75}.smr-cta-wrap{margin-top:4px}.is-empty .smr-cta-wrap,.smr[data-paso=contacto] .smr-cta-wrap,.smr[data-paso=listo] .smr-cta-wrap{display:none}.smr-cta{align-items:center;animation:smr-cta-in .42s cubic-bezier(.16,.84,.44,1) both;background:var(--smr-accent);border:0;border-radius:999px;box-shadow:0 8px 24px color-mix(in srgb,var(--smr-accent) 36%,transparent);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:17px;font-weight:800;gap:10px;justify-content:center;line-height:1;min-height:56px;padding:16px 24px;transition:transform .18s ease,filter .18s ease;width:100%;-webkit-tap-highlight-color:transparent}.smr-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.smr-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.smr--pulso .smr-cta{animation:smr-cta-in .42s cubic-bezier(.16,.84,.44,1) both,smr-cta-pulso 1.6s ease-in-out .7s infinite}.smr--pulso .smr-cta:focus-visible,.smr--pulso .smr-cta:hover{animation:none}@keyframes smr-cta-pulso{0%{box-shadow:0 8px 24px color-mix(in srgb,var(--smr-accent) 36%,transparent),0 0 0 0 color-mix(in srgb,var(--smr-accent) 55%,transparent);transform:scale(1)}50%{box-shadow:0 10px 28px color-mix(in srgb,var(--smr-accent) 45%,transparent),0 0 0 10px color-mix(in srgb,var(--smr-accent) 0%,transparent);transform:scale(1.06)}to{box-shadow:0 8px 24px color-mix(in srgb,var(--smr-accent) 36%,transparent),0 0 0 0 color-mix(in srgb,var(--smr-accent) 0%,transparent);transform:scale(1)}}@keyframes smr-cta-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.smr-notes{color:var(--smr-display-dim);font-size:11px;line-height:1.5}.smr-notes p{margin:0 0 4px}.smr-notes a{color:inherit;text-decoration:underline}.smr-notes strong{color:var(--smr-display-text)}.smr-contact-title{margin-bottom:6px}.smr-contact-sub{color:var(--smr-muted);font-size:14px;line-height:1.5;margin:0 0 18px;text-align:center}.smr-summary{display:none}.smr-row{display:grid;gap:0 12px;grid-template-columns:1fr 1fr}.smr-ffield{display:flex;flex-direction:column;margin-bottom:12px}.smr-ffield label{color:var(--smr-text);font-size:13px;font-weight:600;margin-bottom:6px}.smr-form input[type=email],.smr-form input[type=tel],.smr-form input[type=text]{background:var(--smr-bg);padding:10px 14px}.smr-form input[type=email],.smr-form input[type=tel],.smr-form input[type=text],.smr-select{border:1.5px solid var(--smr-line);border-radius:12px;box-shadow:none;color:var(--smr-text);font-family:inherit;font-size:16px;margin:0;min-height:48px;width:100%}.smr-select{-webkit-appearance:none;appearance:none;background-color:var(--smr-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b6b6b' stroke-linecap='round' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding:10px 40px 10px 14px}.smr-select:focus{background-color:#fff;border-color:var(--smr-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--smr-accent) 12%,transparent);outline:none}.smr-select[aria-invalid=true]{border-color:var(--smr-danger)}.smr-form input:focus{background:#fff;border-color:var(--smr-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--smr-accent) 12%,transparent);outline:none}.smr-form input[aria-invalid=true]{border-color:var(--smr-danger)}.smr-err{color:var(--smr-danger);font-size:12.5px;font-weight:600;margin:4px 0 0;min-height:1em}.smr-err:empty{margin:0;min-height:0}.smr-consent{align-items:flex-start;display:flex;gap:10px;margin-top:4px}.smr-consent input{accent-color:var(--smr-primary);flex:none;height:18px;margin-top:2px;width:18px}.smr-consent-text--note{margin-top:4px}.smr-hp{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.smr-submit{background:var(--smr-accent);border:0;border-radius:999px;box-shadow:0 8px 24px color-mix(in srgb,var(--smr-accent) 30%,transparent);color:#fff;cursor:pointer;font-family:inherit;font-size:17px;font-weight:800;margin-top:16px;min-height:56px;padding:14px 20px;width:100%}.smr-submit:hover:not(:disabled){filter:brightness(1.08)}.smr-submit:disabled{cursor:progress;opacity:.7}.smr-status{color:var(--smr-danger);font-size:13px;font-weight:600;margin:10px 0 0;text-align:center}.smr-status:empty{margin:0}.smr-again,.smr-back{background:none;border:0;border-radius:8px;color:var(--smr-primary);cursor:pointer;display:block;font-family:inherit;font-size:14px;font-weight:600;margin:12px auto 0;padding:8px 12px;text-decoration:underline}.smr-done{padding:24px 0 8px;text-align:center}.smr-done-msg{color:var(--smr-text);font-size:17px;line-height:1.55}.smr-done-msg:focus{outline:none}.smr-done-msg p{margin:0 0 8px}.smr-done-msg a{color:var(--smr-primary);font-weight:600}.smr-phone{display:flex;gap:8px}.smr-phone input[type=tel]{flex:1 1 auto;min-width:0}.smr-cc{flex:0 0 auto;position:relative}.smr-cc-btn{align-items:center;background:var(--smr-bg);border:1.5px solid var(--smr-line);border-radius:12px;color:var(--smr-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;gap:6px;height:100%;min-height:48px;padding:0 10px;white-space:nowrap}.smr-cc-btn:hover{border-color:var(--smr-accent)}.smr-cc-dial{font-variant-numeric:tabular-nums}.smr-cc-caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--smr-muted);height:0;width:0}.smr-cc-btn[aria-expanded=true] .smr-cc-caret{transform:rotate(180deg)}.smr-flag{border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);display:block;flex:none;height:16px;width:24px}.smr-flag-globe{box-shadow:none;font-size:16px;line-height:16px;text-align:center}.smr-cc-list{background:#fff;border:1px solid var(--smr-line);border-radius:10px;box-shadow:0 8px 24px rgba(20,30,40,.14);left:0;list-style:none;margin:0;max-height:17rem;max-width:min(26rem,86vw);min-width:16rem;overflow-y:auto;padding:4px 0;position:absolute;top:calc(100% + 4px);width:max-content;z-index:50}.smr-cc-list:focus{outline:none}.smr-cc-opt{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px;margin:0;padding:8px 12px}.smr-cc-opt.is-active{background:var(--smr-bg)}.smr-cc-opt[aria-selected=true]{font-weight:600}.smr-cc-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smr-cc-code{color:var(--smr-muted);font-variant-numeric:tabular-nums}@media (min-width:800px){.smr-card{grid-template-columns:1fr 1fr;max-width:920px}.smr-contact,.smr-inputs{grid-column:1;grid-row:2}.smr-display{grid-column:2;grid-row:2}.smr[data-paso=listo] .smr-contact{display:flex;flex-direction:column;justify-content:center}}@media (max-width:799px){.smr[data-paso=contacto] .smr-display,.smr[data-paso=listo] .smr-display{display:none}.smr-summary{align-items:baseline;background:linear-gradient(160deg,var(--smr-primary) 0,var(--smr-primary-dark) 100%);border-radius:14px;color:var(--smr-display-text);display:flex;gap:12px;justify-content:space-between;margin:0 0 18px;padding:12px 16px}.smr-summary-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.smr-summary-value{color:#fff;font-family:var(--smr-mono);font-size:20px;white-space:nowrap}}@media (max-width:480px){.smr-contact,.smr-display,.smr-inputs{padding-left:18px;padding-right:18px}.smr-card{border-radius:22px}.smr-result{padding:18px 20px}.smr-result-value{font-size:26px}.smr-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.smr *,.smr :after,.smr :before{animation:none!important;transition:none!important}}