/*
 * Design tokens — Warm Organic palette for Mr & Mrs by Tanja Nicole.
 * Single source of truth for colors, fonts, spacing, and radii.
 */

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-medium.woff2') format('woff2');
}

:root {
  /* Colors */
  --color-bg:         #ebe3d8;
  --color-surface:    #f5f0e6;
  --color-text:       #3a2f24;
  --color-text-muted: #6d5e4a;
  --color-accent:     #1a1a1a;
  --color-on-accent:  #f5f0e6;
  --color-link:       #6b5a47;

  /* Typography */
  --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body:    'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --fs-display-1: clamp(2.4rem, 5vw, 3.6rem);
  --fs-display-2: clamp(1.8rem, 3.5vw, 2.4rem);
  --fs-h1:        clamp(2rem, 4vw, 2.8rem);
  --fs-h2:        clamp(1.6rem, 3vw, 2rem);
  --fs-body:      1rem;
  --fs-small:     0.875rem;
  --fs-tiny:      0.75rem;

  --lh-display: 1.15;
  --lh-body:    1.65;

  --letter-display: 0.08em;
  --letter-label:   0.18em;

  /* Spacing scale (multiples of 4px) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-8: 3rem;
  --space-10: 4.5rem;
  --space-12: 6rem;

  /* Layout */
  --max-w: 72rem;
  --gutter: clamp(1rem, 4vw, 2rem);

  /* Misc */
  --radius: 0;
  --radius-pill: 999px;
  --shadow-soft: 0 2px 12px rgba(58, 47, 36, 0.06);

  /* Transitions */
  --t-fast: 150ms ease;
  --t-med:  250ms ease;
}

/* Breakpoints (used as min-width media queries):
   --bp-tablet:  768px
   --bp-desktop: 1024px
*/
