.method-note{margin-top:22px;padding:18px 20px;border-left:5px solid #4896bc;border-radius:12px;background:#fff;color:#455b65;line-height:1.55}.form-progress{position:sticky;top:0;z-index:5;display:grid;gap:10px;margin:34px 0 20px;padding:16px 20px;border:1px solid #cbdce4;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(39,77,96,.1);backdrop-filter:blur(10px)}.form-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;color:#274d60}.form-progress span{color:#61747d}.progress-track{height:8px;overflow:hidden;border-radius:99px;background:#dceaf0}.progress-track span{display:block;width:12.5%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#274d60,#4896bc);transition:width .25s ease}.question-step{animation:step-in .32s ease both}.question-step legend{display:flex;align-items:center;gap:12px}.question-step legend span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#274d60;color:#fff;font-size:1rem}.step-subtitle{margin:-2px 0 24px;color:#61747d}.question{align-content:start}.question[hidden]{display:none}.question-label{display:block}.field-hint{display:block;margin:-2px 0 3px;color:#71838b;font-weight:500}.field-error{min-height:1em;color:#a22;font-size:.82rem}.question.is-invalid input,.question.is-invalid select,.question.is-invalid textarea,.question.is-invalid .choice-grid{border-color:#b64b4b;box-shadow:0 0 0 3px rgba(182,75,75,.11)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #a9c7d5;border-radius:12px;background:#fff}.choice-pill{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d3e2e9;border-radius:10px;background:#f8fbfc;font-weight:650;cursor:pointer}.choice-pill:has(input:checked){border-color:#4896bc;background:#eaf6fb;color:#274d60}.choice-pill input{width:20px;height:20px;flex:none}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.step-back{border:1px solid #91b9ca;background:#fff;color:#274d60}.step-next{margin-left:auto}.form-finish{display:none}.form-finish.is-visible{display:block}.submit-analysis{width:100%;font-size:1.05rem}.analysis-result{padding:0;background:transparent;border:0;box-shadow:none}.conversion-card{max-width:820px;margin:28px auto;padding:clamp(28px,5vw,58px);border:1px solid #c9dde6;border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(35,79,99,.14);color:#425963;line-height:1.65;animation:step-in .4s ease both}.conversion-card h2{margin:.25rem 0 1.2rem;color:#234f63;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.report-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0 18px;padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,#234f63,#4896bc);color:#fff}.report-offer span{font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:800}.report-offer strong{font-size:clamp(1.65rem,4vw,2.35rem);white-space:nowrap}.offer-copy{font-size:1.04rem}.evaluation-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}.evaluation-reference div{padding:14px;border:1px solid #d6e4ea;border-radius:14px;background:#f7fbfc}.evaluation-reference dt{color:#6a7d86;font-size:.78rem;font-weight:800;text-transform:uppercase}.evaluation-reference dd{margin:4px 0 0;color:#234f63;font-weight:750;overflow-wrap:anywhere}.whatsapp-report{display:block;padding:18px 24px;border-radius:999px;background:#1f7a53;color:#fff;text-align:center;font-size:1.08rem;font-weight:850;text-decoration:none;box-shadow:0 12px 28px rgba(31,122,83,.25);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-report:hover,.whatsapp-report:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px rgba(31,122,83,.32)}.conversion-disclaimer{margin:24px 0 0;padding:16px 18px;border-left:4px solid #4896bc;border-radius:10px;background:#edf7fb;color:#536b76;font-size:.9rem}@keyframes step-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.question-step,.conversion-card{animation:none}.progress-track span,.whatsapp-report{transition:none}}@media(max-width:700px){.form-progress>div:first-child{display:grid;gap:3px}.question-step legend{align-items:flex-start;font-size:1.22rem}.choice-grid{grid-template-columns:1fr}.step-actions button{flex:1}.analysis-result{padding:0}.conversion-card{margin:18px auto;padding:24px 18px;border-radius:20px}.report-offer{align-items:flex-start;flex-direction:column;padding:21px}.evaluation-reference{grid-template-columns:1fr}.whatsapp-report{padding:16px 18px}}

/* Pantalla final: conserva la identidad SVH y prevalece sobre los estilos generales de #result. */
.form-progress[hidden]{display:none!important}
#result.analysis-result{width:100%;margin:24px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
.conversion-card{max-width:900px;overflow:hidden;margin:18px auto 8px;padding:0;border:1px solid #c6dce5;border-radius:30px;background:#fff;box-shadow:0 26px 70px rgba(27,62,78,.16)}
.conversion-hero{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;padding:36px clamp(24px,6vw,58px);overflow:hidden;border:0;background:linear-gradient(125deg,#214b60 0%,#2e728d 58%,#4b9fc3 100%);color:#fff;text-align:left}
.conversion-hero:before,.conversion-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.conversion-hero:before{width:250px;height:250px;right:-115px;top:-155px}.conversion-hero:after{width:145px;height:145px;left:-70px;bottom:-100px}
.completion-mark{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;flex:none;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 7px rgba(255,255,255,.06)}
.completion-mark svg{width:40px;height:40px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.conversion-hero>div:last-child{position:relative;z-index:1}.conversion-hero .eyebrow{margin:0 0 7px;color:#bce8f7;font-size:.83rem;letter-spacing:.08em}.conversion-card .conversion-hero h2{margin:0;color:#fff;font-size:clamp(1.75rem,4.5vw,3rem);line-height:1.08}
.conversion-body{padding:clamp(28px,5vw,54px)}.conversion-body>p{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.conversion-lead{margin-top:0;color:#234f63;font-size:clamp(1.08rem,2.3vw,1.28rem);font-weight:750}
.conversion-card .report-offer{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:720px;margin:30px auto 20px;padding:24px 28px;border:1px solid #97c7da;border-radius:20px;background:linear-gradient(135deg,#eef8fb,#fff);color:#234f63;box-shadow:0 14px 34px rgba(35,79,99,.1)}
.report-offer>div{display:grid;gap:3px}.report-offer small{color:#4896bc;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.report-offer span{font-size:clamp(1.08rem,2.4vw,1.35rem)}.report-offer strong{display:flex;align-items:flex-start;color:#234f63;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1}.report-offer strong small{margin:4px 3px 0 0;color:#234f63;font-size:.8rem}
.offer-copy{margin-bottom:18px}.report-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;max-width:760px;margin:0 auto 30px}.report-benefits span{position:relative;padding:10px 14px 10px 34px;border:1px solid #d0e3eb;border-radius:999px;background:#f5fafc;color:#31596b;font-size:.84rem;font-weight:720}.report-benefits span:before{content:"✓";position:absolute;left:13px;color:#4896bc;font-weight:900}
.conversion-card .evaluation-reference{max-width:760px;margin:0 auto 30px}.evaluation-reference div{text-align:center}.evaluation-reference dt{letter-spacing:.04em}.evaluation-reference dd{font-size:.96rem}
.conversion-action{display:grid;justify-items:center;gap:10px;margin:10px auto 0;text-align:center}.conversion-action small{color:#6a7d86}.conversion-card .whatsapp-report{display:flex;align-items:center;justify-content:center;gap:11px;width:min(100%,560px);margin:0 auto;padding:18px 26px;background:linear-gradient(135deg,#1c724e,#249b68);color:#fff;box-shadow:0 14px 30px rgba(28,114,78,.27)}.whatsapp-report svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.whatsapp-report span{line-height:1.25}
.conversion-card .conversion-disclaimer{max-width:760px;margin:28px auto 0;text-align:left}
@media(max-width:700px){.conversion-card{border-radius:22px}.conversion-hero{display:grid;justify-items:center;padding:30px 20px;text-align:center}.completion-mark{width:66px;height:66px}.conversion-body{padding:26px 18px}.conversion-card .report-offer{align-items:center;flex-direction:row;padding:20px}.report-offer strong{font-size:2.3rem}.report-benefits{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-benefits span{border-radius:13px}.conversion-card .evaluation-reference{gap:8px}.conversion-card .whatsapp-report{font-size:1rem}}
@media(max-width:430px){.conversion-card .report-offer{align-items:flex-start;flex-direction:column}.report-benefits{grid-template-columns:1fr}.conversion-card .whatsapp-report{padding:16px 18px}.conversion-action small{max-width:300px}}

/* Novena sección: oferta, autorización y cierre del test. */
.final-confirmation-step{padding:clamp(22px,4vw,38px);background:linear-gradient(145deg,#fff 0%,#f5fafc 100%)}
.evaluation-price-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:10px 0 24px;padding:clamp(24px,4vw,38px);overflow:hidden;border:1px solid #a9cfde;border-radius:22px;background:linear-gradient(125deg,#214b60 0%,#2d718c 64%,#4896bc 100%);color:#fff;box-shadow:0 18px 38px rgba(35,79,99,.18)}
.evaluation-price-card:after{content:"";position:absolute;width:220px;height:220px;right:-115px;top:-135px;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.evaluation-price-card>div{position:relative;z-index:1}.price-kicker{margin:0 0 5px;color:#bce8f7;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.evaluation-price-card h2{margin:0 0 9px;color:#fff;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.evaluation-price-card p:last-child{max-width:620px;margin:0;color:#e1f0f5;line-height:1.55}
.price-comparison{display:flex;align-items:center;gap:20px;padding:17px 21px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(255,255,255,.11);backdrop-filter:blur(6px)}.price-comparison span{display:grid;gap:3px}.price-comparison small{color:#cde8f2;font-size:.7rem;font-weight:800;text-transform:uppercase}.previous-price del{color:#d7e7ed;font-size:1.12rem;font-weight:750;text-decoration-thickness:2px}.current-price{padding-left:20px;border-left:1px solid rgba(255,255,255,.28)}.current-price strong{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}
.final-consent{align-items:flex-start;margin:0 0 20px;padding:22px 24px;border:1px solid #b9d6e2;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(35,79,99,.08);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.final-consent:hover{border-color:#4896bc;box-shadow:0 14px 30px rgba(35,79,99,.12);transform:translateY(-1px)}.final-consent:has(input:checked){border-color:#4896bc;background:#f0f9fc;box-shadow:0 0 0 3px rgba(72,150,188,.12)}.final-consent input{width:26px;height:26px;margin:1px 0 0;flex:none;accent-color:#2d718c}.final-consent span{color:#294d5e;line-height:1.55}
.final-confirmation-step .security-note{margin:18px 0;text-align:center;color:#6a7d86}.final-step-actions{display:grid;grid-template-columns:minmax(140px,.32fr) minmax(260px,1fr);gap:14px;margin-top:20px}.final-step-actions button{width:100%}.final-back{border:1px solid #91b9ca;background:#fff;color:#274d60}.final-back:hover,.final-back:focus-visible{background:#eaf5f9}.final-step-actions .submit-analysis{background:linear-gradient(135deg,#234f63,#3d8caf);box-shadow:0 12px 26px rgba(35,79,99,.2);transition:transform .2s ease,box-shadow .2s ease}.final-step-actions .submit-analysis:hover,.final-step-actions .submit-analysis:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px rgba(35,79,99,.27)}
@media(prefers-reduced-motion:reduce){.final-consent,.final-step-actions .submit-analysis{transition:none}}
@media(max-width:760px){.evaluation-price-card{grid-template-columns:1fr;gap:22px}.price-comparison{justify-content:center;width:100%}.final-step-actions{grid-template-columns:1fr}.final-step-actions .submit-analysis{grid-row:1}.final-back{grid-row:2}}
@media(max-width:430px){.evaluation-price-card{padding:22px 18px}.price-comparison{align-items:flex-start;flex-direction:column}.current-price{width:100%;padding:13px 0 0;border-top:1px solid rgba(255,255,255,.28);border-left:0}.final-consent{padding:19px 17px}.final-consent span{font-size:.92rem}}
