/* ============================================
   Bowl6610 Design System v1.0 — CSS Variables
   Spring Green + Plum, Libre Baskerville + Karla
   ============================================ */

:root {
  /* === Primary — Spring Green === */
  --green:        #2a6055;
  --green-dark:   #1e4a42;
  --green-rich:   #1c5448;

  /* === Accent — Plum === */
  --plum:         #7a5575;
  --plum-bright:  #8e6588;
  --plum-light:   #d0b0cc;
  --plum-pale:    #e4d0e0;
  --plum-deep:    #5e3e5a;

  /* === Supporting === */
  --sage:         #82c8b4;
  --sage-pale:    #c8e6dc;

  /* === Neutrals === */
  --cream:        #f2f6f8;
  --cream-warm:   #e8eff3;
  --linen:        #f7f9fb;
  --white:        #ffffff;
  --charcoal:     #252a2e;
  --stone:        #5e6a70;
  --stone-light:  #8e989e;
  --border:       #dce4e8;

  /* === Typography === */
  --font-serif: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
  --font-sans:  'Karla', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Fluid type scale */
  --text-xs:   clamp(0.68rem, 0.64rem + 0.2vw, 0.78rem);
  --text-sm:   clamp(0.78rem, 0.74rem + 0.2vw, 0.85rem);
  --text-base: clamp(0.92rem, 0.88rem + 0.2vw, 1rem);
  --text-lg:   clamp(1rem, 0.92rem + 0.4vw, 1.15rem);
  --text-xl:   clamp(1.15rem, 1rem + 0.75vw, 1.5rem);
  --text-2xl:  clamp(1.5rem, 1.3rem + 1vw, 2.2rem);
  --text-3xl:  clamp(2.2rem, 1.6rem + 2.8vw, 3.5rem);

  /* === Spacing === */
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1.5rem;
  --space-lg:  2.5rem;
  --space-xl:  clamp(3rem, 6vw, 5rem);
  --space-2xl: clamp(3.5rem, 7vw, 5.5rem);

  /* === Max Widths === */
  --max-w:        1120px;
  --max-w-narrow: 750px;
  --max-w-hero:   620px;

  /* === Shadows === */
  --shadow-sm:  0 1px 4px rgba(37, 42, 46, 0.06);
  --shadow-md:  0 4px 16px rgba(37, 42, 46, 0.08);
  --shadow-lg:  0 8px 32px rgba(37, 42, 46, 0.1);

  /* === Border Radius — sharp, architectural === */
  --radius:     4px;
  --radius-sm:  2px;

  /* === Transitions === */
  --ease:     cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --duration: 250ms;
}
