/* =============================================
   ENVISION TATTOO STUDIO — Design Tokens
   All CSS custom properties for the project.
   No magic numbers in other files — reference these.
   ============================================= */

/* Breakpoint Reference (can't use in media queries, for dev reference):
   --bp-sm: 480px
   --bp-md: 768px
   --bp-lg: 1024px
   --bp-xl: 1280px
*/

:root {
  /* ---- Colors ---- */
  --color-ink: #012728;
  --color-ink-light: #034748;
  --color-gold: #C9A96E;
  --color-gold-light: #D4BC8B;
  --color-surface: #F5F0EB;
  --color-surface-alt: #EDE7E0;
  --color-text: #1A1A1A;
  --color-text-secondary: #6B6560;
  --color-text-on-dark: #F5F0EB;
  --color-text-on-dark-secondary: #A09A94;
  --color-error: #8B2D2D;

  /* ---- Typography — Families ---- */
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --font-accent: 'Cormorant Garamond', Georgia, serif;

  /* ---- Typography — Sizes (fluid) ---- */
  --text-hero: clamp(2.5rem, 6vw, 5rem);
  --text-section: clamp(2rem, 4vw, 3rem);
  --text-subsection: clamp(1.25rem, 2vw, 1.75rem);
  --text-lg: 1.125rem;
  --text-base: 1rem;
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;

  /* ---- Typography — Weights ---- */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;

  /* ---- Typography — Line Heights ---- */
  --leading-tight: 1.2;
  --leading-normal: 1.6;
  --leading-relaxed: 1.7;

  /* ---- Typography — Letter Spacing ---- */
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;

  /* ---- Spacing Scale (4px increments) ---- */
  --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-7: 1.75rem;   /* 28px */
  --space-8: 2rem;      /* 32px */
  --space-10: 2.5rem;   /* 40px */
  --space-12: 3rem;     /* 48px */
  --space-14: 3.5rem;   /* 56px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  --space-24: 6rem;     /* 96px */

  /* ---- Border Radii ---- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* ---- Transitions ---- */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;

  /* ---- Shadows ---- */
  --shadow-sm: 0 1px 3px rgba(1, 39, 40, 0.12);
  --shadow-md: 0 4px 12px rgba(1, 39, 40, 0.15);
  --shadow-lg: 0 8px 30px rgba(1, 39, 40, 0.2);

  /* ---- Z-Index Layers ---- */
  --z-nav: 100;
  --z-overlay: 200;
  --z-lightbox: 300;
  --z-toast: 400;

  /* ---- Layout ---- */
  --container-max: 1200px;
  --header-height: 72px;
}
