/*
 * LeNi Wines Design Tokens — v0.5.0
 * Central values only. These aliases preserve the approved v0.4.6 rendering.
 */
:root {
  /* Brand colors */
  --leni-color-gold: #c49a18;
  --leni-color-gold-hover: #aa8210;
  --leni-color-header: #bd9418;
  --leni-color-ink: #17120f;
  --leni-color-heading: #202938;
  --leni-color-body: #4b5563;
  --leni-color-cream: #f8f5ee;
  --leni-color-hero: #eee7d9;
  --leni-color-surface: #ffffff;
  --leni-color-dark: #171917;
  --leni-color-footer: #000000;
  --leni-color-line: #d8d0c2;
  --leni-color-border-soft: #d3cabc;
  --leni-color-white: #ffffff;

  /* Compatibility aliases used by the current theme */
  --ink: var(--leni-color-ink);
  --wine: #5c171c;
  --sand: #eee8dc;
  --cream: var(--leni-color-cream);
  --line: var(--leni-color-line);
  --header-bg: rgba(248,245,238,.92);
  --footer-bg: var(--leni-color-footer);
  --footer-ink: #f5f0e7;

  /* Typography */
  --leni-font-heading: "DM Serif Display", Georgia, "Times New Roman", serif;
  --leni-font-body: "Inter", Arial, Helvetica, sans-serif;
  --leni-font-fallback-serif: Georgia, "Times New Roman", serif;
  --leni-font-fallback-sans: Arial, Helvetica, sans-serif;
  --serif: var(--leni-font-fallback-serif);
  --sans: var(--leni-font-fallback-sans);

  /* Layout */
  --leni-container-width: 1240px;
  --leni-container-gutter-desktop: 40px;
  --leni-container-gutter-tablet: 40px;
  --leni-container-gutter-mobile: 24px;
  --leni-header-height: 80px;
  --max: var(--leni-container-width);
  --header-height: var(--leni-header-height);

  /* Radius */
  --leni-radius-xs: 4px;
  --leni-radius-sm: 6px;
  --leni-radius-md: 8px;
  --leni-radius-lg: 12px;
  --leni-radius-pill: 999px;

  /* Spacing */
  --leni-space-1: 4px;
  --leni-space-2: 8px;
  --leni-space-3: 12px;
  --leni-space-4: 16px;
  --leni-space-5: 20px;
  --leni-space-6: 24px;
  --leni-space-8: 32px;
  --leni-space-10: 40px;
  --leni-space-12: 48px;
  --leni-space-16: 64px;
  --leni-space-20: 80px;
  --leni-space-24: 96px;

  /* Motion */
  --leni-transition-fast: 180ms ease;
  --leni-transition-base: 250ms ease;
  --leni-transition-slow: 350ms ease;

  /* Shadows */
  --leni-shadow-soft: 0 12px 35px rgba(23,18,15,.07);
  --leni-shadow-card: 0 12px 30px rgba(0,0,0,.08);

  /* Focus */
  --leni-focus-ring: 0 0 0 3px rgba(196,154,24,.32);
}
