.elementor-921824 .elementor-element.elementor-element-ad12c49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-921824 .elementor-element.elementor-element-9db733d{--display:flex;--min-height:412px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-921824 .elementor-element.elementor-element-9db733d.e-con{--align-self:center;}.elementor-921824 .elementor-element.elementor-element-6d576e0 .elementor-heading-title{font-size:2rem;font-weight:800;text-transform:uppercase;letter-spacing:-1.5px;}.elementor-921824 .elementor-element.elementor-element-cff4cdb{--display:flex;--min-height:412px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-921824 .elementor-element.elementor-element-cff4cdb.e-con{--align-self:center;}.elementor-921824 .elementor-element.elementor-element-5e1728d.elementor-element{--align-self:center;}.elementor-921824 .elementor-element.elementor-element-5e1728d{text-align:center;font-size:0.7rem;}#elementor-popup-modal-921824 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-921824{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-921824 .dialog-message{width:864px;height:auto;}#elementor-popup-modal-921824 .dialog-close-button{display:flex;top:16px;}body:not(.rtl) #elementor-popup-modal-921824 .dialog-close-button{right:16px;}body.rtl #elementor-popup-modal-921824 .dialog-close-button{left:16px;}@media(max-width:1024px){.elementor-921824 .elementor-element.elementor-element-ad12c49{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-921824 .elementor-element.elementor-element-9db733d{--min-height:0vh;--gap:0.5rem 0rem;--row-gap:0.5rem;--column-gap:0rem;}.elementor-921824 .elementor-element.elementor-element-6d576e0 .elementor-heading-title{font-size:1.2rem;}.elementor-921824 .elementor-element.elementor-element-09a9efa{font-size:0.9rem;}.elementor-921824 .elementor-element.elementor-element-cff4cdb{--min-height:0vh;}.elementor-921824 .elementor-element.elementor-element-fb29166{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;}.elementor-921824 .elementor-element.elementor-element-fb29166.elementor-element{--align-self:center;}#elementor-popup-modal-921824 .dialog-message{width:30rem;}}@media(max-width:767px){.elementor-921824 .elementor-element.elementor-element-ad12c49{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}}/* Start custom CSS */.ms-form { font-family: inherit; width: 100%; }
  .ms-form * { box-sizing: border-box; }
 
  /* Pasos */
  .ms-form .ms-step { display: none; gap: 16px; }
  .ms-form .ms-step.active { display: grid; grid-template-columns: 1fr 1fr; }
  .ms-form .ms-step .full { grid-column: 1 / -1; }
  .ms-form .ms-step > div { display: flex; flex-direction: column; }
 
  /* Labels ocultos (solo se ve el placeholder), accesibles para lectores de pantalla */
  .ms-form .ms-step > div > label[for]:not([for="acept"]):not([for="consent"]) {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
 
  /* Inputs: solo border-bottom gris */
  .ms-form input[type="text"] {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #b5b5b5;
    border-radius: 0;
    padding: 10px 0;
    font: inherit;
    font-size: 15px;
    color: inherit;
    outline: none;
    box-shadow: none;
  }
  .ms-form input[type="text"]::placeholder { color: #8a8a8a; opacity: 1; }
  .ms-form input[type="text"]:focus { border-bottom-color: #555; }
  .ms-form input.ms-invalid { border-bottom-color: #f0067f; }
 
  /* Legal y checkboxes */
  .ms-form .ms-step span { font-size: 8px; line-height: 1.2em; color: #777; margin-bottom: 8px; }
  .ms-form .ms-step div[style*="flex-direction:row"] { align-items: flex-start; gap: 8px; }
  .ms-form .ms-step div[style*="flex-direction:row"] label { font-size: 12px; }
  .ms-form input[type="checkbox"] { margin-top: 2px; accent-color: #f0067f; 
  }
  
  input#acept {
    appearance: auto;
}
  /* Botones */
  .ms-form .ms-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 10px; }
  .ms-form .ms-btn,
  .ms-form input[type="submit"] {
    border: 0; cursor: pointer; font: inherit; font-size: 15px; font-weight: 500;
    padding: 8px 24px; border-radius: 0px; color: #fff; background: #f0067f;
    -webkit-appearance: none; appearance: none;
  }
  .ms-form .ms-btn.prev { background: #2b2b2b; }
  .ms-form .ms-btn:hover,
  .ms-form input[type="submit"]:hover { opacity: .85; }
  .ms-form [hidden] { display: none !important; }

/* ===== TABLET (Elementor: hasta 1024px) ===== */
  @media (max-width: 1024px) {
    .ms-form .ms-step { gap: 14px; }
    .ms-form input[type="text"] { padding: 6px 0; font-size: 14px; }
    .ms-form .ms-actions { margin-top: 8px; }
    .ms-form .ms-btn,
    .ms-form input[type="submit"] { padding: 10px 20px; font-size: 14px; }
    .ms-form .ms-step span { font-size: 10px; }
  }
 
  /* ===== MÓVIL (Elementor: hasta 767px) ===== */
  @media (max-width: 767px) {
    .ms-form .ms-step.active { grid-template-columns: 1fr; gap: 12px; }
    /* 16px evita el zoom automático de iOS al enfocar un input */
    .ms-form input[type="text"] { font-size: 12px; padding: 6px 0; }
    .ms-form .ms-step span { font-size: 10px; max-height: 80px; overflow-y: auto; }
    .ms-form .ms-step div[style*="flex-direction:row"] label { font-size: 12px; }
    .ms-form input[type="checkbox"] { width: 18px; height: 18px; flex-shrink: 0; }
    /* Botones a ancho completo, el principal arriba */
    .ms-form .ms-actions { flex-direction: column-reverse; gap: 8px; margin-top: 8px; }
    .ms-form .ms-btn,
    .ms-form input[type="submit"] { width: 100%; padding: 8px; }
  }
  
  @media (max-width: 480px) {
    .ms-form .ms-step.active { grid-template-columns: 1fr; }
  }/* End custom CSS */