:root {
  /* Brand palette — TORZO: pure white base, black/graphite ink, gold reserved for premium highlights */
  --color-bg: #FFFFFF;
  --color-surface: #FFFFFF;
  --color-surface-2: #F4F4F4;
  --color-ink: #121212;
  --color-ink-soft: #4A4A4A;
  --color-ink-faint: #8A8A8A;
  --color-border: #E4E4E4;
  --color-accent: #121212;
  --color-accent-dark: #000000;
  --color-accent-soft: #F0F0F0;
  --color-success: #2E7D32;
  --color-danger: #C62828;
  --color-danger-soft: #FBEAEA;
  --color-overlay: rgba(0, 0, 0, 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: #0A0A0A;
  --color-surface: #141414;
  --color-surface-2: #1F1F1F;
  --color-ink: #F5F5F5;
  --color-ink-soft: #C4C4C4;
  --color-ink-faint: #8A8A8A;
  --color-border: #2C2C2C;
  --color-accent: #F5F5F5;
  --color-accent-dark: #FFFFFF;
  --color-accent-soft: #2C2C2C;
  --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/black theme
   regardless of OS or browser preference. Explicit data-theme="dark" still works if
   ever wired up to a toggle. */
