/* ==========================================================================
   Satrak — Design tokens
   ========================================================================== */
:root{
  /* Colores de marca */
  --navy:     #0A2342;  /* Órbita  — color principal */
  --midnight: #050E1F;  /* Núcleo  — fondo oscuro profundo */
  --teal:     #1FE0C4;  /* Señal   — acento primario, ping, CTA, "live" */
  --amber:    #FFB23E;  /* Pulso   — acento secundario, alertas/estados */
  --mist:     #E8EEF4;  /* Niebla  — texto sobre oscuro / fondos claros */
  --slate:    #6B7C93;  /* Acero   — texto secundario, datos, líneas */
  --white:    #FFFFFF;
  --grad-orbita: linear-gradient(160deg, #11335C, #0A2342);

  /* Derivados / utilitarios */
  --navy-080:  rgba(10, 35, 66, 0.80);
  --navy-060:  rgba(10, 35, 66, 0.60);
  --teal-soft: rgba(31, 224, 196, 0.12);
  --teal-line: rgba(31, 224, 196, 0.35);
  --slate-line: rgba(107, 124, 147, 0.25);
  --ink:       #0E1B2E;  /* texto principal sobre fondos claros */

  /* Tipografías */
  --font-display: "Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-body:    "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-mono:    "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Escala tipográfica */
  --fs-display: clamp(2.4rem, 5.2vw, 4rem);    /* 56–64 */
  --fs-h2:      clamp(1.8rem, 3.4vw, 2.6rem);  /* 32–42 */
  --fs-h3:      clamp(1.2rem, 1.6vw, 1.5rem);  /* 20–24 */
  --fs-body:    1.0625rem;                      /* ~17 */
  --fs-mono:    0.8125rem;                      /* 13 */

  /* Espaciado */
  --space-1: .25rem;  --space-2: .5rem;  --space-3: .75rem;
  --space-4: 1rem;    --space-5: 1.5rem; --space-6: 2rem;
  --space-7: 3rem;    --space-8: 4rem;   --space-9: 6rem;

  /* Layout */
  --maxw: 1140px;
  --maxw-narrow: 760px;
  --radius: 14px;
  --radius-sm: 9px;
  --header-h: 72px;

  /* Sombras y transición */
  --shadow-sm: 0 1px 3px rgba(5, 14, 31, 0.12);
  --shadow-md: 0 10px 30px rgba(5, 14, 31, 0.12);
  --shadow-lg: 0 20px 50px rgba(5, 14, 31, 0.22);
  --ease: cubic-bezier(.22, .61, .36, 1);
  --t: 180ms var(--ease);
}
