/**
 * IP CHAYKA Accessibility - Theme Overrides
 * 
 * Этот файл содержит CSS-правила для совместимости с темой TagDiv Newspaper.
 * 
 * КАК ДОБАВИТЬ НОВЫЙ СЕЛЕКТОР:
 * 1. Найдите нужную секцию (Font Scaling, Dark Mode, и т.д.)
 * 2. Добавьте селектор в список через запятую
 * 3. Убедитесь, что добавили :not(.ipca-exclude) для исключений
 * 
 * КЛАСС ИСКЛЮЧЕНИЯ:
 * Добавьте class="ipca-exclude" к любому элементу, чтобы плагин его не затрагивал.
 * Это также исключит всех потомков этого элемента.
 * 
 * @package IP_CHAYKA_Accessibility
 * @version 1.0.5
 * @updated 2025-01-19
 */

/* ==========================================================================
   EXCLUSION CLASS - Элементы с этим классом не затрагиваются
   ========================================================================== */

.ipca-exclude,
.ipca-exclude * {
    /* Эти элементы сохраняют свои оригинальные стили */
}


/* ==========================================================================
   SECTION 1: FONT SCALING (Масштабирование шрифта)
   
   Как работает: html[data-ipca-scale] устанавливает --ipca-font-scale
   Формула: font-size: calc(БАЗОВЫЙ_РАЗМЕР * var(--ipca-font-scale)) !important;
   
   ВАЖНО: Каждый селектор должен содержать :not(.ipca-exclude)
   ========================================================================== */

