/* ── DESIGN TOKENS ─────────────────────────────────────────────
   Estos valores son sobreescritos en runtime por config-loader.js
   con los colores específicos de cada cliente.
   ─────────────────────────────────────────────────────────────── */
:root {
  /* Colores principales (sobreescritos por config/client.js) */
  --color-primary:       #8B1A1A;
  --color-primary-light: #A52020;
  --color-accent:        #C9A84C;
  --color-burgundy-dark: #6B1414;
  --color-burgundy-deep: #1a0505;
  --color-bg:            #FAF8F4;
  --color-text:          #1A1A1A;

  /* Colores fijos de sistema */
  --color-surface:       #FFFFFF;
  --color-surface-alt:   #F5F2EC;
  --color-text-muted:    #666666;
  --color-text-light:    #999999;
  --color-border:        #E0D9CE;
  --color-border-light:  #EDE8DF;
  --color-success:       #2E7D32;
  --color-error:         #C62828;
  --color-blocked:       #C62828;
  --color-available:     #2E7D32;
  --color-overlay:       rgba(0, 0, 0, 0.55);

  /* Tipografía */
  --font-heading: 'Playfair Display', 'Georgia', serif;
  --font-script:  'Great Vibes', 'Dancing Script', cursive;
  --font-body:    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-size-xs:  0.75rem;   /* 12px */
  --font-size-sm:  0.875rem;  /* 14px */
  --font-size-md:  1rem;      /* 16px */
  --font-size-lg:  1.125rem;  /* 18px */
  --font-size-xl:  1.375rem;  /* 22px */
  --font-size-2xl: 1.75rem;   /* 28px */
  --font-size-3xl: 2.25rem;   /* 36px */
  --font-size-4xl: 3rem;      /* 48px */

  /* Espaciado */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Bordes */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  16px;
  --radius-xl:  24px;
  --radius-full: 9999px;

  /* Sombras */
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.10);
  --shadow-md:  0 4px 12px rgba(0,0,0,0.12);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.16);
  --shadow-xl:  0 16px 48px rgba(0,0,0,0.20);

  /* Transiciones */
  --transition-fast:   0.15s ease;
  --transition:        0.25s ease;
  --transition-slow:   0.4s ease;

  /* Layout */
  --header-height:  72px;
  --max-width:      1200px;
  --max-width-text: 720px;

  /* Z-index */
  --z-base:     1;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-modal:    300;
  --z-fab:      400;
  --z-toast:    500;
}
