/* =============================================================================
   AACM — Identidad visual (tokens)
   Basada en la convocatoria institucional: fondo blanco, verde y dorado.
   Regla 70-20-10: 70 % blanco · 20 % verde institucional · 10 % dorado.
   ========================================================================== */
:root {
  /* Paleta oficial */
  --blanco: #FFFFFF;
  --verde: #1B5E3A;            /* principal: títulos, navbar, footer, franjas */
  --verde-profundo: #0F3D26;   /* hover, contraste, barra inferior */
  --verde-claro: #E8F0EA;      /* fondos alternos, bordes de inputs */
  --dorado: #C9A961;           /* acentos: líneas, íconos, botones secundarios */
  --rojo-error: #D32F2F;       /* EXCLUSIVO para errores de formulario */

  /* Variantes de accesibilidad (WCAG 2.1 AA, verificadas):
     el dorado base sobre blanco da 2.25:1, insuficiente para texto. */
  --dorado-texto: #8A6D2B;      /* dorado para TEXTO sobre blanco → 4.88:1 */
  --dorado-sobre-verde: #E2CB92;/* dorado para TEXTO sobre #1B5E3A → 4.87:1 */
  --dorado-suave: #F6F0E1;      /* fondo muy tenue para destacar */

  /* Neutros */
  --texto: #1F2A24;             /* cuerpo: 14.6:1 sobre blanco */
  --texto-suave: #4A5A51;       /* secundario: 7.3:1 sobre blanco */
  --borde: #D9E4DC;
  --sombra: 0 1px 2px rgba(15, 61, 38, .06), 0 8px 24px rgba(15, 61, 38, .08);
  --sombra-fuerte: 0 18px 40px rgba(15, 61, 38, .16);

  /* Tipografía */
  --fuente-titulos: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
  --fuente-cuerpo: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --fs-xs: .8125rem;
  --fs-sm: .9375rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-h3: clamp(1.35rem, 1.1rem + .9vw, 1.65rem);
  --fs-h2: clamp(1.9rem, 1.4rem + 2vw, 2.75rem);
  --fs-h1: clamp(2.3rem, 1.6rem + 3.4vw, 4rem);

  /* Espaciado y forma */
  --radio: 6px;
  --radio-lg: 12px;
  --contenedor: 1180px;
  --gutter: clamp(16px, 4vw, 32px);
  --seccion: clamp(56px, 8vw, 104px);
  --transicion: 180ms ease;
}
