/**
 * IMAKC 2026 — Sistema de Tokens de Diseño
 *
 * Este archivo define todos los valores de diseño del proyecto.
 * Modificar aquí actualiza todo el sitio automáticamente.
 */

:root {
  /* ============ PALETA DE COLOR ============ */
  --color-primary: #e11d2a;      /* Rojo vibrante — marca distintiva */
  --color-primary-dark: #8c0c14; /* Rojo oscuro — gradientes */
  --color-primary-light: #ff8a92; /* Rojo claro — textos secundarios */

  --color-bg-dark: #0a0a0a;      /* Negro profundo — fondo principal */
  --color-bg-darker: #070707;    /* Negro más oscuro — footer */
  --color-bg-elevated: #0d0d0d;  /* Negro elevado — secciones alternas */
  --color-bg-input: #0f0f0f;     /* Para inputs/cards */

  --color-text-primary: #f5f5f5;   /* Blanco puro — títulos */
  --color-text-secondary: #cfcfcf; /* Gris claro — párrafos */
  --color-text-tertiary: #9f9f9f;  /* Gris medio — texto de apoyo */
  --color-text-quaternary: #7a7a7a; /* Gris oscuro — labels */
  --color-text-muted: #5f5f5f;     /* Gris muy oscuro — footer */

  --color-border: rgba(255, 255, 255, 0.08); /* Bordes sutiles */
  --color-border-light: rgba(255, 255, 255, 0.16); /* Bordes más visibles */
  --color-border-active: rgba(255, 255, 255, 0.4); /* Bordes interactivos */

  --color-overlay: rgba(225, 29, 42, 0.12); /* Overlay rojo sutil */

  --color-success: #4ade80;          /* Verde — entrada gratuita */
  --color-success-bg: rgba(74, 222, 128, 0.08); /* Fondo sutil del aviso */
  --color-success-border: rgba(74, 222, 128, 0.3); /* Borde del aviso */

  /* ============ TIPOGRAFÍA ============ */
  --font-display: 'Anton', sans-serif;
  --font-body: 'Archivo', sans-serif;
  --font-mono: 'Space Mono', monospace;

  --font-size-xs: 10px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-lg: 15px;
  --font-size-xl: 17px;
  --font-size-2xl: 18px;
  --font-size-3xl: 22px;
  --font-size-4xl: 30px;
  --font-size-5xl: 32px;
  --font-size-6xl: 44px;
  --font-size-7xl: 48px;
  --font-size-8xl: 54px;
  --font-size-9xl: 64px;
  --font-size-display: clamp(46px, 8vw, 110px);

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;

  /* ============ ESPACIADO ============ */
  --space-xs: 6px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 20px;
  --space-xl: 24px;
  --space-2xl: 28px;
  --space-3xl: 30px;
  --space-4xl: 34px;
  --space-5xl: 40px;
  --space-6xl: 48px;
  --space-7xl: 60px;
  --space-8xl: 70px;
  --space-9xl: 110px;
  --space-10xl: 120px;

  /* ============ BORDER RADIUS ============ */
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;

  /* ============ SOMBRAS ============ */
  --shadow-glow: 0 0 16px var(--color-primary);
  --shadow-glow-subtle: 0 0 10px var(--color-primary);
  --shadow-glow-soft: 0 0 14px var(--color-primary);

  /* ============ LÍNEAS ============ */
  --border-width-thin: 1px;
  --border-width-medium: 2px;
  --border-width-thick: 3px;

  /* ============ TRANSICIONES ============ */
  --transition-fast: 0.2s;
  --transition-base: 0.25s;
  --transition-smooth: 0.8s;
  --transition-easing: cubic-bezier(0.16, 1, 0.3, 1);

  /* ============ Z-INDEX ============ */
  --z-scrollbar: 1;
  --z-nav: 50;
  --z-cta-bottom: 60;
  --z-modal: 100;

  /* ============ LAYOUT ============ */
  --max-width: 1280px;
  --nav-height: 88px;
  --gutter: 40px;
  --gutter-mobile: 24px;

  /* ============ VIEWPORT ============ */
  --viewport-mobile: 480px;
  --viewport-tablet: 768px;
  --viewport-desktop: 1024px;
}
