/*
  checkit.es — sistema de tokens
  ------------------------------------------------------------------
  Paleta "sala de control": azul noche corporativo + los tres colores
  de estado que usa cualquier panel de red (verde/ámbar/rojo), para que
  el propio color del producto hable el idioma de un patch panel.
*/

:root {
  /* Color */
  --ink: #0b1f33;        /* fondo oscuro (header, footer, hero) y texto de máximo contraste */
  --ink-soft: #16324f;   /* variante oscura secundaria */
  --slate: #55677a;      /* texto secundario sobre fondo claro */
  --slate-mute: #8493a3; /* texto terciario / placeholders */
  --paper: #f5f7f9;      /* fondo general de la página */
  --surface: #ffffff;    /* tarjetas y superficies elevadas */
  --line: #e0e5eb;       /* bordes sutiles */
  --line-soft: #eef1f4;

  --brand: #1d5fa8;       /* azul señal — acciones primarias, enlaces */
  --brand-dark: #12406f;  /* hover / activo */
  --brand-tint: #e8f0fa;  /* fondos suaves con tinte de marca */

  --led-open: #1e9e64;      /* puerto abierto */
  --led-open-bg: #e7f6ee;
  --led-closed: #c4392f;    /* puerto cerrado */
  --led-closed-bg: #fbeae8;
  --led-filtered: #d98f1e;  /* filtrado / open|filtered */
  --led-filtered-bg: #fbf1e0;
  --led-off: #aeb8c2;       /* pendiente / sin comprobar */
  --led-off-bg: #eef1f4;

  /* Tipografía */
  --font-display: 'Space Grotesk', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Escala tipográfica */
  --step-1: clamp(0.8rem, 0.78rem + 0.1vw, 0.85rem);
  --step0: clamp(0.95rem, 0.93rem + 0.1vw, 1rem);
  --step1: clamp(1.1rem, 1.05rem + 0.25vw, 1.25rem);
  --step2: clamp(1.35rem, 1.25rem + 0.5vw, 1.65rem);
  --step3: clamp(1.75rem, 1.5rem + 1.1vw, 2.3rem);
  --step4: clamp(2.3rem, 1.9rem + 1.8vw, 3.4rem);

  /* Layout */
  --content-width: 1180px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-card: 0 1px 2px rgba(11, 31, 51, 0.04), 0 8px 24px -12px rgba(11, 31, 51, 0.12);
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
