/* RKh Archive — глобальная типографика цифр.
 *
 * Цель: ВЕЗДЕ цифры и связанные знаки (×, –, %, и т.д.) — sans-serif.
 * Текст и заголовки — Georgia.
 *
 * Стратегия — два слоя, чтобы точно сработало:
 *   1. @font-face с unicode-range — нативный браузерный приём,
 *      браузер сам подменяет шрифт для нужных юникодов.
 *   2. Явный список «цифровых» классов с font-family sans-serif — страховка
 *      на случай, если unicode-range не подхватится (Safari иногда капризничает).
 */

/* === Слой 1: @font-face с unicode-range === */
@font-face {
  font-family: 'RKhNums';
  /* Только реальные имена шрифтов, без -apple-system / BlinkMacSystemFont (это не имена,
   * а CSS-ключевые слова — local() их не понимает). */
  src: local('Helvetica Neue'),
       local('HelveticaNeue'),
       local('Helvetica'),
       local('Segoe UI'),
       local('SegoeUI'),
       local('Roboto'),
       local('Arial');
  unicode-range: U+0028-0029,            /* ( ) */
                 U+002B,                 /* + */
                 U+002C,                 /* , */
                 U+002D,                 /* - */
                 U+002E,                 /* . */
                 U+002F,                 /* / */
                 U+0030-0039,            /* 0-9 */
                 U+003A,                 /* : */
                 U+00D7,                 /* × */
                 U+2010-2014,            /* ‐ ‑ ‒ – — */
                 U+2212,                 /* − */
                 U+2116,                 /* № */
                 U+0025;                 /* % */
  font-display: swap;
}

body{
  font-family: 'RKhNums', Georgia, 'Times New Roman', serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
*, *::before, *::after{ font-variant-numeric: inherit; }

/* === Слой 2: явные CSS-правила для всех известных «цифровых» полей ===
 * Использован системный sans-serif как полный шрифт (а не подмена через @font-face).
 * Это применяется только к КОНКРЕТНЫМ контейнерам, где встречаются преимущественно
 * числа. Контейнеры с целыми фразами на русском НЕ затронуты. */

/* Универсальные стили для всех "числовых" контейнеров */
.num,
/* Карточки каталогов */
.cat-card .cc-year,
.cat-card .cc-row1 .cc-year,
.cat-card .cc-pages,
.cat-card .cc-meta,
/* Карточки публикаций */
.pub-card .pc-year,
.pub-card .pc-meta,
/* Карточки работ */
.work-card .wk-year,
.work-card .wk-size,
/* Карточки выставок */
.exh-card .ex-year,
.exh-card .ex-cat-link,
/* Карточки поиска */
.r-card .r-meta,
/* Тексты */
.txt-card .tx-meta,
.txt-card .tx-langs,
/* Биография — даты/годы и декады оформляются отдельно (моно/Spectral) в base.css */
/* Избранное */
.sel-card .sub,
.sel-card .id,
/* Попап превью */
.rkh-pv-meta,
.rkh-pv-id,
.rkh-pv-counter,
/* Тулбары / счётчики */
.filter-bar,
.filter-bar b,
.toolbar .tb-stats,
.toolbar .tb-stats b,
.toolbar .count,
/* Decade-заголовки в списках */
.decade-h,
.year-h,
/* Footer (содержит © 2026) */
footer,
/* Метаданные в попапе работы */
.rkh-art-modal .meta-row,
.rkh-art-modal[data-numeric] {
  font-family: 'Helvetica Neue', HelveticaNeue, Helvetica, 'Segoe UI', Roboto, Arial, sans-serif !important;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

/* === ID карточек — monospace (это технические коды) === */
.cat-card .cc-id,
.pub-card .pc-id,
.work-card .wk-id,
.r-card .r-id,
.txt-card .tx-id,
.person-card .pn-id,
.rkh-pv-id,
.sel-card .id{
  font-family:Menlo, Consolas, "SF Mono", "Courier New", monospace !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
