/* Visual skin only. Does not change fields, names, or submit behavior. */
#custom-regbox{padding-top:0!important}
#custom-regbox #main-container{max-width:none;width:100%;margin:0}
#custom-regbox .form-section{margin:0}
#custom-regbox .form-container{
  background:var(--surface)!important;
  border:1px solid var(--line);
  border-radius:20px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:16px;
  box-shadow:0 24px 60px -30px rgba(20,20,20,.35);
  color:var(--ink);
}
#custom-regbox .formHeader{
  background:transparent;
  color:var(--ink);
  text-align:left;
  font:800 24px/1.2 Manrope,sans-serif;
  letter-spacing:-.02em;
  padding:0;
  margin:0;
  border-radius:0;
  white-space:normal;
}
#custom-regbox .formHeader::before{
  content:"Registro en 1 paso";
  display:block;
  margin-bottom:6px;
  font:400 12px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold-d);
}
#custom-regbox .formwrap-outer .intgrtn-form-signup{padding:0}
#custom-regbox .intgrtn-steps-holder .intgrtn-step.intgrtn-active{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
#custom-regbox .intgrtn-input-holder-email,
#custom-regbox .intgrtn-input-holder-phone,
#custom-regbox .intgrtn-btn-go-to-step-holder{grid-column:1 / -1}
#custom-regbox .intgrtn-input-holder{margin:0;display:flex;flex-direction:column;gap:6px}
#custom-regbox .intgrtn-input-holder::before{
  font:600 13px/1.2 Manrope,sans-serif;
  color:var(--muted);
}
#custom-regbox .intgrtn-input-holder-first-name::before{content:"Nombre"}
#custom-regbox .intgrtn-input-holder-last-name::before{content:"Apellido"}
#custom-regbox .intgrtn-input-holder-email::before{content:"Correo electrónico"}
#custom-regbox .intgrtn-input-holder-phone::before{content:"Teléfono celular"}
#custom-regbox .intgrtn-amount-copy{grid-column:1 / -1}
#custom-regbox .intgrtn-amount-copy .chips{pointer-events:none}
#custom-regbox .intgrtn-amount-copy .chip{display:flex;align-items:center;justify-content:center}
#custom-regbox .intgrtn-input{
  height:50px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  font:500 16px Manrope,sans-serif;
  color:var(--ink);
}
#custom-regbox .intgrtn-input::placeholder{color:var(--muted2);opacity:1}
#custom-regbox .intgrtn-input:focus{
  border-color:#C49E34;
  box-shadow:0 0 0 3px rgba(212,174,69,.25);
}
#custom-regbox .iti{display:block;width:100%}
#custom-regbox .iti--separate-dial-code .iti__selected-flag{
  background:var(--soft);
  border-right:1px solid var(--line);
  border-radius:11px 0 0 11px;
}
#custom-regbox .iti__flag{display:inline-block}
#custom-regbox .iti__selected-dial-code{
  font-size:0!important;
  color:transparent!important;
}
#custom-regbox .iti__selected-dial-code::before{
  content:"MX +52";
  font:600 15px "IBM Plex Mono",ui-monospace,monospace;
  color:var(--ink);
}
#custom-regbox .form-send .activeGood{
  color:var(--ink);
  background:#fff;
  border-color:#C49E34;
}
#custom-regbox .form-send .activeBad{
  color:var(--ink)!important;
  background:#fff!important;
  border-color:#C2412F!important;
  box-shadow:0 0 0 3px rgba(194,65,47,.15);
}
#custom-regbox .formwrap-outer .intgrtn-form-signup .intgrtn-btn-go-to-step{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  height:58px;
  margin:4px 0 0;
  padding:0 28px;
  border:0;
  border-radius:999px;
  background:var(--ink);
  color:var(--on-dark);
  font:800 18px Manrope,sans-serif;
  text-transform:none;
  letter-spacing:-.02em;
  text-align:center;
  white-space:nowrap;
}
#custom-regbox .formwrap-outer .intgrtn-form-signup .intgrtn-btn-go-to-step::after{
  content:"→";
  color:var(--gold);
  font-weight:700;
}
#custom-regbox .formwrap-outer .intgrtn-form-signup .intgrtn-btn-go-to-step:hover{
  background:var(--ink2);
  color:var(--gold);
}
#custom-regbox .intgrtn-btn-go-to-step-holder{margin:0;text-align:center}
@media (max-width:560px){
  #custom-regbox .intgrtn-steps-holder .intgrtn-step.intgrtn-active{grid-template-columns:1fr}
  #custom-regbox .formwrap-outer .intgrtn-form-signup .intgrtn-btn-go-to-step{font-size:16px;white-space:normal}
}
