/* css/tokens.css — HBS Farm Design System */
:root {
  /* ── Colors ──────────────────────────────────────── */
  --color-primary:       #90b67d;   /* Sage green (new brand) */
  --color-accent:        #90b67d;   /* Sage accent */
  --color-warm:          #f6e793;   /* Pale yellow (new brand) */
  --color-purple-light:  #98689d;   /* Muted purple (new brand) */
  --color-gold:          #98689d;   /* (legacy gold -> purple) */
  --color-wine:          #ae3841;   /* Wine red accent */
  --color-cream:         #F8F4EC;   /* Cream background */
  --color-sand:          #EDE6D8;   /* Sand alternate bg */
  --color-light:         #F0EDE4;   /* Very light warm */
  --color-text:          #1A1A1A;   /* Near-black body */
  --color-text-muted:    #666666;   /* Gray captions */
  --color-white:         #FFFFFF;
  --color-primary-dark:  #2d4a1e;   /* Brand dark green (nav/footer) */
  --color-primary-light: rgba(144,182,125,0.12);

  /* ── Typography ───────────────────────────────────── */
  --font-display:  'Playfair Display', Georgia, serif;
  --font-body:     'Lato', Arial, sans-serif;
  --font-accent:   'Caveat', cursive;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;

  --leading-tight:  1.25;
  --leading-normal: 1.6;
  --leading-loose:  1.8;

  /* ── Spacing ──────────────────────────────────────── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ── Layout ───────────────────────────────────────── */
  --max-width:       1200px;
  --max-width-sm:    780px;
  --section-pad-v:   var(--space-20);
  --section-pad-mob: var(--space-12);
  --container-px:    var(--space-6);

  /* ── Components ───────────────────────────────────── */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  --shadow-sm:  0 1px 4px rgba(0,0,0,0.06);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.12);
  --shadow-xl:  0 16px 64px rgba(0,0,0,0.16);

  --transition:      200ms ease;
  --transition-slow: 500ms ease;

  /* ── Nav ─────────────────────────────────────────── */
  --nav-height: 100px;
}
