/* ============================================================
   Лучший Магазин Года · База
   Сброс + типографические дефолты + мелкие утилиты.
   Зависит от tokens/*. Импортируется последним в styles.css.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--t-body);
  line-height: var(--t-body-lh);
  font-weight: var(--fw-regular);
  color: var(--text-body);
  background: var(--surface-canvas);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "cv01" 1, "ss03" 1;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--selection); }

/* Числа — всегда Geist Mono, tabular. Подпись бренда: данные выделяются. */
.lmg-num, .mono {
  font-family: var(--font-mono);
  font-feature-settings: var(--num-feat);
  font-variant-numeric: tabular-nums;
}

/* Eyebrow — UPPERCASE, mono, tracking +0.14em, золото или третичный */
.lmg-eyebrow {
  font-family: var(--font-mono);
  font-size: var(--t-eyebrow);
  line-height: var(--t-eyebrow-lh);
  font-weight: var(--fw-medium);
  letter-spacing: var(--tr-eyebrow);
  text-transform: uppercase;
  color: var(--text-tertiary);
}
/* Eyebrow с золотым тире-маркером слева (фирменный приём «Реестра») */
.lmg-eyebrow--mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--brand-strong);
}
.lmg-eyebrow--mark::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--brand);
}

/* Жёсткая редакционная линейка */
.lmg-rule { border: 0; border-top: var(--bw-rule) solid var(--rule); margin: 0; }
.lmg-hairline { border: 0; border-top: var(--bw-hairline) solid var(--border-hairline); margin: 0; }
