/**
 * ====================================================================
 * LYRAN - Design Tokens & Variables de Sistema
 * Paleta Oficial "Cielo Profundo"
 * ====================================================================
 */

:root {
  /* --- PALETA CROMÁTICA PRINCIPAL (Cielo Profundo) --- */
  --color-bg-deep: #10172F;              /* Fondo principal oscuro */
  --color-bg-surface: #141C38;           /* Superficies secundarias */
  --color-bg-surface-elevated: #1B2447;  /* Tarjetas y modales elevados */
  --color-bg-surface-highlight: #232E5A; /* Elementos interactivos destacados */

  /* Translucidez y Glassmorphism */
  --color-bg-glass: rgba(16, 23, 47, 0.78);
  --color-bg-glass-card: rgba(20, 28, 56, 0.65);
  --color-bg-glass-card-hover: rgba(27, 36, 71, 0.85);
  --color-bg-glass-input: rgba(16, 23, 47, 0.6);

  /* Acentos Neón / Espaciales */
  --color-accent-blue: #4DB7FF;          /* Acento Azul Neón/Cian espacial */
  --color-accent-blue-rgb: 77, 183, 255;
  --color-accent-blue-dim: rgba(77, 183, 255, 0.12);
  --color-accent-blue-glow: rgba(77, 183, 255, 0.35);

  --color-accent-violet: #C6A2FF;        /* Acento Violeta Místico / Glow */
  --color-accent-violet-rgb: 198, 162, 255;
  --color-accent-violet-dim: rgba(198, 162, 255, 0.12);
  --color-accent-violet-glow: rgba(198, 162, 255, 0.35);

  /* Textos y Estrellas */
  --color-text-stars: #F2F5FF;          /* Blanco estelar de máximo contraste */
  --color-text-primary: #F2F5FF;        /* Títulos y textos principales */
  --color-text-muted: rgba(242, 245, 255, 0.72); /* Párrafos y subtítulos */
  --color-text-dim: rgba(242, 245, 255, 0.45);   /* Badges, notas y footers */
  --color-text-inverse: #0A0E1D;

  /* Bordes de precisión y Glow */
  --border-subtle: rgba(242, 245, 255, 0.08);
  --border-glass: rgba(77, 183, 255, 0.18);
  --border-glass-violet: rgba(198, 162, 255, 0.2);
  --border-glow-active: rgba(77, 183, 255, 0.5);

  /* Gradientes de Identidad */
  --gradient-primary: linear-gradient(135deg, #4DB7FF 0%, #C6A2FF 100%);
  --gradient-primary-reverse: linear-gradient(135deg, #C6A2FF 0%, #4DB7FF 100%);
  --gradient-primary-hover: linear-gradient(135deg, #60C1FF 0%, #D2B5FF 100%);
  --gradient-text: linear-gradient(135deg, #FFFFFF 15%, #E1ECFF 55%, #C6A2FF 100%);
  --gradient-text-blue: linear-gradient(135deg, #FFFFFF 20%, #4DB7FF 100%);
  --gradient-card: linear-gradient(165deg, rgba(27, 36, 71, 0.5) 0%, rgba(16, 23, 47, 0.85) 100%);
  --gradient-border-card: linear-gradient(135deg, rgba(77, 183, 255, 0.3) 0%, rgba(198, 162, 255, 0.15) 50%, rgba(242, 245, 255, 0.05) 100%);
  --gradient-glow-radial: radial-gradient(circle at center, rgba(77, 183, 255, 0.18) 0%, rgba(198, 162, 255, 0.06) 45%, transparent 70%);

  /* --- TIPOGRAFÍA --- */
  --font-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Escala Tipográfica */
  --text-xs: 0.75rem;    /* 12px */
  --text-sm: 0.875rem;   /* 14px */
  --text-base: 1rem;     /* 16px */
  --text-lg: 1.125rem;   /* 18px */
  --text-xl: 1.25rem;    /* 20px */
  --text-2xl: 1.5rem;    /* 24px */
  --text-3xl: 1.875rem;  /* 30px */
  --text-4xl: 2.25rem;   /* 36px */
  --text-5xl: 3rem;      /* 48px */
  --text-6xl: 3.75rem;   /* 60px */
  --text-hero: clamp(2.5rem, 6vw, 4.25rem);

  /* Pesos */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;

  /* --- ESPACIADO Y LAYOUT --- */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.25rem;   /* 20px */
  --space-6: 1.5rem;    /* 24px */
  --space-8: 2rem;      /* 32px */
  --space-10: 2.5rem;   /* 40px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  --space-24: 6rem;     /* 96px */
  --space-32: 8rem;     /* 128px */

  --container-max: 1240px;
  --container-wide: 1360px;
  --navbar-height: 80px;

  /* --- RADIOS DE BORDE --- */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;

  /* --- SOMBRAS Y RESPLANDOR (GLOW) --- */
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.45);
  --shadow-glow-blue: 0 0 24px rgba(77, 183, 255, 0.35);
  --shadow-glow-violet: 0 0 24px rgba(198, 162, 255, 0.35);
  --shadow-glow-btn: 0 4px 20px rgba(77, 183, 255, 0.3), 0 0 35px rgba(198, 162, 255, 0.2);
  --shadow-glow-card: 0 12px 36px -10px rgba(77, 183, 255, 0.15), 0 0 0 1px rgba(77, 183, 255, 0.2);

  /* --- TRANSICIONES Y TIEMPOS --- */
  --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 0.18s var(--ease-smooth);
  --transition-base: all 0.3s var(--ease-spring);
  --transition-slow: all 0.5s var(--ease-spring);

  /* --- FILTROS DE VIDRIO (BLUR) --- */
  --blur-sm: blur(8px);
  --blur-md: blur(16px);
  --blur-lg: blur(28px);

  /* --- Z-INDEX --- */
  --z-bg: 0;
  --z-particles: 1;
  --z-content: 10;
  --z-sticky: 100;
  --z-navbar: 500;
  --z-modal: 1000;
  --z-tooltip: 1100;
}
