/* Tarragona al Corte · identidad provisional
   Valores originales: tinta #131615, papel #f4f5f1, citrón #d6f26b.
   Conversión sRGB → OKLch; el resto se deriva de estas coordenadas. */
:root {
  color-scheme: dark;
  --bg: oklch(0.19651428 0.00506833 173.815962);
  --surface: oklch(0.25651428 0.00506833 173.815962);
  --fg: oklch(0.96827814 0.00538814 117.923068);
  --muted: oklch(0.75 0.00506833 173.815962);
  --border: oklch(0.58 0.00506833 173.815962);
  --accent: oklch(0.91422773 0.16314608 119.544376);
  --primary-bg: var(--accent);
  --primary-fg: var(--bg);
  --primary-hover-bg: oklch(0.97422773 0.06 119.544376);
  --primary-hover-fg: var(--bg);
  --secondary-bg: var(--bg);
  --secondary-fg: var(--fg);
  --secondary-hover-bg: var(--fg);
  --secondary-hover-fg: var(--bg);
  --focus: var(--fg);
  --selected-bg: var(--fg);
  --selected-fg: var(--bg);
  --error-fg: var(--fg);
  --error-border: var(--fg);
  --success-fg: var(--fg);
  --disabled-opacity: 0.45;
  --font-display: Impact, Haettenschweiler, sans-serif;
  --font-body: 'Helvetica Neue', Helvetica, system-ui, sans-serif;
  --font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --type-display: clamp(3.75rem, 10.6vw, 9.625rem);
  --type-heading: clamp(2rem, 4.5vw, 4rem);
  --type-title: clamp(1.5rem, 2.8vw, 2.25rem);
  --type-body: 1rem;
  --type-small: 0.875rem;
  --type-code: 0.8125rem;
  --leading-display: 0.95;
  --leading-body: 1.55;
  --tracking-display: -0.025em;
  --tracking-label: 0.08em;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --page-gutter: clamp(1.25rem, 4vw, 4rem);
  --content-max: 90rem;
  --control-min: 2.75rem;
  --radius: 0;
  --stroke: 1px;
  --logo-max-width: 18rem;
  --duration-fast: 140ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  :root { --duration-fast: 0ms; }
}

