/* ==========================================================================
   Глобальные цвета текстовых ссылок (кроме кнопок).
   Тёмная тема (по умолчанию): обычный #dddddd, hover #ffffff
   Светлая тема (body.light-theme): обычный #373737, hover #000000
   Подключается последним в <head>, перекрывает остальные правила.
   ========================================================================== */

:root {
    --link-color-default: #dddddd;
    --link-color-hover:   #ffffff;
}
body.light-theme {
    --link-color-default: #373737;
    --link-color-hover:   #000000;
}

/* --- 1. Универсальное правило для всех текстовых ссылок --- */
a:not([class*="btn"]):not([class*="-btn"]):not(.neon-btn):not(.soc):not(.logo),
a:not([class*="btn"]):not([class*="-btn"]):not(.neon-btn):not(.soc):not(.logo):link,
a:not([class*="btn"]):not([class*="-btn"]):not(.neon-btn):not(.soc):not(.logo):visited {
    color: var(--link-color-default) !important;
    transition: color .15s ease;
}
a:not([class*="btn"]):not([class*="-btn"]):not(.neon-btn):not(.soc):not(.logo):hover,
a:not([class*="btn"]):not([class*="-btn"]):not(.neon-btn):not(.soc):not(.logo):focus-visible,
a:not([class*="btn"]):not([class*="-btn"]):not(.neon-btn):not(.soc):not(.logo):active {
    color: var(--link-color-hover) !important;
}

/* --- 2. .ad-ttl-link: перебиваем жёсткие !important из ads-feed.css --- */
html body a.ad-ttl-link.ad-ttl-link,
html body a.ad-ttl-link.ad-ttl-link:link,
html body a.ad-ttl-link.ad-ttl-link:visited,
html body:not(.light-theme) .ad-ttl a.ad-ttl-link.ad-ttl-link,
html body:not(.light-theme) .ad-ttl > a.ad-ttl-link.ad-ttl-link,
html body:not(.light-theme) .ad-cnt a.ad-ttl-link.ad-ttl-link,
html body:not(.light-theme) .ad-card .ad-cnt .ad-ttl a.ad-ttl-link,
html body:not(.light-theme) .ad-card .ad-cnt .ad-ttl-link.ad-ttl-link,
html body:not(.light-theme) article.ad-card .ad-cnt a.ad-ttl-link.ad-ttl-link,
html body:not(.light-theme) article .ad-cnt .ad-ttl-link.ad-ttl-link,
html body.light-theme a.ad-ttl-link.ad-ttl-link,
html body.light-theme .ad-cnt .ad-ttl a.ad-ttl-link {
    color: var(--link-color-default) !important;
    -webkit-text-fill-color: var(--link-color-default) !important;
}
html body a.ad-ttl-link.ad-ttl-link:hover,
html body a.ad-ttl-link.ad-ttl-link:focus-visible,
html body:not(.light-theme) .ad-card:hover .ad-ttl a.ad-ttl-link,
html body:not(.light-theme) .ad-card:hover .ad-ttl > a.ad-ttl-link,
html body:not(.light-theme) .ad-card:hover .ad-ttl-link.ad-ttl-link {
    color: var(--link-color-hover) !important;
    -webkit-text-fill-color: var(--link-color-hover) !important;
}

/* --- 4. .cat-card: карточки категорий --- */
html body a.cat-card.cat-card,
html body a.cat-card.cat-card:link,
html body a.cat-card.cat-card:visited,
html body:not(.light-theme) a.cat-card.cat-card,
html body.light-theme a.cat-card.cat-card,
html body a.cat-card.cat-card .cat-name,
html body:not(.light-theme) a.cat-card.cat-card .cat-name,
html body.light-theme a.cat-card.cat-card .cat-name {
    color: var(--link-color-default) !important;
    -webkit-text-fill-color: var(--link-color-default) !important;
}
html body a.cat-card.cat-card:hover,
html body a.cat-card.cat-card:focus-visible,
html body:not(.light-theme) a.cat-card.cat-card:hover,
html body a.cat-card.cat-card:hover .cat-name,
html body a.cat-card.cat-card:focus-visible .cat-name,
html body:not(.light-theme) a.cat-card.cat-card:hover .cat-name {
    color: var(--link-color-hover) !important;
    -webkit-text-fill-color: var(--link-color-hover) !important;
}

