/* © 2026 Metroplex Media Lab. Sample website: design and source code are the intellectual property of Metroplex Media Lab. All rights reserved. */
/* Hallmark · tokens · Taquería sample
 * theme: custom · vibe: "papel picado over a cream counter: deep green ink, chile-red actions, rosa band"
 * axes: light / display-heavy slab / warm
 */
@font-face { font-family: 'Bowlby One'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/bowlbyone-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; }
/* 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(96.5% 0.018 85);
  --color-paper-2:      oklch(93%   0.026 82);
  --color-paper-3:      oklch(89%   0.032 80);
  --color-rule:         oklch(84%   0.030 80);
  --color-rule-strong:  oklch(64%   0.040 120);

  --color-ink:          oklch(24%   0.040 155);
  --color-ink-2:        oklch(34%   0.040 155);
  --color-muted:        oklch(46%   0.035 150);

  --color-accent:       oklch(53%   0.190 28);
  --color-accent-2:     oklch(47%   0.190 28);
  --color-on-accent:    oklch(98%   0.010 85);

  --color-signal:       oklch(52%   0.130 150);

  --color-cream:        oklch(91%   0.050 5);
  --color-cream-2:      oklch(87%   0.060 5);
  --color-cream-ink:    oklch(24%   0.040 155);
  --color-cream-muted:  oklch(40%   0.050 0);
  --color-cream-rule:   oklch(76%   0.060 5);
  --color-cream-signal: oklch(53%   0.190 28);

  --color-error:        oklch(50%   0.190 28);
  --color-error-cream:  oklch(45%   0.190 28);
  --color-focus:        oklch(45%   0.150 150);
  --color-focus-cream:  oklch(40%   0.120 150);
  --color-scrim:        oklch(20%   0.030 155 / 0.6);

  --font-display: 'Bowlby One', 'Arial Black', ui-sans-serif, sans-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.6rem;
  --text-xl:      clamp(2rem, 3.2vw + 1rem, 3.6rem);
  --text-display: clamp(2.4rem, 6.4vw + 1rem, 6rem);

  /* 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: 78rem;
  --nav-h:    4rem;

  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-pill: 999px;
  --rule-hair:   1px;
  --dash:        repeating-linear-gradient(90deg, var(--color-signal) 0 14px, transparent 14px 22px);

  --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;
}
