/* Contrato de diseño. Si un valor no está acá, no se usa en el sitio.
   Contrastes medidos sobre el fondo crema #F5F2EE:
     --tinta   16.3:1   --texto 6.8:1   --acento 6.9:1   --exito 6.0:1
   El gris #8A7F76 del handoff daba 3.5:1 y NO cumple: por eso no existe acá. */

:root {
  /* Color */
  --crema:    #F5F2EE;
  --tinta:    #1C1410;
  --texto:    #5C5248;
  --hairline: #D9D4CB;
  --acento:   #8B3A2E;
  --exito:    #2D6650; /* verde sobrio, distinto del terracota de --acento;
                           calculado a 6.0:1 sobre --crema, cumple 4.5:1 */

  /* Tipografía */
  --display: 'Playfair Display', Georgia, serif;
  --ui:      'Inter', system-ui, -apple-system, sans-serif;

  /* Escala. Piso duro de 12px: el cliente y su público son adultos mayores.
     Entre paréntesis, lo que decía el handoff.
     2026-08-13: el cliente pidió bajar 1px toda la escala chica. Se aplicó
     SOLO donde el resultado se mantiene en 12px o más (rol, pie, categoría).
     Kicker y nav quedaron intactos: bajarlos rompía el piso, y el piso es
     requisito del cliente real, no una convención de accesibilidad. */
  --t-kicker: 12px;   /* rótulos de sección       (9px)  */
  --t-nav:    12px;   /* enlaces del nav          (10px) */
  --t-rol:    12px;   /* "Contador auditor"       (11px) */
  --t-pie:    13px;   /* pie de página            (12px) */
  --t-cat:    13px;   /* categoría de servicio    (13px) */
  --t-marca:  18px;   /* nombre en el nav         (sin cambio) */
  --t-cuerpo: 16px;   /* descripciones            (sin cambio) */

  /* Ritmo */
  --ancho: 1100px;

  /* Curvas de animación, del handoff */
  --ease:       cubic-bezier(0.16, 1, 0.3, 1);
  --ease-linea: cubic-bezier(0.22, 1, 0.36, 1);
}
