/* ============================================================
   TEXT-BLACK OVERRIDE
   Заменяет зелёные цвета шрифтов на чёрный/тёмно-серый
   везде на сайте. Кнопки, иконки, рамки, фоны — не трогаем.
   Подключается ПОСЛЕДНИМ в <head>.
   ============================================================ */

/* Основной текст, параграфы, ссылки */
body,
p, li, span, small, label, td, th, dd, dt, div, article, section,
h1, h2, h3, h4, h5, h6,
a,
input, textarea, select {
  color: #1A1A1A;
}

/* Приглушённые надписи */
.mut, .muted, .text-mut,
small,
.caption,
.hint,
.note {
  color: #4A4A4A;
}

/* ==== Компоненты ==== */

/* Хлебные крошки */
.crumbs, .crumbs a, .crumbs .cur, .crumbs .sep {
  color: #1A1A1A !important;
}
.crumbs a:hover { color: #000 !important; }
.crumbs .cur { color: #000 !important; font-weight: 600; }

/* Хедер / логотип */
.brand, .brand *, .logo, .logo * {
  color: #1A1A1A;
}
.brand-tag, .logo-tag, .brand-sub, .logo-sub {
  color: #4A4A4A;
}

/* Навигация */
.nav a, .nav a:visited { color: #1A1A1A; }
.nav a:hover { color: #000; }

/* Мобильная навигация */
.mnav a, .mnav-item, .mnav-title, .mnav-sub { color: #1A1A1A; }

/* Hero / заголовки главной */
.hero h1, .hero h1 .acc, .hero p, .hero-sub, .hero-badge, .hero-badge b {
  color: #1A1A1A;
}

/* Секции — заголовки и подписи */
.section-title, .section-eyebrow, .section-lead,
.about-text, .about-text p, .about-text strong {
  color: #1A1A1A;
}
.section-eyebrow, .cat-stats {
  color: #4A4A4A;
}
.cat-stats b, .about-text strong { color: #000; }

/* Карточки товаров */
.pcard-title, .pcard-price, .pcard-bought, .pcard-bought b,
.pcard-desc, .pcard-meta {
  color: #1A1A1A;
}
.pcard-price { color: #000; font-weight: 800; }
.pcard-old { color: #7A7A7A; }

/* Каталог — фильтры */
.side-i, .side-i.is-on, .side-i.is-on small,
.side-title, .filter-title, .filter-item {
  color: #1A1A1A;
}

/* PDP — страница товара (реальные классы: .pdp-h1, .pdp-brand, .pdp-price, .pdp-meta) */
.pdp-h1, .pdp-title, .pdp-price, .pdp-meta, .pdp-meta b,
.pdp-delivery, .pdp-delivery b, .pdp-size-label, .pdp-size-hint,
.pdp-tab-btn, .pdp-tab-btn.is-active, .pdp-signal,
.pdp-desc, .pdp-desc p, .pdp-desc h3, .pdp-desc h4,
.pdp-specs, .pdp-specs dt, .pdp-specs dd {
  color: #1A1A1A !important;
}
.pdp-h1 { color: #000 !important; }
.pdp-brand, .pdp-eyebrow { color: #4A4A4A !important; font-weight: 700; }
.pdp-price { color: #000 !important; font-weight: 800; }
.pdp-price-old { color: #7A7A7A !important; }
.pdp-meta b, .pdp-delivery b { color: #000 !important; font-weight: 700; }

/* Корзина */
.cart-item-name, .cart-item-name:hover,
.cart-item-price, .cart-item-size,
.qty-ctrl button,
.summary-row, .summary-row-total, .summary-row-total b,
.cart-safe, .cart-empty h3, .cart-empty p,
.delivery-opt, .delivery-opt strong, .delivery-title {
  color: #1A1A1A;
}
.summary-row-total b { color: #000; }
.cart-item-remove { color: #7A7A7A; }
.cart-item-remove:hover { color: #000; }

/* Toast — уведомление */
.toast, .toast * { color: #1A1A1A; }

/* Футер */
.ftr, .ftr *, .ftr-col a, .ftr-col a:hover {
  color: #1A1A1A;
}
.ftr-col a:hover { color: #000; text-decoration: underline; }

/* Cookie баннер */
.cookie-banner, .cookie-banner a { color: #1A1A1A; }
.cookie-banner a { text-decoration: underline; }

/* Страницы — контакты, оплата, доставка, о компании */
.page h1, .page h2, .page h3, .page p, .page li, .page dt, .page dd,
.contact-row, .contact-row-label, .contact-row-value, .contact-row-value a,
.fact-item, .fact-item-text, .fact-item-text b,
.blog-card, .blog-card-title, .blog-card-desc, .blog-card-meta {
  color: #1A1A1A;
}
.contact-row-label { color: #4A4A4A; }
.fact-item-text b { color: #000; font-weight: 700; }

/* Статьи блога */
.article-body, .article-body p, .article-body li,
.article-body h2, .article-body h3, .article-body h4,
.article-body b, .article-body strong,
.article-eyebrow, .article-title, .article-lead, .article-meta,
.article-faq-body, .article-faq-body a,
.article-toc a {
  color: #1A1A1A;
}
.article-eyebrow { color: #4A4A4A; }
.article-title { color: #000; }
.article-body b, .article-body strong { color: #000; font-weight: 700; }

/* Отзывы */
.review-card, .review-name, .review-text, .review-meta,
.reviews-title, .reviews-summary {
  color: #1A1A1A;
}

/* Home-extra блоки */
.home-extra h2, .home-extra h3, .home-extra p,
.home-extra .eyebrow, .home-extra .lead {
  color: #1A1A1A;
}
.home-extra .eyebrow { color: #4A4A4A; }

/* Drawer / выдвижное меню */
.drawer, .drawer *, .drawer-ftr, .drawer-ftr strong { color: #1A1A1A; }
.drawer-ftr strong { color: #000; font-weight: 700; }

/* Company page */
.company, .company * { color: #1A1A1A; }

/* Ссылки — общее правило (не в кнопках) */
a:not(.btn):not(.btn-acc):not(.btn-main):not(.btn-gh):not([class*="pcard-btn"]):not([class*="pdp-btn"]):not([class*="drawer-btn"]) {
  color: #1A1A1A;
}
a:not(.btn):not(.btn-acc):not(.btn-main):not(.btn-gh):not([class*="pcard-btn"]):not([class*="pdp-btn"]):not([class*="drawer-btn"]):hover {
  color: #000;
  text-decoration: underline;
}

/* Активная крошка / текущий пункт */
.crumbs .cur, .is-current, .active-link { color: #000; font-weight: 700; }

/* Формы */
.form-label, .form-help, .form-error-msg { color: #1A1A1A; }
.form-help { color: #4A4A4A; }

/* Пиллы-теги — оставляем зелёные акценты только у .pill-acc */
.pill { color: #1A1A1A; }
/* .pill-acc / .pill-warm — остаются как есть (это цветные бейджи с фоном) */

/* Финальный override: все инлайн-подписи "Главная / Каталог / Блог" в HTML,
   которые прибиты style="color: var(--acc)" — перекрываем важностью */
a[style*="color: var(--acc)"],
a[style*="color:var(--acc)"] {
  color: #000 !important;
}
span[style*="color: var(--acc-2)"],
span[style*="color:var(--acc-2)"] {
  color: #1A1A1A !important;
}
[style*="color:var(--ink)"] { color: #1A1A1A !important; }


/* ============================================================
   ФИНАЛЬНЫЙ HARD-OVERRIDE
   Гарантированная замена всех зелёных color: у текстов на чёрный.
   Кнопки .btn-acc/.btn-main и цветные бейджи .pill-acc/.pill-warm
   исключены — их цвета через background не задеты color: правилами.
   ============================================================ */

/* Все элементы, которым явно назначен зелёный через var(--ink*) или var(--acc*) в CSS,
   получат чёрный текст — кроме кнопок и элементов с фоном */
.pdp-brand, .pdp-h1, .pdp-price, .pdp-eyebrow,
.pdp-meta, .pdp-meta b, .pdp-delivery, .pdp-delivery b,
.pdp-signal, .pdp-signal b,
.pcard-title, .pcard-price, .pcard-bought, .pcard-bought b, .pcard-desc,
.crumbs, .crumbs a, .crumbs .cur, .crumbs .sep,
.brand, .brand *, .logo, .logo *,
.hero-badge, .hero-badge b,
.section-eyebrow, .cat-stats, .cat-stats b,
.about-text, .about-text strong,
.side-i, .side-i.is-on, .side-i.is-on small,
.cart-item-name, .cart-item-price, .cart-item-size, .summary-row, .summary-row-total, .summary-row-total b, .cart-safe,
.article-eyebrow, .article-title, .article-body, .article-body p, .article-body h2, .article-body h3, .article-body b, .article-body strong,
.contact-row, .contact-row-label, .contact-row-value,
.fact-item, .fact-item-text, .fact-item-text b,
.ftr, .ftr *,
.review-name, .review-text, .reviews-title,
.home-extra h2, .home-extra h3, .home-extra p,
.mnav a, .mnav-item, .mnav-title, .mnav-sub,
.drawer, .drawer * {
  color: #1A1A1A !important;
}

/* Сильные акценты — чёрный жирный */
.pdp-h1, .pdp-price, .pdp-title,
.pcard-title, .pcard-price,
.summary-row-total b, .cart-item-name,
.article-title, .article-body b, .article-body strong,
.hero-badge b, .cat-stats b, .fact-item-text b {
  color: #000 !important;
}

/* Приглушённые — тёмно-серый */
.pdp-brand, .pdp-eyebrow, .article-eyebrow,
.section-eyebrow, .contact-row-label,
.brand-tag, .logo-tag, .brand-sub {
  color: #4A4A4A !important;
}

/* Ссылки в контенте (не кнопки) — чёрный, ховер подчёркнутый */
main a:not(.btn):not([class*="btn-"]):not([class*="pcard-btn"]):not([class*="pdp-btn"]):not([class*="drawer-btn"]),
article a:not(.btn):not([class*="btn-"]),
.ftr a, .ftr-col a {
  color: #1A1A1A !important;
}

/* Инлайн стили в HTML: <a style="color:var(--acc)"> и т.п. */
[style*="color: var(--acc)"],
[style*="color:var(--acc)"],
[style*="color: var(--acc-2)"],
[style*="color:var(--acc-2)"],
[style*="color: var(--ink)"],
[style*="color:var(--ink)"],
[style*="color: var(--ink-2)"],
[style*="color:var(--ink-2)"] {
  color: #1A1A1A !important;
}
