.registration-page{background:#f3f9fc}.reg-nav-title{font-size:13px;font-weight:900;letter-spacing:2px;color:var(--blue);margin-left:auto}.back-link{font-size:12px!important}.reg-main{max-width:1050px;margin:auto;padding:55px 5vw 80px}.reg-head{text-align:center;margin-bottom:35px}.reg-head h1{color:var(--navy);font-size:clamp(46px,8vw,86px);letter-spacing:-3px}.reg-head>p:last-of-type{font-size:18px}.test-badge{display:inline-block;margin-top:14px;background:#fff3cf;color:#745800;border:1px solid #f1d36c;padding:10px 16px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.6px}.reg-form{display:grid;gap:18px}.form-card{background:#fff;border-radius:20px;box-shadow:0 10px 35px #052e5310;display:grid;grid-template-columns:90px 1fr;overflow:hidden}.step{background:var(--navy);color:var(--aqua);font-size:28px;font-weight:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:34px}.form-content{padding:30px 34px 36px}.form-content h2{font-size:30px;margin:0 0 22px}.choice-grid,.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice,.payment{cursor:pointer}.choice input,.payment input{position:absolute;opacity:0}.choice span,.payment span{display:flex;flex-direction:column;border:2px solid #dceaf2;border-radius:15px;padding:20px;transition:.2s}.choice strong{font-size:35px;color:var(--blue)}.choice small,.payment small,.payment em{font-style:normal;color:#557186;margin-top:5px}.choice input:checked+span,.payment input:checked+span{border-color:var(--aqua);background:#eefaff;box-shadow:0 0 0 3px #25bff020}.payment strong{font-size:25px;color:var(--navy);margin:6px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fields label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.fields input,.fields select,.promo-row input{display:block;width:100%;margin-top:7px;border:1.5px solid #cddde7;border-radius:10px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}.minor-note{margin-top:20px;background:#fff6dc;border-left:4px solid #f1bd22;padding:16px;line-height:1.5}.helper,.fee-note{color:#607a8d;font-size:14px;line-height:1.5}.special-options{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.special-options label{border:1px solid #cddde7;border-radius:999px;padding:10px 14px;font-weight:700}.category-preview{background:var(--ice);border-radius:12px;padding:17px;display:flex;justify-content:space-between;gap:15px}.category-preview span{font-size:12px;font-weight:900;text-transform:uppercase}.category-preview strong{color:var(--blue);text-align:right}.promo-row{display:flex;gap:10px}.promo-row input{margin:0}.outline-btn{border:2px solid var(--blue);color:var(--blue);background:#fff;border-radius:999px;padding:0 22px;font-weight:900}.check{display:flex;gap:10px;align-items:flex-start;margin:15px 0;line-height:1.5}.check input{margin-top:4px}.text-button{border:0;background:none;padding:0;color:var(--blue);font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.review{background:var(--navy);color:#fff;border-radius:20px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.review h2{font-size:36px;margin-bottom:8px}.review p{margin-bottom:0}.registration-page footer img{background:#fff;border-radius:6px}
@media(max-width:700px){.reg-nav-title{display:none}.reg-main{padding:35px 16px 60px}.reg-head h1{font-size:48px;letter-spacing:-2px}.form-card{grid-template-columns:1fr}.step{justify-content:flex-start;padding:13px 22px;font-size:18px}.form-content{padding:24px 20px 28px}.form-content h2{font-size:26px}.fields,.choice-grid,.payment-grid{grid-template-columns:1fr}.category-preview{flex-direction:column}.category-preview strong{text-align:left}.promo-row{flex-direction:column}.outline-btn{padding:12px}.review{flex-direction:column;align-items:flex-start}.review .btn{width:100%;text-align:center}}

.category-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.category-choice{display:flex;align-items:center;gap:12px;border:1px solid #c8ddea;border-radius:16px;padding:17px 18px;cursor:pointer;background:#fff}.category-choice:has(input:checked){border:2px solid var(--blue);background:#eef8fd}.category-choice input{accent-color:var(--blue)}.category-choice span{display:flex;flex-direction:column;gap:5px}.category-choice strong{font-size:16px}.category-choice small{font-size:13px;color:#58758a;line-height:1.35}.category-placeholder{background:#eef8fd;border-radius:14px;padding:18px;color:#58758a;font-weight:700}.category-warning{color:#b42318;font-weight:800;margin-top:12px}@media(max-width:700px){.category-options{grid-template-columns:1fr}}

/* V11 */
.current-period{display:inline-block;margin:0 0 14px;background:#eaf7ff;color:var(--navy);border-radius:999px;padding:8px 13px;font-size:12px}.price-calendar{margin-top:14px;border:1px solid #dceaf2;border-radius:12px;padding:12px 14px;background:#fff}.price-calendar summary{cursor:pointer;font-weight:900;color:var(--blue)}.price-calendar div{padding-top:10px;line-height:1.7;color:#526e82}.doc-modal[hidden]{display:none}.doc-modal{position:fixed;inset:0;background:rgba(1,25,45,.72);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.doc-dialog{background:#fff;width:min(850px,100%);max-height:90vh;border-radius:18px;padding:26px;box-shadow:0 24px 70px #0019;position:relative;display:flex;flex-direction:column}.doc-dialog h2{font-size:28px;padding-right:42px;margin:0 0 16px}.doc-close{position:absolute;top:12px;right:14px;border:0;background:#eef6fa;color:var(--navy);width:38px;height:38px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.doc-body{overflow:auto;padding:0 10px 0 0;line-height:1.6;color:#223f55}.doc-body p{margin:0 0 14px}.doc-ok{align-self:flex-start;margin-top:12px}.modal-open{overflow:hidden}@media(max-width:700px){.doc-modal{padding:8px}.doc-dialog{max-height:94vh;border-radius:14px;padding:20px 16px}.doc-dialog h2{font-size:23px}.doc-body{font-size:14px}.doc-ok{width:100%;text-align:center}}

/* V12 · preapertura y confirmación */
.registration-closed{background:var(--navy);color:#fff;border-radius:22px;padding:42px 34px;text-align:center;box-shadow:0 18px 50px #001a2e25;max-width:760px;margin:0 auto}.registration-closed h2{font-size:clamp(30px,5vw,48px);margin:8px 0 14px}.registration-closed p{line-height:1.6;max-width:650px;margin:0 auto 20px}.closed-icon{width:62px;height:62px;border-radius:50%;background:var(--aqua);color:var(--navy);display:grid;place-items:center;font-size:32px;font-weight:900;margin:0 auto 14px}.closed-date{display:inline-block;border:1px solid #ffffff66;border-radius:999px;padding:10px 16px;margin:0 0 24px;font-weight:900;letter-spacing:.8px}.registration-success{background:var(--navy);color:#fff;border-radius:22px;padding:42px 34px;text-align:center;max-width:820px;margin:0 auto;box-shadow:0 18px 50px #001a2e25}.registration-success h2{font-size:clamp(34px,6vw,54px);margin:8px 0}.success-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#32d296;color:#06334a;font-size:42px;font-weight:1000}.success-summary{display:grid;gap:8px;margin:24px auto;max-width:580px;text-align:left;background:#ffffff12;border:1px solid #ffffff2a;border-radius:16px;padding:18px}.success-summary div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff1c;padding:7px 0}.success-summary div:last-child{border-bottom:0}.success-actions{margin-top:20px}@media(max-width:700px){.registration-closed,.registration-success{padding:30px 20px}.success-summary div{flex-direction:column;gap:4px}}

/* V17 · apertura con pago manual */
.success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.whatsapp-btn{background:#fff!important;color:var(--navy)!important;min-width:290px;border:2px solid #fff}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff88;color:#fff;border-radius:999px;padding:13px 22px;font-weight:900;text-decoration:none}.review button[disabled]{opacity:.65;cursor:wait}@media(max-width:700px){.success-actions{flex-direction:column}.whatsapp-btn,.ghost-btn{width:100%;min-width:0}}
