/* MSDA · Pruebas de Acceso v1 — estilos del frontal.
   Prefijo exclusivo .msda-pa26v1 para no interferir con el tema ni con Elementor. */

.msda-pa26v1{--msda-tinta:#1b1730;--msda-noche:#11072f;--msda-oro:#d9a62e;--msda-lila:#f0ebf7;--msda-borde:#ddd5ea;--msda-error:#a01b2b;--msda-ok:#1c6b45;box-sizing:border-box;max-width:860px;margin:0 auto;padding:0 16px;color:var(--msda-tinta);font-size:16px;line-height:1.6}
.msda-pa26v1 *,.msda-pa26v1 *::before,.msda-pa26v1 *::after{box-sizing:inherit}

.msda-pa26v1__kicker{margin:0 0 6px;color:#a17512;font-size:12px;font-weight:700;letter-spacing:.12em}
.msda-pa26v1 h1{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,5vw,40px);line-height:1.15;font-weight:400;color:#160b38}
.msda-pa26v1 h2{margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,4vw,30px);font-weight:400;color:#241252}
.msda-pa26v1 h3{margin:0 0 6px;font-size:17px}
.msda-pa26v1__lead{font-size:17px;color:#4a4359}

.msda-pa26v1__hero{padding:28px 0 8px;border-bottom:3px solid var(--msda-oro)}

.msda-pa26v1__boton{display:inline-block;margin-top:10px;padding:13px 22px;border:0;border-radius:999px;background:var(--msda-oro);color:#171028;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;min-height:44px}
.msda-pa26v1__boton:hover{background:#c4941f}
.msda-pa26v1__boton:focus-visible{outline:3px solid var(--msda-noche);outline-offset:2px}

.msda-pa26v1__familias{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:24px 0}
.msda-pa26v1__familias article{padding:16px;background:var(--msda-lila);border-left:4px solid var(--msda-oro);border-radius:8px}
.msda-pa26v1__familias p{margin:0;font-size:14px;color:#514a60}

.msda-pa26v1__form fieldset{margin:0 0 22px;padding:18px;border:1px solid var(--msda-borde);border-radius:10px}
.msda-pa26v1__form legend{padding:0 8px;font-weight:700;color:#241252}
.msda-pa26v1__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.msda-pa26v1__ancho{display:block;margin-top:14px}

.msda-pa26v1 label{display:block;font-size:14px;font-weight:600}
.msda-pa26v1 input[type=text],.msda-pa26v1 input[type=email],.msda-pa26v1 input[type=tel],
.msda-pa26v1 select,.msda-pa26v1 textarea{
  display:block;width:100%;margin-top:5px;padding:11px 12px;
  border:1px solid var(--msda-borde);border-radius:8px;
  font-size:16px; /* 16px evita que iOS haga zoom al enfocar */
  font-family:inherit;color:inherit;background:#fff;min-height:44px}
.msda-pa26v1 textarea{min-height:110px;resize:vertical}
.msda-pa26v1 input:focus-visible,.msda-pa26v1 select:focus-visible,.msda-pa26v1 textarea:focus-visible{outline:3px solid var(--msda-oro);outline-offset:1px;border-color:var(--msda-noche)}

.msda-pa26v1__check{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-weight:400}
.msda-pa26v1__check input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto}

.msda-pa26v1__tutor{margin-top:16px;padding-top:14px;border-top:1px dashed var(--msda-borde)}
.msda-pa26v1__nota{margin:12px 0 0;font-size:13px;color:#6c6575}
.msda-pa26v1__aviso{padding:16px 18px;background:var(--msda-lila);border-left:5px solid var(--msda-oro);border-radius:8px}

.msda-pa26v1__trampa{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.msda-pa26v1__acciones{margin-top:8px}
.msda-pa26v1__mensaje,.msda-pa26v1__resultado{margin-top:14px;padding:0;font-size:15px;font-weight:600}
.msda-pa26v1__mensaje.is-error,.msda-pa26v1__resultado.is-error{color:var(--msda-error)}
.msda-pa26v1__mensaje.is-ok,.msda-pa26v1__resultado.is-ok{color:var(--msda-ok)}
.msda-pa26v1 .msda-pa26v1__campo-error{border-color:var(--msda-error)!important}
.msda-pa26v1__error-campo{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--msda-error)}

.msda-pa26v1__form-bases,.msda-pa26v1__form-consulta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end;padding:18px;background:var(--msda-lila);border-radius:10px}

@media (max-width:420px){
  .msda-pa26v1{padding:0 12px}
  .msda-pa26v1__grid{grid-template-columns:1fr}
  .msda-pa26v1__form fieldset{padding:14px}
  .msda-pa26v1__boton{width:100%;text-align:center}
}
