/* GEEK Dark Toggle — Separated CSS */
:root {
  --gdt-bg: #ffffff;
  --gdt-surface: #f6f7f9;
  --gdt-text: #111418;
  --gdt-muted: #40464d;
  --gdt-border: rgba(17,20,24,0.12);
  --gdt-link: #2d6cdf;
  --gdt-link-hover: #1f5bd1;
  --gdt-field: #ffffff;
  --gdt-code-bg: #f3f4f7;
  --gdt-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.06);
}

html, body {
  background: var(--gdt-bg);
  color: var(--gdt-text);
}

/* тёмная палитра активируется по классу на body/html */
html.gdt-dark, body.gdt-dark {
  --gdt-bg: #0f1115;
  --gdt-surface: #161a21;
  --gdt-text: #e7eaf0;
  --gdt-muted: #b3bcc9;
  --gdt-border: rgba(231,234,240,0.14);
  --gdt-link: #7aa2ff;
  --gdt-link-hover: #9bb8ff;
  --gdt-field: #0f1319;
  --gdt-code-bg: #0b0e13;
  --gdt-shadow: 0 1px 2px rgba(0,0,0,0.25), 0 8px 24px rgba(0,0,0,0.35);
  color-scheme: dark;
}

/* Базовые контейнеры */
.gdt-dark body,
.gdt-dark main,
.gdt-dark #page,
.gdt-dark .site,
.gdt-dark .container,
.gdt-dark .wrap,
.gdt-dark .content,
.gdt-dark .site-content {
  background: var(--gdt-bg) !important;
  color: var(--gdt-text);
}

/* Ссылки по умолчанию */
.gdt-dark a { color: var(--gdt-link); }
.gdt-dark a:hover, .gdt-dark a:focus { color: var(--gdt-link-hover); }

/* Карточки/виджеты */
.gdt-dark :where(.card, .widget, .panel, .box, .module, .entry, .post, .comment, .menu, .dropdown, .tooltip, .popover) {
  background: var(--gdt-surface) !important;
  color: var(--gdt-text);
  border-color: var(--gdt-border) !important;
  box-shadow: var(--gdt-shadow);
}

/* Таблицы/границы */
.gdt-dark :where(table, thead, tbody, tfoot, tr, th, td) {
  background: transparent;
  color: var(--gdt-text);
  border-color: var(--gdt-border);
}
.gdt-dark hr { border-color: var(--gdt-border); opacity: .6; }

/* Код */
.gdt-dark :where(code, pre, kbd, samp) {
  background: var(--gdt-code-bg) !important;
  color: var(--gdt-text);
  border-color: var(--gdt-border);
}

/* Формы */
.gdt-dark :where(input, select, textarea) {
  background: var(--gdt-field) !important;
  color: var(--gdt-text) !important;
  border-color: var(--gdt-border) !important;
  box-shadow: none;
}
.gdt-dark :where(input::placeholder, textarea::placeholder) { color: var(--gdt-muted); }
.gdt-dark :where(button, .button, input[type="submit"], input[type="button"]) {
  background: var(--gdt-surface);
  color: var(--gdt-text);
  border: 1px solid var(--gdt-border);
}
.gdt-dark :where(button:hover, .button:hover, input[type="submit"]:hover, input[type="button"]:hover) {
  background: #1b2028;
}

/* Белые инлайновые блоки тем */
.gdt-dark :where([style*="background:#fff"],
                 [style*="background: #fff"],
                 [style*="background-color:#fff"],
                 [style*="background-color: #fff"],
                 [style*="background:rgb(255,255,255)"],
                 [style*="background-color:rgb(255,255,255)"],
                 .bg-white, .has-white-background-color) {
  background: var(--gdt-surface) !important;
  color: var(--gdt-text) !important;
}

/* Gutenberg */
.gdt-dark .wp-block-quote,
.gdt-dark .wp-block-pullquote { background: var(--gdt-surface); border-color: var(--gdt-border); }
.gdt-dark .wp-block-code { background: var(--gdt-code-bg); }

/* Меню/хедер */
.gdt-dark .site-header,
.gdt-dark header.site-header { background: var(--gdt-surface) !important; }
.gdt-dark .site-header a,
.gdt-dark .main-navigation a,
.gdt-dark nav a,
.gdt-dark .menu a { color: var(--gdt-text) !important; }
.gdt-dark .main-navigation a:hover,
.gdt-dark .menu a:hover,
.gdt-dark .menu .current-menu-item > a { color: var(--gdt-link) !important; }

