/* =====================================================================
   Chic Rustic Bistro & Gift Emporium — design tokens
   Palette is taken from the printed menus: muted sage green with a
   deeper green for the footer, warm cream paper, soft gold accents.
   ===================================================================== */
:root {
  /* Greens */
  --sage-300: #8FA893;
  --sage-400: #6E8B76;
  --sage-500: #537461;
  --sage-600: #47665A;
  --sage-700: #3C5A4C;
  --green-800: #305849;
  --green-900: #24443A;

  /* Creams / paper */
  --cream-50: #FAF6EE;
  --cream-100: #F3EDE3;
  --cream-200: #EFE6D5;
  --cream-300: #E4DAC6;
  --paper: #F1E9DA;

  /* Accents */
  --gold-400: #D8B668;
  --gold-500: #C9A552;
  --blush: #D9C3BC;
  --wood: #8A7A66;

  /* Text */
  --ink: #26332C;
  --ink-soft: #4A574F;
  --text-on-green: var(--cream-100);
  --text-on-green-muted: rgba(243, 237, 227, 0.82);

  /* Type */
  --font-display: "Cormorant Garamond", "Times New Roman", serif;
  --font-body: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-script: "Allura", "Brush Script MT", cursive;

  --fs-hero: clamp(3rem, 7.2vw, 6.4rem);
  --fs-h2: clamp(2.35rem, 4.6vw, 4.1rem);
  --fs-h3: clamp(1.35rem, 2vw, 1.75rem);
  --fs-lead: clamp(1.02rem, 1.25vw, 1.2rem);
  --fs-body: 1rem;
  --fs-small: 0.86rem;
  --fs-eyebrow: 0.74rem;

  /* Layout */
  --container: 1240px;
  --gutter: clamp(1.1rem, 4vw, 2.5rem);
  --header-h: 84px;
  --section-pad: clamp(4.5rem, 9vw, 8rem);

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 26px;

  --shadow-soft: 0 24px 60px -30px rgba(38, 51, 44, 0.45);
  --shadow-card: 0 18px 40px -22px rgba(38, 51, 44, 0.35);

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 220ms;
  --dur: 480ms;
  --dur-slow: 900ms;
}

/* Section colour themes ------------------------------------------------ */
.theme-green {
  --bg: var(--sage-500);
  --fg: var(--text-on-green);
  --fg-muted: var(--text-on-green-muted);
  --rule: rgba(243, 237, 227, 0.32);
  --accent: var(--cream-100);
  background-color: var(--bg);
  color: var(--fg);
}
.theme-deep {
  --bg: var(--green-800);
  --fg: var(--text-on-green);
  --fg-muted: var(--text-on-green-muted);
  --rule: rgba(243, 237, 227, 0.26);
  --accent: var(--cream-100);
  background-color: var(--bg);
  color: var(--fg);
}
.theme-cream {
  --bg: var(--cream-100);
  --fg: var(--ink);
  --fg-muted: var(--ink-soft);
  --rule: rgba(83, 116, 97, 0.35);
  --accent: var(--green-800);
  background-color: var(--bg);
  color: var(--fg);
}
