/* ───────────────────────────────────────────────────────────────
 * K-Promo — PATCH 3.1
 * ───────────────────────────────────────────────────────────────
 * GLOBAL FONT-WEIGHT NORMALIZATION
 *
 * В дочерней теме подключены только 4 веса Futura PT:
 *   400 (book) · 500 (medium) · 600 (demi) · 700 (bold)
 *
 * Веса 800 и 900 браузер синтезирует искусственно (рисует жирнее
 * имеющегося Bold), что даёт "размазанный" контур и расхождения
 * с эталоном. В эталоне inline-стили JSX на каждом таком элементе
 * перебивают CSS-класс на 600/700.
 *
 * Этот патч закрывает всё разом:
 *   • 800/900 → 600, где в эталонной JSX явный inline 600
 *   • 800/900 → 700 в остальных случаях
 *   • main.css НЕ трогаем — только перебиваем через body.kp-body + !important
 *
 * Цель: после patch-3.1 максимальный вес во всём проекте = 700.
 * Подключается ПОСЛЕ patch-3.0.css.
 * ─────────────────────────────────────────────────────────────── */


/* ═══════════════════════════════════════════════════════════════
 * GROUP 1 — Заголовки секций (sec-title, clients-title, nl-title)
 *   эталон JSX: inline fontWeight 600
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-sec-title,
body.kp-body .kp-clients-title,
body.kp-body .kp-nl-title {
  font-weight: 600 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 2 — Крупные цифры (stat-num)
 *   эталон JSX: inline fontWeight 600
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-stat-num {
  font-weight: 600 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 3 — Кнопки .kp-btn (primary / ghost / sec-foot CTA и т.д.)
 *   эталон JSX: inline fontWeight 600 (на span или самой кнопке)
 *   Перебивает в т.ч. patch-1.5:121, который ставил 800!important.
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-btn,
body.kp-body .kp-btn-primary,
body.kp-body .kp-btn-ghost,
body.kp-body .kp-btn span,
body.kp-body button.kp-btn,
body.kp-body a.kp-btn {
  font-weight: 600 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 4 — Названия в карточках с inline 600 в эталоне
 *   .kp-print-name → 600 (sections2:28)
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-print-name {
  font-weight: 600 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 5 — Sticky-nav кнопки-shell
 *   текст внутри уже 600 (patch-3.0), сам shell-вес → 700
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-snav-allcats,
body.kp-body .kp-snav-cart {
  font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 6 — Мега-меню
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-mega-allcats,
body.kp-body .kp-mega-col-title,
body.kp-body .kp-mega-hit-price,
body.kp-body .kp-mega-promo-title {
  font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 7 — Логотип (на случай если когда-нибудь будет .kp-logo-word)
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-logo-word {
  font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 8 — Бэйджи (избранное уже 600 в patch-3.0; корзина → 700)
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-badge-count {
  font-weight: 700 !important;
}
/* Сохраняем приоритет patch-3.0 для не-cart бейджей (600). */
body.kp-body .kp-badge-count:not(.kp-badge-cart) {
  font-weight: 600 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 9 — Карточки категорий / каталог-карты / кейсов
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-cat-name,
body.kp-body .kp-catmap-grouplabel,
body.kp-body .kp-catmap-name,
body.kp-body .kp-case-tag,
body.kp-body .kp-case-title,
body.kp-body .kp-case-more {
  font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 10 — Табы и продукт
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-tab,
body.kp-body .kp-prod-badge,
body.kp-body .kp-prod-price-num,
body.kp-body .kp-prod-price-req,
body.kp-body .kp-prod-add {
  font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 11 — Методы нанесения (print-more) и ссылки-стрелки
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-print-more,
body.kp-body .kp-link-yellow {
  font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 12 — Преимущества, бренды, клиенты
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-adv-title,
body.kp-body .kp-brand-cell,
body.kp-body .kp-client-word {
  font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 13 — Newsletter (kicker / button / done state)
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-nl-kicker,
body.kp-body .kp-nl-btn,
body.kp-body .kp-nl-done {
  font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 14 — Footer и мобильный CTA
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-footer-h,
body.kp-body .kp-mobile-cta {
  font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 15 — Hero-варианты stack/mosaic (не активны при variant=product,
 * но фиксируем на будущее)
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-hstack-chip,
body.kp-body .kp-hstack-flag-num,
body.kp-body .kp-hmos-chip,
body.kp-body .kp-hmos-badge-num,
body.kp-body .kp-hero-mosaic-pill {
  font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP 16 — Убрать унаследованный разделитель перед первой
 *            ссылкой sticky-nav (patch-1.5 рисует ::before-полоску,
 *            в эталоне такого разделителя нет)
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-snav-left .kp-snav-link:first-of-type {
  padding-left: 0 !important;
}
body.kp-body .kp-snav-left .kp-snav-link:first-of-type::before {
  content: none !important;
  display: none !important;
  background: none !important;
}
