/* Design tokens - set from tmpl_bb07 (Barbercrop) taxonomy anchors:
   dark, high-contrast, red-on-black urban streetwear barbershop identity. */

:root {
  /* anchors.palette */
  --color-bg: #202020;
  --color-surface: #2c2c2c;
  --color-surface-2: #262626;
  --color-ink: #ffffff;
  --color-muted: #a3a3a3;
  --color-muted-2: #6c757d;
  --color-accent: #eb1616;
  --color-accent-2: #0f0f0f;

  /* anchors.fonts - condensed grotesque display + neo-grotesque body.
     Loaded via Google Fonts link in index.html; solid system fallbacks
     kept here in case that request fails. */
  --font-display: "Oswald", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Roboto", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;

  /* anchors.type_scale_ratio */
  --type-scale: 1.35;
  --font-size-base: 1rem;
  --font-size-h1: calc(var(--font-size-base) * var(--type-scale) * var(--type-scale) * var(--type-scale) * 1.55);
  --font-size-h2: calc(var(--font-size-base) * var(--type-scale) * var(--type-scale) * 1.25);
  --font-size-h3: calc(var(--font-size-base) * var(--type-scale));

  /* anchors.corner_radius_px / shadow_depth / border_style */
  --radius: 0px;
  --shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
  --shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.35);
  --border: 1px solid rgba(255, 255, 255, 0.08);

  /* anchors.layout_width */
  --content-width: 1320px;

  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --space-6: 6rem;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
