/*
  KörperRein Website - Design System Variables
  All design tokens (colors, spacing, typography) in one place
  Based on CLAUDE.md Design System
*/

:root {
  /* ================================
     COLOR PALETTE
     Nature & Wellness Theme
     ================================ */

  /* Primary Colors */
  --color-primary: #5D5A3F;        /* Olive - calm, premium */
  --color-primary-light: #7C7853;  /* Lighter olive */
  --color-primary-dark: #3E3C2A;   /* Darker olive */

  /* Secondary Colors */
  --color-secondary: #1E1E1E;      /* Deep charcoal */
  --color-secondary-light: #3E3E3E;
  --color-secondary-dark: #0D0D0D;

  /* Accent Colors */
  --color-accent: #B8AE9F;         /* Soft beige */
  --color-accent-light: #D6CEBF;
  --color-accent-dark: #9E927F;

  /* Success & Status Colors */
  --color-success: #52B788;        /* Fresh green - health, renewal */
  --color-warning: #F59E0B;        /* Warning yellow */
  --color-error: #EF4444;          /* Error red */
  --color-info: #3B82F6;           /* Info blue */

  /* Background Colors */
  --color-bg: #F7F4ED;             /* Warm off-white */
  --color-bg-light: #F1EEE6;       /* Slightly darker neutral */
  --color-white: #FFFFFF;          /* Pure white - headers, cards */

  /* Text Colors */
  --color-text-dark: #1F1F1F;      /* Deep charcoal */
  --color-text-light: #4F4F4F;     /* Medium grey */
  --color-text-muted: #9CA3AF;     /* Light grey - muted text */

  /* Border & Shadow Colors */
  --color-border: #E2DFD5;         /* Neutral border */
  --color-shadow: rgba(0, 0, 0, 0.1); /* Subtle shadow */

  /* ================================
     SPACING SCALE
     Consistent spacing system
     ================================ */

  --spacing-xs: 0.25rem;   /* 4px - tight spacing */
  --spacing-sm: 0.5rem;    /* 8px - button padding */
  --spacing-md: 1rem;      /* 16px - standard gap */
  --spacing-lg: 2rem;      /* 32px - section padding */
  --spacing-xl: 3rem;      /* 48px - large section spacing */
  --spacing-2xl: 4rem;     /* 64px - hero sections */
  --spacing-3xl: 6rem;     /* 96px - major page sections */

  /* ================================
     TYPOGRAPHY SCALE
     Font sizes, weights, line-heights
     ================================ */

  /* Font Families */
  --font-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif: 'Playfair Display', 'Cormorant Garamond', 'Times New Roman', serif;

  /* Font Sizes */
  --font-size-xs: 0.75rem;     /* 12px */
  --font-size-sm: 0.875rem;    /* 14px */
  --font-size-base: 1rem;      /* 16px */
  --font-size-md: 1.125rem;    /* 18px - body text */
  --font-size-lg: 1.25rem;     /* 20px */
  --font-size-xl: 1.5rem;      /* 24px - H3 */
  --font-size-2xl: 2rem;       /* 32px - H2 */
  --font-size-3xl: 2.5rem;     /* 40px - H1 min */
  --font-size-4xl: 3rem;       /* 48px - H1 max */

  /* Font Weights */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Line Heights */
  --line-height-tight: 1.2;
  --line-height-snug: 1.4;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.6;
  --line-height-loose: 1.8;

  /* ================================
     LAYOUT & CONTAINER
     Max widths and breakpoints
     ================================ */

  --container-max-width: 1200px;
  --container-padding: var(--spacing-lg);

  /* ================================
     BREAKPOINTS
     Mobile-first responsive design
     ================================ */

  --breakpoint-sm: 640px;   /* Small devices */
  --breakpoint-md: 768px;   /* Tablets */
  --breakpoint-lg: 1024px;  /* Desktops */
  --breakpoint-xl: 1280px;  /* Large desktops */

  /* ================================
     BORDER RADIUS
     Rounded corners
     ================================ */

  --radius-sm: 0.25rem;     /* 4px */
  --radius-md: 0.5rem;      /* 8px */
  --radius-lg: 1rem;        /* 16px */
  --radius-xl: 1.5rem;      /* 24px */
  --radius-full: 9999px;    /* Fully rounded */

  /* ================================
     SHADOWS
     Elevation levels
     ================================ */

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

  /* ================================
     TRANSITIONS
     Animation timings
     ================================ */

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

  /* ================================
     Z-INDEX LAYERS
     Stacking order
     ================================ */

  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;
}

/* ================================
   DARK MODE SUPPORT (Optional)
   Uncomment if dark mode is needed
   ================================ */

/*
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #1F2937;
    --color-bg-light: #374151;
    --color-white: #111827;
    --color-text-dark: #F9FAFB;
    --color-text-light: #D1D5DB;
    --color-text-muted: #9CA3AF;
    --color-border: #4B5563;
  }
}
*/
