.signup-overlay{position:fixed;inset:0;z-index:100;background:rgba(2,24,47,.78);backdrop-filter:blur(10px);padding:24px;display:none;place-items:center;overflow:auto}.signup-overlay.active{display:grid}.signup-dialog{position:relative;width:min(1080px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:.82fr 1.18fr;background:white;border-radius:28px;box-shadow:0 34px 100px rgba(0,0,0,.3)}.signup-close{position:absolute;right:18px;top:18px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;font-size:25px;background:#eef4f7;color:var(--navy);cursor:pointer}.signup-intro{padding:48px;background:linear-gradient(155deg,var(--navy2),var(--navy));color:white}.signup-intro img{width:82px;filter:brightness(0) invert(1);margin-bottom:42px}.signup-badge{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(88,221,233,.13);color:#6de3ed;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800}.signup-intro h2{font-size:2.5rem;line-height:1.08;margin:18px 0}.signup-intro p{color:#c0d3df}.signup-price{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;margin:28px 0}.signup-price small,.signup-price strong{display:block}.signup-price small{color:#82e8ef}.signup-price strong{margin-top:6px}.signup-intro ul{list-style:none;padding:0}.signup-intro li{padding:7px 0;color:#dce9f0}.signup-intro li:before{content:'✓';color:var(--cyan);margin-right:9px}.signup-form-wrap{padding:46px}.signup-step{display:flex;justify-content:space-between;gap:15px;margin:0 42px 26px 0}.signup-step span{color:var(--blue);font-weight:800}.signup-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signup-form label{display:grid;gap:7px;font-weight:700;color:var(--navy);font-size:.9rem}.signup-form input{width:100%;padding:14px 15px;border:1px solid #d5e3eb;border-radius:12px;font:inherit;outline:none}.signup-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(8,185,207,.1)}.signup-terms{grid-column:1/-1!important;display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.signup-terms input{width:18px}.signup-submit-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e3ebf0;padding-top:20px}.signup-submit-row p{color:var(--muted);font-size:.85rem}.signup-status{grid-column:1/-1;display:none;padding:14px;border-radius:12px}.signup-status.active{display:block;background:#e9f9f3;color:#087651}.signup-status.error{display:block;background:#fff0f0;color:#a52b2b}.signup-status a{font-weight:800;text-decoration:underline}.footer-connect{grid-column:1/-1;border-top:1px solid #e3ebf0;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.footer-connect div{display:flex;gap:20px;flex-wrap:wrap}.resource-main-button{margin-top:22px}.manual-list .coming{cursor:default;color:#627586}.manual-list .coming small{display:block;color:var(--cyan);margin-top:5px;text-transform:uppercase;letter-spacing:.09em}@media(max-width:900px){.signup-dialog{grid-template-columns:1fr}.signup-intro{padding:34px}.signup-intro img{margin-bottom:25px}.signup-form-wrap{padding:34px}}@media(max-width:560px){.signup-overlay{padding:8px}.signup-dialog{border-radius:20px}.signup-intro h2{font-size:2rem}.signup-form{grid-template-columns:1fr}.signup-submit-row{align-items:stretch;flex-direction:column}.signup-submit-row .button{width:100%}.footer-connect{flex-direction:column}}

/* Registro en tres pasos; facturación obligatoria. */
.signup-dialog{width:min(1320px,100%);grid-template-columns:.72fr 1.18fr;min-height:760px}
.signup-intro{display:flex;flex-direction:column;justify-content:center;padding:48px}
.signup-intro img{filter:none;object-fit:contain;align-self:flex-start;margin-bottom:64px}
.signup-intro h2{font-size:clamp(2rem,3.2vw,3.4rem);letter-spacing:-.05em}
.signup-intro .signup-badge{align-self:flex-start}
.signup-form-wrap{padding:44px 48px}
.signup-form{display:block}
.signup-progress{display:flex;align-items:center;gap:14px;margin:0 40px 50px 0}
.signup-progress>[data-progress]{display:flex;align-items:center;gap:10px;flex:1;color:#8a9dad}
.signup-progress>[data-progress]:not(:last-child):after{content:'';height:2px;background:#e6eef3;flex:1;margin-left:4px}
.signup-progress span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#eef4f7;font-weight:800}
.signup-progress small,.signup-progress b{display:block;white-space:nowrap}
.signup-progress small{font-size:10px;letter-spacing:.05em}.signup-progress b{font-size:13px}
.signup-progress .active{color:#0b304a}.signup-progress .active span{background:linear-gradient(135deg,#138dc5,#27c0c9);color:white}
.signup-progress .complete span{background:#def8ef;color:#129a80}
.signup-panel[hidden],.signup-submit-row [hidden]{display:none!important}
.signup-panel-heading{margin-bottom:30px}.signup-panel-heading small{color:#189dc0;font-weight:800;font-size:12px;letter-spacing:.04em}
.signup-panel-heading h2{font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.15;margin:12px 0;color:#0b304a;letter-spacing:-.04em}
.signup-panel-heading p{color:#718698;margin:0;font-size:15px}
.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;align-items:start}.signup-wide{grid-column:1/-1}
.signup-form label{font-size:13px}.signup-form input{min-height:50px;font-weight:400}
.signup-form small{font-weight:400;color:#718698;line-height:1.5}
.signup-password{display:flex;position:relative}.signup-password input{padding-right:72px}
.signup-password button{position:absolute;right:8px;top:9px;border:0;border-radius:8px;background:#edf6f9;color:#287f9e;padding:8px;font:inherit;cursor:pointer}
.signup-form input[type=file]{border-style:dashed;background:#f8fbfd;padding:20px 10px;font-size:12px;max-width:100%}
.signup-form input[type=checkbox]{min-height:0;margin-top:2px}
.signup-submit-row{margin-top:28px;padding-top:26px;justify-content:flex-end}.signup-back{margin-right:auto;border:0;background:none;color:#5c7486;font:inherit;font-weight:700;cursor:pointer}
.signup-submit-row .button{background:linear-gradient(110deg,#10b981,#21c6a0);border:0;min-height:50px}
.signup-status{margin-top:20px}.signup-fields [data-send-email-code],.signup-fields [data-verify-email-code]{justify-self:start;font-size:12px;padding:10px 16px}
@media(max-width:1000px){.signup-dialog{grid-template-columns:.65fr 1.2fr}.signup-form-wrap{padding:40px 26px}.signup-intro{padding:32px}.signup-progress{gap:8px}.signup-progress>[data-progress]{gap:6px}.signup-progress>[data-progress]:after{display:none}}
@media(max-width:760px){.signup-dialog{grid-template-columns:1fr;min-height:0}.signup-intro{padding:24px}.signup-intro img{width:64px;margin-bottom:16px}.signup-intro h2{font-size:1.8rem;margin:12px 0}.signup-intro>p,.signup-intro ul,.signup-price{display:none}.signup-form-wrap{padding:28px 22px}.signup-progress{margin:0 0 28px;gap:8px}.signup-progress span{width:30px;height:30px}.signup-progress b{font-size:11px}.signup-progress small{font-size:9px}.signup-fields{grid-template-columns:1fr;gap:18px}.signup-wide{grid-column:auto}.signup-submit-row{flex-direction:row;align-items:center}.signup-submit-row .button{width:auto}.signup-back{white-space:nowrap}.signup-close{top:12px;right:12px}}

.signup-email-feedback,.signup-code-feedback{font-size:12px;font-weight:500;line-height:1.5;color:#287f9e}.signup-fields [data-send-email-code],.signup-fields [data-verify-email-code]{border:0}

.signup-email-summary{display:grid;gap:10px;color:#0b304a;font-size:13px}.signup-email-summary p{margin:0;overflow-wrap:anywhere;color:#64748b}.signup-progress b{white-space:normal}.signup-progress>[data-progress]{min-width:0}.signup-progress{margin-right:24px;gap:10px}.signup-progress>[data-progress]:not(:last-child):after{min-width:8px}
@media(max-width:760px){.signup-progress{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-right:0}.signup-progress>[data-progress]:after{display:none}}

.signup-submit-row .signup-next:disabled{background:#dce5eb;color:#758797;box-shadow:none;cursor:not-allowed;transform:none;opacity:1}

.signup-submit-row button:disabled,.signup-csd-check button:disabled{background:#dce5eb;color:#758797;box-shadow:none;cursor:not-allowed;transform:none;opacity:1}
.signup-csd-check{display:grid;justify-items:start;gap:10px}
.signup-csd-feedback{margin:0;font-size:13px;line-height:1.5;color:#0b526e}
.signup-csd-check small{font-size:12px;line-height:1.5;color:#64748b}

.signup-form select{width:100%;min-height:50px;border:1px solid #cbddeb;border-radius:12px;padding:12px 14px;background:#fff;font:inherit;color:#0f172a}.signup-form select:focus{outline:2px solid #93c5fd;outline-offset:1px}
