/* ============================================================
   BOLJA VREMENA — Design System foundation
   Locked tokens used across every page.
   Tweaks may override individual variables via inline :root style.
   ============================================================ */

:root {
  /* ── COLOR ──────────────────────────────────────────────── */
  --bv-burgundy: #6A1A1B;        /* primary, dominant */
  --bv-burgundy-deep: #4C0308;   /* hover / footer accents */
  --bv-burgundy-soft: #8B3232;   /* tertiary text on cream */
  --bv-cream: #FCF2DE;           /* secondary surface */
  --bv-cream-warm: #F4DBCC;      /* sub-surfaces / dividers on cream */
  --bv-paper: #FFFAF0;           /* page background lighter */
  --bv-ink: #28201D;             /* headlines on cream */
  --bv-ash: #89726F;             /* body 2 / meta */
  --bv-accent: #C09C55;          /* gold accent (Tweakable) */
  --bv-accent-soft: #F4E4C6;     /* gold tint */
  --bv-hairline: rgba(40,32,29,0.12);
  --bv-hairline-light: rgba(252,242,222,0.18);

  /* ── TYPE ───────────────────────────────────────────────── */
  --bv-display: 'Hanken Grotesk', system-ui, sans-serif;
  --bv-body: 'Hanken Grotesk', system-ui, sans-serif;

  /* ── SPACE (density scale) ─────────────────────────────── */
  --bv-density: 1;
  --bv-s1: calc(4px * var(--bv-density));
  --bv-s2: calc(8px * var(--bv-density));
  --bv-s3: calc(12px * var(--bv-density));
  --bv-s4: calc(16px * var(--bv-density));
  --bv-s5: calc(24px * var(--bv-density));
  --bv-s6: calc(32px * var(--bv-density));
  --bv-s7: calc(48px * var(--bv-density));
  --bv-s8: calc(64px * var(--bv-density));
  --bv-s9: calc(96px * var(--bv-density));

  /* ── RADIUS ─────────────────────────────────────────────── */
  --bv-r-sm: 2px;
  --bv-r: 4px;

  /* ── PAGE ──────────────────────────────────────────────── */
  --bv-max-w: 1280px;
  --bv-page-px: clamp(20px, 4vw, 56px);
}

/* ── reset ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bv-cream);
  color: var(--bv-ink);
  font-family: var(--bv-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'ss01', 'cv11';
}
button { font-family: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
input, select, textarea { font-family: inherit; color: inherit; }

/* ── type scale ─────────────────────────────────────────── */
.bv-display-1 {
  font-family: var(--bv-display);
  font-weight: 600;
  font-size: clamp(48px, 7vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  font-variation-settings: 'opsz' 96, 'wdth' 100;
  margin: 0;
}
.bv-display-2 {
  font-family: var(--bv-display);
  font-weight: 600;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.025em;
  font-variation-settings: 'opsz' 72;
  margin: 0;
}
.bv-h1 {
  font-family: var(--bv-display);
  font-weight: 600;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
}
.bv-h2 {
  font-family: var(--bv-display);
  font-weight: 600;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  margin: 0;
}
.bv-h3 {
  font-family: var(--bv-display);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.005em;
  margin: 0;
}
.bv-body {
  font-family: var(--bv-body);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
}
.bv-body-lg {
  font-family: var(--bv-body);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--bv-ink);
}
.bv-meta {
  font-family: var(--bv-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bv-accent);
}
.bv-caption {
  font-family: var(--bv-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--bv-ash);
}

/* ── selection ──────────────────────────────────────────── */
::selection { background: var(--bv-burgundy); color: var(--bv-cream); }

/* ── hide scrollbar utility (for horizontal sliders) ────── */
.bv-no-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
.bv-no-scrollbar::-webkit-scrollbar { display: none; width: 0; height: 0; }
