/* Alta guiada Feriable v1.2 */
.signup-short-form,.signup-plan-page{max-width:760px;margin:0 auto 60px;box-shadow:0 18px 50px #23371d0c}
.signup-short-form{padding:clamp(24px,4vw,42px)}
.signup-short-form .grid{gap:16px}
.signup-short-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e2e9d9;margin-top:26px;padding-top:24px}
.signup-short-footer p{max-width:410px;margin:0;color:#596655;font-size:13px;line-height:1.65}
.signup-short-footer .button{white-space:nowrap}
.signup-plan-page{max-width:850px;padding:clamp(24px,4vw,42px)}
.signup-plan-page .plan-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.signup-plan-page .plan-choice{height:100%}
.signup-plan-page .signup-finish{max-width:640px;margin:24px auto 0;text-align:center}
.signup-plan-page .signup-finish .button{max-width:370px}
.signup-status .signup-progress{padding:10px 18px;margin:20px 0;background:#f1f5eb}
.signup-status .signup-progress .signup-steps{margin:0;gap:12px 23px}
.signup-profile>p:not(.eyebrow){color:#596655;line-height:1.7}
.signup-profile-form{display:grid;gap:8px;margin-top:20px}
.signup-profile-form label{display:block;color:#34442f;font-size:13px;font-weight:600}
.signup-profile-form input,.signup-profile-form select,.signup-profile-form textarea{margin-top:7px;font-size:14px}
.signup-profile-form .grid{gap:16px}
.signup-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.signup-photo-grid{margin-top:18px}
.signup-photo .button{width:100%;margin-top:6px;padding:8px;font-size:11px}
.private-link input{margin-top:8px}
.private-link .button{margin-top:8px}
@media(max-width:700px){.signup-plan-page .plan-choices{grid-template-columns:1fr}.signup-short-footer{align-items:stretch;flex-direction:column}.signup-short-footer .button{width:100%}.signup-profile-actions{flex-direction:column}.signup-profile-actions .button{width:100%}}

/* v1.3.1: contacto argentino y acceso a inscripción tras los puestos */
.phone-entry{display:flex;align-items:stretch;margin-top:8px;max-width:100%}
.phone-entry .phone-prefix{display:flex;align-items:center;flex:none;background:#eaf1e4;color:#3e6334;border:1px solid #d1ddc9;border-right:0;border-radius:10px 0 0 10px;padding:0 13px;font-weight:750;white-space:nowrap}
.phone-entry input{flex:1;min-width:0;margin-top:0!important;border-radius:0 10px 10px 0!important}
.phone-entry+.field-hint{display:block;margin-top:6px;line-height:1.5}
.join-banner-early{margin:32px 0 34px}
.join-banner-early h2{font-size:clamp(20px,2.3vw,29px);line-height:1.23}
.join-banner-early .button{flex:none}
@media(max-width:700px){.join-banner-early{margin:22px 0 28px}.join-banner-early .button{width:100%;margin-top:16px}}
