/* Equidata v0.4 — estilos de los formularios reales.
   Reutiliza las clases de v0.3 (.eq-contact-form, .eq-field, .eq-name-fields,
   .eq-form-button, .eq-form-status) para no alterar el diseño; agrega sólo lo nuevo. */

/* Campo trampa antispam: fuera de pantalla, nunca display:none
   (así los bots «ven» un campo que un humano no completa). */
.eq-honeypot {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Estados del resultado tras el envío */
.eq-form-status .eq-form-ok { color: #0a6b2d; }
.eq-form-status .eq-form-error { color: #b00020; }

/* Aviso cuando el formulario no tiene destinatario configurado */
.eq-form-note {
  font-size: 13px;
  color: #bfbfbf;
  margin-top: 10px;
  max-width: 36em;
}

/* Error por campo, generado por forms.js (el servidor nunca depende de esto) */
.eq-field-error {
  font-size: 12px;
  color: #b00020;
  margin: 4px 0 0;
}
.eq-field-error:empty { display: none; }

.eq-contact-form .eq-invalid {
  border-color: #b00020 !important;
  outline: 1px solid #b00020;
}

/* Accesibilidad: mantener el foco visible y legible sobre el fondo del sitio */
.eq-contact-form input:focus-visible,
.eq-contact-form textarea:focus-visible,
.eq-contact-form button:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}

/* Botón en estado de envío */
.eq-contact-form button[aria-busy="true"] { opacity: .6; cursor: progress; }
