/* ===========================================
   STUDIO SOLEN — CSS Variables
   Brand Identity v1.1 (LOCKED)
   =========================================== */

:root {
  /* ===== COLORS (from Brand Identity) ===== */
  
  /* Primary - Canvas */
  --color-background: #EFE6DA;      /* Warm Editorial Beige */
  
  /* Secondary Support */
  --color-secondary: #B0C4B1;       /* Soft Sage Green */
  
  /* Text Colors */
  --color-text-primary: #3E3E3C;    /* Soft Charcoal */
  --color-text-secondary: #7A6F66;  /* Warm Taupe */
  
  /* Accent */
  --color-accent: #C4A89A;          /* Muted Clay */
  --color-accent-hover: #B39588;    /* Darker shade for hover */
  
  /* Utility Colors */
  --color-white: #FFFFFF;
  --color-black: #1A1A1A;
  
  /* ===== TYPOGRAPHY ===== */
  
  /* Font Families (from Brand Identity) */
  --font-h1: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
  --font-ui: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  
  /* Font Sizes (Mobile-First) */
  --text-xs: 0.75rem;      /* 12px */
  --text-sm: 0.875rem;     /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg: 1.125rem;     /* 18px */
  --text-xl: 1.25rem;      /* 20px */
  --text-2xl: 1.5rem;      /* 24px */
  --text-3xl: 1.875rem;    /* 30px */
  --text-4xl: 2.25rem;     /* 36px */
  --text-5xl: 3rem;        /* 48px */
  --text-6xl: 3.75rem;     /* 60px */
  
  /* Line Heights */
  --leading-tight: 1.2;
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;
  --leading-loose: 1.8;
  
  /* ===== SPACING (8px System - Non-Negotiable) ===== */
  --space-xs: 0.5rem;      /* 8px */
  --space-s: 1rem;         /* 16px */
  --space-m: 2rem;         /* 32px */
  --space-l: 4rem;         /* 64px */
  --space-xl: 6rem;        /* 96px */
  --space-xxl: 8rem;       /* 128px */
  
  /* ===== LAYOUT ===== */
  --max-width: 1140px;
  --max-width-narrow: 800px;
  --content-padding: var(--space-s);
  
  /* ===== BORDERS ===== */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 9999px;
  
  /* ===== TRANSITIONS (Soft motion only) ===== */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;
  
  /* ===== SHADOWS ===== */
  --shadow-sm: 0 1px 2px rgba(62, 62, 60, 0.05);
  --shadow-md: 0 4px 6px rgba(62, 62, 60, 0.07);
  --shadow-lg: 0 10px 15px rgba(62, 62, 60, 0.1);
  
  /* ===== Z-INDEX ===== */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
}

/* ===== RESPONSIVE OVERRIDES ===== */

/* Tablet */
@media (min-width: 768px) {
  :root {
    --content-padding: var(--space-m);
  }
}

/* Desktop */
@media (min-width: 1024px) {
  :root {
    --content-padding: var(--space-l);
  }
}
