/* © 2026 Metroplex Media Lab. Sample website: design and source code are the intellectual property of Metroplex Media Lab. All rights reserved. */
/* Hallmark · tokens · Restaurant sample
 * theme: custom · vibe: "a cantina at dusk: cream tablecloth, oxblood wall, agave green, marigold candles"
 * axes: light with a dark band / high-contrast serif / warm
 */
@font-face { font-family: 'Rozha One'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/rozhaone-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Rozha One'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/rozhaone-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* Geist: shared with the main site (/fonts) */
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/geist-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/geist-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  color-scheme: light;
  --color-paper:        oklch(97%   0.012 80);
  --color-paper-2:      oklch(94%   0.020 75);
  --color-paper-3:      oklch(90%   0.028 72);
  --color-rule:         oklch(86%   0.025 70);
  --color-rule-strong:  oklch(58%   0.050 40);
  --color-ink:          oklch(25%   0.045 25);
  --color-ink-2:        oklch(36%   0.045 25);
  --color-muted:        oklch(47%   0.035 40);
  --color-wall:         oklch(34%   0.110 22);
  --color-wall-2:       oklch(30%   0.100 22);
  --color-wall-ink:     oklch(95%   0.020 80);
  --color-accent:       oklch(44%   0.100 160);
  --color-accent-2:     oklch(38%   0.095 160);
  --color-on-accent:    oklch(97%   0.012 80);
  --color-on-accent-2:  oklch(88%   0.040 160);
  --color-accent-wash:  oklch(94%   0.030 160);
  --color-rosa:         oklch(78%   0.150 75);
  --color-rosa-wash:    oklch(94%   0.050 80);
  --color-error:        oklch(50%   0.190 27);
  --color-focus:        oklch(44%   0.100 160);
  --color-scrim:        oklch(20%   0.040 25 / 0.6);
  --font-display: 'Rozha One', ui-serif, Georgia, serif;
  --font-body:    'Geist', ui-sans-serif, system-ui, sans-serif;
  --text-xs:      0.8125rem;
  --text-sm:      0.9rem;
  --text-base:    1.0625rem;
  --text-md:      1.2rem;
  --text-lg:      1.5rem;
  --text-xl:      clamp(1.9rem, 2.8vw + 1rem, 3.2rem);
  --text-display: clamp(2.4rem, 4.6vw + 1rem, 4.8rem);

  /* Space — 4pt scale */
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  --gutter:   clamp(1rem, 4vw, 3rem);
  --page-max: 76rem;
  --nav-h:    4rem;

  --radius-sm:   8px;
  --radius-md:   16px;
  --radius-pill: 999px;
  --rule-hair:   1px;

  --shadow-lift: 0 14px 30px -18px oklch(25% 0.050 262 / 0.45);

  --ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in:     cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 110ms;
  --dur-short: 200ms;
  --dur-sheet: 280ms;

  --z-raised:  10;
  --z-sticky:  200;
  --z-modal:   400;
}
