:root {
  /* Brand palette — Menta Fresca: white base, soft mint surfaces, green reserved for accents/buy action */
  --color-bg: #FFFFFF;
  --color-surface: #FFFFFF;
  --color-surface-2: #F3F8F0;
  --color-ink: #1B2A12;
  --color-ink-soft: #55604D;
  --color-ink-faint: #8C9483;
  --color-border: #E1EAD9;
  --color-accent: #639922;
  --color-accent-dark: #27500A;
  --color-accent-soft: #EAF3DE;
  --color-success: #3B6D11;
  --color-danger: #B0392F;
  --color-danger-soft: #FBEAE7;
  --color-overlay: rgba(19, 33, 10, 0.55);

  /* Reserved exclusively for the purchase action (WhatsApp) — never decorative */
  --color-cta: #25D366;
  --color-cta-dark: #1DA851;
  --color-cta-soft: #E3F9EC;

  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-script: 'Beau Rivage', 'Brush Script MT', cursive;

  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 1px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 8px 28px rgba(0, 0, 0, 0.1);
  --shadow-float: 0 6px 18px rgba(37, 211, 102, 0.28);

  --header-h: 60px;
  --navbar-h: 64px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 160ms;
  --dur-med: 280ms;
  --dur-slow: 420ms;

  --container: 560px;
  --container-wide: 560px;
}

@media (min-width: 900px) {
  :root {
    --container-wide: 1360px;
    --header-h: 72px;
  }
}

:root[data-theme="dark"] {
  --color-bg: #10160B;
  --color-surface: #161D10;
  --color-surface-2: #1C2415;
  --color-ink: #EAF3DE;
  --color-ink-soft: #B7C4A8;
  --color-ink-faint: #7C8A6C;
  --color-border: #2B3620;
  --color-accent: #97C459;
  --color-accent-dark: #C0DD97;
  --color-accent-soft: #263219;
  --color-cta: #2FE07A;
  --color-cta-dark: #25D366;
  --color-cta-soft: #123322;
  --color-overlay: rgba(0, 0, 0, 0.7);
}

/* Auto dark mode disabled on purpose — the store always shows the white/mint theme
   regardless of OS or browser preference. Explicit data-theme="dark" still works if
   ever wired up to a toggle. */
