/* ───────────────────────────────────────────────────────────────
 * K-Promo — PATCH 1.8
 * ───────────────────────────────────────────────────────────────
 * Корневая причина расхождений по шрифту в шапке:
 *
 * В эталоне (styles.css из Claude Design):
 *   html, body { font: 400 16px/1.55 "Futura PT", ... }
 *   → Futura применяется ГЛОБАЛЬНО ко всему документу
 *
 * В нашем main.css:
 *   .kp-page { font-family: "Futura PT", ... }
 *   → Futura применяется только к <main class="kp-page">
 *   → шапка, топ-бар, sticky-меню — ВНЕ .kp-page, наследуют
 *     font-family от WoodMart body (не Futura)
 *
 * Поэтому "ВСЕ КАТЕГОРИИ", телефоны, "Заказать звонок", placeholder
 * поиска визуально выглядят другим шрифтом, чем в эталоне.
 *
 * Этот патч приводит к поведению эталона — Futura на html/body
 * глобально, с приоритетом над WoodMart.
 *
 * Подключается ПОСЛЕ всех остальных патчей.
 * ─────────────────────────────────────────────────────────────── */

/* PATCH 3.4: scope сужен с `html body.kp-body *` до списка .kp-*
 * обёрток. Класс kp-body теперь сидит на body всех страниц (header.php
 * подключается везде), и `*` с !important роняла Futura PT на WC-контент
 * корзины/чекаута. Теперь Futura применяется только внутри наших
 * визуальных обёрток — chrome и .kp-page. */
html body.kp-body .kp-page,
html body.kp-body .kp-page *,
html body.kp-body .kp-topbar,
html body.kp-body .kp-topbar *,
html body.kp-body .kp-header,
html body.kp-body .kp-header *,
html body.kp-body .kp-snav-wrap,
html body.kp-body .kp-snav-wrap *,
html body.kp-body .kp-footer,
html body.kp-body .kp-footer *,
html body.kp-body .kp-mega,
html body.kp-body .kp-mega * {
  font-family: "Futura PT", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Базовые параметры font/color — только внутри наших обёрток,
 * чтобы не перебивать WC-стили на корзине/чекауте. */
html body.kp-body .kp-page,
html body.kp-body .kp-topbar,
html body.kp-body .kp-header,
html body.kp-body .kp-snav-wrap,
html body.kp-body .kp-footer,
html body.kp-body .kp-mega {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
}

/* Сглаживание шрифта — безвредно, оставляем глобально на body */
html body.kp-body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
