/* Tokens de marca ACHM — fuente: docs/IDENTIDAD-VISUAL.md (manual corporativo) */
:root {
  /* Paleta */
  --achm-rojo:            #C6253C; /* CTA / acentos / puntos del logo */
  --achm-azul-corp:       #00273F; /* cabecera, footer, títulos */
  --achm-azul-desarrollo: #0E4975;
  --achm-azul-innovacion: #420CD2;
  --achm-morado:          #6D28D9;
  --achm-turquesa:        #01818B; /* bordes, separadores, subtítulos */
  --achm-celeste:         #B1EAEF; /* fondos suaves, tarjetas */

  /* Degradés autorizados */
  --achm-grad-oscuro: linear-gradient(90deg, #C6253C 0%, #104370 100%);
  --achm-grad-claro:  linear-gradient(90deg, #E4F2FA 0%, #AFD9F2 100%);

  /* Neutros / superficies */
  --paper:   #F4FAFC;
  --ink:     #0A1A3A;
  --line:    rgba(10, 26, 58, .10);

  /* Tipografía */
  --font-title: "Montserrat", system-ui, sans-serif;
  --font-body:  "Roboto", system-ui, sans-serif;

  /* UI */
  --radius: 12px;
  --container: 1180px;

  /* Roles semánticos */
  --color-cta:       var(--achm-rojo);
  --color-header-bg: var(--achm-azul-corp);
  --color-text:      var(--ink);
  --color-border:    var(--line);
}

[data-theme="dark"] {
  --paper: #0c1822;
  --ink:   #e7eef4;
  --line:  rgba(255, 255, 255, .12);
}