/* Single и контент */
.gdt-dark .single .entry,
.gdt-dark .single .entry-wrapper,
.gdt-dark .single .entry-content :where(p, li, blockquote, figcaption, time, .post-meta, .entry-meta){
  color: var(--gdt-text) !important; opacity: 1 !important;
}
.gdt-dark .single .entry-title,
.gdt-dark .single h1, .gdt-dark .single h2, .gdt-dark .single h3, .gdt-dark .single h4 { color: var(--gdt-text) !important; }
.gdt-dark .single .entry-content a { color: var(--gdt-text) !important; text-decoration-color: rgba(231,234,240,.4); }
.gdt-dark .single .entry-content a:hover { color: var(--gdt-link) !important; text-decoration-color: var(--gdt-link); }

/* Виджет-область */
.gdt-dark .widget, .gdt-dark .widget-area .widget, .gdt-dark aside .widget {
  background: var(--gdt-surface) !important; border-color: var(--gdt-border) !important; color: var(--gdt-text) !important;
}
.gdt-dark .widget a { color: var(--gdt-text) !important; }
.gdt-dark .widget a:hover { color: var(--gdt-link) !important; }

/* Переключатель */
.gdt-toggle {
  position: fixed; right: 16px; bottom: 16px; z-index: 99999;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 12px; border-radius: 12px;
  border: 1px solid var(--gdt-border); background: var(--gdt-surface);
  color: var(--gdt-text); cursor: pointer; box-shadow: var(--gdt-shadow);
  transition: transform .12s ease, opacity .12s ease;
}
.gdt-toggle:focus { outline: 2px solid var(--gdt-link); outline-offset: 2px; }
.gdt-toggle:hover { transform: translateY(-1px); }
.gdt-toggle .gdt-label { font: 500 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Arial, sans-serif; }
.gdt-toggle .gdt-icon { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; }

/* ---- Дополнения для Single header ---- */
.gdt-dark .single header.entry-header {
  background: var(--gdt-surface) !important;
  color: var(--gdt-text) !important;
}

.gdt-dark .single header.entry-header .excerpt  {
  background: var(--gdt-surface) !important;
  color: var(--gdt-text) !important;
}

.gdt-dark .single header.entry-header .entry-title,
.gdt-dark .single header.entry-header a,
.gdt-dark .single header.entry-header .entry-meta,
.gdt-dark .single header.entry-header .entry-meta a {
  color: var(--gdt-text) !important;
}

/* ---- Популярные записи / PPW widget ---- */
.gdt-dark .ppw-widget,
.gdt-dark .widget.ppw-widget,
.gdt-dark .widget-area .ppw-widget {
  background: var(--gdt-surface) !important;
  border-color: var(--gdt-border) !important;
  color: var(--gdt-text) !important;
}
.gdt-dark .ppw-widget a {
  color: var(--gdt-text) !important;
}
.gdt-dark .ppw-widget a:hover {
  color: var(--gdt-link) !important;
}


.gdt-dark .lrw-widget,
.gdt-dark .widget.ppw-widget,
.gdt-dark .widget-area .lrw--widget {
  background: var(--gdt-surface) !important;
  border-color: var(--gdt-border) !important;
  color: var(--gdt-text) !important;
}

