/* ==========================================================================
   Netts — тема публичных страниц: переключатель и правила тёмной темы
   для элементов, у которых цвет задан напрямую (PAGE-STANDARD, пакет A).
   Подключается templates/site/theme_head.php после css/site-tokens.css.
   Светлая тема здесь не меняется: правила ниже — только для [data-theme="dark"].
   QR остаётся чёрным на белом; изображения фильтрами не инвертируются.
   ========================================================================== */

/* ---------- переключатель темы в шапке (одна кнопка Light/Dark) ---------- */
.site-theme{ margin-inline-start:auto; margin-inline-end:8px; }
.site-theme-btn{
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
  width:40px; height:40px; padding:0; border-radius:8px;
  border:1px solid var(--site-line); background:transparent; color:var(--site-text);
  font-size:17px; line-height:1; cursor:pointer;
}
.site-theme-btn:hover{ border-color:var(--site-link); color:var(--site-link); }
.site-theme-btn:focus-visible{ outline:2px solid var(--site-link); outline-offset:2px; }
.site-theme-btn i{ display:none; }
:root:not([data-theme="dark"]) .site-theme-i-to-dark,
:root[data-theme="dark"] .site-theme-i-to-light{ display:inline-block; }
@media (min-width:992px){
  .hv2-nav .navbar-collapse{ order:2; }
  .site-theme{ order:3; margin-inline-start:12px; margin-inline-end:0; }
}

/* ---------- тёмная тема ---------- */
:root[data-theme="dark"] body{ background:var(--site-bg); color:var(--site-text); }

/* --- главная (home-v2.css): элементы с прямыми цветами --- */
:root[data-theme="dark"] .hv2-badge-down,
:root[data-theme="dark"] .hv2-warn{ background:#3a2c0b; color:#ffd58a; }
:root[data-theme="dark"] .hv2-tag-muted{ background:#1d2543 !important; color:var(--site-muted) !important; }
:root[data-theme="dark"] .hv2-fork-no{ background:#3a1518; color:#ffc9c9; }
:root[data-theme="dark"] .hv2-fork-no i{ color:#ff8a8a; }
:root[data-theme="dark"] .hv2-fork-yes{ background:#0f2e22; color:#b8f0d6; }
:root[data-theme="dark"] .hv2-fork-yes i{ color:#5fd9a3; }
:root[data-theme="dark"] .hv2-copy:hover,
:root[data-theme="dark"] .hv2-btn-ghost:hover{ background:var(--site-accent-soft); }
:root[data-theme="dark"] .hv2-btn-ghost{ border-color:var(--site-line-strong); }
:root[data-theme="dark"] .hv2-copy.is-done{ color:#5fd9a3; border-color:#2e7a5a; }
:root[data-theme="dark"] .hv2-section-dark{ background:#10172e; border-block:1px solid var(--site-line); }
:root[data-theme="dark"] .hv2-ticker #priceTicker{ color:var(--site-text) !important; }
:root[data-theme="dark"] .hv2-ticker-pause{ border-color:var(--site-line); color:var(--site-text); background:var(--site-bg); }
:root[data-theme="dark"] .hv2-ticker-link{ color:var(--site-link); background:var(--site-bg); box-shadow:-16px 0 12px var(--site-bg); }

/* --- общая шапка: старые правила style.css (.navbar белый фон, .form-select) --- */
:root[data-theme="dark"] .hv2-header .navbar{ background:transparent; border-bottom-color:transparent; }
:root[data-theme="dark"] .hv2-header .form-select{
  background-color:var(--site-surface); color:var(--site-ink); border-color:var(--site-line);
}
:root[data-theme="dark"] .hv2-header .dropdown-menu{
  background-color:var(--site-surface); border-color:var(--site-line); color:var(--site-text);
}
:root[data-theme="dark"] .hv2-header .dropdown-item{ color:var(--site-ink); }
:root[data-theme="dark"] .hv2-header .dropdown-item:hover,
:root[data-theme="dark"] .hv2-header .dropdown-item:focus{ background-color:var(--site-accent-soft); color:var(--site-ink); }
@media (max-width:991.98px){
  :root[data-theme="dark"] .hv2-header .navbar-collapse{ background:var(--site-bg); }
}

/* --- Products (products-catalogue.css): локальные --pc-* → общие цвета в тёмной теме --- */
:root[data-theme="dark"] .products-page{
  --pc-bg:var(--site-bg); --pc-surface:var(--site-surface);
  --pc-ink:var(--site-ink); --pc-ink-soft:var(--site-ink); --pc-ink-soft2:var(--site-ink-soft);
  --pc-text:var(--site-text); --pc-text2:var(--site-text);
  --pc-muted:var(--site-muted); --pc-muted2:var(--site-muted);
  --pc-link:var(--site-link); --pc-accent:var(--site-link);
  --pc-line:var(--site-line); --pc-line-strong:var(--site-line-strong);
  --pc-soft:var(--site-bg-soft); --pc-soft2:var(--site-bg-soft);
  --pc-hover:var(--site-accent-soft); --pc-accent-soft:var(--site-accent-soft);
}
:root[data-theme="dark"] .products-page .pc-tool .pc-down{ background:#3a2c0b; color:#ffd58a; }

/* --- главная: мелкие элементы ниже 4.5:1 в тёмной теме --- */
:root[data-theme="dark"] #sunPriceDisplay{ color:var(--site-muted) !important; }
:root[data-theme="dark"] .price-ticker span[style*="139, 92, 246"],
:root[data-theme="dark"] .price-ticker span[style*="8b5cf6"]{ color:#a78bfa !important; }
