.alr-score{--alr-ink:#242033;--alr-dark:#111016;--alr-purple:#553cf1;--alr-lavender:#f1eeff;--alr-muted:#6e6880;font-family:Inter,system-ui,sans-serif;color:var(--alr-ink);max-width:820px;margin:0 auto;padding:clamp(24px,5vw,56px);background:#fff;border:1px solid #e8e3f5;border-radius:28px;box-shadow:0 28px 70px rgba(36,32,51,.08)}
.alr-score *{box-sizing:border-box}.alr-score [hidden]{display:none!important}.alr-score__eyebrow{display:block;color:var(--alr-purple);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.alr-score__intro h2{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.1;letter-spacing:-.04em;margin:18px 0}.alr-score p{font-size:1rem;line-height:1.65}.alr-score__intro>p:not(.alr-score__note){font-size:1.1rem;max-width:600px}.alr-score__note,.alr-score__scope{color:var(--alr-muted);font-size:.88rem!important}.alr-score__primary,.alr-score__secondary,.alr-score__option,.alr-score__text-button{font:inherit;cursor:pointer}.alr-score__primary{border:0;background:var(--alr-purple);color:#fff;border-radius:14px;padding:15px 22px;font-weight:750;min-height:48px}.alr-score__primary:hover{background:#402bd2}.alr-score__secondary{border:1px solid #c8bff1;background:#fff;color:var(--alr-purple);border-radius:14px;padding:14px 20px;font-weight:700;min-height:48px}.alr-score button:focus-visible{outline:3px solid #8b78ff;outline-offset:3px}.alr-score button:disabled{opacity:.48;cursor:not-allowed}.alr-score__top{display:flex;justify-content:space-between;gap:16px;align-items:center}.alr-score__progress-text{color:var(--alr-muted);font-size:.85rem;font-weight:700}.alr-score__progress{height:7px;border-radius:99px;background:#ece8f8;margin:22px 0 30px;overflow:hidden}.alr-score__progress-fill{display:block;height:100%;border-radius:99px;background:var(--alr-purple);transition:width .2s ease}.alr-score__question{font-size:clamp(1.45rem,3vw,2rem);line-height:1.28;letter-spacing:-.025em;margin:0 0 20px}.alr-score__question:focus{outline:none}.alr-score__hint{color:var(--alr-muted);font-size:.92rem!important;margin:-8px 0 20px}.alr-score__options{display:grid;gap:10px}.alr-score__option{min-height:58px;padding:14px 18px;text-align:left;border:1.5px solid #ddd7ef;border-radius:13px;background:#fff;color:var(--alr-ink);font-weight:600}.alr-score__option:hover{border-color:var(--alr-purple);background:#faf9ff}.alr-score__option.is-selected{border-color:var(--alr-purple);background:var(--alr-lavender);box-shadow:inset 4px 0 var(--alr-purple)}.alr-score__nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px}.alr-score__nav>.alr-score__primary:only-child{margin-left:auto}.alr-score__status{min-height:1.2em;color:#7d2441;font-size:.9rem!important;margin:0 0 8px}.alr-score__status:empty{display:none}.alr-score__review{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.alr-score__review-item{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:13px 0;border-bottom:1px solid #e8e3f5;font-size:.9rem}.alr-score__review-item strong{grid-column:1;line-height:1.5}.alr-score__text-button{grid-column:2;grid-row:1 / span 2;border:0;background:none;color:var(--alr-purple);text-decoration:underline;font-weight:700}.alr-score__result-title{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.18;margin:18px 0 8px}.alr-score__number{font-size:clamp(2.4rem,6vw,4.3rem)!important;font-weight:850;color:var(--alr-purple);letter-spacing:-.05em;margin:8px 0}.alr-score__alert{border-left:4px solid #553cf1;background:#f1eeff;padding:14px 18px;border-radius:0 12px 12px 0;font-weight:650}.alr-score__priorities{margin:25px 0}.alr-score__priorities h4{font-size:1.2rem;margin:0 0 12px}.alr-score__priorities ol{padding-left:22px}.alr-score__priorities li{padding:4px 0;line-height:1.55}@media(max-width:600px){.alr-score{border-radius:0;border-inline:0;padding:24px 18px}.alr-score__top{align-items:flex-start}.alr-score__nav{flex-direction:column-reverse}.alr-score__nav button{width:100%}}@media(prefers-reduced-motion:reduce){.alr-score__progress-fill{transition:none}}
.alr-score__contact{border-top:1px solid #e8e3f5;margin-top:34px;padding-top:32px}.alr-score__contact h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 8px}.alr-score__contact-form{display:grid;gap:15px;margin-top:22px}.alr-score__contact-form>label:not(.alr-score__consent){display:grid;gap:7px;font-weight:700}.alr-score__contact-form input:not([type="checkbox"]){width:100%;min-height:48px;border:1px solid #c8bff1;border-radius:12px;padding:12px 14px;font:inherit;color:var(--alr-ink)}.alr-score__contact-form input:focus-visible{outline:3px solid #8b78ff;outline-offset:2px}.alr-score__consent{display:flex;align-items:flex-start;gap:10px;color:var(--alr-muted);font-size:.88rem;line-height:1.5}.alr-score__consent input{flex:none;margin-top:4px}.alr-score__contact-form .alr-score__primary{justify-self:start}.alr-score__contact-feedback{min-height:1.4em;margin:0;color:var(--alr-purple);font-weight:700}.alr-score__contact-routes{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}.alr-score__text-link{color:var(--alr-purple);font-weight:700;text-decoration:underline}.alr-score__whatsapp{text-decoration:none;display:inline-flex;align-items:center}.alr-score__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* El tema define estilos globales para button; el producto conserva sus estados propios. */
.alr-score__masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid #e8e3f5}
.alr-score__masthead a{text-decoration:none}
.alr-score__brand{color:var(--alr-ink);font-size:.85rem;font-weight:850;letter-spacing:.075em}
.alr-score__home{color:var(--alr-purple);font-size:.85rem;font-weight:750}
.alr-score__masthead a:hover{text-decoration:underline}
.alr-score__masthead a:focus-visible{outline:3px solid #8b78ff;outline-offset:4px;border-radius:4px}
.alr-score__intro h2{font-size:clamp(2rem,4vw,3rem)}
.alr-score button.alr-score__option{background:#fff;color:var(--alr-ink);border-color:#ddd7ef}
.alr-score button.alr-score__option:hover{background:#faf9ff;color:var(--alr-ink);border-color:var(--alr-purple)}
.alr-score button.alr-score__option.is-selected,.alr-score button.alr-score__option.is-selected:hover{background:var(--alr-lavender);color:var(--alr-ink);border-color:var(--alr-purple)}
.alr-score button.alr-score__primary,.alr-score button.alr-score__primary:hover{color:#fff}
.alr-score button.alr-score__primary:hover{background:#402bd2}
.alr-score button.alr-score__secondary,.alr-score button.alr-score__secondary:hover{color:var(--alr-purple);background:#fff}
@media(max-width:600px){.alr-score__masthead{margin-bottom:22px}.alr-score__brand,.alr-score__home{font-size:.76rem}}
.alr-score__recommendation{background:linear-gradient(135deg,#16121f,#30224d);color:#fff;border-radius:20px;padding:clamp(22px,4vw,34px);margin:28px 0}
.alr-score__recommendation .alr-score__eyebrow{color:#cfc2ff}
.alr-score__recommendation h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:12px 0 8px}
.alr-score__recommendation p{max-width:620px;margin:0 0 18px}
.alr-score__recommendation .alr-score__note{color:#ddd6ed;margin:16px 0 0}
.alr-score__recommendation .alr-score__primary{background:#735cff}
.alr-score__contact-form+.alr-score__whatsapp{margin-top:16px}
.alr-score__risk{display:inline-block;background:var(--alr-lavender);color:var(--alr-ink);border-radius:999px;padding:5px 14px;font-size:.9rem!important;font-weight:750;margin:0 0 14px}
