/* ============================================
   GARAANA - CSS Custom Properties (Design Tokens)
   ============================================ */

:root {
  /* --- Colors --- */
  --clr-primary: #2E7D32;
  --clr-primary-dark: #1B5E20;
  --clr-primary-light: #4CAF50;
  --clr-primary-rgb: 46, 125, 50;

  --clr-gold: #D4A017;
  --clr-gold-light: #F5D76E;
  --clr-gold-dark: #B8860B;
  --clr-gold-rgb: 212, 160, 23;

  --clr-cream: #FFF8E7;
  --clr-white: #FFFFFF;
  --clr-black: #1A1A1A;
  --clr-dark: #2C2C2C;
  --clr-gray: #6B6B6B;
  --clr-gray-light: #F5F5F5;
  --clr-gray-border: #E0E0E0;

  --clr-overlay: rgba(30, 30, 30, 0.7);
  --clr-overlay-green: rgba(27, 94, 32, 0.85);
  --clr-overlay-light: rgba(255, 255, 255, 0.95);

  /* --- Gradients --- */
  --grad-primary: linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-primary-dark) 100%);
  --grad-gold: linear-gradient(135deg, var(--clr-gold) 0%, var(--clr-gold-dark) 100%);
  --grad-hero: linear-gradient(135deg, rgba(27, 94, 32, 0.9) 0%, rgba(212, 160, 23, 0.7) 100%);
  --grad-card: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
  --grad-cta: linear-gradient(135deg, var(--clr-primary-dark) 0%, var(--clr-primary) 50%, var(--clr-gold) 100%);

  /* --- Typography --- */
  --ff-heading: 'Playfair Display', Georgia, serif;
  --ff-body: 'Poppins', 'Segoe UI', sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;
  --fs-2xl: 2rem;
  --fs-3xl: 2.5rem;
  --fs-4xl: 3rem;
  --fs-5xl: 3.5rem;

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

  --lh-tight: 1.2;
  --lh-normal: 1.6;
  --lh-relaxed: 1.8;

  /* --- Spacing --- */
  --sp-xs: 0.25rem;
  --sp-sm: 0.5rem;
  --sp-md: 1rem;
  --sp-lg: 1.5rem;
  --sp-xl: 2rem;
  --sp-2xl: 3rem;
  --sp-3xl: 4rem;
  --sp-4xl: 6rem;
  --sp-section: 5rem;

  /* --- Layout --- */
  --max-width: 1200px;
  --max-width-narrow: 900px;
  --header-height: 80px;
  --header-height-scrolled: 65px;

  /* --- Borders --- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-full: 50%;

  /* --- Shadows --- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px 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.2);
  --shadow-gold: 0 4px 20px rgba(212, 160, 23, 0.3);
  --shadow-green: 0 4px 20px rgba(46, 125, 50, 0.3);

  /* --- Transitions --- */
  --tr-fast: 0.2s ease;
  --tr-base: 0.3s ease;
  --tr-slow: 0.5s ease;
  --tr-spring: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

  /* --- Z-index --- */
  --z-back: -1;
  --z-normal: 1;
  --z-tooltip: 10;
  --z-sticky: 100;
  --z-header: 1000;
  --z-overlay: 1500;
  --z-modal: 2000;
  --z-whatsapp: 2500;
}