/* --- 5. Блок живого поиска в шапке (.header-live-search-results) --- */
.header-live-search-results .header-search-result__title,
.header-live-search-results .header-search-result__category,
.header-live-search-results .header-search-suggest__item .header-search-result__title,
.header-live-search-results .header-search-suggest__item .header-search-result__category {
    color: var(--link-color-default) !important;
    -webkit-text-fill-color: var(--link-color-default) !important;
}
.header-live-search-results .header-search-result__item:hover .header-search-result__title,
.header-live-search-results .header-search-result__item:hover .header-search-result__category,
.header-live-search-results .header-search-result__item:focus-visible .header-search-result__title,
.header-live-search-results .header-search-result__item:focus-visible .header-search-result__category,
.header-live-search-results .header-search-result__item.is-focused .header-search-result__title,
.header-live-search-results .header-search-result__item.is-focused .header-search-result__category,
.header-live-search-results .header-search-suggest__item:hover .header-search-result__title,
.header-live-search-results .header-search-suggest__item:hover .header-search-result__category {
    color: var(--link-color-hover) !important;
    -webkit-text-fill-color: var(--link-color-hover) !important;
}
.header-live-search-results .header-search-highlight {
    color: inherit !important;
}
.header-live-search-results .header-live-search-empty,
.header-live-search-results .header-live-search-loading {
    color: var(--link-color-default) !important;
}

/* --- 6. .header-search-suggest__item — подсказки в живом поиске ---
   JS вставляет свои стили последним в <head>, поэтому перебиваем !important.
   Ссылка и её части: обычный цвет → link-color-default, hover → link-color-hover.
   ========================================================================== */
.header-search-suggest__item,
.header-search-suggest__item:link,
.header-search-suggest__item:visited,
.header-search-suggest__item .header-search-suggest__word,
.header-search-suggest__item .header-search-suggest__arrow,
.header-search-suggest__item .header-search-suggest__category {
    color: var(--link-color-default) !important;
    -webkit-text-fill-color: var(--link-color-default) !important;
}
.header-search-suggest__item:hover,
.header-search-suggest__item:focus-visible,
.header-search-suggest__item.is-focused,
.header-search-suggest__item:hover .header-search-suggest__word,
.header-search-suggest__item:focus-visible .header-search-suggest__word,
.header-search-suggest__item.is-focused .header-search-suggest__word,
.header-search-suggest__item:hover .header-search-suggest__arrow,
.header-search-suggest__item:focus-visible .header-search-suggest__arrow,
.header-search-suggest__item.is-focused .header-search-suggest__arrow,
.header-search-suggest__item:hover .header-search-suggest__category,
.header-search-suggest__item:focus-visible .header-search-suggest__category,
.header-search-suggest__item.is-focused .header-search-suggest__category {
    color: var(--link-color-hover) !important;
    -webkit-text-fill-color: var(--link-color-hover) !important;
}
/* Подсвеченный фрагмент внутри ссылки — наследует её цвет */
.header-search-suggest__item .header-search-suggest__word mark,
.header-search-suggest__item .header-search-highlight,
.header-search-suggest__item:hover .header-search-suggest__word mark,
.header-search-suggest__item:hover .header-search-highlight,
.header-search-suggest__item:focus-visible .header-search-suggest__word mark,
.header-search-suggest__item:focus-visible .header-search-highlight {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
}
/* === END SUGGEST OVERRIDES === */