/* ============================================================
   BASE — typography, body, layout primitives
   ============================================================ */

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--weight-regular);
  color: var(--text-primary);
  background: var(--bg-canvas);
  transition: background-color var(--transition-base), color var(--transition-base);
}

/* Mono context — számokra, ID-kra, kódra */
.mono,
code,
kbd,
samp,
pre {
  font-family: var(--font-mono);
  font-feature-settings: "tnum" 1;        /* tabular numerals */
}

/* Numerikus érték — táblázatban, KPI-ban, balance-ban */
.numeric {
  font-family: var(--font-mono);
  font-feature-settings: "tnum" 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

/* Eyebrow / overline — kis uppercase címke */
.eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

/* Linkek — globális default. Specifikus komponens overrides ezen felül. */
a {
  color: var(--color-primary);
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-primary-hover);
}

/* Scrollbar — finomított, dark/light érzékeny */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--border-strong) transparent;
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border-radius: var(--radius-full);
  border: 2px solid var(--bg-canvas);
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}
