/* =========================================================
   variables.css — Design tokens globales
   ========================================================= */

:root {
  /* Colores principales */
  --color-primary:       #2C3E50;   /* azul noche — color principal */
  --color-primary-dark:  #1A252F;   /* azul noche oscuro */
  --color-primary-light: #5D7A9A;   /* azul noche claro */
  --color-secondary:     #34495E;   /* azul pizarra complementario */
  --color-accent:        #D4AF37;   /* dorado */
  --color-accent-light:  #F0D060;

  /* Fondos */
  --color-bg:            #F7F9FC;
  --color-bg-dark:       #1A1A1A;
  --color-surface:       #FFFFFF;
  --color-surface-alt:   #EEF2F7;

  /* Texto */
  --color-text:          #2C2C2C;
  --color-text-muted:    #6B6B6B;
  --color-text-light:    #FFFFFF;

  /* Bordes */
  --color-border:        #D5DDE8;

  /* Semánticos */
  --color-success:       #27AE60;
  --color-error:         #E74C3C;

  /* Tipografía — Lora (Google Fonts) */
  --font-serif:   'Lora', Georgia, serif;
  --font-sans:    'Lora', Georgia, serif;

  --fs-xs:    0.75rem;
  --fs-sm:    0.875rem;
  --fs-base:  1rem;
  --fs-lg:    1.125rem;
  --fs-xl:    1.25rem;
  --fs-2xl:   1.5rem;
  --fs-3xl:   1.875rem;
  --fs-4xl:   2.25rem;
  --fs-5xl:   3rem;
  --fs-6xl:   3.75rem;

  /* Espaciado */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Radios */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* Sombras */
  --shadow-xs:  0 1px 3px rgba(0,0,0,.06);
  --shadow-sm:  0 2px 8px rgba(0,0,0,.08);
  --shadow-md:  0 4px 16px rgba(0,0,0,.12);
  --shadow-lg:  0 8px 32px rgba(0,0,0,.16);
  --shadow-xl:  0 16px 48px rgba(0,0,0,.20);

  /* Transiciones */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;

  /* Layout */
  --container-max:  1200px;
  --navbar-h:       72px;
}
