/*
 * Слой baza.css — задача 3.4 очереди 3, часть первая: цвет.
 *
 * Подключается ПОСЛЕ дочернего style.css (см. rc_enqueue_styles() в
 * functions.php: reboot-style -> slovar.css -> style.css -> baza.css),
 * поэтому побеждает по порядку в каскаде, а не весом селектора: у правил
 * ниже нет ни одного !important, и он им не нужен - тот же селектор со
 * старым цветом убран из style.css при переносе сюда (см. audit/11-vid.md,
 * раздел 3.4).
 *
 * Правило слоя: значение цвета берётся ТОЛЬКО из переменной словаря
 * (css/slovar.css). Ни одного шестнадцатеричного значения прямо здесь.
 *
 * Откуда взялась переменная у каждого правила:
 * - если хекс совпадает с уже существующей переменной словаря (роль или
 *   настройка кастомайзера) - используется она;
 * - если совпадения нет (нишевые компоненты вроде rc-pin-*, rc-news-grid,
 *   rc-share-* без своего контрола в кастомайзере) - переменная заведена
 *   новой в slovar.css, раздел "4. НОВЫЕ ЦВЕТА (задача 3.4)", со значением,
 *   слепком того, что было в style.css - без переосмысления цвета.
 *
 * 119 правил ниже перенесены из style.css построчно, один hex + одно
 * свойство (color или фон) везде дают одну и ту же переменную - разбор
 * всех вхождений см. audit/11-vid.md, раздел 3.4.
 */

.content-area .card-slider__body { color: var(--rc-gc-badge-text); }
.content-area .card-slider__title { color: var(--rc-gc-badge-text); }
.content-area .card-slider__title a { color: var(--rc-gc-badge-text); }
.content-area .card-slider__title a:hover { color: var(--rc-gc-badge-text); }
.content-area .card-slider__category { color: var(--rc-gc-badge-text); }
.content-area .swiper-button-next::after { color: var(--rc-sl-nav-color); }
.content-area .swiper-pagination-bullet-active { background: var(--rc-card-bg); }
.post-card--grid .post-card__category { color: var(--rc-gc-badge-text); }
.post-card--grid .post-card__category a { color: var(--rc-gc-badge-text); }
.single .article-post, .page .article-post { background: var(--rc-card-bg); }
/* Полоса содержимого: на лентах сквозная, чтобы был виден фон страницы,
   на статье и странице белая. Раньше это держалось двумя !important,
   спорившими друг с другом в одном файле. */
