/* ============================================================
   BRAND TOKENS — TechChat · una marca de Alphainsit Academy
   Fuente única de verdad de color/tipografía de esta app.
   Alineados con AGENTS.md y el Brand Kit resuelto el 17-08-2026:
   un único sistema de color para Alphainsit y TechChat.
   ============================================================ */
:root {
  /* Sistema único Alphainsit + TechChat */
  --brand-primary:     #1D1E94; /* Índigo — cabeceras, autoridad de marca */
  --color-interactive: #0E9BB5; /* SOLO interactivo: botones, sliders, hover, foco, progreso */
  --color-danger:      #D93A2B; /* SOLO peligro/error — nunca acento decorativo */
  --brand-ink:         #1B1D3A; /* Texto principal */
  --brand-muted:       #545454; /* Texto secundario */

  /* Superficies y neutrales */
  --color-bg:          #F4F5FA;
  --color-surface:     #FFFFFF;
  --color-border:      #E2E4F0;
  --color-text:        var(--brand-ink);
  --color-muted:       var(--brand-muted);

  /* "Uso libre" -- acentos de dato/curiosidad en piezas de contenido (callouts,
     categorias de tablas visuales). NUNCA para interactivo (--color-interactive)
     ni para peligro/error (--color-danger): esos dos siguen reservados. */
  --color-amber: #E9A13B;
  --color-accent-green: #2E8B57;

  /* Paleta térmica (figuras científicas) — azul frío, rojo caliente. NUNCA invertir. */
  --thermal-cold: #0B3D91;
  --thermal-cool: #2E86DE;
  --thermal-mid:  #F5D547;
  --thermal-warm: #E8722C;
  --thermal-hot:  #C0392B;
  --thermal-gradient: linear-gradient(90deg,
    var(--thermal-cold), var(--thermal-cool),
    var(--thermal-mid),  var(--thermal-warm), var(--thermal-hot));

  /* Tipografía */
  --font-display: "Montserrat", system-ui, sans-serif;
  --font-body:    "Inter", system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;

  /* Forma y sombra */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-card: 0 4px 16px rgba(27, 29, 58, 0.06);
  --shadow-hover: 0 8px 24px rgba(27, 29, 58, 0.12);
  --transition: 0.2s ease;
}
