/* Тёмная тема: переопределение переменных theme.json. Две копии одного блока — для явного выбора и для системной темы. */
:root[data-theme="dark"] {
  color-scheme: dark;
  --wp--preset--color--bg: #0F1117; --wp--preset--color--surface: #171A22; --wp--preset--color--surface-2: #1F2330;
  --wp--preset--color--fg: #E9EBF2; --wp--preset--color--text-2: #9AA1B3; --wp--preset--color--text-3: #6F7689;
  --wp--preset--color--border: #262A36; --wp--preset--color--border-strong: #343947;
  --wp--preset--color--ink: #2540C4; --wp--preset--color--electric: #6D8CFF; --wp--preset--color--tint: #1B2650;
  --wp--preset--color--ink-text: rgba(255,255,255,.75);
  --wp--preset--color--ok: #5CC489; --wp--preset--color--ok-bg: #143324; --wp--preset--color--warn: #E0A85A; --wp--preset--color--warn-bg: #3A2A12;
  --wp--preset--color--error: #F0866A; --wp--preset--color--error-bg: #3A1E17; --wp--preset--color--cover: #1B2650;
  --wp--preset--gradient--ink-glow: linear-gradient(140deg, #3A63F5 0%, #2540C4 60%, #1B2E96 100%);
  --wp--custom--accent-surface: linear-gradient(135deg, #3A63F5 0%, #2540C4 100%);
  --wp--custom--accent-surface-hover: linear-gradient(135deg, #4A72FF 0%, #2F4BD9 100%);
  --wp--custom--primary-active: linear-gradient(135deg, #2F52D6 0%, #1E36A8 100%);
  --wp--custom--accent-fg: #E9EBF2; --wp--custom--tint-fg: #C4D2FF;
  --wp--custom--tint-hover: #243270; --wp--custom--tint-active: #2C3C85; --wp--custom--border-hover: #4A5062;
  --wp--custom--ring: rgba(109,140,255,.28);
  --wp--custom--shadow-card: none; --wp--custom--shadow-card-hover: none;
  --wp--custom--header-bg: rgba(15,17,23,.92);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --wp--preset--color--bg: #0F1117; --wp--preset--color--surface: #171A22; --wp--preset--color--surface-2: #1F2330;
    --wp--preset--color--fg: #E9EBF2; --wp--preset--color--text-2: #9AA1B3; --wp--preset--color--text-3: #6F7689;
    --wp--preset--color--border: #262A36; --wp--preset--color--border-strong: #343947;
    --wp--preset--color--ink: #2540C4; --wp--preset--color--electric: #6D8CFF; --wp--preset--color--tint: #1B2650;
    --wp--preset--color--ink-text: rgba(255,255,255,.75);
    --wp--preset--color--ok: #5CC489; --wp--preset--color--ok-bg: #143324; --wp--preset--color--warn: #E0A85A; --wp--preset--color--warn-bg: #3A2A12;
    --wp--preset--color--error: #F0866A; --wp--preset--color--error-bg: #3A1E17; --wp--preset--color--cover: #1B2650;
    --wp--preset--gradient--ink-glow: linear-gradient(140deg, #3A63F5 0%, #2540C4 60%, #1B2E96 100%);
    --wp--custom--accent-surface: linear-gradient(135deg, #3A63F5 0%, #2540C4 100%);
    --wp--custom--accent-surface-hover: linear-gradient(135deg, #4A72FF 0%, #2F4BD9 100%);
    --wp--custom--primary-active: linear-gradient(135deg, #2F52D6 0%, #1E36A8 100%);
    --wp--custom--accent-fg: #E9EBF2; --wp--custom--tint-fg: #C4D2FF;
    --wp--custom--tint-hover: #243270; --wp--custom--tint-active: #2C3C85; --wp--custom--border-hover: #4A5062;
    --wp--custom--ring: rgba(109,140,255,.28);
    --wp--custom--shadow-card: none; --wp--custom--shadow-card-hover: none;
    --wp--custom--header-bg: rgba(15,17,23,.92);
  }
}
/* Контекстные правила §10: карточки без теней получают границу; ink-текст в подписке — см. Task 13. */
:root[data-theme="dark"] .rg-card { border-color: var(--wp--preset--color--border); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rg-card { border-color: var(--wp--preset--color--border); } }
@media (hover: hover) {
  :root[data-theme="dark"] .rg-card:hover { border-color: var(--wp--custom--border-hover); transform: none; }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rg-card:hover { border-color: var(--wp--custom--border-hover); transform: none; } }
}

/* §10: подписка в тёмной теме — на surface с границей, а не на кобальте, чтобы не было двух ярких блоков на экране. */
:root[data-theme="dark"] .rg-subscribe { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--fg); border: 1px solid var(--wp--preset--color--border); }
:root[data-theme="dark"] .rg-subscribe .rg-label { color: var(--wp--preset--color--electric); }
:root[data-theme="dark"] .rg-subscribe__desc { color: var(--wp--preset--color--text-2); }
:root[data-theme="dark"] .rg-subscribe__note { color: var(--wp--preset--color--text-3); }
:root[data-theme="dark"] .rg-subscribe__note a { color: var(--wp--preset--color--electric); }
:root[data-theme="dark"] .rg-subscribe .rg-social { color: var(--wp--preset--color--text-2); }
:root[data-theme="dark"] .rg-subscribe__input { background: var(--wp--preset--color--surface-2); border-color: var(--wp--preset--color--border-strong); color: var(--wp--preset--color--fg); }
:root[data-theme="dark"] .rg-subscribe .rg-btn--on-ink { background: var(--wp--custom--accent-surface); color: #fff; }
:root[data-theme="dark"] .rg-subscribe__promise { color: var(--wp--preset--color--fg); }
:root[data-theme="dark"] .rg-subscribe__hint { color: var(--wp--preset--color--text-3); }
:root[data-theme="dark"] .rg-subscribe__soon { background: var(--wp--preset--color--surface-2); color: var(--wp--preset--color--fg); }
:root[data-theme="dark"] .rg-subscribe__alert { background: var(--wp--preset--color--error-bg); color: var(--wp--preset--color--error); }
:root[data-theme="dark"] .rg-subscribe__sent { background: var(--wp--preset--color--surface-2); }
:root[data-theme="dark"] .rg-subscribe__sent > * { color: var(--wp--preset--color--text-2); }
:root[data-theme="dark"] .rg-subscribe__sent-title { color: var(--wp--preset--color--ok); }
:root[data-theme="dark"] .rg-check.rg-subscribe__check { color: var(--wp--preset--color--text-2); }
:root[data-theme="dark"] .rg-check.rg-subscribe__check a { color: var(--wp--preset--color--electric); }
:root[data-theme="dark"] .rg-check.rg-subscribe__check input { accent-color: var(--wp--preset--color--electric); }
:root[data-theme="dark"] .rg-check.rg-subscribe__check.is-invalid { color: var(--wp--preset--color--error); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-subscribe { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--fg); border: 1px solid var(--wp--preset--color--border); }
  :root:not([data-theme="light"]) .rg-subscribe .rg-label { color: var(--wp--preset--color--electric); }
  :root:not([data-theme="light"]) .rg-subscribe__desc { color: var(--wp--preset--color--text-2); }
  :root:not([data-theme="light"]) .rg-subscribe__note { color: var(--wp--preset--color--text-3); }
  :root:not([data-theme="light"]) .rg-subscribe__note a { color: var(--wp--preset--color--electric); }
  :root:not([data-theme="light"]) .rg-subscribe .rg-social { color: var(--wp--preset--color--text-2); }
  :root:not([data-theme="light"]) .rg-subscribe__input { background: var(--wp--preset--color--surface-2); border-color: var(--wp--preset--color--border-strong); color: var(--wp--preset--color--fg); }
  :root:not([data-theme="light"]) .rg-subscribe .rg-btn--on-ink { background: var(--wp--custom--accent-surface); color: #fff; }
  :root:not([data-theme="light"]) .rg-subscribe__promise { color: var(--wp--preset--color--fg); }
  :root:not([data-theme="light"]) .rg-subscribe__hint { color: var(--wp--preset--color--text-3); }
  :root:not([data-theme="light"]) .rg-subscribe__soon { background: var(--wp--preset--color--surface-2); color: var(--wp--preset--color--fg); }
  :root:not([data-theme="light"]) .rg-subscribe__alert { background: var(--wp--preset--color--error-bg); color: var(--wp--preset--color--error); }
  :root:not([data-theme="light"]) .rg-subscribe__sent { background: var(--wp--preset--color--surface-2); }
  :root:not([data-theme="light"]) .rg-subscribe__sent > * { color: var(--wp--preset--color--text-2); }
  :root:not([data-theme="light"]) .rg-subscribe__sent-title { color: var(--wp--preset--color--ok); }
  :root:not([data-theme="light"]) .rg-check.rg-subscribe__check { color: var(--wp--preset--color--text-2); }
  :root:not([data-theme="light"]) .rg-check.rg-subscribe__check a { color: var(--wp--preset--color--electric); }
  :root:not([data-theme="light"]) .rg-check.rg-subscribe__check input { accent-color: var(--wp--preset--color--electric); }
  :root:not([data-theme="light"]) .rg-check.rg-subscribe__check.is-invalid { color: var(--wp--preset--color--error); }
}

/* §10: плоские карточки и акцентная карточка в тёмной теме */
:root[data-theme="dark"] .rg-card--flat { border-color: var(--wp--preset--color--border); }
:root[data-theme="dark"] .rg-card--accent, :root[data-theme="dark"] .rg-card--accent:hover { border-color: transparent; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-card--flat { border-color: var(--wp--preset--color--border); }
  :root:not([data-theme="light"]) .rg-card--accent, :root:not([data-theme="light"]) .rg-card--accent:hover { border-color: transparent; }
}

/* §10: обложка книги в тёмной теме — без тени, тонкая граница */
:root[data-theme="dark"] .rg-home-book__cover img { box-shadow: none; border: 1px solid var(--wp--preset--color--border); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-home-book__cover img { box-shadow: none; border: 1px solid var(--wp--preset--color--border); }
}

/* §10, раздел 12 «Страницы»: .rg-club-card, .rg-dev-card, .rg-audio-card, .rg-topic, .rg-shop,
   .rg-channels.is-cards .rg-channel уже собраны на var(--surface)/var(--border) без box-shadow —
   переопределяются автоматически через переменные theme.json, отдельных правил не требуют. */

/* §10: модалка «Где купить» — своя граница (в отличие от .rg-card её граница не задана в theme.css) и более тёмная подложка */
:root[data-theme="dark"] .rg-modal { border: 1px solid var(--wp--preset--color--border); box-shadow: none; }
:root[data-theme="dark"] .rg-modal::backdrop { background: rgba(0, 0, 0, .6); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-modal { border: 1px solid var(--wp--preset--color--border); box-shadow: none; }
  :root:not([data-theme="light"]) .rg-modal::backdrop { background: rgba(0, 0, 0, .6); }
}

/* §10: кастомный список формата — в тёмной теме без тени, как на листе «Состояния» */
:root[data-theme="dark"] .rg-dd__list { box-shadow: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-dd__list { box-shadow: none; }
}

/* §10: числа-акценты (факты, годы таймлайна, номера тезисов) — electric,
   а не accent-fg:
   в тёмной теме accent-fg равен обычному цвету текста (#E9EBF2) и сливается со страницей */
:root[data-theme="dark"] .rg-fact__n,
:root[data-theme="dark"] .rg-timeline__year,
:root[data-theme="dark"] .rg-theses > li::before {
  color: var(--wp--preset--color--electric);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-fact__n,
  :root:not([data-theme="light"]) .rg-timeline__year,
  :root:not([data-theme="light"]) .rg-theses > li::before {
    color: var(--wp--preset--color--electric);
  }
}


/* §10, раздел 3a-2 «Формы и заявки»: .rg-form, .rg-format-card, .rg-form-sent, .rg-form__alert, .rg-step__n, .rg-doors__email
   собраны на переменных (surface/border/bg, ok и error, electric) без box-shadow — переопределяются автоматически.
   Осторожно: здесь стояло сокращение, внутри которого звёздочка соседствовала со слэшем, — эта пара
   закрывает комментарий раньше времени, и правило ниже парсер съедал как тело мусорного селектора
   (при явно выбранной тёмной теме линия отзыва и «Подходит» оставались цветом ink). В комментариях
   CSS таких пар не писать. Найдено при оформлении лендингов, подробности — в отчёте задачи 8.
   Верхняя линия «Подходит» и отзывов в светлой теме — ink; в тёмной ink (#2540C4) почти сливается с фоном,
   на макетах 84/85 линия белая — берём accent-fg, как у .rg-pillar. */
:root[data-theme="dark"] .rg-fit__col, :root[data-theme="dark"] .rg-review { border-top-color: var(--wp--custom--accent-fg); }
:root[data-theme="dark"] .rg-fit__col--no { border-top-color: var(--wp--preset--color--border-strong); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-fit__col, :root:not([data-theme="light"]) .rg-review { border-top-color: var(--wp--custom--accent-fg); }
  :root:not([data-theme="light"]) .rg-fit__col--no { border-top-color: var(--wp--preset--color--border-strong); }
}
/* Отзыв на посадочной странице — плитка в рамке со всех сторон (theme.css раздел 19), а не
   заголовочная линия сверху: светлая линия только у верхнего края читалась как подсветка
   одной стороны карточки. Правило выше адресовано «газетному» отзыву страницы книги. */
:root[data-theme="dark"] .rg-landing--proof .rg-review { border-top-color: var(--wp--preset--color--border); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-landing--proof .rg-review { border-top-color: var(--wp--preset--color--border); }
}

/* §10, раздел 15 «Материал»: боковая карточка, пилюли «Было полезно?», кнопки «Поделиться», оглавление —
   собраны на surface/border/border-strong и переопределяются переменными; ниже — только то, что в тёмной теме
   должно отличаться: активный пункт оглавления и метка — electric (accent-fg сливается с текстом), обложка без тени. */
:root[data-theme="dark"] .rg-toc__item a.is-current { color: var(--wp--preset--color--electric); }
:root[data-theme="dark"] .rg-toc--side .rg-toc__item a.is-current { border-left-color: var(--wp--preset--color--electric); }
:root[data-theme="dark"] .rg-share__btn, :root[data-theme="dark"] .rg-helpful__btn { border-color: var(--wp--preset--color--border-strong); color: var(--wp--preset--color--fg); }
:root[data-theme="dark"] :is(.rg-helpful__btn--yes, .rg-helpful__btn--no, .rg-entry__foot .rg-share__btn:not(.is-copied)) { border-color: transparent; } /* низ статьи — значки без обводки, как в светлой теме (25.09.2026) */
:root[data-theme="dark"] .rg-aside-card { background: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--border); }
:root[data-theme="dark"] .rg-entry__cover { border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius-l); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-toc__item a.is-current { color: var(--wp--preset--color--electric); }
  :root:not([data-theme="light"]) .rg-toc--side .rg-toc__item a.is-current { border-left-color: var(--wp--preset--color--electric); }
  :root:not([data-theme="light"]) .rg-share__btn, :root:not([data-theme="light"]) .rg-helpful__btn { border-color: var(--wp--preset--color--border-strong); color: var(--wp--preset--color--fg); }
  :root:not([data-theme="light"]) :is(.rg-helpful__btn--yes, .rg-helpful__btn--no, .rg-entry__foot .rg-share__btn:not(.is-copied)) { border-color: transparent; }
  :root:not([data-theme="light"]) .rg-aside-card { background: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--border); }
  :root:not([data-theme="light"]) .rg-entry__cover { border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius-l); }
}

/* §10, раздел 15 «Стили блоков»: выноски (tint/warn-bg/ok-bg/surface-2, лейблы tint-fg/warn/ok/text-2, «Правило» — ink-glow, в тёмной теме кобальт),
   крупная мысль и формула (accent-fg = fg в тёмной теме), списки (border/border-strong) переопределяются переменными.
   Ниже — только линия шапки таблицы «Сравнение»: ink (#2540C4) в тёмной теме сливается с фоном — берём accent-fg, как у .rg-fit__col. */
:root[data-theme="dark"] .wp-block-table.is-style-compare th { border-bottom-color: var(--wp--custom--accent-fg); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .wp-block-table.is-style-compare th { border-bottom-color: var(--wp--custom--accent-fg); }
}

/* §10, раздел 16 «Памятка»: карточки статистики и вариантов собраны на surface/border — переопределяются переменными.
   Ниже — только числа (accent-fg в тёмной теме сливается с текстом) и граница диагностического вопроса. */
:root[data-theme="dark"] .wp-block-columns.is-style-stats p.rg-stat__n { color: var(--wp--preset--color--electric); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .wp-block-columns.is-style-stats p.rg-stat__n { color: var(--wp--preset--color--electric); }
}

/* §10, раздел 16: рамка 1.5 у диагностического вопроса в тёмной теме — border-strong (accent-fg там почти белый),
   лейбл — electric (accent-fg в тёмной теме равен цвету текста и сливается). */
:root[data-theme="dark"] .wp-block-group.is-style-diagnostic { border-color: var(--wp--preset--color--border-strong); }
:root[data-theme="dark"] .wp-block-group.is-style-diagnostic > .rg-callout__label { color: var(--wp--preset--color--electric); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .wp-block-group.is-style-diagnostic { border-color: var(--wp--preset--color--border-strong); }
  :root:not([data-theme="light"]) .wp-block-group.is-style-diagnostic > .rg-callout__label { color: var(--wp--preset--color--electric); }
}

/* §10, раздел 16: ссылка площадки в списке книг — accent-fg в тёмной теме равен цвету текста и сливается, берём electric. */
:root[data-theme="dark"] .wp-block-list:is(.is-style-books, .is-style-films, .is-style-docs, .is-style-links) > li a { color: var(--wp--preset--color--electric); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .wp-block-list:is(.is-style-books, .is-style-films, .is-style-docs, .is-style-links) > li a { color: var(--wp--preset--color--electric); }
}

/* §10, раздел 17 «Медиа»: плеер собран на переменных — непройденная часть дорожки (surface-2) сливается
   с карточкой в тёмной теме, берём border; градиент сохраняем — иначе пропадёт заливка прогресса, которую двигает view.js. */
:root[data-theme="dark"] .rg-player__bar { background: linear-gradient(to right, var(--wp--preset--color--electric) var(--rg-progress, 0%), var(--wp--preset--color--border) var(--rg-progress, 0%)); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rg-player__bar { background: linear-gradient(to right, var(--wp--preset--color--electric) var(--rg-progress, 0%), var(--wp--preset--color--border) var(--rg-progress, 0%)); } }

/* §10, раздел 17 «Медиа»: действие строки «Материалы к выпуску» на accent-fg сливается с текстом в тёмной теме */
:root[data-theme="dark"] .rg-att__act { color: var(--wp--preset--color--electric); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rg-att__act { color: var(--wp--preset--color--electric); } }
:root[data-theme="dark"] .rg-atts.is-style-card .rg-att__act { color: #1B2E96; } /* карточка: белая кнопка — тёмный кобальт, не электрик */
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rg-atts.is-style-card .rg-att__act { color: #1B2E96; } }

/* §10, раздел 17 «Медиа»: лейбл CTA продукта на accent-fg сливается с текстом в тёмной теме */
:root[data-theme="dark"] .rg-cta__label { color: var(--wp--preset--color--electric); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rg-cta__label { color: var(--wp--preset--color--electric); } }

/* §10, раздел 18 «Аудиокниги»: гейт и список глав собраны на переменных (surface/border, ok*, tint,
   electric, accent-surface) — переопределяются автоматически. Обложке нужна тонкая граница: тени
   в тёмной теме нет, а нижний край тёмной картинки сливается с фоном — тот же приём, что у обложки
   книги на главной (.rg-home-book__cover img выше). */
:root[data-theme="dark"] .rg-audiobook__img { box-shadow: none; border: 1px solid var(--wp--preset--color--border); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-audiobook__img { box-shadow: none; border: 1px solid var(--wp--preset--color--border); }
}

/* §10, раздел 19 «Лендинг»: в тёмной теме чернильная панель подписки становится карточкой на surface
   (правило .rg-subscribe выше, решение дизайн-системы) — значит и список условий внутри неё должен
   перестать быть белым по чернильному: берём text-2 и border-strong, как у .rg-subscribe__desc. */
:root[data-theme="dark"] .rg-landing__facts { color: var(--wp--preset--color--text-2); }
:root[data-theme="dark"] .rg-landing__facts li::before { background: var(--wp--preset--color--border-strong); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-landing__facts { color: var(--wp--preset--color--text-2); }
  :root:not([data-theme="light"]) .rg-landing__facts li::before { background: var(--wp--preset--color--border-strong); }
}

/* §10, раздел 19 «Лендинг»: секции собраны на переменных (bg/surface/border, tint у сильного места,
   electric у маркеров, accent-fg у ссылок) — переопределяются сами; линия над отзывом уже поправлена
   выше вместе с .rg-fit__col. Здесь — только обложка и портрет: тени в тёмной теме нет, а тёмный край
   картинки сливается с фоном. Тот же приём, что у .rg-audiobook__img и обложки книги на главной. */
:root[data-theme="dark"] .rg-landing__cover img, :root[data-theme="dark"] .rg-landing__portrait img { box-shadow: none; border: 1px solid var(--wp--preset--color--border); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-landing__cover img, :root:not([data-theme="light"]) .rg-landing__portrait img { box-shadow: none; border: 1px solid var(--wp--preset--color--border); }
}

/* Знак MAX при наведении/фокусе в тёмной теме: фирменный #5533EE на #0F1117/#171A22 даёт контраст
   ~2.6–2.8:1 — тонет (глазами проверено на снимках 25.09.2026). Берём #44CCFF — светлый край того же
   фирменного градиента (см. brand-icons.json) — контраст ~9.4–10.2:1. */
:root[data-theme="dark"] a:focus-visible .rg-ico--brand-max { color: #44CCFF; }
@media (hover: hover) {
  :root[data-theme="dark"] a:hover .rg-ico--brand-max { color: #44CCFF; }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) a:focus-visible .rg-ico--brand-max { color: #44CCFF; }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) a:hover .rg-ico--brand-max { color: #44CCFF; }
}

/* Карточка: текстовая ссылка «Читать →» — accent-fg в тёмной теме сливается с заголовком, берём electric (25.09.2026). */
:root[data-theme="dark"] .rg-card__more { color: var(--wp--preset--color--electric); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-card__more { color: var(--wp--preset--color--electric); }
}

/* «Вопрос вам»: ссылка на обсуждение — accent-fg в тёмной теме сливается с текстом, берём electric. */
:root[data-theme="dark"] .wp-block-group.is-style-callout-question > p.rg-callout__more a { color: var(--wp--preset--color--electric); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .wp-block-group.is-style-callout-question > p.rg-callout__more a { color: var(--wp--preset--color--electric); }
}

/* Карусель: подсказка «листайте» — accent-fg в тёмной теме сливается с текстом, берём electric. */
:root[data-theme="dark"] .rg-carousel__hint { color: var(--wp--preset--color--electric); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-carousel__hint { color: var(--wp--preset--color--electric); }
}

/* Обложка карточки файла (гайд): в тёмной теме тень системы не читается — берём тонкую рамку. */
:root[data-theme="dark"] .rg-sub-file__img { box-shadow: none; border: 1px solid var(--wp--preset--color--border); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-sub-file__img { box-shadow: none; border: 1px solid var(--wp--preset--color--border); }
}

/* Лендинг гайда /tradicii/: страницы карусели и карточки разделов — рамка чуть светлее в тёмной теме. */
:root[data-theme="dark"] .rg-landing .wp-block-gallery.is-style-carousel.rg-carousel--pages img { border-color: var(--wp--preset--color--border-strong); }
:root[data-theme="dark"] .wp-block-list.is-style-tocards.rg-tocards-static > li { background: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--border); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-landing .wp-block-gallery.is-style-carousel.rg-carousel--pages img { border-color: var(--wp--preset--color--border-strong); }
  :root:not([data-theme="light"]) .wp-block-list.is-style-tocards.rg-tocards-static > li { background: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--border); }
}

/* Гайд на «Книгах» (rg/sub-offer): тень системы в тёмной теме не читается, как у .rg-audio-card. */
:root[data-theme="dark"] .rg-sub-offer { box-shadow: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .rg-sub-offer { box-shadow: none; }
}