/* --- 1.1 Заголовки статьи --- */
html[data-ipca-scale] .entry-title:not(.ipca-exclude),
html[data-ipca-scale] .post header .entry-title:not(.ipca-exclude),
html[data-ipca-scale] h1.entry-title:not(.ipca-exclude) {
    font-size: calc(32px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td-post-content h2:not(.ipca-exclude),
html[data-ipca-scale] h2.wp-block-heading:not(.ipca-exclude) {
    font-size: calc(26px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td-post-content h3:not(.ipca-exclude),
html[data-ipca-scale] h3.wp-block-heading:not(.ipca-exclude) {
    font-size: calc(22px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td-post-content h4:not(.ipca-exclude),
html[data-ipca-scale] h4.wp-block-heading:not(.ipca-exclude) {
    font-size: calc(18px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td-post-content h5:not(.ipca-exclude),
html[data-ipca-scale] .td-post-content h6:not(.ipca-exclude) {
    font-size: calc(16px * var(--ipca-font-scale)) !important;
}

/* --- 1.2 Параграфы и основной текст --- */
html[data-ipca-scale] .td-post-content:not(.ipca-exclude),
html[data-ipca-scale] .td-post-content p:not(.ipca-exclude),
html[data-ipca-scale] .td-post-content span:not(.ipca-exclude),
html[data-ipca-scale] .tagdiv-type:not(.ipca-exclude),
html[data-ipca-scale] .tagdiv-type p:not(.ipca-exclude) {
    font-size: calc(18px * var(--ipca-font-scale)) !important;
}

/* --- 1.3 Списки --- */
html[data-ipca-scale] .td-post-content ul:not(.ipca-exclude),
html[data-ipca-scale] .td-post-content ol:not(.ipca-exclude),
html[data-ipca-scale] .td-post-content li:not(.ipca-exclude),
html[data-ipca-scale] .wp-block-list:not(.ipca-exclude),
html[data-ipca-scale] .wp-block-list li:not(.ipca-exclude) {
    font-size: calc(18px * var(--ipca-font-scale)) !important;
}

/* --- 1.4 Ссылки в статье --- */
html[data-ipca-scale] .td-post-content a:not(.ipca-exclude) {
    font-size: calc(18px * var(--ipca-font-scale)) !important;
}

/* --- 1.5 Подписи к изображениям --- */
html[data-ipca-scale] .wp-caption-text:not(.ipca-exclude),
html[data-ipca-scale] figcaption:not(.ipca-exclude),
html[data-ipca-scale] .td-post-content figcaption:not(.ipca-exclude) {
    font-size: calc(14px * var(--ipca-font-scale)) !important;
}

/* --- 1.6 Цитаты --- */
html[data-ipca-scale] .wp-block-quote:not(.ipca-exclude),
html[data-ipca-scale] .wp-block-quote p:not(.ipca-exclude),
html[data-ipca-scale] blockquote:not(.ipca-exclude),
html[data-ipca-scale] blockquote p:not(.ipca-exclude) {
    font-size: calc(18px * var(--ipca-font-scale)) !important;
}

/* --- 1.7 Виджеты боковой панели --- */
html[data-ipca-scale] .td-a-rec-id-sidebar:not(.ipca-exclude),
html[data-ipca-scale] .td-sidebar-content:not(.ipca-exclude),
html[data-ipca-scale] .widget:not(.ipca-exclude),
html[data-ipca-scale] .widget p:not(.ipca-exclude),
html[data-ipca-scale] .widget li:not(.ipca-exclude),
html[data-ipca-scale] .widget a:not(.ipca-exclude),
html[data-ipca-scale] .widget-title:not(.ipca-exclude),
html[data-ipca-scale] .block-title:not(.ipca-exclude) {
    font-size: calc(14px * var(--ipca-font-scale)) !important;
}

/* --- 1.8 Всплывающая панель "Недавние статьи" --- */
html[data-ipca-scale] .td-more-articles-box:not(.ipca-exclude),
html[data-ipca-scale] .td-more-articles-box-title:not(.ipca-exclude) {
    font-size: calc(14px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td_module_6 .entry-title:not(.ipca-exclude) {
    font-size: calc(15px * var(--ipca-font-scale)) !important;
}

/* --- 1.9 Главное меню --- */
html[data-ipca-scale] .sf-menu > li > a:not(.ipca-exclude),
html[data-ipca-scale] .td-header-menu-wrap a:not(.ipca-exclude),
html[data-ipca-scale] .td-main-menu-logo a:not(.ipca-exclude) {
    font-size: calc(14px * var(--ipca-font-scale)) !important;
}

/* Подменю */
html[data-ipca-scale] .sf-menu ul a:not(.ipca-exclude) {
    font-size: calc(13px * var(--ipca-font-scale)) !important;
}

/* --- 1.10 Футер --- */
html[data-ipca-scale] .footer-text-wrap:not(.ipca-exclude),
html[data-ipca-scale] .footer-text-wrap a:not(.ipca-exclude),
html[data-ipca-scale] .td-footer-wrapper:not(.ipca-exclude),
html[data-ipca-scale] .td-footer-wrapper p:not(.ipca-exclude),
html[data-ipca-scale] .td-footer-wrapper a:not(.ipca-exclude),
html[data-ipca-scale] .td-footer-wrapper li:not(.ipca-exclude) {
    font-size: calc(14px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td-footer-wrapper .block-title:not(.ipca-exclude),
html[data-ipca-scale] .td-footer-wrapper .widgettitle:not(.ipca-exclude) {
    font-size: calc(16px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td-sub-footer-container:not(.ipca-exclude),
html[data-ipca-scale] .td-sub-footer-container a:not(.ipca-exclude) {
    font-size: calc(12px * var(--ipca-font-scale)) !important;
}

/* --- 1.11 Хлебные крошки --- */
html[data-ipca-scale] .entry-crumbs:not(.ipca-exclude),
html[data-ipca-scale] .entry-crumbs a:not(.ipca-exclude),
html[data-ipca-scale] .entry-crumbs span:not(.ipca-exclude),
html[data-ipca-scale] .td-bred-no-url-last:not(.ipca-exclude) {
    font-size: calc(11px * var(--ipca-font-scale)) !important;
}

/* --- 1.12 Мета-информация (автор, дата) --- */
html[data-ipca-scale] .td-module-meta-info:not(.ipca-exclude),
html[data-ipca-scale] .td-module-meta-info a:not(.ipca-exclude),
html[data-ipca-scale] .td-module-meta-info span:not(.ipca-exclude),
html[data-ipca-scale] .td-post-author-name:not(.ipca-exclude),
html[data-ipca-scale] .td-post-author-name a:not(.ipca-exclude),
html[data-ipca-scale] .td-post-date:not(.ipca-exclude),
html[data-ipca-scale] .td-author-by:not(.ipca-exclude) {
    font-size: calc(12px * var(--ipca-font-scale)) !important;
}

/* --- 1.13 Блок "Что еще почитать" --- */
html[data-ipca-scale] .td-related-title:not(.ipca-exclude),
html[data-ipca-scale] .td-related-title a:not(.ipca-exclude) {
    font-size: calc(14px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td_block_related_posts .td-module-title:not(.ipca-exclude),
html[data-ipca-scale] .td_block_related_posts .td-module-title a:not(.ipca-exclude) {
    font-size: calc(16px * var(--ipca-font-scale)) !important;
}

/* --- 1.14 Теги --- */
html[data-ipca-scale] .td-post-source-tags:not(.ipca-exclude),
html[data-ipca-scale] .td-post-source-tags span:not(.ipca-exclude) {
    font-size: calc(12px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td-post-source-tags a:not(.ipca-exclude),
html[data-ipca-scale] .td-tags a:not(.ipca-exclude) {
    font-size: calc(12px * var(--ipca-font-scale)) !important;
}

/* --- 1.15 Социальные сети --- */
html[data-ipca-scale] .td-social-network:not(.ipca-exclude),
html[data-ipca-scale] .td-social-handler:not(.ipca-exclude),
html[data-ipca-scale] .td-post-sharing:not(.ipca-exclude) {
    font-size: calc(12px * var(--ipca-font-scale)) !important;
}

/* --- 1.16 Комментарии (wpDiscuz) --- */
html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-thread-head .wpd-thread-info,
html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-thread-filter .wpdf-sorting {
    font-size: calc(14px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-comment-date {
    font-size: calc(12px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] #wpdcom:not(.ipca-exclude) span {
    font-size: calc(13px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-auth .wpd-login {
    font-size: calc(14px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .ql-editor,
html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .ql-editor > *,
html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-comment-text {
    font-size: calc(15px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] #wpdcom:not(.ipca-exclude) .wpd-comment-author {
    font-size: calc(14px * var(--ipca-font-scale)) !important;
}

/* --- 1.17 Категории на главной/архивах --- */
html[data-ipca-scale] .td-module-title:not(.ipca-exclude),
html[data-ipca-scale] .td-module-title a:not(.ipca-exclude) {
    font-size: calc(18px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td-big-grid-post .td-module-title:not(.ipca-exclude) {
    font-size: calc(28px * var(--ipca-font-scale)) !important;
}

html[data-ipca-scale] .td-module-excerpt:not(.ipca-exclude),
html[data-ipca-scale] .td-excerpt:not(.ipca-exclude) {
    font-size: calc(14px * var(--ipca-font-scale)) !important;
}

/* --- 1.18 Body fallback (для элементов без специфичных стилей) --- */
html[data-ipca-scale] body:not(.ipca-exclude) {
    font-size: calc(16px * var(--ipca-font-scale)) !important;
}


/* ==========================================================================
   SECTION 2: DARK MODE (Темный режим)
   
   Селектор: html[data-ipca-mode="dark"]
   ========================================================================== */

/* --- 2.1 Основные фоны --- */
html[data-ipca-mode="dark"] body:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-main-content-wrap:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-container:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-ss-main-content:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-post-content:not(.ipca-exclude),
html[data-ipca-mode="dark"] article:not(.ipca-exclude) {
    background-color: var(--ipca-bg-color) !important;
    color: var(--ipca-text-color) !important;
}

/* --- 2.2 Хедер --- */
html[data-ipca-mode="dark"] .td-header-wrap:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-header-menu-wrap:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-header-row:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-header-style-7 .td-header-top-menu-full:not(.ipca-exclude),
html[data-ipca-mode="dark"] .top-header-menu:not(.ipca-exclude) {
    background-color: var(--ipca-bg-color) !important;
}

html[data-ipca-mode="dark"] .sf-menu > li > a:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-header-menu-wrap a:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

/* --- 2.3 Сайдбар --- */
html[data-ipca-mode="dark"] .td-sidebar-content:not(.ipca-exclude),
html[data-ipca-mode="dark"] .widget:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-a-rec-id-sidebar:not(.ipca-exclude) {
    background-color: var(--ipca-bg-color) !important;
    color: var(--ipca-text-color) !important;
}

/* --- 2.4 Футер --- */
html[data-ipca-mode="dark"] .td-footer-wrap:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-footer-wrapper:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-sub-footer-container:not(.ipca-exclude) {
    background-color: var(--ipca-bg-color) !important;
}

html[data-ipca-mode="dark"] .td-footer-wrapper:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-footer-wrapper a:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-sub-footer-container:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-sub-footer-container a:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

/* --- 2.5 Текст и заголовки --- */
html[data-ipca-mode="dark"] .entry-title:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-post-content h1:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-post-content h2:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-post-content h3:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-post-content h4:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-post-content h5:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-post-content h6:not(.ipca-exclude),
html[data-ipca-mode="dark"] .wp-block-heading:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="dark"] .td-post-content p:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-post-content span:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-post-content li:not(.ipca-exclude),
html[data-ipca-mode="dark"] .tagdiv-type:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

/* --- 2.6 Ссылки --- */
html[data-ipca-mode="dark"] a:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-post-content a:not(.ipca-exclude) {
    color: var(--ipca-link-color) !important;
}

/* --- 2.7 Мета-информация --- */
html[data-ipca-mode="dark"] .td-module-meta-info:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-module-meta-info span:not(.ipca-exclude),
html[data-ipca-mode="dark"] .entry-crumbs:not(.ipca-exclude),
html[data-ipca-mode="dark"] .entry-crumbs span:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

/* --- 2.8 Всплывающая панель "Недавние статьи" --- */
html[data-ipca-mode="dark"] .td-more-articles-box:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-more-articles-box .td-module-container:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-more-articles-box .td-module-meta-info:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-more-articles-box-title:not(.ipca-exclude) {
    background-color: #2a2a2a !important;
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="dark"] .td-more-articles-box .entry-title a:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-more-articles-box a:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="dark"] .td-more-articles-box .td-post-author-name a:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-more-articles-box .td-post-date:not(.ipca-exclude) {
    color: #b0b0b0 !important;
}

/* --- 2.9 Формы (input, textarea, select, button) --- */
html[data-ipca-mode="dark"] input:not(.ipca-exclude),
html[data-ipca-mode="dark"] textarea:not(.ipca-exclude),
html[data-ipca-mode="dark"] select:not(.ipca-exclude),
html[data-ipca-mode="dark"] button:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle):not(.ipca-toolbar-close) {
    background-color: #2a2a2a !important;
    color: var(--ipca-text-color) !important;
    border-color: #3a3a3a !important;
}

html[data-ipca-mode="dark"] input::placeholder,
html[data-ipca-mode="dark"] textarea::placeholder {
    color: #888888 !important;
}

/* --- 2.10 Логотип (инверсия для тёмного фона) --- */
html[data-ipca-mode="dark"] .td-header-sp-logo img:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-main-logo img:not(.ipca-exclude) {
    filter: invert(1) brightness(1.1) !important;
}

/* --- 2.11 Иконка поиска --- */
html[data-ipca-mode="dark"] .td-icon-search:not(.ipca-exclude),
html[data-ipca-mode="dark"] .header-search-wrap i:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-search-btns-wrap a:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

/* --- 2.12 Ниспадающие меню --- */
html[data-ipca-mode="dark"] .sf-menu ul:not(.ipca-exclude),
html[data-ipca-mode="dark"] .sf-menu ul li:not(.ipca-exclude),
html[data-ipca-mode="dark"] .sf-menu ul li a:not(.ipca-exclude),
html[data-ipca-mode="dark"] .sub-menu:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-pulldown-filter-list:not(.ipca-exclude) {
    background-color: #2a2a2a !important;
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="dark"] .sf-menu ul li a:hover {
    background-color: #3a3a3a !important;
}

/* --- 2.13 Комментарии (wpDiscuz) --- */
html[data-ipca-mode="dark"] #wpdcom:not(.ipca-exclude),
html[data-ipca-mode="dark"] .wpd-comment-wrap:not(.ipca-exclude),
html[data-ipca-mode="dark"] .wpd-thread-wrap:not(.ipca-exclude),
html[data-ipca-mode="dark"] .wpd-editor-wrap:not(.ipca-exclude),
html[data-ipca-mode="dark"] .ql-container:not(.ipca-exclude),
html[data-ipca-mode="dark"] .ql-editor:not(.ipca-exclude),
html[data-ipca-mode="dark"] .wpd-form-wrap:not(.ipca-exclude) {
    background-color: var(--ipca-bg-color) !important;
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="dark"] .wpd-comment-text:not(.ipca-exclude),
html[data-ipca-mode="dark"] .wpd-comment-author:not(.ipca-exclude),
html[data-ipca-mode="dark"] #wpdcom span:not(.ipca-exclude),
html[data-ipca-mode="dark"] #wpdcom .wpd-thread-head:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

/* --- 2.14 Блоки и карточки --- */
html[data-ipca-mode="dark"] .td_block_wrap:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-block-title:not(.ipca-exclude),
html[data-ipca-mode="dark"] .td-related-title:not(.ipca-exclude) {
    background-color: transparent !important;
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="dark"] .td-module-title a:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}


/* ==========================================================================
   SECTION 3: HIGH CONTRAST MODE (Режим высокой контрастности)
   
   Селектор: html[data-ipca-mode="high-contrast"]
   ========================================================================== */

/* Наследует все правила Dark Mode, плюс дополнительные: */

/* Фоны для high-contrast */
html[data-ipca-mode="high-contrast"] body:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-main-content-wrap:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-container:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-header-wrap:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-header-menu-wrap:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-header-style-7 .td-header-top-menu-full:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-footer-wrap:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-footer-wrapper:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-sub-footer-container:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-sidebar-content:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .widget:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] article:not(.ipca-exclude) {
    background-color: var(--ipca-bg-color) !important;
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="high-contrast"] a:not(.ipca-exclude) {
    color: #ffff00 !important;
    text-decoration: underline !important;
}

html[data-ipca-mode="high-contrast"] button:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle):not(.ipca-toolbar-close),
html[data-ipca-mode="high-contrast"] input:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] select:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] textarea:not(.ipca-exclude) {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

html[data-ipca-mode="high-contrast"] input::placeholder,
html[data-ipca-mode="high-contrast"] textarea::placeholder {
    color: #cccccc !important;
}

/* Всплывающая панель "Недавние статьи" */
html[data-ipca-mode="high-contrast"] .td-more-articles-box:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-more-articles-box .td-module-container:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-more-articles-box .td-module-meta-info:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-more-articles-box-title:not(.ipca-exclude) {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

html[data-ipca-mode="high-contrast"] .td-more-articles-box .entry-title a:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-more-articles-box a:not(.ipca-exclude) {
    color: #ffff00 !important;
}

/* Комментарии (wpDiscuz) */
html[data-ipca-mode="high-contrast"] #wpdcom:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .wpd-comment-wrap:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .wpd-thread-wrap:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .wpd-editor-wrap:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .ql-container:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .ql-editor:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .wpd-form-wrap:not(.ipca-exclude) {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

html[data-ipca-mode="high-contrast"] .wpd-comment-text:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .wpd-comment-author:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] #wpdcom span:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] #wpdcom .wpd-thread-head:not(.ipca-exclude) {
    color: #ffffff !important;
}

/* Логотип (инверсия с повышенным контрастом) */
html[data-ipca-mode="high-contrast"] .td-header-sp-logo img:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-main-logo img:not(.ipca-exclude) {
    filter: invert(1) brightness(1.2) contrast(1.2) !important;
}

/* Удаление теней и градиентов */
html[data-ipca-mode="high-contrast"] *:not(.ipca-exclude) {
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Иконка поиска */
html[data-ipca-mode="high-contrast"] .td-icon-search:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .header-search-wrap i:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-search-btns-wrap a:not(.ipca-exclude) {
    color: #ffffff !important;
}

/* Ниспадающие меню */
html[data-ipca-mode="high-contrast"] .sf-menu ul:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .sf-menu ul li:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .sf-menu ul li a:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .sub-menu:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-pulldown-filter-list:not(.ipca-exclude) {
    background-color: #000000 !important;
    color: #ffffff !important;
}

html[data-ipca-mode="high-contrast"] .sf-menu ul li a:hover {
    background-color: #333333 !important;
    color: #ffff00 !important;
}

/* Принудительный белый цвет текста (переопределяем #222 из темы) */
html[data-ipca-mode="high-contrast"] body:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] p:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] span:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] div:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] h1:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] h2:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] h3:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] h4:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] h5:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] h6:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] li:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .entry-title:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-module-title:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-post-content:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-excerpt:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-module-meta-info:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-post-author-name:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-post-date:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .tagdiv-type:not(.ipca-exclude) {
    color: #ffffff !important;
}

/* Удаление лишних границ */
html[data-ipca-mode="high-contrast"] .td-post-small-box a:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-module-meta-info:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-post-small-box:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td-module-container:not(.ipca-exclude),
html[data-ipca-mode="high-contrast"] .td_module_wrap:not(.ipca-exclude) {
    border: none !important;
}


/* ==========================================================================
   SECTION 4: SEPIA MODE (Режим сепии)
   
   Селектор: html[data-ipca-mode="sepia"]
   ========================================================================== */

/* Аналогично Dark Mode, но с другими цветами (заданы в CSS-переменных) */

html[data-ipca-mode="sepia"] body:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-main-content-wrap:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-container:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-ss-main-content:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-post-content:not(.ipca-exclude),
html[data-ipca-mode="sepia"] article:not(.ipca-exclude) {
    background-color: var(--ipca-bg-color) !important;
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="sepia"] .td-header-wrap:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-header-menu-wrap:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-header-style-7 .td-header-top-menu-full:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-footer-wrap:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-footer-wrapper:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-sub-footer-container:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-sidebar-content:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .widget:not(.ipca-exclude) {
    background-color: var(--ipca-bg-color) !important;
}

html[data-ipca-mode="sepia"] .entry-title:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-post-content:not(.ipca-exclude) *:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .wp-block-heading:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-module-meta-info:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .entry-crumbs:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="sepia"] a:not(.ipca-exclude) {
    color: var(--ipca-link-color) !important;
}

/* Всплывающая панель "Недавние статьи" */
html[data-ipca-mode="sepia"] .td-more-articles-box:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-more-articles-box .td-module-container:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-more-articles-box .td-module-meta-info:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-more-articles-box-title:not(.ipca-exclude) {
    background-color: #e8dcc0 !important;
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="sepia"] .td-more-articles-box .entry-title a:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-more-articles-box a:not(.ipca-exclude) {
    color: var(--ipca-link-color) !important;
}

/* Формы (input, textarea, select, button) */
html[data-ipca-mode="sepia"] input:not(.ipca-exclude),
html[data-ipca-mode="sepia"] textarea:not(.ipca-exclude),
html[data-ipca-mode="sepia"] select:not(.ipca-exclude),
html[data-ipca-mode="sepia"] button:not(.ipca-exclude):not(.ipca-btn):not(.ipca-toolbar-toggle):not(.ipca-toolbar-close) {
    background-color: #f4ecd8 !important;
    color: var(--ipca-text-color) !important;
    border-color: #d4c4a8 !important;
}

html[data-ipca-mode="sepia"] input::placeholder,
html[data-ipca-mode="sepia"] textarea::placeholder {
    color: #8b7355 !important;
}

/* Комментарии (wpDiscuz) */
html[data-ipca-mode="sepia"] #wpdcom:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .wpd-comment-wrap:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .wpd-thread-wrap:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .wpd-editor-wrap:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .ql-container:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .ql-editor:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .wpd-form-wrap:not(.ipca-exclude) {
    background-color: #f4ecd8 !important;
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="sepia"] .wpd-comment-text:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .wpd-comment-author:not(.ipca-exclude),
html[data-ipca-mode="sepia"] #wpdcom span:not(.ipca-exclude),
html[data-ipca-mode="sepia"] #wpdcom .wpd-thread-head:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

/* Логотип (лёгкая сепия, без инверсии) */
html[data-ipca-mode="sepia"] .td-header-sp-logo img:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-main-logo img:not(.ipca-exclude) {
    filter: sepia(0.2) brightness(0.95) !important;
}

/* Иконка поиска */
html[data-ipca-mode="sepia"] .td-icon-search:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .header-search-wrap i:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-search-btns-wrap a:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}

/* Ниспадающие меню */
html[data-ipca-mode="sepia"] .sf-menu ul:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .sf-menu ul li:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .sf-menu ul li a:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .sub-menu:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-pulldown-filter-list:not(.ipca-exclude) {
    background-color: #e8dcc0 !important;
    color: var(--ipca-text-color) !important;
}

html[data-ipca-mode="sepia"] .sf-menu ul li a:hover {
    background-color: #d4c4a8 !important;
}

/* Заголовки в футере */
html[data-ipca-mode="sepia"] .td-footer-wrapper .block-title:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-footer-wrapper .widgettitle:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-footer-wrapper h3:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-footer-wrapper h4:not(.ipca-exclude),
html[data-ipca-mode="sepia"] .td-footer-wrapper .block-title span:not(.ipca-exclude) {
    color: var(--ipca-text-color) !important;
}


/* ==========================================================================
   SECTION 5: ДОБАВЬТЕ НОВЫЕ СЕЛЕКТОРЫ ЗДЕСЬ
   
   Инструкция:
   1. Определите, к какой категории относится элемент
   2. Скопируйте формат из соответствующей секции
   3. Добавьте :not(.ipca-exclude) к селектору
   4. Укажите базовый размер шрифта в px
   ========================================================================== */

/* --- Пример добавления нового селектора для Font Scaling --- */
/*
html[data-ipca-scale] .my-new-class:not(.ipca-exclude) {
    font-size: calc(16px * var(--ipca-font-scale)) !important;
}
*/

/* --- Пример добавления нового селектора для Dark Mode --- */
/*
html[data-ipca-mode="dark"] .my-new-class:not(.ipca-exclude) {
    background-color: var(--ipca-bg-color) !important;
    color: var(--ipca-text-color) !important;
}
*/


/* ==========================================================================
   КОНЕЦ ФАЙЛА
   ========================================================================== */