.site-content { background: transparent; }
.single .site-content, .page .site-content { background: var(--rc-card-bg); }
body.single, body.page { background: var(--rc-card-bg); }
body.single { background: var(--rc-card-bg); }
.sharing-btn:hover, .sharing-list a:hover, .social-btn:hover { color: var(--rc-gc-badge-text); }
body { background: var(--rc-card-bg); }
.post-card--horizontal .post-card__category { color: var(--rc-gc-badge-text); }
.post-card--horizontal .post-card__category a { color: var(--rc-gc-badge-text); }
.rc-article-content .article-post { background: var(--rc-card-bg); }
.rc-pin-item { background: var(--rc-cvet-fon-legkiy); }
.rc-pin-item.rc-pin-item--pinned { background: var(--rc-cvet-fon-zakreplennogo); }
.rc-pin-btn { color: var(--rc-cvet-ikonka-priglushennaya); }
.rc-pin-btn:hover { color: var(--rc-cvet-ikonka-hover); }
.rc-pin-item--pinned .rc-pin-btn { color: var(--rc-cvet-zakreplennaya-ikonka); }
.rc-pin-separator { background: var(--rc-cvet-razdelitel); }
.rc-pin-add-btn { color: var(--rc-cvet-ikonka-dobavit); }
.rc-pin-add-btn:hover { color: var(--rc-cvet-hover-aktivny); }
.rc-author-card { background: var(--rc-card-bg); }
.rc-author-card__name { color: var(--rc-color-title); }
.rc-author-card__meta-label { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-author-card__meta-value, .rc-author-card__meta-value a { color: var(--rc-color-title); }
.rc-author-card__about { background: var(--rc-cvet-fon-vrezki); }
.rc-author-card__about-title { color: var(--rc-color-title); }
.rc-author-card__about-text { color: var(--rc-gc-excerpt); }
.rc-author-card__social-btn { background: var(--rc-cvet-fon-plashki); color: var(--rc-gc-excerpt); }
.rc-author-card__social-btn:hover { background: var(--rc-gc-border); }
.rc-author-posts__title { color: var(--rc-color-title); }
.rc-author-posts__count { background: var(--rc-bg); color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-author-posts__empty { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-meta-comments:hover { color: var(--rc-cvet-hover-aktivny); }
.rc-entry-thumb__caption { color: var(--rc-cvet-tekst-vtorostepenny); background: var(--rc-cvet-fon-podpisi); }
.rc-author-box__name { color: var(--rc-color-title); }
.rc-author-box__position { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-author-box__social-btn { background: var(--rc-cvet-fon-temnoy-knopki); color: var(--rc-gc-badge-text); }
.rc-author-box__social-btn:hover { background: var(--rc-cvet-fon-temnoy-knopki-hover); }
.rc-share-btn { background: var(--rc-card-bg); color: var(--rc-gc-excerpt); }
.rc-share-btn--active { background: var(--rc-cvet-fon-plashki); color: var(--rc-cvet-tekst-aktivnoy-knopki); }
.rc-share-popover { background: var(--rc-card-bg); }
.rc-share-popover__inner .social-buttons .social-button { background: var(--rc-cvet-fon-plashki); color: var(--rc-gc-excerpt); }
.rc-share-popover__inner .social-buttons .social-button:hover { background: var(--rc-gc-border); }
.rc-social-bottom .social-buttons { background: var(--rc-bg); }
.rc-social-bottom .social-buttons .social-button { background: var(--rc-card-bg); color: var(--rc-gc-excerpt); }
.rc-social-bottom .social-buttons .social-button:hover { background: var(--rc-card-bg); }
.rc-social-bottom .social-buttons .social-button--copy { background: var(--rc-card-bg); }
.rc-sidebar-right .widget .post-card:not(.post-card--compact-text) { background: var(--rc-card-bg); }
.rc-sidebar-right .widget .post-card:not(.post-card--compact-text) .post-card__thumbnail { background: var(--rc-gc-border); }
.rc-sidebar-right .widget .post-card:not(.post-card--compact-text) .post-card__category { color: var(--rc-gc-badge-text); }
.rc-sidebar-right .widget .post-card:not(.post-card--compact-text) .post-card__category a { color: var(--rc-gc-badge-text); }
.rc-sidebar-right .widget .post-card:not(.post-card--compact-text) .post-card__description { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-sidebar-right .widget .post-card:not(.post-card--compact-text) .post-card__meta { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-sidebar-left .widget .post-card--compact-text .post-card__meta, .rc-sidebar-right .widget .post-card--compact-text .post-card__meta { color: var(--rc-cvet-tekst-vtorostepenny); }
.entry-content blockquote { background: var(--rc-cvet-fon-citaty); color: var(--rc-gc-excerpt); }
.rc-sidebar-left .widget-header, .rc-sidebar-right .widget-header, .rc-sidebar-left .widgettitle, .rc-sidebar-right .widgettitle, .rc-sidebar-left .widget-title, .rc-sidebar-right .widget-title { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-related-posts { background: var(--rc-card-bg); }
.rc-related-posts__header { background: var(--rc-card-bg); }
.rc-related-posts__title { color: var(--rc-cvet-zagolovok-temny); }
.rc-related-item__date { color: var(--rc-cvet-data-priglushennaya); }
.rc-similar-posts__title { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-similar-posts__header::after { background: var(--rc-gc-border); }
.rc-similar-item--article { background: var(--rc-card-bg); }
.rc-similar-card__thumb { background: var(--rc-cvet-fon-miniatury); }
.rc-similar-item--ad { background: var(--rc-card-bg); }
.rc-editorial { background: var(--rc-card-bg); }
.rc-editorial__title { color: var(--rc-color-title); }
.rc-editorial-item__date { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-editorial__featured-img { background-color: var(--rc-cvet-fon-miniatury); }
.rc-editorial__featured-title { color: var(--rc-gc-badge-text); }
.rc-related-item__cat { color: var(--rc-gc-badge-text); }
.rc-related-item__date, .rc-related-item__read, .rc-related-item__views { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-news-grid { background: var(--rc-card-bg); }
.rc-news-grid__title { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-news-grid__cat { color: var(--rc-gc-badge-text); }
.rc-news-grid__cat-text { color: var(--rc-gc-cat-text); }
.rc-news-grid__meta { color: var(--rc-cvet-tekst-vtorostepenny); }
.rc-news-grid__bookmark { color: var(--rc-cvet-ikonka-zakladki); }
.rc-news-grid__vertical:hover { background: var(--rc-cvet-fon-hover-kartochki); }
.rc-news-grid__vert-thumb { background: var(--rc-cvet-fon-miniatury-novosti); }
.rc-news-grid__vert-title { color: var(--rc-cvet-zagolovok-novosti); }
.rc-news-grid__horiz:hover { background: var(--rc-cvet-fon-hover-kartochki); }
.rc-news-grid__horiz-title { color: var(--rc-cvet-zagolovok-novosti); }
.rc-news-grid__excerpt { color: var(--rc-gc-cat-text); }
.rc-news-grid__horiz-thumb { background: var(--rc-cvet-fon-miniatury-novosti); }
.rc-news-grid--v .rc-news-grid__vertical { background: var(--rc-card-bg); }
.rc-news-grid--v .rc-news-grid__vertical:hover { background: var(--rc-card-bg); }
.card-slider__body { color: var(--rc-gc-badge-text); }
.card-slider__title { color: var(--rc-gc-badge-text); }
.card-slider__title a { color: var(--rc-gc-badge-text); }
.card-slider-container .swiper-button-next::after { color: var(--rc-sl-nav-color); }
.card-slider-container .swiper-pagination-bullet-active { background: var(--rc-card-bg); }
.pagination .nav-links .page-numbers.current { color: var(--rc-gc-badge-text); }
.pagination .nav-links .page-numbers:not(.dots):not(.current):hover { color: var(--rc-gc-badge-text); }
.rc-archive-header { background: var(--rc-card-bg); }
.rc-archive-header__title { color: var(--rc-color-title); }
.rc-archive-header__toggle { background: var(--rc-cvet-fon-plashki); color: var(--rc-gc-excerpt); }
.rc-archive-header__toggle:hover { background: var(--rc-gc-border); }
.rc-archive-header__desc-inner { color: var(--rc-gc-excerpt); }
body .post-cards--vertical .post-card--vertical .post-card__thumbnail, body .post-card--vertical .post-card__thumbnail { background: var(--rc-cvet-fon-miniatury); }
body .post-cards--vertical .post-card--vertical .post-card__thumbnail .post-card__category a, body .post-card--vertical .post-card__thumbnail .post-card__category a { color: var(--rc-gc-badge-text); }
.card-slider-container .swiper-pagination-bullet-active, .js-swiper-home .swiper-pagination-bullet-active { background: var(--rc-card-bg); }
.post-card__category, .card-slider__category, .post-card__category a, .rc-news-grid__cat { color: var(--rc-gc-badge-text); }

/* ==========================================================================
   5. КЕГЛИ И НАЧЕРТАНИЯ (задача 3.5, перенос из style.css)
   ========================================================================== */

/* Каждое правило ниже перенесено из style.css один в один: тот же селектор,
   то же значение !important (если было), только литеральный px/rem/вес заменён
   ближайшей ступенью словаря (--rc-kegl-1..10, --rc-nachertanie-обычное/жирное).
   Разбор всех переносов и отклонений 2px+ — audit/11-vid.md, раздел 3.5. */

.content-area .card-slider__title { font-weight: var(--rc-nachertanie-zhirnoe); }
.content-area .card-slider__category { font-weight: var(--rc-nachertanie-zhirnoe); }
.content-area .swiper-button-prev::after, .content-area .swiper-button-next::after { font-size: var(--rc-kegl-3); }
.post-card--grid .post-card__category { font-size: var(--rc-kegl-1); font-weight: var(--rc-nachertanie-zhirnoe); }
.post-card--grid .post-card__title { font-weight: var(--rc-nachertanie-zhirnoe); }
.widget-area .widget-header, .widget-area .widgettitle, .widget-area .widget-title { font-weight: var(--rc-nachertanie-zhirnoe); }
.widget-area .post-card--small .post-card__title { font-weight: var(--rc-nachertanie-zhirnoe); }
.widget-area .post-card--small .post-card__meta { font-size: var(--rc-kegl-1); }
.section-block__title, .section-block__header .section-block__title { font-size: var(--rc-kegl-6); font-weight: var(--rc-nachertanie-zhirnoe); }
.pagination .nav-links .page-numbers { font-size: var(--rc-kegl-4); font-weight: var(--rc-nachertanie-zhirnoe); }
.post-card--horizontal .post-card__category { font-size: var(--rc-kegl-1); font-weight: var(--rc-nachertanie-zhirnoe); }
.post-card--horizontal .post-card__title { font-weight: var(--rc-nachertanie-zhirnoe); }
.post-card--horizontal .post-card__meta { font-size: var(--rc-kegl-3); }
@media (max-width: 599px) {
    .post-card--horizontal .post-card__title { font-size: var(--rc-kegl-5); }
}
#secondary.widget-area .widget-header, #secondary.widget-area .widgettitle, #secondary.widget-area .widget-title { font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-author-card__name { font-size: var(--rc-kegl-9); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-author-card__meta-label { font-size: var(--rc-kegl-4); font-weight: var(--rc-nachertanie-obychnoe); }
.rc-author-card__meta-value, .rc-author-card__meta-value a { font-size: var(--rc-kegl-6); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-author-card__about-title { font-size: var(--rc-kegl-7); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-author-card__about-text { font-size: var(--rc-kegl-5); }
.rc-author-posts__title { font-size: var(--rc-kegl-8); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-author-posts__count { font-size: var(--rc-kegl-4); font-weight: var(--rc-nachertanie-zhirnoe); }
@media (max-width: 599px) {
    .rc-author-card__name { font-size: var(--rc-kegl-8); }
}
.rc-entry-meta { font-weight: var(--rc-nachertanie-obychnoe); }
.single .breadcrumb, .page .breadcrumb { font-weight: var(--rc-nachertanie-obychnoe); }
.rc-article-category .post-card__category, .rc-article-category a { font-size: var(--rc-kegl-3); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-entry-thumb__caption { font-size: var(--rc-kegl-4); }
.rc-author-box__name { font-size: var(--rc-kegl-6); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-author-box__position { font-size: var(--rc-kegl-3); font-weight: var(--rc-nachertanie-obychnoe); }
.rc-sidebar-left .widget .post-card:not(.post-card--compact-text) .post-card__category, .rc-sidebar-right .widget .post-card:not(.post-card--compact-text) .post-card__category { font-size: var(--rc-kegl-1); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-sidebar-left .widget .post-card:not(.post-card--compact-text) .post-card__title, .rc-sidebar-right .widget .post-card:not(.post-card--compact-text) .post-card__title { font-size: var(--rc-kegl-4); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-sidebar-left .widget .post-card:not(.post-card--compact-text) .post-card__description, .rc-sidebar-right .widget .post-card:not(.post-card--compact-text) .post-card__description { font-size: var(--rc-kegl-2); }
.rc-sidebar-left .widget .post-card:not(.post-card--compact-text) .post-card__meta, .rc-sidebar-right .widget .post-card:not(.post-card--compact-text) .post-card__meta { font-size: var(--rc-kegl-2); }
/* font-size здесь остаётся с !important: соперник в style.css:320
   (.widget-area .post-card--small .post-card__title, тот же элемент
   через другой набор классов, тоже !important) — снять здесь без
   снятия там нельзя, победа держится только весом. font-weight ниже
   соперника не имеет (родительская тема даёт font-weight:700 без
   !important на общий .post-card__title) — снят. */
.rc-sidebar-left .widget .post-card--compact-text .post-card__title, .rc-sidebar-right .widget .post-card--compact-text .post-card__title { font-size: var(--rc-kegl-4) !important; font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-sidebar-left .widget .post-card--compact-text .post-card__meta, .rc-sidebar-right .widget .post-card--compact-text .post-card__meta { font-size: var(--rc-kegl-2); }
.entry-tag { font-weight: var(--rc-nachertanie-obychnoe); }
.rc-sidebar-left .widget-header, .rc-sidebar-right .widget-header, .rc-sidebar-left .widgettitle, .rc-sidebar-right .widgettitle, .rc-sidebar-left .widget-title, .rc-sidebar-right .widget-title { font-weight: var(--rc-nachertanie-zhirnoe); }
/* !important здесь остаётся: соперник в style.css — четыре правила на
   .entry-tag/.entry-tags .entry-tag (строки 1381, 1394, 2048, 2072),
   все тоже с !important, часть из них даже вне медиа-условия. */
@media (max-width: 599px) {
    .entry-tag { font-size: var(--rc-kegl-5) !important; }
}
.rc-related-posts__title { font-size: var(--rc-kegl-3); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-related-item__title { font-size: var(--rc-kegl-5); font-weight: var(--rc-nachertanie-obychnoe); }
.rc-related-item__date { font-size: var(--rc-kegl-3); }
@media (max-width: 599px) {
    .rc-related-item__title { font-size: var(--rc-kegl-5); }
}
.rc-similar-posts__title { font-size: var(--rc-kegl-3); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-similar-card__title { font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-editorial__title { font-size: var(--rc-kegl-8); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-editorial-item__date { font-size: var(--rc-kegl-3); font-weight: var(--rc-nachertanie-obychnoe); }
.rc-editorial__featured-title { font-size: var(--rc-kegl-6); font-weight: var(--rc-nachertanie-zhirnoe); }
@media (max-width: 991px) {
    .rc-editorial__title { font-size: var(--rc-kegl-7); }
}
@media (max-width: 599px) {
    .rc-editorial__title { font-size: var(--rc-kegl-6); }
    .rc-editorial__featured-title { font-size: var(--rc-kegl-5); }
    .rc-editorial-item__title { font-size: var(--rc-kegl-4); }
}
.rc-related-item__cat { font-size: var(--rc-kegl-1); font-weight: var(--rc-nachertanie-zhirnoe); }
/* rc-related-item__date убран из списка ниже — задача 3.8, мелкий текст на
   телефоне (аудит 04-dizayn-audit.md, 6.5). Строкой выше по каскаду для
   даты уже есть kegl-3 (12px), а эта не-mobile строка её без причины
   перекрывала до kegl-2 (11px) — тот же класс дважды в одном файле без
   медиа-условия, позже побеждал по порядку. read/views ниже не трогаем:
   на проверяемых четырёх страницах их нет в разметке. */
.rc-related-item__read, .rc-related-item__views { font-size: var(--rc-kegl-2); }
.rc-news-grid__title { font-size: var(--rc-kegl-2); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-news-grid__cat { font-size: var(--rc-kegl-1); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-news-grid__cat-text { font-size: var(--rc-kegl-1); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-news-grid__meta { font-size: var(--rc-kegl-3); }
.rc-news-grid__views,.rc-news-grid__comments { font-size: var(--rc-kegl-3); }
.rc-news-grid__vert-title { font-size: var(--rc-kegl-7); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-news-grid__horiz-title { font-size: var(--rc-kegl-6); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-news-grid__excerpt { font-size: var(--rc-kegl-4); }
.rc-news-grid--v .rc-news-grid__vert-title { font-size: var(--rc-kegl-5); }
@media (max-width:599px) {
    .rc-news-grid__vert-title { font-size: var(--rc-kegl-6); }
    .rc-news-grid__horiz-title { font-size: var(--rc-kegl-5); }
}
.card-slider__title { font-weight: var(--rc-nachertanie-zhirnoe); }
.card-slider-container .swiper-button-prev::after, .card-slider-container .swiper-button-next::after { font-size: var(--rc-kegl-3); }
@media (max-width: 599px) {
    .pagination .nav-links .page-numbers { font-size: var(--rc-kegl-3); }
}
.rc-meta-views::before { font-size: var(--rc-kegl-4); }
.rc-meta-reading::before { font-size: var(--rc-kegl-4); }
@media (min-width: 600px) {
    .rc-article-ad-block:not(.rc-ad-loaded) .rc-article-ad-unit::before { font-size: var(--rc-kegl-2); font-weight: var(--rc-nachertanie-zhirnoe); }
}
.rc-archive-header__title { font-size: var(--rc-kegl-9); font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-archive-header__desc-inner { font-size: var(--rc-kegl-5); }
@media (max-width: 599px) {
    .rc-archive-header__title { font-size: var(--rc-kegl-8); }
}
body .post-cards--vertical .post-card--vertical .post-card__thumbnail .post-card__category, body .post-card--vertical .post-card__thumbnail .post-card__category { font-size: var(--rc-kegl-1); font-weight: var(--rc-nachertanie-zhirnoe); }
/* Плашка рубрики на телефоне — задача 3.8, мелкий текст (аудит 04-dizayn-audit.md,
   6.5: «10 px / 700, 21 штука»). На ПК/планшете плашка лежит на крупном фото и
   10px не трогаем — не наш вопрос в этой задаче; на телефоне фото меньше,
   а плашка читается хуже всего, поднимаем до kegl-3 (12px). */
@media (max-width: 599px) {
    body .post-cards--vertical .post-card--vertical .post-card__thumbnail .post-card__category, body .post-card--vertical .post-card__thumbnail .post-card__category { font-size: var(--rc-kegl-3); }
}
body .post-cards--vertical .post-card--vertical .post-card__title, body .post-card--vertical .post-card__title { font-weight: var(--rc-nachertanie-zhirnoe); }
.rc-author-box__education { font-size: var(--rc-kegl-3); font-weight: var(--rc-nachertanie-obychnoe); }
@media (max-width: 599px) {
    .rc-article-ad-block:not(.rc-ad-loaded) .rc-article-ad-unit::before { font-size: var(--rc-kegl-2); font-weight: var(--rc-nachertanie-zhirnoe); }
}

/* ==========================================================================
   6. PREFERS-REDUCED-MOTION (правки группы В, п.2)
   ========================================================================== */

/* В теме не было ни одного вхождения prefers-reduced-motion, при этом
   26 переходов длительностью 0,15-0,3с и слайдер на главной листается
   сам через JS (footer.php, autoplay Swiper). Задача просит осмысленное
   правило, а не глушилку: переходы сокращаются до почти нулевых, но не
   до transition:none — ноль убрал бы событие transitionend, на которое
   может быть завязан скрипт (Swiper дёргает transitionend при смене
   слайда), и состояние осталось бы недосказанным. 1ms технически
   остаётся переходом, глазом почти не воспринимается.

   Автопрокрутку слайдера этим правилом не остановить — она не CSS-
   анимация, а JS-таймер (footer.php, около строки 87-110: new
   Swiper('.js-swiper-home', { autoplay: { delay: ... } }) при
   $autoplay > 0). CSS может только сгладить саму смену слайда
   (transition-duration у инлайновых стилей Swiper тоже перебивается
   !important ниже), но не отменить сам факт, что слайд меняется сам.
   Скрипт нужно научить проверять window.matchMedia
   ('(prefers-reduced-motion: reduce)').matches и не передавать
   autoplay вовсе (или останавливать его через
   wpshopSwiper.autoplay.stop()) — это правка footer.php, файл вне
   этой задачи, php не трогаем. */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        transition-duration: 1ms !important;
        transition-delay: 0s !important;
        animation-duration: 1ms !important;
        animation-delay: 0s !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }

    /* Пять мест в style.css держат свой transition тем же !important и
       тем же весом селектора — универсальный * с тем же !important его
       не перебивает, специфичность внутри !important сильнее порядка
       подключения. Здесь тот же самый селектор, тоже !important, но
       файл подключается позже style.css — побеждаем по специфичности,
       а при равной специфичности по порядку (см. правило слоя вверху
       файла). Это НЕ новая гонка версий, а точное зеркало того, что
       уже перебивает transition-duration у каждого из них. */
    .pagination .nav-links .page-numbers,
    .rc-share-btn,
    .rc-share-popover,
    .rc-share-popover__inner .social-buttons .social-button,
    .entry-tag,
    .card-slider-container .swiper-button-prev,
    .card-slider-container .swiper-button-next {
        transition-duration: 1ms !important;
    }
}
