/* ============================
   PITIAS — CSS Variables
   Sistema de diseño centralizado
   ============================ */

:root {
  /* ── Colores Principales ── */
  --color-violeta: #5B2DA0;
  --color-lavanda-clara: #EDE5F0;
  --color-lila-suave: #D4BDE5;
  --color-purpura-gradiente: #B088D0;
  --color-negro-texto: #1A1A1A;

  /* ── Colores Secundarios ── */
  --color-azul-velo: #3A5B9E;
  --color-purpura-manto: #6E3050;
  --color-amarillo-floral: #E8D44D;
  --color-verde-oliva: #4A6B30;
  --color-blanco: #FFFFFF;
  --color-dorado-sutil: #C9A96E;

  /* ── Colores de Estado ── */
  --color-exito: #4A6B30;
  --color-error: #C0392B;
  --color-alerta: #E8D44D;
  --color-info: #3A5B9E;

  /* ── Gradientes ── */
  --gradiente-pitias: linear-gradient(180deg, #EDE5F0 0%, #D4BDE5 50%, #B088D0 100%);
  --gradiente-etereo: linear-gradient(180deg, #F5F0F8 0%, #E0D0EC 100%);
  --gradiente-violeta: linear-gradient(135deg, #5B2DA0 0%, #7B4DB8 100%);
  --gradiente-estrellado: linear-gradient(180deg, #EDE5F0 0%, #C8B0DC 100%);
  --gradiente-footer: linear-gradient(180deg, #3A2060 0%, #2A1545 100%);

  /* ── Tipografía ── */
  --font-family: 'Amarna', serif;
  --font-weight-normal: 400;
  --font-weight-bold: 700;

  --font-size-xs: 0.75rem;
  /* 12px */
  --font-size-sm: 0.875rem;
  /* 14px */
  --font-size-base: 1rem;
  /* 16px */
  --font-size-md: 1.125rem;
  /* 18px */
  --font-size-lg: 1.25rem;
  /* 20px */
  --font-size-xl: 1.5rem;
  /* 24px */
  --font-size-2xl: 2rem;
  /* 32px */
  --font-size-3xl: 2.25rem;
  /* 36px */
  --font-size-4xl: 3rem;
  /* 48px */

  --line-height-tight: 1.2;
  --line-height-base: 1.6;
  --line-height-loose: 1.8;

  /* ── Espaciado ── */
  --space-2xs: 0.25rem;
  /* 4px */
  --space-xs: 0.5rem;
  /* 8px */
  --space-sm: 0.75rem;
  /* 12px */
  --space-md: 1rem;
  /* 16px */
  --space-lg: 1.5rem;
  /* 24px */
  --space-xl: 2rem;
  /* 32px */
  --space-2xl: 3rem;
  /* 48px */
  --space-3xl: 4rem;
  /* 64px */
  --space-4xl: 6rem;
  /* 96px */

  /* ── Bordes ── */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --border-subtle: 1px solid rgba(212, 189, 229, 0.4);
  --border-violeta: 2px solid var(--color-violeta);

  /* ── Sombras ── */
  --shadow-sm: 0 2px 8px rgba(91, 45, 160, 0.06);
  --shadow-md: 0 4px 16px rgba(91, 45, 160, 0.08);
  --shadow-lg: 0 8px 32px rgba(91, 45, 160, 0.08);
  --shadow-xl: 0 12px 40px rgba(91, 45, 160, 0.15);
  --shadow-violeta-glow: 0 4px 20px rgba(91, 45, 160, 0.3);

  /* ── Transiciones ── */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;

  /* ── Z-index ── */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;

  /* ── Layout ── */
  --container-max: 1200px;
  --container-padding: var(--space-lg);
  --header-height: 72px;

  /* ── Glassmorphism ── */
  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-bg-dark: rgba(237, 229, 240, 0.85);
  --glass-blur: blur(12px);
  --glass-border: 1px solid rgba(212, 189, 229, 0.4);

  /* ── Breakpoints (referencia, no usables en media queries directamente) ── */
  /* Mobile:  < 640px  */
  /* Tablet:  640px — 1024px */
  /* Desktop: > 1024px */
}