/* ============================================================
   2-variables.css — Design Tokens & CSS Custom Properties
   Método 5L — Sanación Energética Práctica
   ============================================================ */

:root {
  /* === COLORES === */
  --color-gold:          #FFD700;
  --color-gold-dark:     #C9A800;
  --color-gold-light:    #FFE552;
  --color-gold-faint:    rgba(255, 215, 0, 0.12);
  --color-gold-medium:   rgba(255, 215, 0, 0.25);

  --color-black:         #0A0A0A;
  --color-dark-1:        #111111;
  --color-dark-2:        #1A1A1A;
  --color-dark-3:        #2A2A2A;
  --color-dark-4:        #3A3A3A;

  --color-white:         #FFFFFF;
  --color-off-white:     #F5F5F0;
  --color-light-1:       #FAFAF8;
  --color-light-2:       #F0EDE6;

  --color-gray-1:        #888888;
  --color-gray-2:        #666666;
  --color-gray-3:        #444444;

  --color-success:       #22C55E;
  --color-error:         #EF4444;
  --color-warning:       #F59E0B;

  /* === TIPOGRAFÍA === */
  --font-display:        'Playfair Display', Georgia, serif;
  --font-body:           'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --size-xs:    0.75rem;   /* 12px */
  --size-sm:    0.875rem;  /* 14px */
  --size-base:  1rem;      /* 16px */
  --size-md:    1.125rem;  /* 18px */
  --size-lg:    1.25rem;   /* 20px */
  --size-xl:    1.5rem;    /* 24px */
  --size-2xl:   1.875rem;  /* 30px */
  --size-3xl:   2.25rem;   /* 36px */
  --size-4xl:   3rem;      /* 48px */
  --size-5xl:   3.75rem;   /* 60px */
  --size-6xl:   4.5rem;    /* 72px */

  --weight-light:    300;
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  --leading-tight:   1.2;
  --leading-snug:    1.4;
  --leading-normal:  1.6;
  --leading-relaxed: 1.75;

  /* === ESPACIADO === */
  --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 */

  /* === BORDES & RADIOS === */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-2xl:  32px;
  --radius-full: 9999px;

  /* === SOMBRAS === */
  --shadow-sm:   0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.08);
  --shadow-md:   0 4px 16px rgba(0,0,0,0.18), 0 2px 6px rgba(0,0,0,0.12);
  --shadow-lg:   0 8px 32px rgba(0,0,0,0.24), 0 4px 12px rgba(0,0,0,0.16);
  --shadow-xl:   0 16px 48px rgba(0,0,0,0.32), 0 8px 24px rgba(0,0,0,0.20);
  --shadow-gold: 0 0 24px rgba(255,215,0,0.35), 0 4px 16px rgba(255,215,0,0.20);
  --shadow-gold-sm: 0 0 12px rgba(255,215,0,0.25);

  /* === TRANSICIONES === */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-spring: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* === Z-INDEX === */
  --z-below:    -1;
  --z-base:      0;
  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;

  /* === LAYOUT === */
  --container-max:    1200px;
  --container-wide:   1400px;
  --container-narrow: 800px;
  --container-px:     clamp(1rem, 5vw, 2.5rem);

  /* === NAVBAR === */
  --navbar-height: 72px;

  /* === TICKER === */
  --ticker-height: 52px;
}
