/* ===== «Квазар» белый (14.10.2026, пробно, локально) =====
   Тот же квазар и мятная палитра, но первый экран, меню и нижний массив — светлые.
   Включается классом html.qz-white (app.js: ?white — включить и запомнить, ?white=0 — выключить).
   Тёмная тема сайта (data-theme="dark") остаётся как была. */

/* Светлые токены вместо «сценных» тёмных — для меню, первого экрана и низа */
html.qz-white:not([data-theme="dark"]) .hero,
html.qz-white:not([data-theme="dark"]) .sidebar,
html.qz-white:not([data-theme="dark"]) .menu-toggle.is-close,
html.qz-white:not([data-theme="dark"]) .on-ink {
  --n-0:#ffffff; --n-25:#f6f9f9; --n-50:#eef2f2; --n-100:#dfe8e7; --n-200:#cfdada;
  --n-300:#b1bfbf; --n-500:#627272; --n-700:#384242; --n-900:#151a19;
  --bg: #f6f9f9; --bg-side: #ffffff; --surface: #ffffff;
  --panel: #eef4f3; --panel-2: #e2ebea;
  --line: #dbe5e4; --line-soft: #e6eeed; --line-strong: #b1bfbf; --border: #dbe5e4;
  --text: #151a19; --text-2: #384242; --muted: #627272;
  --a-tint: #d6fff4; --accent-ink: #07b583;
  --sh-1: 0 1px 2px rgba(38,54,54,.06);
  --sh-2: 0 2px 4px rgba(38,54,54,.05), 0 8px 16px -6px rgba(38,54,54,.10);
  --sh-3: 0 4px 8px rgba(38,54,54,.06), 0 24px 48px -12px rgba(38,54,54,.16);
  color: var(--text);
}

