.signup-hero{background:linear-gradient(90deg,rgba(5,11,37,.98),rgba(5,11,37,.78)),url('/assets/hero.webp') center 46%/cover;padding:30px 0 75px}
.signup-back{display:inline-block;color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;margin:6px 0 70px}
.signup-hero .section-top{margin-bottom:32px}
.signup-hero h1{max-width:950px}
.signup-hero>div>p{max-width:750px;font-size:18px;color:#d7dfed;margin:26px 0 54px}
.signup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.signup-steps>div{border-top:2px solid var(--lime);background:rgba(9,19,56,.84);padding:22px 25px;min-height:152px}
.signup-steps span{display:block;color:var(--lime);font:800 22px var(--condensed);margin-bottom:8px}
.signup-steps strong{display:block;font:800 24px var(--condensed);text-transform:uppercase}
.signup-steps p{font-size:13px;color:#bfc9dd;margin:6px 0 0}
.signup-body{background:#06102b}
.payment-section{background:#eef1f5;color:var(--navy)}
.payment-section .section-rule{background:rgba(5,11,37,.18)}
.payment-section .section-index,.payment-section .section-kicker{color:#3d5791}
.payment-section .display-title span{color:#2364e7}
.payment-section .section-lead{color:#536079}
.payment-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}
.payment-amount{border-left:4px solid #2364e7;padding:8px 0 8px 20px;margin:42px 0 30px}
.payment-amount span{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:#536079}
.payment-amount strong{display:block;font:800 clamp(38px,4vw,56px)/1.1 var(--condensed);margin-top:7px}
.payment-amount small{font-size:15px;color:#2364e7}
.payment-note{max-width:540px;font-size:13px;color:#536079}
.bank-card{background:#fff;border:1px solid #cbd4e2;box-shadow:16px 16px 0 #dde4ee;padding:30px}
.bank-card-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dce2ed;padding-bottom:20px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#225dd3}
.bank-card-heading span+span{color:#6e7b91}
.bank-card dl{margin:13px 0 25px}
.bank-card dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #e4e8ef}
.bank-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#6e7b91;font-weight:800}
.bank-card dd{margin:0;font-weight:700;font-size:16px}
.bank-card .account-row dd{display:flex;align-items:center;justify-content:space-between;gap:15px;font:800 26px var(--condensed)}
.copy-button{background:#eaf0fb;color:#245fe9;border:1px solid #c5d2ea;padding:7px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.copy-button:hover{background:#d9e7ff}
.bank-next{background:#f0f4f9;padding:21px 23px}
.bank-next strong{font:800 23px var(--condensed);text-transform:uppercase}
.bank-next p{color:#526078;font-size:13px;margin:8px 0 17px;overflow-wrap:anywhere}
.bank-next p a{color:#225dd3;font-weight:700}
.bank-next .button{width:100%;text-align:center}
@media(max-width:760px){.signup-hero{padding:20px 0 60px}.signup-back{margin-bottom:50px}.signup-hero>div>p{font-size:15px}.signup-steps,.payment-layout{grid-template-columns:1fr}.signup-steps>div{min-height:auto}.payment-layout{gap:40px}.bank-card{padding:22px;box-shadow:9px 9px 0 #dde4ee}.bank-card dl>div{grid-template-columns:1fr;gap:3px}.bank-card .account-row dd{justify-content:flex-start}.bank-card-heading span+span{display:none}}
.signup-hero{padding-bottom:50px}.signup-back{margin-bottom:42px}.signup-hero h1{font-size:clamp(50px,5vw,80px);max-width:980px}.signup-hero>div>p{font-size:16px;max-width:690px;margin-bottom:35px}.signup-steps>div{min-height:135px}.signup-body{padding-top:75px}.form-card{align-self:start}.form-progress{display:flex;gap:8px;margin-bottom:25px}.form-progress span{flex:1;border-top:3px solid #d5ddea;padding-top:10px;font-size:11px;color:#77849b}.form-progress .active{color:#225dd3;border-color:#225dd3;font-weight:700}.form-card fieldset{border:0;padding:0;margin:0;min-width:0}.form-card fieldset[hidden],.submission-result[hidden],.form-recovery[hidden],.form-progress[hidden]{display:none}.form-card legend{font:800 30px/1.1 var(--condensed);margin-bottom:10px;max-width:100%}.step-intro{font-size:13px;color:#6b7790;margin:0 0 25px}.review-summary{margin:15px 0;background:#edf2f9;padding:8px 18px}.review-summary>div{padding:10px 0;border-bottom:1px solid #d2dced}.review-summary>div:last-child{border:0}.review-summary dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6b7790}.review-summary dd{font-size:14px;font-weight:600;margin:2px 0 0;overflow-wrap:anywhere}.edit-details{border:0;background:none;padding:5px 0;color:#225dd3;font-size:12px;font-weight:700;margin-bottom:22px}.data-notice{font-size:11px;color:#6b7790;margin:20px 0}.data-notice summary{cursor:pointer}.data-notice p{margin-top:10px}.form-recovery{background:#edf3fb;border-left:3px solid #225dd3;padding:14px;font-size:12px;color:#526078}.form-recovery p{margin:0 0 8px}.form-recovery a{font-weight:700;color:#225dd3}.submission-result{padding:15px 0}.success-check{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#dff3cd;color:#28580d;font-size:28px}.submission-result h3{font:800 34px/1.1 var(--condensed);margin:20px 0 15px}.submission-result p{color:#526078;font-size:14px}.submission-result .button{margin-top:15px;width:100%}.form-status:empty{display:none}.form-card :focus-visible{outline-color:#245fe9}.form-channel{font-size:12px;padding:12px;background:#edf3fb;color:#526078;margin:0 0 24px}
@media(max-width:760px){.signup-back{margin-bottom:35px}.signup-hero h1{font-size:52px}.signup-steps{grid-template-columns:repeat(3,1fr);gap:8px}.signup-steps>div{padding:14px 10px;min-height:auto}.signup-steps strong{font-size:17px}.signup-steps p{display:none}.signup-steps span{font-size:20px}.signup-body{padding-top:55px}.signup-body .registration-layout{display:flex;flex-direction:column-reverse}.signup-body .form-card,.signup-body .registration-info{width:100%}.signup-body .registration-info .display-title{font-size:42px}.payment-amount strong{font-size:38px}.bank-next .button{font-size:10px;padding-inline:12px}}
.tally-card{overflow:hidden}
.tally-card .form-channel{margin-bottom:12px}
.form-guidance{font-size:12px;line-height:1.55;color:#58657d;margin:0 0 15px}
.form-guidance a{color:#225dd3;font-weight:700}
.tally-card iframe{display:block;width:100%;max-width:100%;border:0;background:#fff}
.tally-card .form-footnote{overflow-wrap:anywhere}
.tally-direct{width:100%;margin:5px 0 15px}
.tally-inline{border-top:1px solid #d4ddeb;margin-top:8px}
.tally-inline summary{cursor:pointer;padding:15px 0;color:#225dd3;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.tally-inline iframe{margin-top:5px}

/* Tarjeta de precio simple al lado del formulario */
.s-layout{grid-template-columns:1fr 1fr;align-items:start;gap:5vw}
.s-layout .registration-info{order:2}
.s-price{border:1px solid rgba(201,243,21,.5);background:#081335;padding:26px 28px}
.s-label{display:block;font-size:13px;font-weight:700;color:var(--lime)}
.s-big{font:800 56px/1 var(--condensed);color:#fff;margin:8px 0 10px}
.s-big small{font-size:20px;font-weight:700;margin-left:4px}
.s-price p{margin:0;font-size:15px;line-height:1.55;color:#d7dfed}
.s-price ul{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}
.s-price li{position:relative;padding-left:22px;font-size:14px;color:#d7dfed}
.s-price li::before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:800}
.s-price .s-note{margin-top:16px;font-size:13px;color:var(--muted)}
@media(max-width:760px){.s-layout{grid-template-columns:1fr}.s-big{font-size:46px}}
.s-inc-title{display:block;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--lime)}
.s-price ul.s-inc{grid-template-columns:1fr 1fr;gap:12px 22px;border-top:0;margin-top:10px;padding-top:0}
.s-inc li{font-size:13.5px;line-height:1.45;color:#b9c4dc}
.s-inc b{display:block;color:#fff;font-size:14.5px}
@media(max-width:1000px){.s-price ul.s-inc{grid-template-columns:1fr}}