.gdt-dark .lrw--widget .ppw-bg {color: #3a3a43;}

.gdt-dark .lrw--widget a {
  color: var(--gdt-text) !important;
}
.gdt-dark .lrw--widget a:hover {
  color: var(--gdt-link) !important;
}



.gdt-dark .ppw-widget,
.gdt-dark .widget.ppw-widget,
.gdt-dark .widget-area .ppw-widget {
  background: var(--gdt-surface) !important;
  border-color: var(--gdt-border) !important;
  color: var(--gdt-text) !important;
}

.gdt-dark .ppw-widget .ppw-bg {color: #3a3a43;}

.gdt-dark .ppw-widget a {
  color: var(--gdt-text) !important;
}
.gdt-dark .ppw-widget a:hover {
  color: var(--gdt-link) !important;
}



/* ---- Усиление для любых белых карточек ---- */
.gdt-dark .post-card,
.gdt-dark .card-white,
.gdt-dark .box-white {
  background: var(--gdt-surface) !important;
  color: var(--gdt-text) !important;
  border-color: var(--gdt-border) !important;
}
.gdt-dark .post-card a,
.gdt-dark .card-white a,
.gdt-dark .box-white a {
  color: var(--gdt-text) !important;
}
.gdt-dark .post-card a:hover,
.gdt-dark .card-white a:hover,
.gdt-dark .box-white a:hover {
  color: var(--gdt-link) !important;
}

/* ==== ДОПОЛНИТЕЛЬНЫЕ ПРАВКИ ДЛЯ ТЕМНЫХ ЭЛЕМЕНТОВ ==== */

/* Header excerpt + entry-wrapper в single */
.gdt-dark .single .entry-wrapper,
.gdt-dark .single .entry-excerpt,
.gdt-dark .single .excerpt {
  background: var(--gdt-surface) !important;
  color: var(--gdt-text) !important;
  border-color: var(--gdt-border) !important;
}
.gdt-dark .single .entry-excerpt a { color: var(--gdt-text) !important; }
.gdt-dark .single .entry-excerpt a:hover { color: var(--gdt-link) !important; }

/* Карточки блока "Похожие"/горскролл (geek_related) */
.gdt-dark .geek-related-scroll,
.gdt-dark .gr-track { background: transparent !important; }
.gdt-dark .gr-item {
  background: var(--gdt-surface) !important;
  border: 1px solid var(--gdt-border) !important;
  box-shadow: var(--gdt-shadow);
  color: var(--gdt-text) !important;
}
.gdt-dark .gr-title,
.gdt-dark .gr-title a,
.gdt-dark .gr-link { color: var(--gdt-text) !important; }
.gdt-dark .gr-title a:hover,
.gdt-dark .gr-link:hover { color: var(--gdt-link) !important; }

/* Виджет "Популярно за неделю" (ещё раз усиливаем) */
.gdt-dark .ppw-widget,
.gdt-dark .widget.ppw-widget,
.gdt-dark .widget-area .ppw-widget {
  background: var(--gdt-surface) !important;
  border-color: var(--gdt-border) !important;
  color: var(--gdt-text) !important;
}
.gdt-dark .ppw-widget .ppw-bg { color: #3a3a43 !important; } /* вертикальный водяной текст */
.gdt-dark .ppw-widget a { color: var(--gdt-text) !important; }
.gdt-dark .ppw-widget a:hover { color: var(--gdt-link) !important; }

/* Аналогичные виджеты lrw- (если встречаются) */
.gdt-dark .lrw-widget,
.gdt-dark .widget.lrw-widget,
.gdt-dark .widget-area .lrw-widget {
  background: var(--gdt-surface) !important;
  border-color: var(--gdt-border) !important;
  color: var(--gdt-text) !important;
}
.gdt-dark .lrw-widget .ppw-bg { color: #3a3a43 !important; }
.gdt-dark .lrw-widget a { color: var(--gdt-text) !important; }
.gdt-dark .lrw-widget a:hover { color: var(--gdt-link) !important; }

/* Белые карточки в ленте под постом */
.gdt-dark .entry-box,
.gdt-dark .post-card,
.gdt-dark .entry-card,
.gdt-dark .cards .card,
.gdt-dark .box-white,
.gdt-dark .card-white {
  background: var(--gdt-surface) !important;
  border-color: var(--gdt-border) !important;
  color: var(--gdt-text) !important;
}
.gdt-dark .entry-box a,
.gdt-dark .post-card a,
.gdt-dark .entry-card a { color: var(--gdt-text) !important; }
.gdt-dark .entry-box a:hover,
.gdt-dark .post-card a:hover,
.gdt-dark .entry-card a:hover { color: var(--gdt-link) !important; }

/* Хлебные крошки, мета, ссылки внутри них */
.gdt-dark .breadcrumbs,
.gdt-dark .breadcrumbs * {
  color: var(--gdt-text) !important;
}
.gdt-dark .breadcrumbs a:hover { color: var(--gdt-link) !important; }

/* Discount/notice контейнеры на single (если используются) */
.gdt-dark .discount-container,
.gdt-dark .notice,
.gdt-dark .alert {
  background: var(--gdt-surface) !important;
  color: var(--gdt-text) !important;
  border-color: var(--gdt-border) !important;
}

/* Комментарии/встраивания (Telegram и пр.) */
.gdt-dark .telegram-comments,
.gdt-dark .comments,
.gdt-dark .comments-area {
  background: var(--gdt-surface) !important;
  color: var(--gdt-text) !important;
  border-color: var(--gdt-border) !important;
}
.gdt-dark .telegram-comments * { color: var(--gdt-text) !important; }

/* Футер и его ссылки */
.gdt-dark .site-footer,
.gdt-dark footer.site-footer {
  background: var(--gdt-surface) !important;
  color: var(--gdt-text) !important;
  border-top-color: var(--gdt-border) !important;
}
.gdt-dark .site-footer a { color: var(--gdt-text) !important; }
.gdt-dark .site-footer a:hover { color: var(--gdt-link) !important; }

/* Меню-дайвдауны/подменю */
.gdt-dark .menu .sub-menu,
.gdt-dark .main-navigation .sub-menu,
.gdt-dark nav .sub-menu {
  background: var(--gdt-surface) !important;
  border-color: var(--gdt-border) !important;
}
.gdt-dark .menu .sub-menu a { color: var(--gdt-text) !important; }
.gdt-dark .menu .sub-menu a:hover { color: var(--gdt-link) !important; }