/* ---------- Меню ---------- */
html.qz-white:not([data-theme="dark"]) .sidebar { background: #fff; box-shadow: 0 0 0 1px #e3ecea, 0 30px 60px -34px rgba(16,48,40,.28); }
html.qz-white:not([data-theme="dark"]) .nav-item { color: #4f5f5e; }
html.qz-white:not([data-theme="dark"]) .nav-item:hover { background: #eef5f3; color: #151a19; }
html.qz-white:not([data-theme="dark"]) .nav-item.active { background: var(--accent); color: #06342a; box-shadow: 0 10px 24px -14px rgba(9,214,154,.9); }
html.qz-white:not([data-theme="dark"]) .brand-logo { color: #151a19; }
html.qz-white:not([data-theme="dark"]) .theme-toggle { border-color: #dfe8e7; color: #627272; }
html.qz-white:not([data-theme="dark"]) .theme-toggle:hover { color: #151a19; }
html.qz-white:not([data-theme="dark"]) .foot-link { color: #627272; }
html.qz-white:not([data-theme="dark"]) .foot-link:hover { color: #151a19; }
html.qz-white:not([data-theme="dark"]) .nav { scrollbar-color: rgba(0,0,0,.14) transparent; }

/* ---------- Первый экран: белое небо, мятное сияние ---------- */
html.qz-white:not([data-theme="dark"]) .hero {
  background:
    radial-gradient(58% 52% at 50% 46%, rgba(74,255,206,.26), transparent 70%),
    radial-gradient(120% 80% at 50% 125%, #d9fbf1, transparent 60%),
    radial-gradient(40% 40% at 0% 0%, rgba(142,255,235,.25), transparent 70%),
    #ffffff;
  box-shadow: 0 0 0 1px #e3ecea, 0 40px 100px -50px rgba(9,214,154,.45);
}
html.qz-white:not([data-theme="dark"]) .hero::before { opacity: 0; }
html.qz-white:not([data-theme="dark"]) .hero::after {
  background:
    radial-gradient(rgba(7,150,115,.28) 1px, transparent 1.4px) 0 0 / 97px 89px,
    radial-gradient(rgba(7,150,115,.18) 1px, transparent 1.3px) 31px 47px / 61px 73px,
    radial-gradient(rgba(10,166,160,.45) 1.3px, transparent 1.9px) 13px 19px / 233px 197px;
}
html.qz-white:not([data-theme="dark"]) .hero .dv-spot { background: radial-gradient(circle closest-side, rgba(74,255,206,.22), transparent 65%); }
html.qz-white:not([data-theme="dark"]) .qz-twinkle {
  background:
    radial-gradient(rgba(9,190,150,.7) 1.2px, transparent 1.8px) 57px 103px / 173px 151px,
    radial-gradient(rgba(10,166,160,.55) 1.1px, transparent 1.7px) 121px 29px / 211px 263px;
}

/* Квазар — те же слои, цвета глубже, чтобы читались на белом */
html.qz-white:not([data-theme="dark"]) .qz-glow { background: radial-gradient(closest-side, rgba(37,241,182,.30), rgba(37,241,182,.10) 55%, transparent 75%); }
html.qz-white:not([data-theme="dark"]) .qz-ring {
  background: conic-gradient(from 0deg,
    rgba(9,214,154,.20) 0deg, rgba(9,214,154,.55) 38deg, rgba(10,166,160,.85) 70deg, rgba(9,214,154,.38) 118deg,
    rgba(9,214,154,.18) 178deg, rgba(9,214,154,.5) 226deg, rgba(10,166,160,.8) 258deg, rgba(9,214,154,.32) 306deg,
    rgba(9,214,154,.20) 360deg);
}
html.qz-white:not([data-theme="dark"]) .qz-arms {
  background: repeating-conic-gradient(from 10deg, rgba(9,180,140,0) 0deg 9deg, rgba(9,180,140,.28) 11deg, rgba(9,180,140,0) 14deg 23deg);
}
html.qz-white:not([data-theme="dark"]) .qz-line { border-color: rgba(9,190,150,.45); box-shadow: 0 0 18px rgba(37,241,182,.25), inset 0 0 18px rgba(37,241,182,.15); }
html.qz-white:not([data-theme="dark"]) .qz-line + .qz-line { border-color: rgba(10,166,160,.4); }
html.qz-white:not([data-theme="dark"]) .qz-core {
  background: radial-gradient(circle, #fff 0, #f2fffb 16%, rgba(74,255,206,.85) 34%, rgba(9,214,154,.35) 56%, transparent 72%);
}
html.qz-white:not([data-theme="dark"]) .qz-jet {
  background: linear-gradient(to bottom, transparent 4%, rgba(9,214,154,.5) 30%, #07b583 50%, rgba(9,214,154,.5) 70%, transparent 96%);
  box-shadow: 0 0 14px 2px rgba(37,241,182,.4), 0 0 46px 6px rgba(37,241,182,.16);
}
html.qz-white:not([data-theme="dark"]) .qz-jet::before,
html.qz-white:not([data-theme="dark"]) .qz-jet::after { background: linear-gradient(to bottom, transparent, #e9fffa, transparent); }

/* Текст первого экрана — тёмный */
html.qz-white:not([data-theme="dark"]) .hero h1 { color: #0b1716; text-shadow: 0 0 40px rgba(255,255,255,.9), 0 0 2px rgba(255,255,255,.8); }
html.qz-white:not([data-theme="dark"]) .hero h1 .hl { color: #0b1716; box-shadow: 0 10px 40px -10px rgba(9,214,154,.8); }
html.qz-white:not([data-theme="dark"]) .hero .eyebrow { background: rgba(255,255,255,.75); border-color: rgba(9,214,154,.35); color: #0a6b55; }
html.qz-white:not([data-theme="dark"]) .hero-sub { color: #2f3b3a; text-shadow: 0 0 14px #fff, 0 0 4px #fff; }
html.qz-white:not([data-theme="dark"]) .hero .prompt-box {
  background: rgba(255,255,255,.78); border-color: #dbe5e4;
  box-shadow: 0 40px 90px -46px rgba(16,48,40,.35), inset 0 1px 0 #fff;
}
html.qz-white:not([data-theme="dark"]) .hero .prompt-box:focus-within {
  border-color: rgba(9,214,154,.7);
  box-shadow: 0 40px 90px -46px rgba(16,48,40,.35), 0 0 0 6px rgba(75,255,202,.2);
}

/* ---------- Нижний массив (призыв + подвал) — тоже светлый ---------- */
html.qz-white:not([data-theme="dark"]) .on-ink {
  background: radial-gradient(60% 60% at 50% 0%, rgba(75,255,202,.30) 0%, transparent 70%), #ffffff;
  color: var(--text);
  box-shadow: 0 0 0 1px #e3ecea;
}
html.qz-white:not([data-theme="dark"]) .on-ink::before { background-image: radial-gradient(rgba(7,150,115,.14) 1px, transparent 1px); }

/* Заголовок призыва внизу: на тёмном был светло-мятный перелив — на белом делаем его тёмно-мятным */
html.qz-white:not([data-theme="dark"]) .cta-section h2 {
  background-image: linear-gradient(100deg, #0b1716 0%, #07795d 35%, #07b583 50%, #07795d 65%, #0b1716 100%);
}
html.qz-white:not([data-theme="dark"]) .cta-section p { color: #4f5f5e; }
