/* Единая тема сайта: светлая и тёмная, одни и те же цвета на всех страницах.
   Цвета взяты из assets/neu.css главной (22–23.09.2026). Подключать на каждой странице вместе с ранним скриптом темы. */
:root,:root[data-theme="light"]{
  --nu-bg:#EFECF9;--nu-hi:#FFFFFF;--nu-sh:#D0C9E6;--nu-ac1:#5A3FE0;--nu-ac2:#C700CB;--nu-ac-glow:rgba(122,56,220,.28);
  --nu-r1:5px 5px 12px var(--nu-sh),-5px -5px 12px var(--nu-hi);
  --nu-in:inset 4px 4px 9px var(--nu-sh),inset -4px -4px 9px var(--nu-hi);
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --nu-bg:#282634;--nu-hi:#37324B;--nu-sh:#16141E;--nu-ac1:#6A50F2;--nu-ac2:#C630D2;--nu-ac-glow:rgba(150,80,240,.40);
  --nu-r1:6px 6px 13px var(--nu-sh),-4px -4px 10px var(--nu-hi);
  --nu-in:inset 5px 5px 10px var(--nu-sh),inset -3px -3px 8px var(--nu-hi);
  /* палитра страниц моделям, студиям, креаторам и прочим */
  --bg:#282634;--ink:#EEECF7;--ink-soft:#B3AFCB;--line:rgba(255,255,255,.14);
  --lav:#37324B;--accent:#8F7BFF;--white:#34313F;--card:rgba(255,255,255,.07);--card-solid:#34313F;
  --p1:#D9A6FF;--p2:#C6B4FF;--p3:#B79BFF;
  --shadow-sm:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.30);
  --shadow-lg:0 2px 8px rgba(0,0,0,.40),0 24px 60px rgba(0,0,0,.45);
  /* стеклянные поверхности: в тёмной стекло тёмное, блик сиреневый */
  --gl-bg:linear-gradient(150deg,rgba(255,255,255,.07),rgba(150,130,255,.05) 55%,rgba(255,255,255,.02));
  --gl-bg-h:linear-gradient(150deg,rgba(255,255,255,.11),rgba(150,130,255,.08) 55%,rgba(255,255,255,.04));
  --gl-edge:linear-gradient(140deg,rgba(255,255,255,.28),rgba(255,255,255,.06) 40%,rgba(150,130,255,.25) 75%,rgba(255,255,255,.14));
  --gl-dark-edge:linear-gradient(140deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 45%,rgba(190,160,255,.20));
  --gl-line:rgba(255,255,255,.10);--gl-dark-line:rgba(255,255,255,.08);
  --gl-sh:0 2px 10px rgba(0,0,0,.35),0 18px 46px rgba(0,0,0,.40);
  --gl-sh-h:0 4px 16px rgba(0,0,0,.40),0 26px 60px rgba(0,0,0,.45);
  --gl-dark-sh:0 2px 10px rgba(0,0,0,.45);
}
/* переключатель темы — один и тот же на всех страницах */
.theme-sw{position:relative;flex:none;width:56px;height:30px;padding:0;border:0;border-radius:999px;cursor:pointer;background:var(--nu-bg);box-shadow:var(--nu-in);transition:box-shadow .2s ease}
.theme-sw .ts-knob{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--nu-bg);box-shadow:var(--nu-r1);color:#E0A21B;transition:transform .28s cubic-bezier(.3,.7,.3,1),background .28s,color .28s}
.theme-sw svg{width:15px;height:15px}
.theme-sw .ic-moon{display:none}
:root[data-theme="dark"] .theme-sw .ts-knob{transform:translateX(26px);background:linear-gradient(135deg,var(--nu-ac1),var(--nu-ac2));color:#fff;box-shadow:0 2px 10px var(--nu-ac-glow)}
:root[data-theme="dark"] .theme-sw .ic-sun{display:none}
:root[data-theme="dark"] .theme-sw .ic-moon{display:block}
.theme-sw:focus-visible{outline:2px solid var(--nu-ac1);outline-offset:4px}
@media (prefers-reduced-motion:reduce){.theme-sw .ts-knob{transition:none}}
/* мелочи, которые в тёмной теме иначе остаются светлыми */
:root[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
:root[data-theme="dark"] img.shot,:root[data-theme="dark"] .shot img{filter:brightness(.92)}

/* ---- тёмная тема: места, где цвет задан прямо в странице ---- */
:root[data-theme="dark"] .nav{background:linear-gradient(180deg,rgba(40,38,52,.96) 45%,rgba(40,38,52,.7) 80%,rgba(40,38,52,0));-webkit-backdrop-filter:none;backdrop-filter:none}
:root[data-theme="dark"] .hero-card{background:#33304A}
:root[data-theme="dark"] .live-pill,
:root[data-theme="dark"] .viewer-chip,
:root[data-theme="dark"] .dl-btn2,
:root[data-theme="dark"] .btn-white{background:rgba(47,44,62,.88);color:var(--ink)}
:root[data-theme="dark"] .tile,
:root[data-theme="dark"] .desktop .pane,
:root[data-theme="dark"] .phone .ptile,
:root[data-theme="dark"] .modal-lead{background:rgba(255,255,255,.06)}
:root[data-theme="dark"] .desktop .pane.live,
:root[data-theme="dark"] .stream-frame{background:linear-gradient(160deg,#343150,#2A2839)}
:root[data-theme="dark"] .final{background:radial-gradient(120% 140% at 50% 0%,rgba(93,24,172,.55),transparent 60%),#1E1C2A}
:root[data-theme="dark"] .bubble.bot{background:#1E1C2A;color:#EEECF7}
:root[data-theme="dark"] .vcard.featured{background-image:linear-gradient(var(--card-solid),var(--card-solid)),var(--grad)}
:root[data-theme="dark"] .rung.dest{background:linear-gradient(var(--card-solid),var(--card-solid)) padding-box,var(--grad) border-box}
:root[data-theme="dark"] .hero .blob-3{background:radial-gradient(circle,rgba(150,130,255,.25),transparent 70%)}
:root[data-theme="dark"] .shot-phone .pnotch{background:rgba(255,255,255,.14)}
:root[data-theme="dark"] .nav-logo [fill="#1D2028"],
:root[data-theme="dark"] .footer-logo [fill="#1D2028"],
:root[data-theme="dark"] [fill="#18162C"]{fill:var(--ink)}

/* ---- тёмная тема: тексты, у которых цвет задан числом в странице ---- */
:root[data-theme="dark"] .hero .text-stack .lead,
:root[data-theme="dark"] .hero .text-stack .small,
:root[data-theme="dark"] .hero-proof span,
:root[data-theme="dark"] .hero-card .chip-prompter .ru,
:root[data-theme="dark"] .hero-card .chip-prompter .tt,
:root[data-theme="dark"] .hero-card .chip-sale .sale-label{color:var(--ink-soft)}
:root[data-theme="dark"] .btn-white,
:root[data-theme="dark"] .hero-card .chip-sale .sale-amt,
:root[data-theme="dark"] .hero-card .chip-sale .sale-amt .amt{color:var(--ink)}
:root[data-theme="dark"] .eyebrow,
:root[data-theme="dark"] .hero-badge,
:root[data-theme="dark"] .to-top,
:root[data-theme="dark"] .modal-badge,
:root[data-theme="dark"] .modal-body .doc-note,
:root[data-theme="dark"] .hero-card .chip-prompter .en,
:root[data-theme="dark"] .hero-card .chip-prompter .pr-tag{color:var(--p2)}
/* ---- сиреневого свечения в тёмной теме меньше: фон не должен спорить с текстом ---- */
:root[data-theme="dark"] .hero .blob-1,
:root[data-theme="dark"] .hero .blob-2,
:root[data-theme="dark"] .hero .blob-3,
:root[data-theme="dark"] .moment-glow,
:root[data-theme="dark"] .honest-glow,
:root[data-theme="dark"] .cta-band .glow,
:root[data-theme="dark"] .final .blob-a,
:root[data-theme="dark"] .final .blob-b{opacity:.1}

/* ---- тёмная тема: тени без сиреневого ореола, карточки поверх фото с видимым краем ---- */
:root[data-theme="dark"] .hero-card{box-shadow:0 34px 80px -34px rgba(0,0,0,.8)}
:root[data-theme="dark"] .laptop-screen{box-shadow:0 26px 60px -26px rgba(0,0,0,.75)}
:root[data-theme="dark"] .hero-card .chip-prompter,
:root[data-theme="dark"] .hero-card .chip-sale,
:root[data-theme="dark"] .live-pill,
:root[data-theme="dark"] .viewer-chip{background:#3A3648;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 34px rgba(0,0,0,.55)}
:root[data-theme="dark"] .hero-card .chip-prompter .tt,
:root[data-theme="dark"] .hero-card .chip-sale .sale-label{color:#C9C5DC}

/* ---- тёмная тема: блок не должен сливаться с фоном ---- */
:root[data-theme="dark"] .vcard,:root[data-theme="dark"] .pill,:root[data-theme="dark"] .chat-card,
:root[data-theme="dark"] .rung,:root[data-theme="dark"] .modal,:root[data-theme="dark"] .nav-mobile,
:root[data-theme="dark"] .card,:root[data-theme="dark"] .tile,:root[data-theme="dark"] .hero-badge,
:root[data-theme="dark"] .suffleur-bubble,:root[data-theme="dark"] .skip{border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 26px rgba(0,0,0,.35)}
