/* Кнопка переключения темы в шапке. Первый проход holodos_dev, дальше правит codex_holodos.
   Без JS (нет data-theme на <html>) кнопка скрыта, тема тогда — по настройке системы. */
.theme-btn { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-left: 2px; padding: 0; color: var(--t2); background: transparent; border: 0; border-radius: 999px; cursor: pointer; }
.theme-btn:hover { color: var(--t1); background: var(--sf-subtle); }
.theme-btn:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.theme-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.theme-btn .i-sun { display: none; }
:root[data-theme="dark"] .theme-btn .i-sun { display: block; }
:root[data-theme="dark"] .theme-btn .i-moon { display: none; }
:root:not([data-theme]) .theme-btn, :root.home .theme-btn { display: none; }
@media (max-width: 520px) { .theme-btn { width: 30px; height: 30px; } .theme-btn svg { width: 16px; height: 16px; } }

/* Обложки статей: если есть тёмный вариант, виден один из двух по теме.
   Без JS (нет data-theme) — по настройке системы. Главная всегда тёмная. */
img.cover-d { display: none; }
:root[data-theme="dark"] img.cover-d, :root.home img.cover-d { display: block; }
:root[data-theme="dark"] img.cover-l, :root.home img.cover-l { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) img.cover-d { display: block; }
  :root:not([data-theme]) img.cover-l { display: none; }
}
