/* =========================================================
   SIPCI — Contacto (específico de esta página)
   Requiere que /css/base.css se cargue antes que este archivo.
   ========================================================= */

/* Formulario de contacto */
.campo { display: flex; flex-direction: column; gap: var(--sp-1); }
.campo label { font-weight: 600; font-size: .95rem; }
.campo input, .campo select, .campo textarea {
  font-family: var(--fuente-cuerpo); font-size: 1rem; padding: 12px 14px; border-radius: 8px;
  border: 1px solid var(--linea); background: var(--blanco); color: var(--tinta); min-height: 44px;
  transition: border-color var(--transicion);
}
.campo textarea { min-height: 120px; resize: vertical; }
.campo input:focus, .campo select:focus, .campo textarea:focus { border-color: var(--azul-primario); }

/* Campo trampa anti-spam (honeypot): invisible para personas, un bot lo llena igual */
.campo-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Mensaje de estado del envío (éxito/error), justo debajo del botón */
.form-estado { margin: 0; font-size: .9rem; font-weight: 600; min-height: 1.2em; }
.form-estado--ok { color: var(--exito); }
.form-estado--error { color: var(--error); }
