/* ============================================================
   CAPA 1 — TOKENS DE MARCA · Grupo Papelera FK & RR
   Manual de Identidad de Marca v3.2 (paleta 2.3, tipografía 2.4,
   dirección «Editorial Industrial Premium» 8.8).

   Esta es la ÚNICA fuente de verdad de color y tipografía del sistema:
   es el único archivo donde puede aparecer un valor hexadecimal o un
   nombre de fuente literal. Ningún componente debe escribirlos.

   Si el manual cambia, se cambia AQUÍ y toda la interfaz sigue.
   ============================================================ */
/* ------------------------------------------------------------------
   LA FUENTE DE LA MARCA, SERVIDA DE VERDAD (20-ago-2026)
   Hasta hoy la interfaz DECLARABA "Axiforma" sin que ningún archivo la
   sirviera: todo el mundo veía Arial. Se sirve como woff2 propio (40 KB) —
   nada de CDN: la app no habla con terceros y así la fuente no depende de
   que un servicio externo esté vivo.

   Kastelov entregó SOLO el peso Regular. El manual (2.4) resuelve el caso:
   «en piezas donde el peso indicado no exista, se reemplaza por Arial Nova
   en el peso equivalente». Por eso `font-synthesis: none`: sin él, el
   navegador FALSIFICA la negrita engordando el trazo, y una geométrica
   falsificada se ve exactamente como lo que el manual llama «anticuado».
   Cuando se compre la familia completa, se añaden aquí los otros pesos.
   ------------------------------------------------------------------ */
@font-face {
  font-family: "Axiforma";
  src: url("/static/fuentes/axiforma-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;           /* el texto se lee desde el primer instante */
  font-synthesis: none;
}

:root {
  /* --- color de marca (manual 2.3) --- */
  --brand-primary:       #001b8f;  /* Azul profundo — institucional, logo */
  --brand-primary-dark:  #001569;  /* variante oscura: hover y estado activo */
  --brand-primary-light: #e6e9f6;  /* variante clara: fondos suaves (~8 %) */
  --brand-secondary:     #164a9d;  /* Azul Grupo — variante operativa */
  --brand-accent:        #00a3e0;  /* Cian — SOLO CTAs, foco y acentos */
  --brand-accent-text:   #0071a4;  /* cian oscurecido: el único apto como texto */

  /* --- neutros del manual --- */
  --brand-neutral-900:   #1a1a1a;  /* Gris carbón — texto principal */
  --brand-neutral-500:   #6e6a60;  /* texto secundario cálido */
  /* Neutro de CONTORNO. #e7e1d3 da 1,30:1 sobre blanco: sirve para separar dos zonas
     (divisor) pero no para dibujar el borde de un control, que necesita 3:1 para que
     se vea que es un control. Este llega a 3,52:1 sobre blanco y 3,12:1 sobre crema. */
  --brand-neutral-400:   #8f887a;
  --brand-neutral-200:   #e7e1d3;  /* divisores y bordes de tarjeta sobre crema */
  --brand-neutral-050:   #f5f1e8;  /* Crema papel — fondo base */

  /* --- estados funcionales (semáforos y datos, no son colores de marca).
         Tonos oscurecidos a propósito para cumplir contraste AA como texto. --- */
  --brand-success:       #197d45;
  --brand-warning:       #926700;
  --brand-danger:        #b93a50;
  --brand-success-bg:    #e6f5ec;
  --brand-warning-bg:    #fdf3dd;
  --brand-danger-bg:     #fdf0f2;

  /* --- tipografía (manual 2.4 y 8.4): DOS familias con oficios distintos.
         No es una preferencia estética, es una regla del manual: «los cuerpos
         de texto largos van siempre en Arial Nova, no en Axiforma (la geometría
         de Axiforma cansa la lectura prolongada)».

         · display  → Axiforma. Titulares, cifras, etiquetas cortas, marca.
                      Solo peso 400: es el único que existe.
         · body     → Arial Nova. Todo lo que se lee de corrido, y TODO lo que
                      necesite negrita real, porque sí tiene familia completa.

         La cadena de degradación es la que fija el manual:
         Axiforma → Arial Nova → Arial → sans-serif. --- */
  --brand-font-display: "Axiforma", "Arial Nova", Arial, system-ui, sans-serif;
  --brand-font-body:    "Arial Nova", Arial, system-ui, sans-serif;
  /* Compatibilidad: `heading` era el nombre viejo del rol de display. */
  --brand-font-heading: var(--brand-font-display);
  --brand-weight-normal: 400;
  --brand-weight-medium: 600;   /* Arial Nova sí tiene semibold real */
  --brand-weight-bold:   700;
  /* El único peso real de Axiforma. Un titular en display NUNCA pide otro:
     pedirlo lo dejaría en manos de la falsificación del navegador. */
  --brand-weight-display: 400;
}
