/* =========================================================
   V10.16 · FORMULARIO PANORÁMICO
   Más ancho + cada dato en una línea horizontal
   ========================================================= */
@media(min-width:901px){
  .evx-frame{
    grid-template-columns:minmax(545px,.82fr) minmax(760px,1.18fr);
  }
  .evx-form-panel{
    padding:clamp(30px,3.1vw,52px) clamp(34px,4vw,70px);
  }
  .evx-form-inner{
    width:100%;
    max-width:1080px;
    margin:0 auto;
  }
  #evx-card{
    width:100%;
    padding:clamp(30px,2.7vw,42px) clamp(34px,3.25vw,52px);
    border-radius:30px;
  }
  .evx-form-title{
    max-width:900px;
    font-size:clamp(2.15rem,2.55vw,3.25rem);
  }
  .evx-form-intro{
    max-width:900px;
    margin-bottom:28px;
    font-size:14.2px;
  }
  .evx-direct-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .evx-direct-grid > .evx-field,
  .evx-direct-grid > .evx-col-2,
  .evx-direct-grid > .evx-col-3,
  .evx-direct-grid > .evx-col-6{
    grid-column:1/-1 !important;
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    align-items:center;
    column-gap:18px;
    min-width:0;
    padding:0;
  }
  .evx-field label{
    margin:0;
    justify-content:flex-start;
    font-size:12px;
    letter-spacing:.015em;
    color:#294757;
  }
  .evx-field input{
    min-height:50px;
    padding:12px 15px;
  }
  .evx-field-message{
    align-items:start !important;
  }
  .evx-field-message label{
    padding-top:14px;
  }
  .evx-field textarea{
    min-height:104px;
    padding:13px 15px;
  }
  .evx-field-error{
    grid-column:2;
    margin:5px 0 0 2px;
  }
  .evx-form-actions{
    margin-top:18px;
    padding-left:198px;
  }
  .evx-submit{
    min-height:58px;
  }
  .evx-security{
    max-width:1080px;
  }
}
@media(min-width:1501px){
  .evx-frame{
    grid-template-columns:minmax(620px,.80fr) minmax(860px,1.20fr);
  }
  .evx-form-inner{max-width:1160px}
  .evx-direct-grid > .evx-field,
  .evx-direct-grid > .evx-col-2,
  .evx-direct-grid > .evx-col-3,
  .evx-direct-grid > .evx-col-6{
    grid-template-columns:195px minmax(0,1fr);
    column-gap:20px;
  }
  .evx-form-actions{padding-left:215px}
}
@media(max-width:1100px) and (min-width:901px){
  .evx-frame{grid-template-columns:minmax(430px,.86fr) minmax(570px,1.14fr)}
  .evx-form-panel{padding:26px 24px}
  .evx-form-inner{max-width:820px}
  #evx-card{padding:28px 26px}
  .evx-direct-grid > .evx-field,
  .evx-direct-grid > .evx-col-2,
  .evx-direct-grid > .evx-col-3,
  .evx-direct-grid > .evx-col-6{
    grid-template-columns:145px minmax(0,1fr);
    column-gap:14px;
  }
  .evx-form-actions{padding-left:159px}
}
@media(max-width:900px){
  .evx-form-inner{max-width:820px}
  .evx-direct-grid{grid-template-columns:1fr}
  .evx-direct-grid > .evx-field,
  .evx-direct-grid > .evx-col-2,
  .evx-direct-grid > .evx-col-3,
  .evx-direct-grid > .evx-col-6{
    grid-column:1/-1 !important;
  }
}