/* ===================== ТЁМНАЯ ТЕМА — сцена / ночь ===================== */
[data-theme="dark"] {
  color-scheme: dark;

  --bg: #0a0a0a;
  --bg-2: #111111;
  --surface: #1a1a1a;
  --surface-2: #222222;
  --line: #2e2e2e;
  --text: #f5f5f7;
  --text-secondary: #a1a1a6;
  --text-tertiary: #8e8e93;
  --muted: var(--text-secondary);
  --steel: var(--text-tertiary);
  --call: #30d158;
  --call-dark: #248a3d;
  /* Кирпичный на тёмном не читается — светлее, контраст 6.8:1 на --surface */
  --loss: #ff7a63;
  --eng-blue: #4a9eff;
  --eng-blue-dim: rgba(74, 158, 255, 0.12);
  --header-glass: #0a0a0a;
  --header-glass-solid: #0a0a0a;
  --header-border: rgba(255, 255, 255, 0.1);
  --footer-bg: #111111;
  --sticky-bg: rgba(10, 10, 10, 0.96);
  --sticky-border: rgba(255, 255, 255, 0.1);
  --cookie-bg: rgba(10, 10, 10, 0.98);
  --dropdown-bg: #141416;
  --dropdown-border: rgba(255, 255, 255, 0.1);
  --dropdown-divider: rgba(255, 255, 255, 0.08);
  --dropdown-hover: rgba(255, 255, 255, 0.06);
  --btn-ghost-bg: transparent;
  --btn-ghost-border: rgba(255, 255, 255, 0.22);
  --btn-ghost-hover-bg: rgba(255, 255, 255, 0.08);
  --btn-ghost-hover-border: rgba(255, 255, 255, 0.32);
  --mobile-nav-bg: #0a0a0a;
}

[data-theme="dark"] body {
  background: var(--bg);
  color: var(--text);
}

[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]),
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background-color: var(--bg);
  border-color: var(--line);
  color: var(--text);
}

[data-theme="dark"] input:-webkit-autofill,
[data-theme="dark"] textarea:-webkit-autofill,
[data-theme="dark"] select:-webkit-autofill {
  -webkit-text-fill-color: var(--text);
  -webkit-box-shadow: 0 0 0 1000px var(--surface) inset;
  box-shadow: 0 0 0 1000px var(--surface) inset;
}

[data-theme="dark"] .header {
  background: var(--header-glass-solid);
  border-bottom-color: var(--header-border);
}

[data-theme="dark"] body[data-page="landing"] .header.scrolled {
  background: var(--header-glass-solid);
  border-bottom-color: var(--header-border);
}

[data-theme="dark"] .header .nav > a,
[data-theme="dark"] .header .nav-dropdown__trigger {
  color: var(--text-secondary);
}

[data-theme="dark"] .header .nav > a:hover,
[data-theme="dark"] .header .nav-dropdown__trigger:hover,
[data-theme="dark"] .header .nav > a.is-active,
[data-theme="dark"] .header .nav-dropdown__trigger.is-active {
  color: var(--text);
}

[data-theme="dark"] .header__phone {
  background: var(--surface);
  border-color: var(--line);
  color: var(--text);
}

[data-theme="dark"] .theme-switch {
  background: var(--surface);
  border-color: var(--line);
  color: var(--text);
}

[data-theme="dark"] body[data-page="landing"] .header:not(.scrolled) .theme-switch {
  color: #fff;
  background: rgba(10, 10, 10, 0.45);
  border-color: rgba(255, 255, 255, 0.22);
}

[data-theme="dark"] .sticky-cta__phone {
  background: var(--surface);
  border-color: var(--line);
  color: var(--text);
}

[data-theme="dark"] .card,
[data-theme="dark"] .case-card,
[data-theme="dark"] .cat-card,
[data-theme="dark"] .service-card,
[data-theme="dark"] .review-card,
[data-theme="dark"] .review,
[data-theme="dark"] .faq__item,
[data-theme="dark"] .sidebar-card,
[data-theme="dark"] .modal__box,
[data-theme="dark"] .catalog-product-card,
[data-theme="dark"] .catalog-hub-card,
[data-theme="dark"] .catalog-dept-card,
[data-theme="dark"] .catalog-landing-buybox,
[data-theme="dark"] .lead__form,
[data-theme="dark"] .upload-form {
  background: var(--surface);
  border-color: var(--line);
}

[data-theme="dark"] .content-main a:not([class*="btn"]),
[data-theme="dark"] .academy-body a:not([class*="btn"]),
[data-theme="dark"] .content-prose a:not([class*="btn"]) {
  color: var(--accent);
}

[data-theme="dark"] .hero-cinema .btn--ghost,
[data-theme="dark"] .theme-island-dark .btn--ghost {
  --btn-ghost-bg: rgba(255, 255, 255, 0.08);
  --btn-ghost-border: rgba(255, 255, 255, 0.22);
  color: #fff;
}

[data-theme="dark"] .footer {
  background: var(--footer-bg);
}

[data-theme="dark"] .catalog-image-frame__picture,
[data-theme="dark"] .catalog-image-frame,
[data-theme="dark"] .catalog-page-hero__cover,
[data-theme="dark"] .catalog-dept-card__cover,
[data-theme="dark"] .catalog-sub-tile__cover,
[data-theme="dark"] .catalog-sub-tile__cover--sm,
[data-theme="dark"] .catalog-gallery__thumb img,
[data-theme="dark"] .catalog-lightbox__img {
  background: var(--surface-2);
  border-color: var(--line);
}

/* Buybox text action: white hover only reads on accent fill, not on dark surface */
[data-theme="dark"] .catalog-buybox__inline-action:hover {
  color: var(--accent);
}
