/* ============================================================
   AURA — AI image & video studio. Dark UI.
   ============================================================ */

:root {
  /* accent (overridable via Tweaks) — НОВАЯ ПАЛИТРА: лайм основной */
  --accent: #E4F482;
  --accent-2: #eef7a0;
  --accent-soft: rgba(228, 244, 130, 0.16);
  --accent-ring: rgba(228, 244, 130, 0.40);
  --accent-ink: #111111;          /* тёмный текст на лаймовых кнопках */

  /* surfaces */
  --bg: #08080b;
  --bg-rail: #0c0c10;
  --surface: #15151a;
  --surface-2: #1c1c23;
  --surface-3: #25252e;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);

  /* text */
  --text: #f4f4f6;
  --text-2: #a6a6b0;
  --text-3: #6f6f7a;

  /* misc */
  --upgrade: #E4F482;
  --radius: 16px;
  --radius-lg: 22px;
  --rail-w: 86px;

  --font-display: "Space Grotesk", "Unbounded", system-ui, sans-serif;
  --font-ui: "Manrope", system-ui, sans-serif;

  /* акценты-вспышки (по ~10%): розовый — бейджи TOP/NEW, синий — BUSINESS */
  --lime: #E4F482;
  --lime-ink: #1a1f05;
  --pink: #ff5097;
  --pink-soft: rgba(255,80,151,.16);
  --blue: #1b4b8b;

  /* ── СТЕКЛО НАВБАРА (тема задаёт значения; меняется без переделки) ──
     По умолчанию — Системная: десктоп матовое тёмное, мобилка светлое стекло. */
  --rail-glass-bg: rgba(12,12,16,.60);
  --rail-glass-blur: 16px;
  --rail-glass-border: rgba(255,255,255,.14);
  --rail-ink: #f4f4f6;
  --rail-ink-2: #a6a6b0;
  --rail-active-bg: #ffffff;
  --rail-active-ink: #ffffff;     /* активный пункт: белый текст на полупрозрачном лайме */
  /* мобилка (нижний бар) */
  --mrail-glass-bg: rgba(255,255,255,.08);
  --mrail-glass-blur: 22px;
  --mrail-glass-border: rgba(255,255,255,.16);
  --mrail-ink: #f4f4f6;
  --mrail-ink-2: #b9b9c4;
  --mrail-active-ink: #ffffff;
}

/* ── ТЕМА PRO: десктоп матовое тёмное (как системная), мобилка higgsfield ── */
:root[data-theme="pro"] {
  --mrail-glass-bg: rgba(35,38,42,.82);        /* higgsfield тёмный #23262a */
  --mrail-glass-blur: 18px;
  --mrail-glass-border: rgba(209,254,23,.40);  /* лаймовая рамка */
  --mrail-ink: #ffffff;
  --mrail-ink-2: rgba(255,255,255,.7);
  --mrail-active-ink: #d1fe17;                 /* higgsfield лайм */
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
  -webkit-font-smoothing: antialiased;
}

body {
  display: flex;
  overflow: hidden;
}

::selection { background: var(--accent-ring); color: #fff; }

/* scrollbars */
/* Глобальный тонкий скроллбар БЕЗ стрелок — НИКОГДА не возвращать стрелки прокрутки! */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,.16); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.28); }
::-webkit-scrollbar-button { display: none !important; width: 0 !important; height: 0 !important; }
::-webkit-scrollbar-corner { background: transparent; }
* { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.22) transparent; }
.content::-webkit-scrollbar { width: 10px; }
.content::-webkit-scrollbar-thumb {
  background: var(--surface-3);
  border-radius: 99px;
  border: 3px solid var(--bg);
}
.hscroll::-webkit-scrollbar { height: 0; }

/* ============================================================
   SIDEBAR RAIL
   ============================================================ */
.rail {
  width: var(--rail-w);
  flex: 0 0 var(--rail-w);
  height: 100vh;
  background: var(--bg-rail);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 0 14px;
  gap: 4px;
  z-index: 40;
}

.logo {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: radial-gradient(120% 120% at 30% 20%, var(--accent-2), var(--accent) 60%, #3a2a8c);
  box-shadow: 0 10px 30px -8px var(--accent-ring), 0 2px 8px -4px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.3);
  margin-bottom: 14px;
  flex: 0 0 auto;
}
.logo svg { width: 30px; height: 30px; display: block; }

.rail-scroll {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  overflow: hidden;
}

.nav-item {
  width: 64px;
  padding: 9px 0 7px;
  border: 0;
  background: transparent;
  color: var(--text-2);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  position: relative;
  font-family: inherit;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.nav-item svg { width: 24px; height: 24px; stroke-width: 1.7; }
.nav-item span { font-size: 11.5px; font-weight: 600; letter-spacing: .01em; }
.nav-item:hover { background: var(--surface); color: var(--text); }
.nav-item.active { color: var(--text); background: var(--accent-soft); }
.nav-item.active svg { color: var(--accent); }

.badge-new {
  position: absolute;
  white-space: nowrap;
  top: 2px;
  right: 6px;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .03em;
  background: #fff;
  color: #111;
  padding: 2px 5px;
  border-radius: 6px;
  line-height: 1;
}

.rail-divider {
  width: 40px;
  height: 1px;
  background: var(--line);
  margin: 8px 0;
  flex: 0 0 auto;
}

.rail-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.credits {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text);
  font-weight: 700;
  font-size: 13px;
  padding: 4px 8px;
}
.credits .coin {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: linear-gradient(160deg, #f0d97a, #c79a2e);
  display: inline-block;
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35);
}

/* Подписки отключены (модель баланса) — скрываем все плашки тарифа/плана/апгрейда.
   Задел для отката: убрать этот блок, если вернём подписки. */
.upgrade-btn,
.ht-plan,
.htp-plan-row,
.pop-bal-row[data-act="plan"],
.plan-badge,
.snh-plan,
.sh-top,
.sh-plan { display: none !important; }

.upgrade-btn {
  background: var(--upgrade);
  color: #142400;
  border: 0;
  font-family: inherit;
  font-weight: 800;
  font-size: 12.5px;
  padding: 8px 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: filter .15s, transform .1s;
}
.upgrade-btn:hover { filter: brightness(1.06); }
.upgrade-btn:active { transform: scale(.97); }

.avatar-wrap {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-top: 4px;
  cursor: pointer;
}
.avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: #ffffff;
  display: grid;
  place-items: center;
  color: #111111;
  font-weight: 800;
  font-size: 15px;
}
.avatar-wrap .chev { color: var(--text-3); width: 14px; height: 14px; }

/* ============================================================
   MAIN CONTENT
   ============================================================ */
.content {
  flex: 1 1 auto;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
  padding-left: 40px;
}
/* Фоновые секции (hero на главной, баннер фотосета) выходят под рейл на всю
   ширину; их внутренний текст возвращает отступ. */
.content > .hero,
.content > .ps-banner { margin-left: calc(-1 * (var(--rail-w) + 40px)); }
.content > .hero > .hero-inner { padding-left: calc(var(--rail-w) + 40px); padding-right: 40px; }
.content > .ps-banner > .ps-banner-inner { padding-left: calc(var(--rail-w) + 40px); padding-right: calc(var(--rail-w) + 40px); }

/* ---------- HERO ---------- */
.hero {
  position: relative;
  min-height: 760px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(180deg, rgba(11,11,16,.42) 0%, rgba(11,11,16,.30) 42%, rgba(11,11,16,.74) 100%),
    radial-gradient(70% 60% at 18% 30%, rgba(255,80,151,.16) 0%, transparent 58%),
    radial-gradient(60% 55% at 85% 75%, rgba(209,254,23,.10) 0%, transparent 58%),
    radial-gradient(90% 70% at 50% -10%, rgba(124, 92, 255, 0.28) 0%, transparent 60%),
    url('hero-banner.jpg');
  background-size: cover;
  background-position: center 38%;
  background-repeat: no-repeat;
}
/* WebP-версия hero (444KB → 115KB). image-set сам выберет webp,
   а браузеры без его поддержки останутся на правиле выше с .jpg */
@supports (background-image: image-set(url('hero-banner.webp') type('image/webp'))) {
  .hero-bg {
    background:
      linear-gradient(180deg, rgba(11,11,16,.42) 0%, rgba(11,11,16,.30) 42%, rgba(11,11,16,.74) 100%),
      radial-gradient(70% 60% at 18% 30%, rgba(255,80,151,.16) 0%, transparent 58%),
      radial-gradient(60% 55% at 85% 75%, rgba(209,254,23,.10) 0%, transparent 58%),
      radial-gradient(90% 70% at 50% -10%, rgba(124, 92, 255, 0.28) 0%, transparent 60%),
      image-set(url('hero-banner.webp') type('image/webp'), url('hero-banner.jpg') type('image/jpeg'));
    background-size: cover;
    background-position: center 38%;
    background-repeat: no-repeat;
  }
  /* Мобилка: 1200px хватает с запасом (viewport ~380 × DPR 3) — 45KB вместо 115KB */
  @media (max-width: 820px) {
    .hero-bg {
      background:
        linear-gradient(180deg, rgba(11,11,16,.42) 0%, rgba(11,11,16,.30) 42%, rgba(11,11,16,.74) 100%),
        radial-gradient(70% 60% at 18% 30%, rgba(255,80,151,.16) 0%, transparent 58%),
        radial-gradient(60% 55% at 85% 75%, rgba(209,254,23,.10) 0%, transparent 58%),
        radial-gradient(90% 70% at 50% -10%, rgba(124, 92, 255, 0.28) 0%, transparent 60%),
        image-set(url('hero-banner-mobile.webp') type('image/webp'), url('hero-banner.jpg') type('image/jpeg'));
      background-size: cover;
      background-position: center 38%;
      background-repeat: no-repeat;
    }
  }
}
.hero-bg image-slot { width: 100%; height: 100%; }
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 90% at 50% 0%, transparent 40%, rgba(10,10,12,.55) 100%),
    /* fade сверху и снизу — hero встроен, без жёстких краёв коробки */
    linear-gradient(to bottom, var(--bg) 0%, transparent 16%, transparent 80%, var(--bg) 100%);
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1080px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-sub {
  margin: 0 0 52px;
  text-align: center;
  font-family: var(--font-ui);
  font-weight: 500;
  font-size: clamp(15px, 1.6vw, 19px);
  line-height: 1.4;
  color: rgba(255,255,255,.82);
  text-shadow: 0 2px 18px rgba(0,0,0,.5);
}
.hero-sub:empty { display: none; }
.hero h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(28px, 4.6vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.015em;
  margin: 0 0 20px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 4px 40px rgba(0,0,0,.4);
}

/* prompt bar */
.prompt-bar {
  width: 100%;
  max-width: 1040px;
  background: rgba(20, 20, 24, 0.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 30px 70px -24px rgba(0,0,0,.8);
  transition: border-color .2s, box-shadow .2s;
}
.prompt-bar:focus-within {
  border-color: var(--accent-ring);
  box-shadow: 0 30px 70px -24px rgba(0,0,0,.8), 0 0 0 4px var(--accent-soft);
}

/* top row: image-add + input + collapsed actions */
.pb-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  min-height: 74px;        /* высокое поле; контент по центру → подсказка на одной линии с иконкой загрузки */
}
.prompt-add {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--text-2);
  display: grid;
  place-items: center;
  cursor: pointer;
  flex: 0 0 auto;
}
.prompt-add:hover { color: var(--text); border-color: var(--line-strong); }
.prompt-add svg { width: 20px; height: 20px; }
/* Кнопка «Новый чат» в поле ввода студии — видна только на мобилке, когда лента активна */
.prompt-newchat {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--text-2);
  display: none;
  place-items: center;
  cursor: pointer;
  flex: 0 0 auto;
}
.prompt-newchat:hover { color: var(--text); border-color: var(--line-strong); }
.prompt-newchat svg { width: 19px; height: 19px; }
@media (max-width: 820px) { body.gen-live .composer .prompt-newchat { display: grid; } }

/* подсказка-подтверждение над кнопкой «Новый чат» (1-й тап) */
.newchat-tip {
  position: fixed;
  z-index: 1500;
  transform: translate(-50%, -100%);
  background: var(--surface-3);
  color: var(--text);
  border: 1px solid var(--line-strong);
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
  padding: 8px 12px;
  border-radius: 10px;
  box-shadow: 0 10px 28px -10px rgba(0, 0, 0, .6);
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease;
}
.newchat-tip.show { opacity: 1; }
.newchat-tip::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 9px;
  height: 9px;
  transform: translateX(-50%) rotate(45deg);
  background: var(--surface-3);
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.prompt-bar input,
.prompt-bar textarea {
  flex: 1 1 auto;
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--text);
  font-family: inherit;
  font-size: 16px;
  min-width: 0;
}
.prompt-bar textarea {
  resize: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  line-height: 1.5;
  min-height: 24px;        /* анти-схлопывание; высоту поля задаёт .pb-top → контент по центру */
  max-height: 240px;
  padding: 0;
  margin: 0;
  display: block;
  scrollbar-width: thin;
}
.prompt-bar textarea::-webkit-scrollbar { width: 8px; height: 0; }
.prompt-bar textarea::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.prompt-bar textarea::-webkit-scrollbar-track { background: transparent; }
.prompt-bar textarea::-webkit-scrollbar-thumb { background: var(--text-3); border-radius: 4px; }
.prompt-bar textarea::-webkit-scrollbar-thumb:hover { background: var(--text-2); }
.prompt-bar input::placeholder,
.prompt-bar textarea::placeholder { color: var(--text-3); }

.pb-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.prompt-bar.expanded .collapsed-only { display: none; }

/* controls row */
.pb-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 8px 8px;
  margin-top: 4px;
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
}
.prompt-bar:not(.expanded) .pb-controls { display: none; }
.pb-right { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }

/* Image / Video mode toggle */
.mode-seg {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 3px;
}
.mode-seg button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: var(--text-2);
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.mode-seg button svg { width: 18px; height: 18px; }
.mode-seg button:hover { color: var(--text); }
.mode-seg button.active {
  color: var(--accent-ink);
  background: #ffffff;
}

/* control pills (ratio / style / model / duration) */
.ctl {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  padding: 0 14px;
  border-radius: 11px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--text);
  font-family: inherit;
  font-weight: 600;
  font-size: 13.5px;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .15s, background .15s;
}
.ctl[hidden] { display: none; }
.ctl svg { width: 16px; height: 16px; color: var(--text-2); }
.ctl:hover, .ctl.open { border-color: var(--line-strong); background: var(--surface-3); }
.ctl .chev { width: 13px; height: 13px; margin-left: -1px; }

/* dropdown menu */
.ctl-menu {
  position: absolute;
  bottom: calc(100% + 8px);
  top: auto;
  left: 0;
  min-width: 170px;
  max-height: 256px;
  overflow-y: auto;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  padding: 6px;
  box-shadow: 0 20px 50px -16px rgba(0,0,0,.85);
  z-index: 200;
  animation: asstIn .15s ease;
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
}
.ctl-menu::-webkit-scrollbar { width: 8px; }
.ctl-menu::-webkit-scrollbar-track { background: transparent; }
.ctl-menu::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 8px; border: 2px solid var(--surface); }
.ctl-menu.up { top: auto; bottom: calc(100% + 8px); }
/* монограммы моделей + значки форматов в меню (общие: главная и студия) */
.mdl-mono { display:inline-grid; place-items:center; width:20px; height:20px; border-radius:6px; color:#fff; font-size:11px; font-weight:800; flex:0 0 auto; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.rt-ico { display:inline-grid; place-items:center; width:22px; height:18px; flex:0 0 auto; color: var(--text-3); }
.rt-frame { display:block; border:1.5px solid currentColor; border-radius:2px; opacity:.85; }
.mi-label { flex:1 1 auto; text-align:left; }
.mi-cost { flex:0 0 auto; display:inline-flex; align-items:center; gap:3px; margin-left:10px; font-weight:700; font-size:12.5px; color:var(--text-2); }
.mi-cost .coin { width:14px; height:14px; border-radius:50%; flex:0 0 auto; background:linear-gradient(160deg,#f0d97a,#c79a2e); box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35); }

/* видео: карточка модели в выпадашке (главная) + genset */
.ctl-menu.vm-menu { width: 378px; max-width: 92vw; height: 169px; padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.vm-menu .vm-card { flex: 1 1 auto; min-height: 0; align-items: center; gap: 14px; padding: 16px; text-align: left; }
.vm-menu .vm-prev { width: 92px; height: 92px; border-radius: 14px; }
.vm-menu .vm-info, .vm-menu .vm-title, .vm-menu .vm-desc { text-align: left; }
.vm-menu .vm-title { font-size: 16px; }
.vm-menu .vm-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.vm-menu .vm-more { flex: 0 0 40px; height: 40px; padding: 0 16px; margin: 0; border-radius: 0; border-top: 1px solid var(--line-strong); }
.vm-card { display:flex; align-items:flex-start; gap:12px; padding:10px; border-radius:12px; }
.vm-prev { width:64px; height:64px; border-radius:11px; object-fit:cover; flex:0 0 auto; background:var(--surface-3); }
.vm-prev-empty { background:linear-gradient(135deg,#6366f1,#a855f7); }
.vm-info { flex:1 1 auto; min-width:0; }
.vm-title { font-weight:700; font-size:14px; white-space:normal; }
.vm-desc { font-size:12.5px; color:var(--text-2,#a6a6b0); line-height:1.4; margin-top:4px; white-space:normal; overflow-wrap:anywhere; word-break:break-word; }
.vm-check { flex:0 0 auto; align-self:center; color:#a78bfa; font-weight:900; font-size:17px; line-height:1; }
.vm-more { display:flex; align-items:center; justify-content:space-between; width:100%; padding:12px; margin-top:4px; border:none; background:none; color:var(--text); font-weight:600; font-size:13.5px; cursor:pointer; border-radius:11px; font-family:inherit; }
.vm-more:hover { background:var(--surface-2); }
.vm-arrow { font-size:19px; line-height:1; color:var(--text-3,#888); }
.genset-opts .vm-card-sheet { padding:12px; background:var(--surface-2); border-radius:14px; }
.genset-opts .vm-more-sheet { margin-top:8px; border:1px solid var(--line,rgba(255,255,255,.1)); border-radius:12px; }

/* /video — модалка выбора модели */
.vmodal-back { position:fixed; inset:0; z-index:1000; background:rgba(8,8,14,.62); backdrop-filter:blur(3px); display:flex; align-items:center; justify-content:center; padding:20px; }
.vmodal { width:680px; max-width:100%; max-height:86vh; background:var(--surface,#15151c); border:1px solid var(--line,rgba(255,255,255,.08)); border-radius:18px; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 30px 80px -30px rgba(0,0,0,.7); }
.vmodal-head { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--line,rgba(255,255,255,.07)); }
.vmodal-head h3 { margin:0; font-size:19px; font-weight:800; }
.vmodal-x { width:32px; height:32px; border:none; border-radius:9px; background:var(--surface-2); color:var(--text); font-size:14px; cursor:pointer; }
.vmodal-x:hover { background: rgba(228,244,130,.14); color: var(--accent, #E4F482); }
.vmodal-list { padding:14px; overflow-y:auto; display:flex; flex-direction:column; gap:10px; }
.vmc { display:flex; align-items:center; gap:14px; width:100%; text-align:left; padding:12px; border:1.5px solid var(--line,rgba(255,255,255,.08)); border-radius:14px; background:var(--surface-2); color:var(--text); cursor:pointer; font-family:inherit; }
.vmc:hover { border-color:var(--line-strong,rgba(255,255,255,.2)); }
.vmc.sel { border-color:var(--accent-2,#7c5cff); }
.vmc-prev { width:96px; height:96px; border-radius:12px; object-fit:cover; flex:0 0 auto; background:var(--surface-3); }
.vmc-body { flex:1 1 auto; min-width:0; }
.vmc-title { font-weight:800; font-size:16px; }
.vmc-desc { font-size:13px; color:var(--text-2,#a6a6b0); line-height:1.4; margin:3px 0 8px; white-space:normal; overflow-wrap:anywhere; }
.vmc-tags { display:flex; flex-wrap:wrap; gap:6px; }
.vmc-tag { font-size:11px; font-weight:600; padding:3px 9px; border-radius:999px; background:var(--surface-3); color:var(--text-2,#b8b8c2); }
.vmc-check { flex:0 0 auto; color:var(--accent-2,#7c5cff); font-weight:800; font-size:18px; align-self:flex-start; }
body.vmodal-open { overflow:hidden; }
@media (max-width:640px) {
  .vmodal-back { padding:0; }
  .vmodal { width:100%; height:100%; max-height:100%; border-radius:0; border:none; }
  .vmc-prev { width:76px; height:76px; }
}
.ctl-menu.right { left: auto; right: 0; }
.ctl-menu button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  color: var(--text-2);
  font-family: inherit;
  font-weight: 600;
  font-size: 13.5px;
  padding: 9px 11px;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
}
.ctl-menu button:hover { background: var(--surface-2); color: var(--lime); }
.ctl-menu button.sel { color: var(--text); }
.ctl-menu button.sel::after { content: "✓"; margin-left: auto; color: var(--accent-2); font-weight: 800; }
/* выбранный формат: контур экрана белым и без приглушения (видно, что ячейка активна) */
.ctl-menu button.sel .rt-ico { color: #fff; }
.ctl-menu button.sel .rt-frame { opacity: 1; }
:root[data-theme="light"] .ctl-menu button.sel .rt-ico { color: var(--accent); }

.prompt-spark {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--accent-2);
  display: grid;
  place-items: center;
  cursor: pointer;
  flex: 0 0 auto;
}
.prompt-spark:hover { background: var(--accent-soft); }
.prompt-spark svg { width: 20px; height: 20px; }

/* clear (✕) button for the prompt field */
.prompt-clear {
  display: none;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--surface-3);
  border: 1px solid var(--line);
  color: var(--text-2);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
  align-self: center;
  transition: background .15s, color .15s, border-color .15s;
}
.prompt-clear.show { display: inline-flex; }
.prompt-clear:hover { background: var(--surface-2); color: var(--text); border-color: var(--line-strong); }
.prompt-clear svg { width: 15px; height: 15px; }
.generate-btn {
  background: #ffffff;
  color: #111111;
  border: 0;
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  padding: 0 28px;
  height: 44px;
  border-radius: 12px;
  cursor: pointer;
  flex: 0 0 auto;
  transition: filter .15s, transform .1s, box-shadow .2s;
  box-shadow: 0 8px 24px -8px var(--accent-ring);
}
.generate-btn:hover { filter: brightness(1.08); box-shadow: 0 10px 30px -8px var(--accent-ring); }
.generate-btn:active { transform: scale(.97); }
.generate-btn.empty {
  background: rgba(255,255,255,.82);
  color: #1a1f05;
  box-shadow: none;
  cursor: default;
}

/* ---------- Claude prompt assistant ---------- */
.assistant {
  width: 100%;
  max-width: 1040px;
  margin-top: 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 24px 54px -24px rgba(0,0,0,.75);
  overflow: hidden;
  animation: asstIn .2s ease;
}
@keyframes asstIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.asst-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  border-bottom: 1px solid var(--line);
}
.asst-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
}
.asst-title svg { width: 18px; height: 18px; color: var(--accent-2); }
.asst-title em { font-style: normal; color: var(--text-3); font-weight: 600; }
.asst-close {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: transparent;
  border: 0;
  color: var(--text-3);
  display: grid; place-items: center;
  cursor: pointer;
}
.asst-close:hover { background: var(--surface-2); color: var(--text); }
.asst-close svg { width: 16px; height: 16px; }
.asst-body { padding: 16px; text-align: left; }

.asst-hint { color: var(--text-2); font-size: 13.5px; margin: 0 0 12px; }
.asst-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.asst-chip {
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--text-2);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 13px;
  border-radius: 99px;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.asst-chip:hover { background: var(--accent-soft); color: var(--text); border-color: var(--accent-ring); }

.asst-loading {
  display: flex; align-items: center; gap: 10px;
  color: var(--text-2); font-size: 13.5px; font-weight: 600;
  padding: 6px 0;
}
.asst-dots { display: inline-flex; gap: 4px; }
.asst-dots i {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent-2);
  animation: asstPulse 1s infinite ease-in-out;
}
.asst-dots i:nth-child(2) { animation-delay: .15s; }
.asst-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes asstPulse { 0%,100% { opacity: .25; transform: scale(.8); } 50% { opacity: 1; transform: scale(1); } }

.asst-result {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
  color: var(--text);
  font-size: 14.5px;
  line-height: 1.55;
  margin-bottom: 14px;
}
.asst-result.shimmer { color: var(--text-2); }
.asst-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.asst-btn {
  font-family: inherit; font-weight: 700; font-size: 13.5px;
  border-radius: 10px; padding: 9px 18px; cursor: pointer; border: 0;
  transition: filter .15s, background .15s;
}
.asst-btn.primary {
  background: #ffffff;
  color: #111111;
  box-shadow: 0 8px 22px -8px var(--accent-ring);
}
.asst-btn.primary:hover { filter: brightness(1.08); }
.asst-btn.ghost {
  background: var(--surface-3);
  color: var(--text);
  display: inline-flex; align-items: center; gap: 7px;
}
.asst-btn.ghost:hover { background: var(--line-strong); }
.asst-btn.ghost svg { width: 15px; height: 15px; }
.asst-error { color: #ff8a8a; font-size: 13.5px; }

/* tool tiles */
.tools {
  position: relative;
  z-index: 3;
  margin-top: 30px;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.tool {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  position: relative;
}
.tool .tool-ico {
  width: 58px; height: 58px;
  border-radius: 16px;
  background: rgba(26, 26, 32, 0.7);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--text);
  transition: background .15s, border-color .15s, transform .12s;
}
.tool .tool-ico svg { width: 24px; height: 24px; stroke-width: 1.7; }
.tool:hover .tool-ico {
  background: var(--surface-3);
  border-color: var(--accent-ring);
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -14px rgba(0,0,0,.6), 0 8px 24px -12px var(--accent-ring);
}
.tool span { font-size: 13px; font-weight: 600; color: var(--text-2); }
.tool:hover span { color: var(--text); }
.tool .badge-new { top: -7px; right: 50%; transform: translateX(50%); z-index: 6; box-shadow: 0 3px 10px rgba(0,0,0,.45); }

/* ============================================================
   SECTIONS
   ============================================================ */
.section {
  padding: 40px 40px 0;
  max-width: 1700px;
}
.section-head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
}
.section-head h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 30px;
  letter-spacing: -0.01em;
  margin: 0;
}
.view-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-2);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
.view-more:hover { color: var(--text); }
.view-more svg { width: 16px; height: 16px; }

/* horizontal slider arrows */
.slider-nav { margin-left: auto; display: flex; gap: 8px; }
.slider-arrow {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--text-2);
  display: grid; place-items: center;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s, transform .1s;
}
.slider-arrow:hover { background: var(--surface-2); color: var(--text); border-color: var(--line-strong); }
.slider-arrow:active { transform: scale(.92); }
.slider-arrow svg { width: 20px; height: 20px; }

/* community "New" label (non-interactive) */
.pill-new {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  padding: 0 17px;
  border-radius: 99px;
  background: #ffffff;
  color: #111111;
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 8px 22px -10px var(--accent-ring), inset 0 1px 0 rgba(255,255,255,.22);
  user-select: none;
}
.pill-new svg { width: 17px; height: 17px; }

/* horizontal scrollers */
.hscroll {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 8px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}
.hscroll { -ms-overflow-style: none; }

/* feature/blueprint banner cards (top strip) */
#feature-strip {
  justify-content: center;
  flex-wrap: nowrap;
  overflow: visible;
}
#feature-strip > .feat-track { display: flex; gap: 18px; justify-content: stretch; width: 100%; }
#feature-strip .feat-card { flex: 1 1 0; min-width: 0; max-width: none; height: 280px; }
#feature-strip .feat-card.feat-dup { display: none; }
@keyframes feat-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.feat-card {
  flex: 0 0 300px;
  height: 132px;
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  scroll-snap-align: start;
  cursor: pointer;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px -16px rgba(0,0,0,.6);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.feat-card image-slot { width: 100%; height: 100%; position: absolute; inset: 0; }
.feat-card .feat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(12,12,16,.92) 0%, rgba(12,12,16,.55) 50%, rgba(12,12,16,.15) 100%);
  pointer-events: none;
}
.feat-card .feat-title {
  position: absolute;
  left: 18px; top: 18px;
  right: 18px;
  text-align: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.08;
  z-index: 2;
}
.feat-card .feat-tag {
  position: absolute;
  left: 18px; bottom: 16px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-2);
  background: rgba(0,0,0,.4);
  border: 1px solid var(--line);
  padding: 4px 10px;
  border-radius: 99px;
  z-index: 2;
}

/* blueprint cards (featured) */
.bp-card {
  flex: 0 0 230px;
  scroll-snap-align: start;
  cursor: pointer;
}
.bp-thumb {
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px -16px rgba(0,0,0,.6);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.bp-card image-slot { width: 100%; height: 100%; }
.bp-card .bp-img { width: 100%; height: auto; object-fit: cover; display: block; }
.bp-meta { padding: 12px 4px 0; }
.bp-meta h3 {
  font-size: 15px; font-weight: 700; margin: 0 0 4px;
}
.bp-meta p { font-size: 12.5px; color: var(--text-3); margin: 0; }
.bp-card:hover .bp-thumb { border-color: var(--accent-ring); transform: translateY(-4px); box-shadow: 0 26px 50px -24px rgba(0,0,0,.72), 0 10px 30px -14px var(--accent-ring); }

/* ============================================================
   COMMUNITY — filters + masonry
   ============================================================ */
.filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border-radius: 99px;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--text-2);
  font-family: inherit;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .15s, color .15s, border-color .15s;
}
.pill svg { width: 17px; height: 17px; }
.pill:hover { color: var(--text); border-color: var(--line-strong); }
.pill.active {
  background: #ffffff;
  border-color: transparent;
  color: #111111;
}
.pill.trending {
  background: #ffffff;
  color: #111111;
  border-color: transparent;
  font-weight: 700;
}
.pill-sep {
  width: 1px;
  height: 26px;
  background: var(--line);
  margin: 0 4px;
}
.seg {
  display: inline-flex;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 4px;
  gap: 2px;
}
.seg button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: var(--text-2);
  font-family: inherit;
  font-weight: 600;
  font-size: 13.5px;
  padding: 6px 14px;
  border-radius: 99px;
  cursor: pointer;
}
.seg button svg { width: 16px; height: 16px; }
.seg button.active { background: #ffffff; color: #111111; box-shadow: 0 4px 14px -6px var(--accent); }

/* masonry */
.masonry {
  column-count: 4;
  column-gap: 16px;
  padding-bottom: 64px;
}
@media (max-width: 1500px) { .masonry { column-count: 3; } }
@media (max-width: 1050px) { .masonry { column-count: 2; } }
.tile {
  break-inside: avoid;
  margin-bottom: 16px;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  border: 1px solid var(--line);
  cursor: pointer;
  box-shadow: 0 4px 14px -8px rgba(0,0,0,.5);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.tile image-slot { width: 100%; display: block; }
.tile .tile-img { width: 100%; display: block; height: auto; border-radius: var(--radius); }
/* плавная загрузка: скелетон-шиммер пока картинка грузится, затем fade-in */
.tile .tile-img.tile-loading {
  min-height: 180px; background: var(--surface-2);
  background-image: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.06) 50%, transparent 70%);
  background-size: 200% 100%; animation: tileShimmer 1.3s ease-in-out infinite;
}
.tile .tile-img:not(.tile-loading) { animation: tileFadeIn .45s ease; }
.tile .tile-img.tile-broken { min-height: 120px; background: var(--surface-2); animation: none; }
@keyframes tileShimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@keyframes tileFadeIn { from { opacity: .2; } to { opacity: 1; } }
.tile .tile-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 45%);
  display: flex;
  align-items: flex-end;
  padding: 14px;
  gap: 10px;
  transition: opacity .18s;
  pointer-events: none;
}
.tile:hover .tile-hover { opacity: 1; }
.tile:hover { border-color: var(--line-strong); transform: translateY(-3px); box-shadow: 0 22px 44px -22px rgba(0,0,0,.7); }
.tile-actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
}
.tile-actions .act {
  width: 34px; height: 34px;
  border-radius: 9px;
  background: rgba(20,20,24,.8);
  border: 1px solid var(--line-strong);
  display: grid;
  place-items: center;
  color: #fff;
}
.tile-actions .act svg { width: 16px; height: 16px; }
.tile-author {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.tile-author .dot {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: #ffffff;
}

/* fade-in */
.fade-up {
  opacity: 0;
  transform: translateY(14px);
  animation: fadeUp .5s ease forwards;
}
@keyframes fadeUp { to { opacity: 1; transform: none; } }

/* ============================================================
   GENERATION FEED (chat) — shared by home + studio pages
   ============================================================ */
.gen-feed { display: flex; flex-direction: column; gap: 36px; width: 100%; }
.gen { display: flex; flex-direction: column; gap: 9px; animation: fadeUp .35s ease; }

.gen-row { display: flex; gap: 12px; align-items: flex-start; }
.gen-row.user { justify-content: flex-end; }
.gen-row.ai { justify-content: flex-start; }

.gen-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: #ffffff;
  display: grid; place-items: center; color: #111111; font-weight: 700; font-size: 13px;
  flex: 0 0 auto;
}
.gen-ai-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--surface-2); border: 1px solid var(--line);
  display: grid; place-items: center; color: var(--accent-2); flex: 0 0 auto;
}
.gen-ai-avatar svg { width: 19px; height: 19px; }

.gen-msg {
  max-width: 560px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 14px; border-top-right-radius: 5px;
  padding: 11px 15px;
}
.gen-user-col {
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 7px; max-width: 560px; min-width: 0;
}
.gen-user-col .gen-msg { max-width: 100%; }
.gen-text { font-size: 14.5px; line-height: 1.5; color: var(--text); text-align: left; overflow-wrap: anywhere; word-break: break-word; }
.gen-meta {
  margin-top: 8px; font-size: 12px; color: var(--text-3); font-weight: 600;
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.gen-meta svg { width: 13px; height: 13px; }
.gen-att {
  margin: 0 0 9px; display: flex; gap: 6px; max-width: 300px;
}
.gen-att img {
  flex: 1 1 0; min-width: 0; max-height: 200px; object-fit: cover;
  border-radius: 9px; border: 1px solid var(--line); display: block;
}
.gen-att img:only-child { object-fit: contain; max-height: 220px; }

.gen-repeat {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; border: 0;
  color: var(--text-3); font-family: inherit; font-weight: 600; font-size: 12.5px;
  cursor: pointer; padding: 2px 4px;
}
.gen-repeat:hover { color: var(--accent-2); }
.gen-repeat svg { width: 14px; height: 14px; }

.gen-results { display: flex; flex-wrap: wrap; gap: 10px; max-width: calc(100% - 46px); }
.res-tile {
  height: 264px; aspect-ratio: var(--ar, 1 / 1);
  border-radius: 12px; overflow: hidden; border: 1px solid var(--line);
  position: relative; background: var(--surface); flex: 0 0 auto;
}
.gen-results.single .res-tile { height: 380px; }
.res-tile image-slot { width: 100%; height: 100%; }
.res-tile.loading {
  background: linear-gradient(110deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%);
  background-size: 200% 100%; animation: shimmerBg 1.3s infinite linear;
}
@keyframes shimmerBg { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.res-progress {
  position: absolute; left: 16px; right: 16px; bottom: 38px;
  height: 3px; border-radius: 99px; background: rgba(255,255,255,.1); overflow: hidden;
}
.res-progress span {
  display: block; height: 100%; width: 0; background: #ffffff;
}
.res-pct {
  position: absolute; bottom: 13px; left: 0; right: 0; text-align: center;
  font-size: 12px; font-weight: 600; color: var(--text-2);
  display: flex; align-items: center; justify-content: center; gap: 7px;
}
.res-pct em { font-style: normal; }
.res-pct .spark { width: 13px; height: 13px; color: var(--accent-2); animation: spin 1.4s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.res-tile .res-hover {
  position: absolute; inset: 0; opacity: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(0,0,0,.6), transparent 45%);
  display: flex; align-items: flex-end; justify-content: flex-end; gap: 8px; padding: 11px;
  transition: opacity .18s;
}
.res-tile:hover .res-hover { opacity: 1; }
.res-hover .act {
  width: 32px; height: 32px; border-radius: 8px;
  background: rgba(20,20,24,.85); border: 1px solid var(--line-strong);
  display: grid; place-items: center; color: #fff; cursor: pointer; pointer-events: auto;
}
.res-hover .act svg { width: 15px; height: 15px; }

/* attachment thumbnail in composer */
.attach-thumbs { display: inline-flex; gap: 8px; align-items: center; vertical-align: middle; }
.attach-thumb {
  position: relative; width: 40px; height: 40px;
  border-radius: 10px; overflow: hidden; border: 1px solid var(--line);
  flex: 0 0 auto;
}
.attach-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.attach-x {
  position: absolute; top: 2px; right: 2px;
  width: 16px; height: 16px; border-radius: 50%;
  background: rgba(0,0,0,.72); color: #fff; border: 0; cursor: pointer;
  font-size: 12px; line-height: 1; display: grid; place-items: center; padding: 0;
}
.attach-x:hover { background: #000; }

/* Область превью загруженных фото — всегда видна, отдельной строкой */
.attach-preview { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.attach-preview:empty { display: none; }
.attach-preview .attach-thumb { width: 64px; height: 64px; border-radius: 12px; }

/* ---------- HOME: generating mode ---------- */
.gen-feed-wrap { display: none; }
/* кнопки «Новый чат» + «×» над лентой убраны по просьбе */
.gen-feed-head { display: none !important; }
.hero.generating { height: auto; min-height: 100vh; justify-content: flex-end; padding-top: 28px; padding-bottom: 34px; }
.hero.generating h1,
.hero.generating .tools { display: none; }
.hero.generating .hero-inner { height: calc(100vh - 62px); }
.hero.generating .gen-feed-wrap {
  display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0;
  width: 100%; overflow-y: auto; padding: 6px 4px 22px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.22) transparent;
}
.hero.generating .gen-feed-wrap::-webkit-scrollbar { width: 9px; }
.hero.generating .gen-feed-wrap::-webkit-scrollbar-track {
  background: transparent;
}
.hero.generating .gen-feed-wrap::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.hero.generating .gen-feed-wrap::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.2);
  border-radius: 99px;
  border: 2px solid transparent;
  background-clip: content-box;
  transition: background-color .18s;
}
.hero.generating .gen-feed-wrap::-webkit-scrollbar-thumb:hover {
  background: #ffffff;
  border: 2px solid transparent;
  background-clip: content-box;
}
.gen-feed-head {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; justify-content: flex-end;
  padding: 4px 2px 14px;
  pointer-events: none;
}
.gen-feed-head > * { pointer-events: auto; }
.gen-feed-title {
  font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: -.01em;
  white-space: nowrap;
}
.gen-clear {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--text-2); font-family: inherit; font-weight: 700; font-size: 14px;
  padding: 11px 20px; border-radius: 99px; cursor: pointer;
  transition: filter .15s, transform .1s, background .15s, color .15s, border-color .15s, box-shadow .15s;
}
.gen-clear:hover { color: var(--text); border-color: var(--line-strong); background: var(--surface-3); }
.gen-clear:active { transform: scale(.96); }
.gen-clear svg { width: 16px; height: 16px; }
/* загорается фирменным цветом, как только есть промпт/генерация */
.gen-clear.lit {
  background: #ffffff;
  border-color: transparent;
  color: #111111;
  box-shadow: 0 10px 26px -8px var(--accent-ring), inset 0 1px 0 rgba(255,255,255,.25);
}
.gen-clear.lit:hover { filter: brightness(1.08); background: #ffffff; color: var(--lime-ink); border-color: transparent; }

/* ============================================================
   CLAUDE MINI-CHAT (Home hero)
   ============================================================ */
.claude-chat { display: none; }
.hero.claude-open { height: auto; min-height: 560px; }
.hero.claude-open h1,
.hero.claude-open .prompt-bar,
.hero.claude-open .assistant,
.hero.claude-open .tools { display: none; }
.hero.claude-open .claude-chat {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1040px;
  height: 480px;
  background: rgba(20, 20, 24, 0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  box-shadow: 0 30px 70px -24px rgba(0,0,0,.8);
  overflow: hidden;
  animation: fadeUp .25s ease;
}
.cc-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1px solid var(--line);
  flex: 0 0 auto;
}
.cc-title { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-display); font-weight: 700; font-size: 15px; }
.cc-title svg { width: 20px; height: 20px; color: var(--accent-2); }
.cc-title em { color: var(--text-3); font-style: normal; font-weight: 600; }
.cc-close { width: 34px; height: 34px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line); color: var(--text-2); display: grid; place-items: center; cursor: pointer; }
.cc-close:hover { color: var(--text); border-color: var(--line-strong); }
.cc-close svg { width: 18px; height: 18px; }
.cc-feed { flex: 1 1 auto; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.cc-msg { max-width: 78%; padding: 11px 15px; border-radius: 14px; font-size: 14.5px; line-height: 1.5; white-space: pre-wrap; word-wrap: break-word; animation: fadeUp .25s ease; }
.cc-msg.user { align-self: flex-end; background: #ffffff; color: #111111; border-bottom-right-radius: 5px; }
.cc-msg.bot { align-self: flex-start; background: var(--surface); border: 1px solid var(--line); color: var(--text); border-bottom-left-radius: 5px; }
.cc-msg.bot.typing { color: var(--text-3); }
.cc-bar { display: flex; gap: 10px; padding: 12px; border-top: 1px solid var(--line); flex: 0 0 auto; }
.cc-bar input { flex: 1 1 auto; background: var(--surface-2); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; color: var(--text); font-family: inherit; font-size: 15px; outline: none; min-width: 0; }
.cc-bar input:focus { border-color: var(--accent-ring); box-shadow: 0 0 0 3px var(--accent-soft); }
.cc-send { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 13px; background: #ffffff; border: 0; color: #111111; cursor: pointer; display: grid; place-items: center; box-shadow: 0 8px 22px -10px var(--accent-ring); transition: filter .15s, transform .12s, box-shadow .15s; }
.cc-send:hover { filter: brightness(1.06); box-shadow: 0 10px 26px -10px var(--accent-ring); }
.cc-send:active { transform: translateY(1px) scale(.97); }
.cc-send svg { width: 19px; height: 19px; }

/* ============================================================
   SHARED FOOTER + "Показать ещё" (moved from features.css)
   ============================================================ */
.lp-wrap { max-width: 1700px; margin: 0 auto; padding: 0 40px; }
.lp-logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--text);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.01em;
}
.lp-logo .mark {
  width: 38px; height: 38px;
  border-radius: 12px;
  display: grid; place-items: center;
  background: radial-gradient(120% 120% at 30% 20%, var(--accent-2), var(--accent) 60%, #3a2a8c);
  box-shadow: 0 10px 26px -8px var(--accent-ring), inset 0 1px 0 rgba(255,255,255,.3);
}
.lp-logo .mark svg { width: 22px; height: 22px; }
.lp-foot {
  background: var(--pink);
  border-top: none;
  padding: 28px 0 20px;
}
/* подвал на фирменном розовом → тёмный читаемый текст */
.lp-foot .brand p { color: rgba(22,8,14,.74); }
.lp-foot .lp-logo { color: #160810; }
.lp-foot-links a { color: rgba(22,8,14,.82); }
.lp-foot-links a:hover { color: #160810; }
.lp-foot-bottom { border-top: 1px solid rgba(0,0,0,.16); color: rgba(22,8,14,.72); }
.lp-foot-top { display: flex; gap: 40px; flex-wrap: wrap; justify-content: space-between; margin-bottom: 36px; }
.lp-foot .brand { max-width: 320px; }
.lp-foot .brand p { color: var(--text-3); font-size: 14px; line-height: 1.6; margin: 14px 0 0; }
.lp-foot-links { display: flex; flex-direction: column; gap: 12px; align-items: flex-end; text-align: right; }
.lp-foot-links a { color: var(--text-2); text-decoration: none; font-size: 14.5px; font-weight: 600; white-space: nowrap; transition: color .15s; }
.lp-foot-links a:hover { color: var(--text); }
.lp-foot-bottom { border-top: 1px solid var(--line); padding-top: 24px; color: var(--text-3); font-size: 13.5px; }
.lp-more-wrap { display: flex; justify-content: center; margin-top: 36px; margin-bottom: 28px; }
.lp-more-btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--surface); border: 1px solid var(--line-strong); color: var(--text);
  font-family: inherit; font-weight: 700; font-size: 15px;
  padding: 13px 26px; border-radius: 13px; cursor: pointer;
  transition: border-color .15s, background .15s, transform .08s;
}
.lp-more-btn:hover { border-color: var(--accent-ring); background: var(--surface-2); }
.lp-more-btn:active { transform: scale(.97); }
.lp-more-btn[hidden] { display: none; }
.lp-more-btn svg { width: 18px; height: 18px; transition: transform .2s; }
.lp-more-btn:hover svg { transform: translateY(3px); }
.logo { cursor: pointer; }

/* B6: скрыть категорийные фильтры в «Готовых идеях» (вернём позже) */
#filters .pill, #filters .pill-sep, #filters .pill-new { display: none !important; }

/* ===== Шестерёнка-настройки в строке ввода + шторка ===== */
.pb-gear {
  display: none;  /* на десктопе шестерёнки нет — видны обычные контролы; включается в mobile.css */
  align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--surface-2);
  color: var(--text-2); cursor: pointer; font-size: 13.5px; font-weight: 600;
  transition: .15s;
}
.pb-gear:hover { color: var(--text); border-color: var(--line-strong); }
.pb-gear svg { width: 18px; height: 18px; }
/* старые контролы видны на десктопе; на мобиле прячутся (см. mobile.css) */

.genset-sheet { max-width: 520px; }
.genset-head { display: flex; align-items: center; justify-content: space-between; }
.genset-head h2 { margin: 0; font-size: 20px; }
.genset-x { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface-2); color: var(--text-2); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.genset-x svg { width: 18px; height: 18px; }
.genset-body { display: flex; flex-direction: column; gap: 18px; padding-top: 14px; }
.genset-sec h3 { margin: 0 0 10px; font-size: 12.5px; font-weight: 600; color: var(--text-3); text-transform: uppercase; letter-spacing: .04em; }
.genset-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.genset-opt {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 11px;
  border: 1px solid var(--line); background: var(--surface-2);
  color: var(--text-2); cursor: pointer; font-size: 14px; font-weight: 500; transition: .14s;
}
.genset-opt:hover { color: var(--text); border-color: var(--line-strong); }
.genset-opt.sel { background: #ffffff; border-color: var(--accent, #7c5cff); color: #111111; }
/* выбранный формат на мобилке: контур экрана белым и без приглушения (видно активную ячейку) */
.genset-opt.sel .rt-ico { color: #fff; }
.genset-opt.sel .rt-frame { opacity: 1; }

/* Помощник промптов — наложение (позиционируется в JS), без кнопки загрузки фото (п1) */
.hero.assist-open .prompt-add,
.hero.claude-open .prompt-add { display: none !important; }

/* Кнопка «Закрыть чат» рядом с «Новый» (круглая, как кнопка по высоте) */
.gen-feed-head { gap: 8px; }
.gen-close {
  display: inline-flex; align-items: center; justify-content: center;
  width: 41px; height: 41px; border-radius: 50%; padding: 0;
  background: #ffffff;
  color: #111111; border: none; cursor: pointer; flex: 0 0 auto; transition: filter .15s, box-shadow .2s; box-shadow: 0 10px 24px -10px var(--accent-ring);
}
.gen-close:hover { filter: brightness(1.08); }
.gen-close svg { width: 18px; height: 18px; }

/* п4: окно «Генерируй идеи с Claude» — клик в любую точку открывает только помощника
   (дочерние элементы, включая фон, не перехватывают клик — никакой загрузки файла) */
.feat-card[data-feat] { cursor: pointer; }
.feat-card[data-feat] > * { pointer-events: none; }

/* п5/п7: кнопки «Использовать» + «В избранное» в ряд (без наложения) */
.bp-actions, .tile-cta {
  position: absolute; left: 12px; right: 12px; bottom: 12px;
  display: flex; gap: 8px; justify-content: center; align-items: center;
  opacity: 0; transition: opacity .18s; z-index: 3;
}
.bp-card:hover .bp-actions, .tile:hover .tile-cta { opacity: 1; }
.bp-actions .use-chip, .tile-cta .tile-use {
  flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 12px; border-radius: 11px; border: none; cursor: pointer;
  font-family: inherit; font-weight: 600; font-size: 12.5px; white-space: nowrap;
  background: rgba(18,18,26,.84); color: #fff; backdrop-filter: blur(6px); transition: background .15s;
}
.bp-actions .use-chip:hover, .tile-cta .tile-use:hover { background: rgba(30,30,44,.94); }
.bp-actions .save-chip, .tile-cta .tile-fav { background: rgba(124,92,255,.22); color: #fff; }
.bp-actions .save-chip.saved-done, .tile-cta .tile-fav.saved-done { background: #ffffff; }

/* Видимая звезда «В избранное» на карточках готовых идей (тап без открытия) */
.tile { position: relative; }
.tile-star {
  position: absolute; top: 10px; right: 10px; z-index: 5;
  width: 34px; height: 34px; border-radius: 9px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,12,16,.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  color: #fff; cursor: pointer; display: grid; place-items: center;
  transition: background .15s, color .15s, transform .1s;
}
.tile-star:hover { background: rgba(12,12,16,.85); }
.tile-star:active { transform: scale(.9); }
.tile-star svg { width: 18px; height: 18px; }
.tile-star.saved-done { color: #f5c542; border-color: rgba(245,197,66,.55); }
.tile-star.saved-done svg { fill: #f5c542; }

/* видимая звезда «В избранное» на карточках трендов (тап без открытия) */
.bp-star { top: 12px; right: 12px; }

/* перевод промпта в просмотрщике: значок рядом с «Использовать» */
.pvf-row { display: flex; gap: 10px; align-items: stretch; }
.pvf-row .ps-viewer-use { flex: 1 1 auto; justify-content: center; }
.pvf-tr {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  width: 54px; border-radius: 12px;
  border: 1px solid rgba(217,119,87,.45);
  background: var(--surface-2); color: #d97757;
  cursor: pointer; transition: background .15s, transform .1s, border-color .15s;
}
.pvf-tr:hover { background: var(--surface-3); border-color: rgba(217,119,87,.7); }
.pvf-tr:active { transform: scale(.94); }
.pvf-tr svg { width: 21px; height: 21px; }
.card-tr-tip {
  position: fixed; z-index: 1500; transform: translate(-50%, -100%);
  background: var(--surface-3); color: var(--text); border: 1px solid var(--line-strong);
  font-size: 12.5px; font-weight: 600; white-space: nowrap;
  padding: 8px 12px; border-radius: 10px;
  box-shadow: 0 10px 28px -10px rgba(0,0,0,.6);
  opacity: 0; pointer-events: none; transition: opacity .16s ease;
}
.card-tr-tip.show { opacity: 1; }
.card-tr-tip::after {
  content: ''; position: absolute; left: 50%; bottom: -5px;
  width: 9px; height: 9px; transform: translateX(-50%) rotate(45deg);
  background: var(--surface-3); border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong);
}

/* помощник/чат не обрезаются границей hero, когда открыты */
.hero.assist-open, .hero.claude-open { overflow: visible; }

/* ============================================================
   ГЛОБАЛЬНЫЕ ФИКСЫ: запрет авто-увеличения текста (iOS), запрет
   double-tap zoom, перенос длинных слов, фиксация раскладки.
   ============================================================ */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { touch-action: manipulation; overflow-wrap: break-word; }
button, a, .nav-item, .pill, .tok-preset, .set-tile, .plan, .tile, .bp-card, input, textarea, select { touch-action: manipulation; }
/* длинные слова/ссылки не выходят за шейпы */
p, h1, h2, h3, h4, span, li, .gen-text, .lv-prompt, .cc-msg, .gen-msg, code { overflow-wrap: anywhere; }
/* картинки и медиа не вылезают за контейнер */
img, image-slot, video, canvas, svg { max-width: 100%; }

/* ПОМОЩНИК/ЧАТ Claude — всегда НАД полем ввода (как в студии Фото/Видео) */
.hero-inner > .gen-feed-wrap { order: 0; }
.hero-inner > h1 { order: 1; }
.hero-inner > #assistant, .hero-inner > .assistant { order: 2; margin-top: 0; margin-bottom: 14px; }
.hero-inner > #claude-chat, .hero-inner > .claude-chat { order: 3; margin-top: 0; margin-bottom: 14px; }
.hero-inner > .prompt-bar { order: 4; }
.hero-inner > #tools, .hero-inner > .tools { order: 5; }
/* десктоп: логотип-ссылка скрыта */
.rail-mlogo { display: none; }

/* Настройки генерации: список моделей скроллится, не обрезается */
.genset-sheet .genset-body { overflow-y: auto; flex: 1 1 auto; min-height: 0; padding-right: 4px; }

/* Аккуратный тонкий скроллбар в модалках (вместо «жирной» системной стрелки) */
.genset-body::-webkit-scrollbar,
#sheet-plans .sheet::-webkit-scrollbar,
#sheet-tokens .sheet::-webkit-scrollbar,
.set-body::-webkit-scrollbar { width: 8px; }
.genset-body::-webkit-scrollbar-thumb,
#sheet-plans .sheet::-webkit-scrollbar-thumb,
#sheet-tokens .sheet::-webkit-scrollbar-thumb,
.set-body::-webkit-scrollbar-thumb { background: var(--surface-3); border-radius: 99px; border: 2px solid transparent; background-clip: padding-box; }
.genset-body::-webkit-scrollbar-thumb:hover,
#sheet-plans .sheet::-webkit-scrollbar-thumb:hover,
.set-body::-webkit-scrollbar-thumb:hover { background: var(--line-strong); }
.genset-body, #sheet-plans .sheet, #sheet-tokens .sheet, .set-body { scrollbar-width: thin; scrollbar-color: var(--surface-3) transparent; }

/* Попап промпта (тренды/идеи): аккуратный тонкий скроллбар вместо системной стрелки */
.ps-viewer-body { scrollbar-width: thin; scrollbar-color: var(--surface-3) transparent; }
.ps-viewer-body::-webkit-scrollbar { width: 8px; }
.ps-viewer-body::-webkit-scrollbar-thumb { background: var(--surface-3); border-radius: 99px; border: 2px solid transparent; background-clip: padding-box; }
.ps-viewer-body::-webkit-scrollbar-thumb:hover { background: var(--line-strong); }
.ps-viewer-card { scrollbar-width: thin; scrollbar-color: var(--surface-3) transparent; }
.ps-viewer-card::-webkit-scrollbar { width: 8px; }
.ps-viewer-card::-webkit-scrollbar-thumb { background: var(--surface-3); border-radius: 99px; border: 2px solid transparent; background-clip: padding-box; }

/* «Новое» — гарантированно чёрный текст на белом (как в навбаре) */
.badge-new { color: #111 !important; background: #fff !important; }

/* ── Чат Claude: самостоятельная панель в студии (где нет .hero) ── */
.claude-chat.cc-standalone {
  display: flex; flex-direction: column;
  width: 100%; height: 420px; max-height: 60vh;
  background: rgba(20, 20, 24, .94);
  border: 1px solid var(--line-strong); border-radius: 18px;
  box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .7);
  overflow: hidden; margin-bottom: 12px; animation: fadeUp .25s ease;
}
/* Кнопка «вставить промпт в поле генерации» под ответом Claude */
.cc-use {
  display: block; width: fit-content; margin-top: 10px;
  padding: 8px 13px; border: 0; border-radius: 10px;
  background: #ffffff;
  color: #111111; font-weight: 700; font-size: 13px; cursor: pointer;
}
.cc-use:hover { filter: brightness(1.06); }

/* C2 — лайки в плитке сообщества */
.tile-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tile-likes { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.9); }
.tile-likes svg { width: 14px; height: 14px; fill: rgba(255,255,255,.22); }

/* ============================================================
   ПРОМО-БАННЕР (управляется из админки; по умолчанию выключен)
   Активен только при html.has-promo — без класса раскладка не меняется.
   ============================================================ */
:root { --promo-h: 46px; }
#muise-promo.promo {
  position: fixed; top: 0; left: 0; right: 0; height: var(--promo-h);
  z-index: 120; display: flex; align-items: center; gap: 11px;
  padding: 0 14px; font-size: 14px; line-height: 1.25;
  font-family: "Manrope", system-ui, sans-serif;
}
#muise-promo .promo-ic { width: 19px; height: 19px; flex: none; }
#muise-promo .promo-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--promo-c); flex: none; }
#muise-promo .promo-msg { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#muise-promo .promo-cta { flex: none; font-weight: 700; font-size: 13px; padding: 7px 15px; border-radius: 999px; text-decoration: none; white-space: nowrap; cursor: pointer; }
#muise-promo .promo-code { flex: none; font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; letter-spacing: .04em; padding: 5px 10px; border: 1px dashed var(--promo-c); border-radius: 8px; color: var(--promo-c); white-space: nowrap; }
#muise-promo .promo-clock { flex: none; font-family: ui-monospace, Menlo, monospace; font-variant-numeric: tabular-nums; font-size: 13px; padding: 4px 9px; border-radius: 7px; background: rgba(255,255,255,.14); color: #fff; white-space: nowrap; }
#muise-promo .promo-x { flex: none; background: transparent; border: none; color: inherit; opacity: .72; cursor: pointer; display: inline-flex; padding: 4px; border-radius: 6px; }
#muise-promo .promo-x:hover { opacity: 1; background: rgba(255,255,255,.16); }
#muise-promo .promo-x svg { width: 18px; height: 18px; }

#muise-promo.promo-solid { background: var(--promo-c); color: var(--promo-on); }
#muise-promo.promo-solid .promo-cta { background: var(--promo-on); color: var(--promo-c); }
#muise-promo.promo-dark, #muise-promo.promo-code, #muise-promo.promo-timer { background: #15151c; color: #ECECF2; }
#muise-promo.promo-dark { border-bottom: 1px solid var(--promo-c); }
#muise-promo.promo-dark .promo-cta, #muise-promo.promo-code .promo-cta, #muise-promo.promo-timer .promo-cta { background: var(--promo-c); color: var(--promo-on); }
#muise-promo .promo-ic { color: var(--promo-c); }
#muise-promo.promo-solid .promo-ic { color: var(--promo-on); }

@media (min-width: 821px) {
  html.has-promo body { padding-top: var(--promo-h); }
  html.has-promo .rail,
  html.has-promo .content,
  html.has-promo .studio-main,
  html.has-promo .studio-chat,
  html.has-promo .settings-panel { height: calc(100vh - var(--promo-h)); }
}
@media (max-width: 820px) {
  :root { --promo-h: 54px; }
  html.has-promo .rail-bottom { top: var(--promo-h); }
  html.has-promo .content,
  html.has-promo .studio-main,
  html.has-promo .lib { padding-top: calc(60px + var(--promo-h)); }
}

/* ============================================================
   Плавающий нав-бар — ВСЕ страницы с body.nav-float, ТОЛЬКО десктоп.
   Фиксированный, матовое стекло (из переменных темы). Без неона.
   Фон заходит под бар только там, где есть hero/баннер (главная, /photo).
   ============================================================ */
@media (min-width: 821px) {
  body.nav-float .rail {
    position: fixed;
    top: 12px; left: 12px;
    height: calc(100vh - 24px);
    width: var(--rail-w);
    margin: 0;
    background: var(--rail-glass-bg);
    -webkit-backdrop-filter: blur(var(--rail-glass-blur));
    backdrop-filter: blur(var(--rail-glass-blur));
    border: 1px solid var(--rail-glass-border);
    border-radius: 26px;
    overflow: visible;
    box-shadow: 0 14px 40px -16px rgba(0,0,0,.55);
    padding: 24px 0 20px;
    z-index: 60;
    color: var(--rail-ink);
  }
  body.nav-float .rail .nav-item { color: var(--rail-ink-2); }
  body.nav-float .rail .nav-item.active { color: var(--rail-active-ink); }

  /* отступ контента под фиксированный бар — для каждого типа контейнера */
  body.nav-float .content,
  body.nav-float .studio-main { padding-left: calc(var(--rail-w) + 24px); }
  body.nav-float .lib { padding-left: calc(var(--rail-w) + 40px); }
  body.nav-float .buy { padding-left: calc(var(--rail-w) + 40px); }

  /* фон заходит под бар ТОЛЬКО где есть hero (главная) / баннер (/photo) */
  body.page-home .content > .hero,
  body.nav-float .content > .ps-banner { margin-left: calc(-1 * (var(--rail-w) + 24px)); }
  body.page-home .content > .hero > .hero-inner { padding-left: calc(var(--rail-w) + 24px); padding-right: 40px; }
  body.nav-float .content > .ps-banner > .ps-banner-inner { padding-left: calc(var(--rail-w) + 24px); padding-right: calc(var(--rail-w) + 24px); }
}

/* ============================================================
   T1 — Видео-скролл на главной (модели), заходит под навбар
   ============================================================ */
.home-vstrip-wrap { padding-top: 22px; margin-bottom: 8px; position: relative; }
.home-vstrip {
  display: flex; gap: 14px; overflow-x: auto;
  padding: 6px 32px 14px 0;
  scrollbar-width: none;
  min-height: 340px;   /* резерв высоты — не скачет layout, пока CMS наполняет карточки */
}
body.home-topnav .home-vstrip { scroll-snap-type: none; }
.home-vstrip::-webkit-scrollbar { display: none; }
.hvcard {
  flex: 0 0 515px; height: 340px; border-radius: 14px; overflow: hidden;
  position: relative; border: 1px solid var(--line); scroll-snap-align: start;
  text-decoration: none; color: var(--text); display: block;
}
/* На ноутбуках ~15.6" (≈1280–1536px) показываем ровно 3 карточки.
   Ширина = (видимая ширина − 2 зазора) / 3. */
@media (min-width: 1024px) and (max-width: 1536px) {
  body.home-topnav .hvcard { flex-basis: calc((100% - 28px) / 3); height: 300px; }
}
@media (min-width: 1537px) {
  body.home-topnav .hvcard { flex-basis: calc((100% - 28px) / 3); height: 300px; }
}
.hvcard img { width: 100%; height: 100%; object-fit: cover; }
.hvcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8,8,10,.55)); }
/* стеклянная пилюля с названием модели (снизу слева на десктопе) */
.hvc-pill { position: absolute; left: 16px; bottom: 16px; z-index: 2;
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; white-space: nowrap;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
  font-family: var(--font-display); font-weight: 600; font-size: 15px; color: #fff;
  box-shadow: 0 8px 30px -8px rgba(0,0,0,.6); }
.hvc-play { display: none; }
.hvc-play svg { width: 14px; height: 14px; color: #fff; }

/* десктоп: лента заходит под плавающий навбар */
@media (min-width: 821px) {
  body.nav-float .content > .home-vstrip-wrap { margin-left: calc(-1 * (var(--rail-w) + 24px)); }
  body.nav-float .content > .home-vstrip-wrap > .home-vstrip { padding-left: calc(var(--rail-w) + 24px); }
  /* при верхнем навбаре rail нет — лента на всю ширину, без rail-смещения */
  body.home-topnav .content > .home-vstrip-wrap { margin-left: 0; }
  body.home-topnav .content > .home-vstrip-wrap > .home-vstrip { padding-left: 32px; }
}
/* мобилка */
@media (max-width: 820px) {
  .hvcard { flex-basis: 300px; height: 200px; border-radius: 14px; }
  .home-vstrip { padding-left: 5px; padding-right: 5px; min-height: 230px; }
  .home-vstrip-wrap { padding-top: 12px; margin-bottom: 0; }
  /* акционный ряд слегка «наезжает» скруглённым верхом на ленту, как раньше */
  .home-promo-row { margin-top: -14px; position: relative; z-index: 2; }
  /* на мобилке пилюля с названием — по центру снизу */
  .hvc-pill { left: 50%; transform: translateX(-50%); bottom: 14px; font-size: 14px; padding: 8px 15px; }
}

/* ============================================================
   T2 — Ряд «акция + модели» на главной
   ============================================================ */
.home-promo-row { display: grid; grid-template-columns: 540px 1fr; gap: 16px; margin: 8px 0 4px; padding-right: 32px; }
.hpromo-big {
  height: 330px; border-radius: 20px; overflow: hidden; position: relative;
  display: flex; flex-direction: column; justify-content: center; padding: 34px 36px;
  background: linear-gradient(135deg, #2a1020 0%, #3d1528 45%, #1a0d16 100%); border: 1px solid var(--line-strong);
  text-decoration: none; color: var(--text);
}
.hpromo-big::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(460px 300px at 85% 15%, rgba(255,80,151,.35), transparent 60%),
              radial-gradient(360px 280px at 15% 90%, rgba(228,244,130,.1), transparent 60%); }
.hpromo-in { position: relative; z-index: 2; width: 100%; max-width: 100%; box-sizing: border-box; min-width: 0; }
.hpromo-off {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: #0f0f12; background: var(--lime); padding: 6px 13px;
  border-radius: 20px; margin-bottom: 16px; text-transform: uppercase; font-family: var(--font-display);
  max-width: 100%; box-sizing: border-box; flex-wrap: wrap; line-height: 1.3;
}
.hpromo-big h3 { font-family: var(--font-display); font-weight: 800; font-size: 30px; line-height: 1.05; margin-bottom: 10px; letter-spacing: -.01em; color: #fff; overflow-wrap: anywhere; }
.hpromo-big p { color: rgba(255,255,255,.6); font-size: 14px; margin-bottom: 20px; max-width: 100%; line-height: 1.5; overflow-wrap: anywhere; }
.hpromo-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; max-width: 100%; }
.hpromo-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 12px; background: var(--lime); color: var(--lime-ink); font-weight: 700; font-size: 14px; font-family: var(--font-display); }
.hpromo-promo { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,.5); }
.hpromo-code { font-family: var(--font-display); font-weight: 700; color: var(--lime); letter-spacing: .1em; background: rgba(228,244,130,.12); border: 1px dashed rgba(228,244,130,.4); padding: 7px 14px; border-radius: 9px; font-size: 13px; }
@media (max-width: 520px) {
  .hpromo-big { height: auto !important; min-height: 0 !important; overflow: visible !important; padding: 22px 20px; justify-content: flex-start; }
  .hpromo-big::before { border-radius: 20px; }
  .hpromo-big h3 { font-size: 22px; margin-bottom: 8px; }
  .hpromo-big p { font-size: 13px; margin-bottom: 16px; }
  .hpromo-off { margin-bottom: 14px; white-space: normal; }
  .hpromo-row { display: flex !important; flex-direction: column; align-items: stretch; gap: 10px; }
  .hpromo-btn { justify-content: center; }
  .hpromo-promo { justify-content: center; flex-wrap: wrap; }
  .hpromo-code { display: inline-block; }
}

.hmgrid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr 1fr; gap: 14px; }
.hmtile { min-height: 158px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); padding: 18px; position: relative; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; text-decoration: none; color: var(--text); transition: border-color .2s, transform .2s, background .2s; overflow: hidden; }
.hmtile:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.hmtile-top { display: flex; align-items: flex-start; justify-content: space-between; }
.hmtile-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--surface-2); display: flex; align-items: center; justify-content: center; color: var(--accent-2); }
.hmtile-ic svg { width: 24px; height: 24px; }
.hmtile-ic img { width: 27px; height: 27px; object-fit: contain; display: block; }
/* ── ЕДИНЫЙ СТИЛЬ ИКОНОК (стиль 1: тонкая линия, скруглённые концы/стыки) ── */
.ht-item svg.ic,
.htm-ic svg,
.hmtile-ic svg,
.mode-seg button svg,
.nav-item svg,
.prompt-add svg,
.rail-item svg,
.rail-link svg {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ht-item svg.ic,
.htm-ic svg,
.rail-item svg,
.rail-link svg { stroke-width: 1.6; }
.hmtile-cat { font-size: 10px; font-weight: 700; letter-spacing: .03em; color: var(--text-2); background: var(--surface-3); padding: 4px 9px; border-radius: 7px; font-family: var(--font-display); }
.hmtile-cat.trend { background: var(--pink); color: #fff; }
.hmtile-cat.trend.new { background: var(--pink); color: #fff; }
.hmtile-cat.top { background: var(--pink); color: #fff; }
.hmtile-cat.biz { background: var(--blue, #1b4b8b); color: #fff; }
.hmtile h4 { font-size: 16px; font-weight: 700; margin-bottom: 3px; }
.hmtile small { font-size: 12.5px; color: var(--text-2); line-height: 1.4; }
/* higgsfield-стиль: цветные плитки по акцентам */
.hmtile.c-pink { background: linear-gradient(150deg, rgba(255,80,151,.16), rgba(255,80,151,.04)); border-color: rgba(255,80,151,.3); }
.hmtile.c-pink:hover { background: linear-gradient(150deg, rgba(255,80,151,.24), rgba(255,80,151,.08)); }
.hmtile.c-pink .hmtile-ic { background: rgba(255,80,151,.2); color: var(--pink); }
.hmtile.c-lime { background: linear-gradient(150deg, rgba(228,244,130,.14), rgba(228,244,130,.03)); border-color: rgba(228,244,130,.28); }
.hmtile.c-lime:hover { background: linear-gradient(150deg, rgba(228,244,130,.22), rgba(228,244,130,.06)); }
.hmtile.c-lime .hmtile-ic { background: rgba(228,244,130,.2); color: var(--lime); }
.hmtile.c-violet { background: linear-gradient(150deg, rgba(124,92,255,.16), rgba(124,92,255,.04)); border-color: rgba(124,92,255,.3); }
.hmtile.c-violet:hover { background: linear-gradient(150deg, rgba(124,92,255,.24), rgba(124,92,255,.08)); }
.hmtile.c-violet .hmtile-ic { background: rgba(124,92,255,.2); color: var(--accent-2); }
.hmtile.c-blue { background: linear-gradient(150deg, rgba(27,75,139,.22), rgba(27,75,139,.05)); border-color: rgba(27,75,139,.45); }
.hmtile.c-blue:hover { background: linear-gradient(150deg, rgba(27,75,139,.32), rgba(27,75,139,.1)); }
.hmtile.c-blue .hmtile-ic { background: rgba(27,75,139,.3); color: #6ea8e8; }

@media (max-width: 1100px) { .home-promo-row { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .home-promo-row { padding-left: 16px; padding-right: 16px; } }
@media (max-width: 560px) { .hmgrid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; } }

/* T1 — стрелка скролла видео-ленты (только десктоп, справа) */
.home-vstrip-arrow {
  position: absolute; top: 50%; right: 14px; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(16,16,22,.72); backdrop-filter: blur(10px);
  border: 1px solid var(--line-strong); color: var(--text);
  display: none; align-items: center; justify-content: center; cursor: pointer;
  z-index: 5; transition: background .2s, border-color .2s, transform .15s;
  box-shadow: 0 8px 24px -8px rgba(0,0,0,.6);
}
.home-vstrip-arrow:hover { background: var(--lime); color: var(--lime-ink); border-color: var(--lime); }
.home-vstrip-arrow:active { transform: translateY(-50%) scale(.94); }
.home-vstrip-arrow svg { width: 20px; height: 20px; }
.home-vstrip-arrow.is-hidden { opacity: 0; pointer-events: none; }
.home-vstrip-arrow-left { right: auto; left: 14px; }
@media (min-width: 821px) { .home-vstrip-arrow { display: flex; } }

/* ============================================================
   T4 — Маркизка + блок Claude + доп. блок на главной
   ============================================================ */
/* Маркизка (бегущая строка моделей) */
.home-marquee {
  margin: 14px 0; overflow: hidden; padding: 18px 0;
  -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.home-marquee-track { display: flex; gap: 50px; width: max-content; animation: homeMarquee 42s linear infinite; }
/* Пауза по наведению — только на устройствах с настоящим курсором (мышь).
   На тач-экранах :hover «залипает» при касании/скролле и подвешивает анимацию. */
@media (hover: hover) and (pointer: fine) {
  .home-marquee:hover .home-marquee-track { animation-play-state: paused; }
}
@keyframes homeMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.hmq-item {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-ui); font-weight: 500; font-size: 15px;
  color: #9a9aa2; white-space: nowrap; transition: color .2s;
}
.hmq-item:hover { color: #cfcfd4; }
.hmq-logo { width: 23px; height: 23px; flex-shrink: 0; fill: #9a9aa2; transition: fill .2s; }
.hmq-item:hover .hmq-logo { fill: #cfcfd4; }
.hmq-name { font-weight: 500; letter-spacing: .01em; }

/* Блок Claude / доп. блок (общая раскладка) */
.home-claude { display: grid; grid-template-columns: 1.1fr .9fr; border-radius: 28px; overflow: hidden; border: 1px solid var(--line-strong); min-height: 300px; }
.hc-left { padding: 48px 40px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; background: linear-gradient(120deg, #0f0d1a, #120a14); }
.hc-badge { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; font-size: 12px; font-weight: 700; color: var(--accent-2); background: var(--accent-soft); padding: 6px 13px; border-radius: 999px; margin-bottom: 16px; }
.hc-badge svg { width: 15px; height: 15px; }
.hc-left h3 { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 3vw, 34px); line-height: 1.04; margin-bottom: 12px; }
.hc-left p { color: var(--text-2); font-size: 15px; max-width: 380px; margin-bottom: 22px; }
.hc-btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 9px; padding: 14px 26px; border-radius: 12px; background: var(--lime); color: var(--lime-ink); font-family: var(--font-display); font-weight: 700; font-size: 15px; border: none; cursor: pointer; text-decoration: none; }
.hc-right { position: relative; overflow: hidden; background: #0d0d12; }
.hc-right::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 400px at 60% 40%, rgba(124,92,255,.35), transparent 65%); }
.hc-chat { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 78%; background: rgba(22,22,29,.85); backdrop-filter: blur(10px); border: 1px solid var(--line-strong); border-radius: 18px; padding: 16px; z-index: 2; }
.hc-chat-center { text-align: center; }
.hc-row { display: flex; gap: 10px; margin-bottom: 12px; }
.hc-row:last-child { margin-bottom: 0; }
.hc-av { width: 30px; height: 30px; border-radius: 9px; background: #ffffff; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.hc-av svg { width: 17px; height: 17px; }
.hc-bubble { background: var(--surface-2); border-radius: 12px; padding: 10px 13px; font-size: 13px; color: var(--text-2); line-height: 1.4; }
.hc-me { justify-content: flex-end; }
.hc-me .hc-bubble { background: #ffffff; color: #111111; }
.hc-ph-logo { font-family: var(--font-display); font-weight: 700; font-size: 26px; background: linear-gradient(110deg, var(--pink), var(--lime)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hc-ph-sub { font-size: 13px; color: var(--text-2); margin-top: 6px; }

/* доп. блок — иной акцент */
.home-feat2 { min-height: 280px; }
.home-feat2 .hc-left { background: linear-gradient(120deg, #1a0d14, #120a10); }
.home-feat2 .hc-badge { color: var(--lime); background: var(--lime-dim, rgba(209,254,23,.14)); }
.home-feat2 .hc-right::before { background: radial-gradient(500px 400px at 55% 45%, rgba(255,80,151,.32), transparent 65%); }

@media (max-width: 820px) {
  .home-marquee { margin-left: 5px; margin-right: 5px; }
  .hmq-item { font-size: 16px; }
  .home-claude { grid-template-columns: 1fr; min-height: 0; }
  .hc-left { padding: 24px 22px; }
  .hc-left h3 { font-size: 21px; margin-bottom: 8px; }
  .hc-left p { font-size: 13.5px; margin-bottom: 16px; }
  .hc-right { min-height: 150px; }
  .home-feat2 { min-height: 0; }
}

/* ============================================================
   T5 — Финал: скрыть «В тренде», шлифовка компоновки главной
   ============================================================ */
.home-hidden-trending { display: none !important; }

/* ровные вертикальные ритмы между новыми блоками */
.home-claude, .home-feat2 { margin-top: 4px; }
.home-marquee + .section { padding-top: 6px; }

/* community на мобилке — 5px по краям (единый отступ) */
@media (max-width: 820px) {
  .home-claude, .home-feat2 { margin-left: 5px; margin-right: 5px; }
}

/* ============================================================
   Блок VEO 3.1 + баннер Фотодамп (этап 2 правок главной)
   ============================================================ */
.home-veo { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid var(--line-strong); min-height: 250px; display: flex; align-items: stretch; }
.hveo-right { position: absolute; inset: 0; z-index: 1; }
.hveo-right img, .hveo-right video { width: 100%; height: 100%; object-fit: cover; }
.hveo-left { flex: 1; padding: 42px 46px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; background: linear-gradient(90deg, rgba(8,8,10,.92) 40%, rgba(8,8,10,.45) 75%, transparent); }
.hveo-badge { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; font-size: 11px; font-weight: 700; color: var(--lime); background: rgba(228,244,130,.1); padding: 6px 13px; border-radius: 999px; margin-bottom: 16px; }
.hveo-left h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 3.4vw, 40px); line-height: 1; margin-bottom: 12px; }
.hveo-left p { color: var(--text-2); font-size: 15px; max-width: 380px; margin-bottom: 22px; }
.hveo-btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 9px; padding: 15px 30px; border-radius: 13px; background: var(--lime); color: var(--lime-ink); font-family: var(--font-display); font-weight: 700; font-size: 15px; text-decoration: none; }

.home-photodump { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid var(--line-strong); min-height: 300px; display: flex; align-items: center; }
.hpd-right { position: absolute; inset: 0; z-index: 1; }
.hpd-right img { width: 100%; height: 100%; object-fit: cover; object-position: right; }
.hpd-left { flex: 1; padding: 48px; position: relative; z-index: 2; background: linear-gradient(90deg, rgba(8,8,10,.9) 45%, rgba(8,8,10,.35) 78%, transparent); }
.hpd-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--lime-ink); background: var(--lime); padding: 5px 12px; border-radius: 7px; margin-bottom: 18px; font-family: var(--font-display); }
.hpd-left h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 3.6vw, 44px); line-height: .98; margin-bottom: 14px; text-transform: uppercase; }
.hpd-left p { color: var(--text-2); font-size: 15px; max-width: 380px; margin-bottom: 22px; }
.hpd-btn { display: inline-flex; align-items: center; gap: 9px; padding: 14px 26px; border-radius: 12px; background: #fff; color: #111; font-weight: 800; font-size: 14px; text-decoration: none; }
@media (max-width: 820px) {
  .home-veo, .home-photodump { margin-left: 5px; margin-right: 5px; }
  .hveo-left, .hpd-left { padding: 28px 22px; background: linear-gradient(90deg, rgba(8,8,10,.92) 60%, rgba(8,8,10,.5)); }
}

/* заголовок «Экспресс результат» — одна строка */
.hero-title-express { white-space: nowrap; }
@media (max-width: 600px) { .hero-title-express { white-space: normal; font-size: clamp(26px, 8vw, 40px); } }

/* ============================================================
   ВЕРХНИЙ НАВБАР НА ГЛАВНОЙ (body.home-topnav)
   rail остаётся в DOM (нужен shell.js), но визуально скрыт.
   ============================================================ */
body.home-topnav .rail { display: none !important; }

/* верхний навбар */
.ht-topnav { display: none; }
body.home-topnav .ht-topnav {
  display: inline-flex; align-items: center; gap: 10px;
  position: fixed; top: 10px; left: 50%; transform: translateX(-50%); z-index: 200;
  width: max-content; max-width: calc(100% - 20px);
  min-height: 70px; box-sizing: border-box;        /* высота навбара = ширина бокового rail на /image */
  background: rgba(18,17,24,.82); backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,.6); border-radius: 16px; padding: 7px 10px;  /* тонкая неоновая белая обводка */
  box-shadow: 0 14px 44px -16px rgba(0,0,0,.6), 0 0 16px rgba(255,255,255,.14);
}
.ht-logo { width: 38px; height: 38px; border-radius: 11px; background: #ffffff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ht-logo svg { width: 23px; height: 23px; }
/* скролл-область пунктов */
.ht-nav {
  display: flex; align-items: center; gap: 3px; flex-wrap: nowrap;
  overflow: hidden;
  width: 780px; max-width: 780px; /* фиксированная ширина — не меняется при листании */
}
.ht-nav::-webkit-scrollbar { display: none; }
.ht-item { flex: 0 0 auto; }
/* стрелки скролла навбара */
.ht-scroll-arrow { width: 30px; height: 36px; border-radius: 9px; background: var(--surface-2); border: none; color: var(--text-2); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: color .15s, background .15s; }
.ht-scroll-arrow:hover { color: #e4f482; background: var(--surface-3); }
.ht-scroll-arrow svg { width: 17px; height: 17px; }
.ht-scroll-arrow[hidden] { display: none; }
/* вертикальный разделитель перед статичным блоком */
.ht-divider { width: 1px; align-self: stretch; margin: 4px 2px; background: var(--line-strong); flex-shrink: 0; }
.ht-static-item { flex: 0 0 auto; }
.ht-item { display: flex; align-items: center; gap: 7px; padding: 10px 13px; border-radius: 10px; color: var(--text-2); font-weight: 600; font-size: 14px; cursor: pointer; white-space: nowrap; background: none; border: none; position: relative; text-decoration: none; font-family: inherit; }
.ht-item svg.ic { width: 16px; height: 16px; }
.ht-item:hover { color: #e4f482; background: none; }
.ht-item:hover svg.ic { color: #e4f482; }
.ht-item.on { background: none; color: var(--text); }
.ht-soon { font-size: 8px; font-weight: 800; background: var(--surface-3); color: var(--text-3); padding: 2px 5px; border-radius: 5px; letter-spacing: .04em; }
.htchev { width: 11px; height: 11px; opacity: .5; transition: transform .2s; }
.ht-item.htopen .htchev { transform: rotate(180deg); }
.ht-right { display: flex; align-items: center; gap: 7px; flex-shrink: 0; padding-left: 4px; }
/* токены и подписку в навбаре не показываем — они в меню профиля */
body.home-topnav .ht-coin, body.home-topnav .ht-plan { display: none; }
.ht-coin { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 10px; background: var(--surface-2); font-weight: 700; font-size: 13.5px; color: var(--text); border: none; cursor: pointer; }
.ht-coin .co { width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffe7a3, #e8b54b); }
.ht-plan { padding: 8px 15px; border-radius: 10px; background: var(--lime); color: var(--lime-ink); font-weight: 700; font-size: 13.5px; font-family: var(--font-display); border: none; cursor: pointer; }
.ht-icon-btn { width: 36px; height: 36px; border-radius: 11px; background: var(--surface-2); display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; color: var(--text-2); }
.ht-icon-btn:hover { color: var(--text); background: var(--surface-3); }
.ht-icon-btn svg { width: 18px; height: 18px; }
.ht-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--pink)); cursor: pointer; flex-shrink: 0; border: none; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 13.5px; }
/* больший отступ между уведомлением и иконкой профиля */
body.home-topnav .ht-avatar { margin-left: 12px; }
.ht-avatar .avatar { background: none; width: auto; height: auto; }
@media (max-width: 1360px) { body.home-topnav .ht-label { display: none; } body.home-topnav .ht-item { padding: 10px; } body.home-topnav .ht-soon { display: none; } }

/* мегаменю */
.ht-mega { position: fixed; top: 88px; z-index: 190; background: rgba(20,19,28,.97); backdrop-filter: blur(24px); border: 1px solid var(--line-strong); border-radius: 18px; padding: 10px; box-shadow: 0 30px 70px -24px rgba(0,0,0,.8); display: none; min-width: 520px; max-width: 600px; }
.ht-mega.show { display: block; animation: htMega .2s ease; }
@keyframes htMega { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.htm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
#htm-audio .htm-grid { grid-template-columns: 1fr; }
/* Узкие меню (одна колонка): сужаем сам «шейп», чтобы он не был на 2 колонки */
.ht-mega-narrow { min-width: 300px; max-width: 340px; }
.ht-mega-narrow .htm-grid { grid-template-columns: 1fr; }
.htm-link { display: flex; align-items: flex-start; gap: 11px; padding: 11px 12px; border-radius: 12px; cursor: pointer; text-decoration: none; }
.htm-link:hover { background: var(--surface-2); }
.htm-ic { width: 34px; height: 34px; border-radius: 10px; background: var(--surface-3); display: flex; align-items: center; justify-content: center; color: var(--accent-2); flex-shrink: 0; }
.htm-ic svg { width: 19px; height: 19px; }
.htm-tx b { font-weight: 700; font-size: 13.5px; display: block; margin-bottom: 2px; color: var(--text); }
.htm-tx span { font-size: 11.5px; color: var(--text-3); line-height: 1.35; display: block; }
.htm-head { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); padding: 6px 12px 8px; grid-column: 1 / -1; }

/* контент: убираем место под боковой rail, добавляем отступ под верхний навбар */
body.home-topnav .content { padding-left: 0; padding-top: 90px; }
body.home-topnav .content > .hero,
body.home-topnav .content > .ps-banner { margin-left: 0; }
body.home-topnav .content > .hero > .hero-inner { padding-left: 40px; padding-right: 40px; }
body.home-topnav .content > .ps-banner > .ps-banner-inner { padding-left: 40px; padding-right: 40px; }
@media (max-width: 820px) {
  body.home-topnav .ht-topnav { top: 8px; left: 5px; right: 5px; width: auto; transform: none; min-height: 58px; }
  body.home-topnav .content { padding-top: 74px; }
}

/* колокольчик уведомлений, вмонтированный в верхний навбар главной */
body.home-topnav .mn-bell-wrap.mn-in-navbar {
  position: static !important; inset: auto !important; top: auto !important; right: auto !important;
  display: flex; align-items: center;
}
body.home-topnav .mn-bell-wrap.mn-in-navbar .mn-bell {
  position: relative; width: 36px; height: 36px; border-radius: 11px; background: var(--surface-2);
  display: flex; align-items: center; justify-content: center; color: var(--text-2); border: none; cursor: pointer;
}
body.home-topnav .mn-bell-wrap.mn-in-navbar .mn-bell:hover { color: var(--text); background: var(--surface-3); }
body.home-topnav .mn-bell-wrap.mn-in-navbar .mn-bell svg { width: 18px; height: 18px; }

/* ============================================================
   ПРАВКИ ГЛАВНОЙ (этап 1): фон, плитки, навбар-компактность
   ============================================================ */
/* фон страницы #131517 (только главная) */
/* Фон главной. Все градиенты внизу секций обязаны гаснуть ИМЕННО в него,
   иначе появляются полосы (раньше гасили в --bg #08080b — он темнее). */
:root { --home-bg: #131517; }
body.page-home, html:has(body.page-home) { background: var(--home-bg); }
body.page-home .content { background: var(--home-bg); }

/* 6 маленьких шейпов: ниже по высоте, фон #1c1e20, без цветной заливки */
body.page-home .hmtile { min-height: 143px; background: #1c1e20 !important; }
body.page-home .hmtile.c-pink,
body.page-home .hmtile.c-violet,
body.page-home .hmtile.c-blue,
body.page-home .hmtile.c-lime { background: #1c1e20 !important; border-color: var(--line); }
body.page-home .hmtile:hover { background: #212429 !important; border-color: var(--line-strong); }
/* иконки оставляем цветными (акцент), но фон плитки нейтральный */
body.page-home .hmtile.c-pink .hmtile-ic { background: rgba(255,80,151,.16); color: var(--pink); }
body.page-home .hmtile.c-violet .hmtile-ic { background: rgba(124,92,255,.16); color: var(--accent-2); }
body.page-home .hmtile.c-blue .hmtile-ic { background: rgba(27,75,139,.26); color: #6ea8e8; }
body.page-home .hmtile.c-lime .hmtile-ic { background: rgba(228,244,130,.16); color: var(--lime); }
/* тариф-блок тянется на высоту сетки плиток (в одну линию) */
body.page-home .home-promo-row { align-items: stretch; }
body.page-home .hpromo-big { height: 300px; min-height: 0; }
body.page-home .hmgrid { grid-auto-rows: 143px; grid-template-rows: 143px 143px; }

/* ============================================================
   ГЛАВНАЯ: поле генерации закреплено внизу экрана (body.home-topnav)
   Hero-фон/заголовок/иконки убраны, остаётся только prompt-bar снизу.
   DOM не меняется — вся генерация работает как прежде.
   ============================================================ */
@media (min-width: 821px) {
  /* hero больше не занимает экран — схлопываем в ноль (заголовок/фон/иконки прячем) */
  body.home-topnav .hero { min-height: 0; padding: 0; overflow: visible; display: block; height: 0; }
  body.home-topnav .hero-bg,
  body.home-topnav .hero::after,
  body.home-topnav .hero .hero-title-express,
  body.home-topnav .hero .hero-sub,
  body.home-topnav .hero #tools { display: none !important; }
  body.home-topnav .hero-inner { max-width: none; padding: 0; }

  /* По умолчанию поле скрыто (пока не доскроллили до зоны показа) */
  body.home-topnav .hero-inner > .prompt-bar { display: none; }

  /* СОСТОЯНИЕ 1: плавает внизу экрана */
  body.home-topnav .prompt-bar.gen-floating {
    display: block; position: fixed; left: 50%; transform: translateX(-50%);
    bottom: 18px; z-index: 150; width: calc(100% - 48px); max-width: 1100px;
    box-shadow: 0 18px 60px -18px rgba(0,0,0,.75);
    animation: genBarIn .5s cubic-bezier(.22,1,.36,1);
  }
  @keyframes genBarIn { from { opacity: 0; transform: translate(-50%, 40px); } to { opacity: 1; transform: translate(-50%, 0); } }

  /* СОСТОЯНИЕ 2: приземлилось в блок после Фотодампа (статично, по центру) */
  body.home-topnav .prompt-bar.gen-docked {
    display: block;
    /* position:relative + z-index — чтобы поле и его выпадающие меню рисовались
       ПОВЕРХ соседних секций. У Фотодампа/Фотосессий внутри есть .hpd-right { z-index:1 },
       а элемент без z-index проигрывает любому позиционированному с числом:
       раньше меню уезжало под эти блоки. Раскладку relative не меняет. */
    position: relative; z-index: 60;
    transform: none; width: 100%; max-width: 1100px;
    margin: 0 auto; box-shadow: 0 10px 40px -16px rgba(0,0,0,.5);
    animation: genBarDock .45s cubic-bezier(.22,1,.36,1);
  }
  @keyframes genBarDock { from { opacity: .4; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

  /* окна чата/ленты/ассистента — над плавающим полем */
  body.home-topnav .prompt-bar.gen-floating ~ .gen-feed-wrap,
  body.home-topnav .gen-floating-extras .gen-feed-wrap,
  body.home-topnav .gen-floating-extras .assistant,
  body.home-topnav .gen-floating-extras .claude-chat { z-index: 151; }
}

/* блок-якорь приземления поля генерации (с декор-строкой).
   min-height снижен (было 750) — меньше пустоты до подвала. */
.gen-dock-sec { padding-left: 20px; padding-right: 20px; padding-bottom: 8px; min-height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 36px; }
/* декоративная строка: 5 кадров по каждому краю + крупное «CREATE» в центре.
   Лента статична, во всю ширину окна, уезжает за края с затемнением (mask). */
.gen-hero-strip {
  display: flex; align-items: center; justify-content: center;
  gap: 24px; position: relative; overflow: hidden;
  width: 100vw; margin-left: calc(50% - 50vw);   /* выносим во всю ширину окна по центру */
  /* затемнение по краям: кадры растворяются в фон сайта */
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 13%, #000 87%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 13%, #000 87%, transparent 100%);
}
.ghs-frames { display: flex; gap: 16px; flex: 1; min-width: 0; }
.ghs-left { justify-content: flex-end; }
.ghs-right { justify-content: flex-start; }
.ghs-frame { width: 200px; height: 150px; border-radius: 14px; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--line); }   /* формат 4:3 */
.ghs-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ghs-word { font-family: var(--font-display); font-weight: 700; font-size: clamp(56px, 10vw, 140px); line-height: 1; color: var(--lime); letter-spacing: -.02em; white-space: nowrap; flex: 0 0 auto; text-transform: uppercase; }
@media (max-width: 1100px){ .ghs-frame { width: 168px; height: 126px; } .ghs-frames { gap: 12px; } }
@media (max-width: 760px){ .gen-hero-strip .ghs-frames { display: none; } }

/* поле генерации в доке — по центру; опущено на ~50px ниже декор-строки */
.gen-dock { width: 100%; max-width: 1100px; margin: 50px auto 0; }
/* когда поле плавает — заглушка-подсказка скрыта (по просьбе) */
.gen-dock.gen-dock-empty { min-height: 96px; }

/* ============================================================
   Главная: компактные community-ленты (свежие/популярные) + «Посмотреть все»
   ============================================================ */
body.page-home .section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.sec-viewall { color: var(--text-2); font-weight: 600; font-size: 13.5px; text-decoration: none; white-space: nowrap; transition: color .15s; }
.sec-viewall:hover { color: var(--lime, #E4F482); }
/* компактная лента: один ряд карточек (сетка вместо masonry-колонок) */
.masonry-compact { column-count: unset !important; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 1100px){ .masonry-compact { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px){ .masonry-compact { grid-template-columns: repeat(2, 1fr); gap: 8px; } }
.masonry-compact .tile { break-inside: auto; margin: 0; aspect-ratio: 1; }
.masonry-compact .tile .tile-img { height: 100%; object-fit: cover; }
.masonry-compact .tile .tile-img.tile-loading { min-height: 0; height: 100%; }

/* ============================================================
   НОВАЯ ПАЛИТРА — тёмный текст на лаймовых акцентах (читаемость)
   Лайм яркий → на нём нужен тёмный текст, а не белый.
   ============================================================ */
.generate-btn { color: var(--accent-ink) !important; }
.generate-btn svg { color: var(--accent-ink); }
.seg button.active { color: var(--accent-ink) !important; }
.genset-opt.sel, .genset-opt.sel .rt-ico { color: var(--accent-ink) !important; }
.cc-send { color: var(--accent-ink) !important; }
.cc-msg.user { color: var(--accent-ink) !important; }
.gen-clear.lit, .gen-clear.lit:hover { color: var(--accent-ink) !important; }
.ctl-menu button.sel::after { color: var(--accent-ink) !important; }
.ctl-menu button.sel .rt-ico { color: var(--accent-ink) !important; }
/* активные пункты бокового меню (rail) — лайм фон → тёмный текст/иконка */
.nav-item.active { background: var(--accent-soft); color: var(--text); }
.nav-item.active svg { color: var(--accent); }
/* выделение текста — лайм с тёмным текстом */
::selection { background: #ffffff; color: var(--accent-ink); }
/* кнопка апгрейда/тариф в боковом rail */
.upgrade-btn { color: var(--accent-ink) !important; }

/* ЛОГОТИП — оставляем прежним (будет переделан отдельно), не красим в лайм */
.logo, .ht-logo, .cl-tlogo, .rail-mlogo {
  background: radial-gradient(120% 120% at 30% 20%, #9d7bff, #7c5cff 60%, #3a2a8c) !important;
}
.ht-logo, .cl-tlogo { background: linear-gradient(135deg, #7c5cff, #9d7bff) !important; }

/* ============================================================
   Профиль в навбаре главной — раскрытие по наведению (под аватаром)
   ============================================================ */
.ht-profile-wrap { position: relative; }
.ht-ava-ini { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.ht-profile-menu {
  position: absolute; top: calc(100% + 12px); right: 0; min-width: 268px;
  background: rgba(20,19,28,.98); backdrop-filter: blur(24px);
  border: 1px solid var(--line-strong); border-radius: 16px; padding: 8px;
  box-shadow: 0 30px 70px -24px rgba(0,0,0,.8);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility .18s;
  z-index: 210;
}
.ht-profile-wrap:hover .ht-profile-menu { opacity: 1; visibility: visible; transform: none; }
/* мостик, чтобы не закрывалось в зазоре */
.ht-profile-menu::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }

.htp-user { display: flex; align-items: center; gap: 12px; padding: 10px 10px 12px; }
.htp-ava { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #7c5cff, var(--pink)); flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 16px; }
.htp-id { min-width: 0; }
.htp-name { font-weight: 700; font-size: 15px; display: block; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.htp-login { font-size: 12.5px; color: var(--text-3); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.htp-balance { background: var(--surface-2); border-radius: 10px; padding: 3px; margin: 2px 4px 6px; }
.htp-tokens { display: flex; align-items: center; gap: 8px; width: 100%; padding: 6px 9px; border-radius: 8px; background: none; border: none; cursor: pointer; color: var(--text); font-family: inherit; }
.htp-tokens:hover { background: rgba(255,255,255,.05); }
.htp-tok-ic, .htp-plan-ic { width: 15px; height: 15px; display: flex; align-items: center; justify-content: center; color: var(--text-2); flex-shrink: 0; }
.htp-tok-ic svg, .htp-plan-ic svg { width: 15px; height: 15px; }
.htp-tok-tx { font-size: 12.5px; font-weight: 500; }
.htp-tok-val { margin-left: auto; font-weight: 800; font-size: 12.5px; color: var(--accent); }
.htp-plan-row { display: flex; align-items: center; gap: 8px; padding: 6px 9px; border-top: 1px solid var(--line); }
.htp-plan-name { font-size: 12.5px; font-weight: 600; }
.htp-upgrade { margin-left: auto; padding: 4px 11px; border-radius: 7px; background: #ffffff; color: var(--accent-ink); font-weight: 700; font-size: 11px; text-decoration: none; font-family: var(--font-display); }

.htp-theme { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; }
.htp-theme-lbl { font-size: 14px; color: var(--text-2); font-weight: 500; }
.htp-theme-seg { display: inline-flex; background: var(--surface-2); border-radius: 9px; padding: 3px; gap: 2px; }
.htp-theme-seg button { padding: 6px 13px; border-radius: 7px; border: none; background: none; color: var(--text-2); font-weight: 600; font-size: 12.5px; cursor: pointer; font-family: inherit; }
.htp-theme-seg button.active { background: #ffffff; color: var(--accent-ink); }

.htp-sep { height: 1px; background: var(--line); margin: 4px 6px; }
.htp-item { display: flex; align-items: center; gap: 11px; padding: 10px; border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--text); background: none; border: none; width: 100%; text-align: left; font-family: inherit; text-decoration: none; }
.htp-item:hover { background: var(--surface-2); }
.htp-i-ic { width: 19px; height: 19px; display: flex; align-items: center; justify-content: center; color: var(--text-2); }
.htp-i-ic svg { width: 18px; height: 18px; }
.htp-item.danger { color: #ff6b81; }
.htp-item.danger .htp-i-ic { color: #ff6b81; }

/* ============================================================
   Главная: community-ленты (масонри ~30% работ, кнопка внизу по центру)
   ============================================================ */
.cmty-home-sec { padding-left: 20px; padding-right: 20px; position: relative; }
.masonry-home { column-count: 4; column-gap: 14px; }
@media (max-width: 1200px){ .masonry-home { column-count: 3; } }
@media (max-width: 760px){ .masonry-home { column-count: 2; column-gap: 8px; } }
.masonry-home .tile { break-inside: avoid; margin-bottom: 14px; border-radius: 16px; overflow: hidden; position: relative; border: 1px solid var(--line); cursor: pointer; display: block; width: 100%; }
@media (max-width: 760px){ .masonry-home .tile { margin-bottom: 8px; } }
.masonry-home .tile .tile-img { width: 100%; display: block; height: auto; aspect-ratio: auto; object-fit: cover; }
.masonry-home .tile .tile-img.tile-loading { min-height: 160px; }
/* кнопка ложится поверх низа ленты; низ ленты плавно затемняется в фон */
.cmty-home-more {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; justify-content: center; align-items: flex-end;
  margin-top: 0; padding: 100px 0 26px;
  background: linear-gradient(to bottom, transparent, var(--home-bg) 78%);
  pointer-events: none;
}
.cmty-home-more .cmty-home-viewall { pointer-events: auto; }
.cmty-home-viewall { padding: 13px 34px; border-radius: 12px; border: 1px solid var(--accent-ring); background: rgba(228,244,130,.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: var(--lime-ink); font-weight: 700; font-size: 14px; text-decoration: none; transition: background .15s, border-color .15s; }
.cmty-home-viewall:hover { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); }

/* ============================================================
   Главная (верхний навбар): контент после видео-ленты — на всю ширину,
   отступы ~20px с каждой стороны.
   ============================================================ */
@media (min-width: 821px) {
  body.home-topnav .content > .section,
  body.home-topnav .content > .home-marquee { max-width: none; padding-left: 15px; padding-right: 15px; }
  body.home-topnav .content > .home-promo-row { padding-left: 15px; padding-right: 15px; max-width: none; }
  /* промо-ряд: большой блок + сетка плиток на всю ширину.
     Баннер −10% шире ровно на 100px, чем при делении 1:2 — сетка плиток
     забирает эти 100px и сужается пропорционально (по ~33px на колонку). */
  body.home-topnav .home-promo-row { grid-template-columns: max(420px, calc((100% - 16px) / 3 + 100px)) 1fr; }
  /* видео-лента — её собственные отступы (20px) */
  body.home-topnav .content > .home-vstrip-wrap > .home-vstrip { padding-left: 20px; padding-right: 20px; }
}

/* заголовок нижней community-ленты на главной (небольшой, как в шейпах) */
.cmty-home-head { margin-bottom: 18px; }
.cmty-home-head h2 { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--text); margin: 0 0 5px; }
.cmty-home-head p { font-size: 14px; color: var(--text-2); margin: 0; }

/* пункт rail «скоро» (Аудио) */
.nav-item.rail-soon-item { opacity: .5; cursor: default; }
.rail-soon { font-size: 7.5px; font-weight: 800; letter-spacing: .04em; color: var(--text-3); text-transform: uppercase; margin-top: 1px; line-height: 1; }

/* ── Бейджи NEW/TOP на пунктах мега-меню (шейп в углу) ── */
.htm-link { position: relative; }
.htm-badge { position: absolute; top: 9px; right: 10px; font-size: 8px; font-weight: 800; letter-spacing: .05em; border-radius: 5px; padding: 2px 5px; line-height: 1.3; }
.htm-badge.new { background: var(--pink, #FF5097); color: #fff; }
.htm-badge.top { background: #ffffff; color: var(--accent-ink, #1a1f05); }

/* ============================================================
   ЕДИНЫЙ БОКОВОЙ ОТСТУП 16px на мобилке — промо −10% и всё ниже
   ============================================================ */
@media (max-width: 820px) {
  .home-promo-row { padding-left: 16px !important; padding-right: 16px !important; }
  .home-marquee { margin-left: 16px !important; margin-right: 16px !important; }
  .home-claude, .home-feat2 { margin-left: 16px !important; margin-right: 16px !important; }
  .home-veo, .home-photodump { margin-left: 16px !important; margin-right: 16px !important; }
  .cmty-home-sec { padding-left: 16px !important; padding-right: 16px !important; }
}

/* ============================================================
   МОБИЛКА — размеры промо −10% и плиток (по макету)
   ============================================================ */
@media (max-width: 820px) {
  .home-promo-row { gap: 12px; row-gap: 12px; }
  .hpromo-big { height: 264px; min-height: 264px; border-radius: 18px; padding: 26px 24px; }
  .hmgrid { margin-top: 12px; grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; gap: 10px; }
  .hmtile:nth-child(n+5) { display: none; }
  .hmtile { min-height: 137px; height: 137px; padding: 14px; border-radius: 16px; }
  .hmtile-ic { width: 36px; height: 36px; border-radius: 10px; }
  .hmtile-ic svg { width: 20px; height: 20px; }
  .hmtile-ic img { width: 22px; height: 22px; }
  .hmtile h4 { font-size: 14px; }
  .hmtile small { font-size: 11.5px; line-height: 1.3; }
}

/* ============================================================
   СЕКЦИЯ «ИНСТРУМЕНТЫ» + перестройка мобильной главной (только ≤820px)
   ============================================================ */
.mtools { display: none; }
.cmty-home-head h2 .cmty-ic { display: inline-flex; align-items: center; vertical-align: middle; margin-right: 9px; }
.cmty-home-head h2 .cmty-ic svg { width: 22px; height: 22px; color: #fff; }
.cmty-home-head h2 { display: inline-flex; align-items: center; }
.cmty-home-head h2 .cmty-short { display: none; }

@media (max-width: 820px) {
  .mtools { display: block; }
  .cmty-home-sec:not(.cmty-home-popular) { display: none !important; }
  .home-veo, .home-photodump { display: none !important; }

  .mtools-head { padding: 0 16px; }
  .mtools-h { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 27px; color: #fff; letter-spacing: .2px; white-space: nowrap; }
  .mtools-h svg { width: 24px; height: 24px; color: #fff; flex: none; }
  .mtools-sub { color: var(--text-2); font-size: 14px; margin: 10px 0 0; }

  .mtools-list { display: flex; flex-direction: column; gap: 18px; padding: 20px 16px 0; }
  .mtb { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; text-decoration: none; color: var(--text); padding: 8px; }
  .mtb-cover { height: 230px; background: #1c1c22; overflow: hidden; border-radius: 16px; }
  .mtb-cover img { width: 100%; height: 100%; object-fit: cover; }
  .mtb-row { display: flex; align-items: center; gap: 12px; padding: 10px 6px 4px; }
  .mtb-ic { width: 36px; height: 36px; border-radius: 10px; background: var(--surface-2); display: grid; place-items: center; font-size: 18px; flex: none; }
  .mtb-name { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: #fff; }

  .mtools-transition { height: 180px; margin-top: 24px;
    background: linear-gradient(180deg,
      rgba(11,11,13,0) 0%,
      rgba(11,11,13,.45) 30%,
      rgba(11,11,13,.8) 60%,
      var(--bg) 100%); }
  /* было -130px: заголовок наезжал на 4 шейпа. Опустили на 50px. */
  .cmty-home-popular { margin-top: -80px; position: relative; z-index: 1; padding-top: 0; }

  .cmty-home-popular .cmty-home-head h2 { display: flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 27px; }
  .cmty-home-popular .cmty-home-head h2 .cmty-ic { display: inline-flex; }
  .cmty-home-popular .cmty-home-head h2 .cmty-ic svg { width: 24px; height: 24px; color: #fff; }
  .cmty-home-popular .cmty-home-head h2 .cmty-full { display: none; }
  .cmty-home-popular .cmty-home-head h2 .cmty-short { display: inline; }

  .mtools-bottom .mtools-list { padding-top: 8px; }

  /* кнопка «В комьюнити» — широкий шейп: 30px по краям, кнопка на всю оставшуюся ширину */
  .cmty-home-popular .cmty-home-more { padding-left: 30px; padding-right: 30px; }
  .cmty-home-popular .cmty-home-viewall { display: block; width: 100%; text-align: center; padding-left: 0 !important; padding-right: 0 !important; }
}

/* ============================================================
   ВСЕ КНОПКИ → белое матовое прозрачное стекло, тёмный текст
   ============================================================ */
.hpromo-btn, .hveo-btn, .hpd-btn, .hc-btn, .cmty-home-viewall, .lp-more-btn {
  background: rgba(255,255,255,.9) !important;
  color: #14141a !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 8px 26px -12px rgba(255,255,255,.35);
}
.hpromo-btn:hover, .hveo-btn:hover, .hpd-btn:hover, .hc-btn:hover, .cmty-home-viewall:hover, .lp-more-btn:hover {
  background: #fff !important; color: #000 !important; border-color: #fff !important;
}
.cmty-home-viewall { padding-left: 35px !important; padding-right: 35px !important; }

/* ============================================================
   ФИКС: home-topnav действует ТОЛЬКО на десктопе.
   На мобилке (≤820px) возвращаем нижний навбар (.rail) и убираем
   верхний (.ht-topnav) — класс home-topnav нужен лишь десктопу.
   ============================================================ */
@media (max-width: 820px) {
  body.home-topnav .rail { display: flex !important; }      /* нижний мобильный навбар обратно */
  body.home-topnav .ht-topnav { display: none !important; } /* десктопный верхний навбар прячем */
  body.home-topnav .content { padding-top: 60px !important; } /* отступ под мобильную шапку (rail-bottom 56px), чтобы шейпы не пряталис под ней */
  /* нижний навбар показываем ТОЛЬКО авторизованным; гость его не видит */
  html[data-auth="out"] body.home-topnav .rail { display: none !important; }
}

/* ============================================================
   Кнопка «Старт» — белый шейп, чёрный текст (десктоп + мобилка)
   ============================================================ */
.start-btn {
  background: #fff !important;
  color: #000 !important;
  box-shadow: 0 10px 26px -10px rgba(255,255,255,.4) !important;
}
.start-btn:hover { filter: none !important; background: #fff !important; box-shadow: 0 14px 32px -10px rgba(255,255,255,.5) !important; }

/* ============================================================
   ДЕСКТОП-ПРАВКИ ГЛАВНОЙ (партия 2)
   ============================================================ */
/* П.3: иконки в плитках (Nano Banana/Seedance…) — без фона-шейпа, только значок.
   Цвет — всегда белый: шейпы тёмные, значки должны читаться одинаково.
   (SVG используют currentColor; PNG-логотипы уже белые с прозрачным фоном.) */
body.page-home .hmtile-ic,
body.page-home .hmtile.c-pink .hmtile-ic,
body.page-home .hmtile.c-violet .hmtile-ic,
body.page-home .hmtile.c-blue .hmtile-ic,
body.page-home .hmtile.c-lime .hmtile-ic {
  background: transparent !important;
  width: auto; height: auto; border-radius: 0;
  color: #fff;
}

/* ============================================================
   П.4: ДЕСКТОП «Инструменты» — 12 шейпов, сетка 3 колонки (463×366)
   На мобилке скрыто (там своя .mtools-секция).
   ============================================================ */
.dtools { display: none; }
@media (min-width: 821px) {
  .dtools { display: block; }
  .dtools-head { margin-bottom: 18px; }
  .dtools-h { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 27px; color: var(--text); }
  .dtools-h svg { width: 24px; height: 24px; color: #fff; flex: none; }
  .dtools-sub { color: var(--text-2); font-size: 14px; margin: 8px 0 0; }
  /* 3 колонки, 4 ряда = 12 шейпов; каждый ≈463×366 */
  .dtools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .dtb { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; text-decoration: none; color: var(--text); transition: border-color .2s, transform .2s; padding: 10px; }
  .dtb:hover { border-color: var(--line-strong); transform: translateY(-3px); }
  .dtb-cover { height: 280px; background: #1c1c22; overflow: hidden; border-radius: 18px; position: relative; }
  .dtb-cover img { width: 100%; height: 100%; object-fit: cover; }
  .dtb-row { display: flex; align-items: center; gap: 12px; padding: 12px 8px 6px; }
  .dtb-ic { width: 38px; height: 38px; border-radius: 10px; background: var(--surface-2); display: grid; place-items: center; font-size: 19px; flex: none; }
  .dtb-name { font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--text); }
  /* кнопка «старт» — появляется при наведении на карточку (белая, чёрный текст) */
  .dtb-start { margin-left: auto; opacity: 0; transform: translateY(4px); transition: opacity .18s, transform .18s;
    background: #fff; color: #111; font-family: var(--font-ui); font-weight: 700; font-size: 13px;
    padding: 8px 18px; border-radius: 999px; white-space: nowrap; flex: none; }
  .dtb:hover .dtb-start { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   П.5A: ФОТОДАМП пополам (десктоп) — две половины 330px, gap 10px
   ============================================================ */
@media (min-width: 821px) {
  .pd-split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .pd-split .home-photodump.pd-half { min-height: 330px; height: 330px; margin: 0; }
  .pd-split .pd-half .hpd-left { padding: 36px 40px; }
  .pd-split .pd-half .hpd-left h2 { font-size: clamp(22px, 2.4vw, 32px); }
}

/* ============================================================
   П.5B: полноширинный шейп вместо CREATE (высота 300px)
   ============================================================ */
.home-fullbanner { display: block; position: relative; border-radius: 20px; overflow: hidden;
  height: 280px; border: 1px solid var(--line-strong); text-decoration: none; }
.home-fullbanner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-fullbanner::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(8,8,10,.75) 0%, rgba(8,8,10,.3) 50%, rgba(8,8,10,.55) 100%); }
.home-fullbanner-in { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column;
  align-items: flex-start; justify-content: center; gap: 18px; padding: 0 clamp(24px, 5vw, 64px); }
.home-fullbanner-in h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 3.4vw, 44px); color: #fff; }
.home-fullbanner-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 30px; border-radius: 13px;
  background: #fff; color: #000; font-family: var(--font-display); font-weight: 700; font-size: 15px; }

/* ============================================================
   Баннер «Фотосессии» (photo-fan) — на десктопе заменяет fullbanner,
   на мобилке — компактная версия (после маркизки). Десктопные размеры
   совпадают с прежним .home-fullbanner (высота 280px, радиус 20px).
   ============================================================ */
.pset-banner {
  position: relative; display: block; height: 280px;
  border-radius: 20px; overflow: hidden; isolation: isolate;
  border: 1px solid var(--line-strong);
  background: linear-gradient(115deg, #6d7887 0%, #48515e 42%, #262c34 100%);
  text-decoration: none; color: #fff;
}
.pset-fan { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.pset-card {
  position: absolute; border-radius: 14px; overflow: hidden;
  background-image: var(--img);
  background-size: cover; background-position: center;
  background-color: #12161c; background-clip: padding-box;   /* тёмная подложка + клип — без просвета градиента по краям */
  border: 1px solid rgba(0,0,0,.25);                          /* тонкий тёмный кант, без светлого ореола */
  box-shadow: 0 22px 48px -16px rgba(0,0,0,.72);
}
.pset-card-1 { --img: url('img/pset/1.webp'); }
.pset-card-2 { --img: url('img/pset/2.webp'); }
.pset-card-3 { --img: url('img/pset/3.webp'); }
.pset-card-4 { --img: url('img/pset/4.webp'); }
.pset-card-5 { --img: url('img/pset/5.webp'); }
.pset-card-6 { --img: url('img/pset/6.webp'); }
/* веер: от центра вправо и за правый край, hero — по центру */
.pset-card-6 { right: 606px; top: 32px; width: 152px; height: 208px; transform: rotate(-19deg); z-index: 2; }
.pset-card-5 { right: 470px; top: 44px; width: 154px; height: 212px; transform: rotate(-11deg); z-index: 3; }
.pset-card-1 { right: 326px; top: 22px; width: 170px; height: 236px; transform: rotate(-3deg);  z-index: 6; }
.pset-card-2 { right: 184px; top: 28px; width: 160px; height: 222px; transform: rotate(7deg);   z-index: 5; }
.pset-card-3 { right: 46px;  top: 42px; width: 154px; height: 212px; transform: rotate(15deg);  z-index: 4; }
.pset-card-4 { right: -70px; top: 64px; width: 150px; height: 206px; transform: rotate(22deg);  z-index: 3; }
.pset-scrim {
  position: absolute; inset: 0; z-index: 7; pointer-events: none;
  background: linear-gradient(90deg, rgba(20,23,29,.86) 0%, rgba(20,23,29,.58) 30%, rgba(20,23,29,.12) 52%, transparent 68%);
}
.pset-in {
  position: absolute; inset: 0; z-index: 10;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  gap: 15px; padding: 0 clamp(28px, 4vw, 60px); max-width: 52%;
}
.pset-tag {
  display: inline-flex; align-items: center;
  font-family: var(--font-display); font-weight: 800; font-style: italic;
  font-size: clamp(11px, 1.05vw, 13px); letter-spacing: .07em; text-transform: uppercase;
  color: #0b0f00; background: var(--accent, #d1fe17);
  padding: 6px 14px; border-radius: 8px; transform: skewX(-8deg);
  box-shadow: 0 8px 22px -8px rgba(228,244,130,.5);
}
.pset-title {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(24px, 3.2vw, 42px); line-height: 1.02; letter-spacing: -.01em;
  text-transform: uppercase; color: #fff; margin: 0;
  text-shadow: 0 2px 20px rgba(0,0,0,.4);
}
.pset-sub {
  font-family: var(--font-ui); font-weight: 500;
  font-size: clamp(13px, 1.25vw, 16px); line-height: 1.35;
  color: rgba(255,255,255,.74); margin: 0; max-width: 92%;
  text-shadow: 0 1px 12px rgba(0,0,0,.4);
}
.pset-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: #0a0f14;
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  padding: 13px 28px; border-radius: 12px; margin-top: 4px;
  box-shadow: 0 14px 30px -12px rgba(0,0,0,.55);
  transition: transform .15s, box-shadow .15s;
}
.pset-banner:hover .pset-btn { transform: translateY(-2px); box-shadow: 0 18px 38px -12px rgba(0,0,0,.65); }

/* мобилка: компактный баннер 364×286 — веер уходит фоном вверх, текст снизу */
@media (max-width: 820px) {
  .pset-banner { height: 286px; border-radius: 18px; }
  .pset-card { box-shadow: 0 14px 30px -12px rgba(0,0,0,.6); }
  .pset-card-4, .pset-card-6 { display: none; }   /* на узком баннере оставляем 4 карточки */
  .pset-card-1 { right: 96px;  top: -16px; width: 132px; height: 186px; transform: rotate(-5deg); }
  .pset-card-2 { right: -22px; top: -26px; width: 128px; height: 180px; transform: rotate(9deg); }
  .pset-card-3 { right: 150px; top: 2px;   width: 122px; height: 172px; transform: rotate(-16deg); }
  .pset-card-5 { right: 232px; top: -12px; width: 120px; height: 168px; transform: rotate(-24deg); }
  .pset-scrim {
    background: linear-gradient(180deg, rgba(16,19,25,.12) 0%, rgba(16,19,25,.5) 38%, rgba(16,19,25,.92) 76%, rgba(16,19,25,.97) 100%);
  }
  .pset-in {
    inset: auto 0 0 0; max-width: 100%;
    justify-content: flex-end; align-items: flex-start;
    gap: 9px; padding: 0 18px 20px;
  }
  .pset-tag { font-size: 10.5px; padding: 5px 11px; }
  .pset-title { font-size: clamp(20px, 6.4vw, 27px); }
  .pset-sub { font-size: 12.5px; max-width: 96%; }
  .pset-btn { padding: 11px 22px; font-size: 13px; margin-top: 3px; }
}

/* ============================================================
   Баннер «Музыка» (после комьюнити, только мобилка) — единый баннер
   в стиле «Фотосессий»: веер «обложек» + плашка + заголовок + кнопка.
   Заменил прежние плитки genome/апскейл. Секция .mtools-bottom видна
   только на мобилке, поэтому медиазапрос не нужен.
   ============================================================ */
.msc-banner { position: relative; display: block; height: 286px; border-radius: 18px; overflow: hidden;
  isolation: isolate; border: 1px solid var(--line-strong); text-decoration: none; color: #fff;
  background: linear-gradient(120deg, #2f2557 0%, #241d45 44%, #16132b 100%); }
.msc-fan { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.msc-card { position: absolute; border-radius: 12px; overflow: hidden;
  background-color: #16132b; background-clip: padding-box;                 /* тёмная подложка + клип — без просвета по краям */
  border: 1px solid rgba(0,0,0,.28); box-shadow: 0 14px 30px -12px rgba(0,0,0,.62);
  display: grid; place-items: center; }
.msc-card svg { width: 44%; height: 44%; opacity: .94; }
.msc-card-1 { background-image: linear-gradient(135deg,#ff4d8d,#a021b5); right: 100px; top: 22px; width: 140px; height: 140px; transform: rotate(-5deg);  z-index: 4; }
.msc-card-2 { background-image: linear-gradient(135deg,#8b5cf6,#4322a8); right: -20px; top: 12px; width: 132px; height: 132px; transform: rotate(9deg);   z-index: 3; }
.msc-card-3 { background-image: linear-gradient(135deg,#3b82f6,#0891b2); right: 160px; top: 40px; width: 128px; height: 128px; transform: rotate(-15deg); z-index: 2; }
.msc-card-4 { background-image: linear-gradient(135deg,#fb923c,#e11d5c); right: 240px; top: 20px; width: 124px; height: 124px; transform: rotate(-24deg); z-index: 1; }
.msc-scrim { position: absolute; inset: 0; z-index: 7; pointer-events: none;
  background: linear-gradient(180deg, rgba(16,14,32,.1) 0%, rgba(16,14,32,.5) 40%, rgba(16,14,32,.93) 78%, rgba(16,14,32,.98) 100%); }
.msc-in { position: absolute; inset: auto 0 0 0; z-index: 10; display: flex; flex-direction: column;
  align-items: flex-start; justify-content: flex-end; gap: 9px; padding: 0 18px 20px; }
.msc-tag { display: inline-flex; align-items: center; font-family: var(--font-display); font-weight: 800; font-style: italic;
  font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: #0b0f00; background: var(--accent);
  padding: 5px 11px; border-radius: 8px; transform: skewX(-8deg); box-shadow: 0 8px 22px -8px rgba(228,244,130,.5); }
.msc-title { font-family: var(--font-display); font-weight: 800; font-size: 26px; line-height: 1.02; letter-spacing: -.01em;
  text-transform: uppercase; color: #fff; margin: 0; text-shadow: 0 2px 20px rgba(0,0,0,.4); }
.msc-sub { font-family: var(--font-ui); font-weight: 500; font-size: 12.5px; line-height: 1.35;
  color: rgba(255,255,255,.76); margin: 0; max-width: 96%; text-shadow: 0 1px 12px rgba(0,0,0,.4); }
.msc-btn { display: inline-flex; align-items: center; gap: 7px; background: #fff; color: #0a0f14;
  font-family: var(--font-display); font-weight: 700; font-size: 13px; padding: 11px 22px; border-radius: 12px;
  margin-top: 3px; box-shadow: 0 14px 30px -12px rgba(0,0,0,.55); transition: transform .15s, box-shadow .15s; }
.msc-banner:hover .msc-btn { transform: translateY(-2px); box-shadow: 0 18px 38px -12px rgba(0,0,0,.65); }

/* ============================================================
   Баннер «Маркетинг» — видео вместо фото, в стиле «Фотосессий».
   Десктоп: заменяет «Фотодамп» в .pd-split (половина ряда, 330px).
   Мобилка: отдельная секция .mkt-sec-m сразу после «Фотосессий»
   (те же размеры/отступы, что у мобильного .pset-banner — 286px).
   ============================================================ */
.mkt-banner { position: relative; display: flex; align-items: center; height: 330px;
  border-radius: 24px; overflow: hidden; isolation: isolate;
  border: 1px solid var(--line-strong); text-decoration: none; color: #fff;
  background: linear-gradient(120deg, #313d4a 0%, #212a33 52%, #161b21 100%); }
.mkt-in { flex: 1; padding: 40px 44px; z-index: 2; display: flex; flex-direction: column;
  align-items: flex-start; gap: 14px; max-width: 60%; }
.mkt-tag { display: inline-flex; align-items: center; font-family: var(--font-display); font-weight: 800; font-style: italic;
  font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: #0b0f00; background: var(--accent);
  padding: 6px 13px; border-radius: 8px; transform: skewX(-8deg); box-shadow: 0 8px 22px -8px rgba(228,244,130,.5); }
.mkt-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(24px, 2.5vw, 34px); line-height: 1;
  letter-spacing: -.01em; text-transform: uppercase; color: #fff; margin: 0; text-shadow: 0 2px 20px rgba(0,0,0,.4); }
.mkt-sub { font-family: var(--font-ui); font-weight: 500; font-size: 15px; line-height: 1.35;
  color: rgba(255,255,255,.74); margin: 0; max-width: 300px; }
.mkt-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #0a0f14;
  font-family: var(--font-display); font-weight: 700; font-size: 14px; padding: 13px 26px; border-radius: 12px;
  margin-top: 4px; box-shadow: 0 14px 30px -12px rgba(0,0,0,.55); transition: transform .15s, box-shadow .15s; }
.mkt-banner:hover .mkt-btn { transform: translateY(-2px); box-shadow: 0 18px 38px -12px rgba(0,0,0,.65); }
.mkt-video-wrap { position: absolute; right: 34px; top: 50%; transform: translateY(-50%);
  width: 170px; height: 266px; border-radius: 18px; overflow: hidden; z-index: 1;
  background: linear-gradient(135deg,#f7a23c,#e0512f);   /* подложка на случай, если видео ещё грузится */
  box-shadow: 0 24px 52px -18px rgba(0,0,0,.72); border: 1px solid rgba(255,255,255,.10); }
.mkt-video-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkt-sec-m { display: none; }   /* мобильная секция баннера — на десктопе скрыта (десктопный — в .pd-split) */

@media (max-width: 820px) {
  .pd-split { display: none; }                            /* весь ряд «Фотодамп/Фотосессии» скрыт на мобилке */
  .mkt-sec-m { display: block; padding: 16px 16px 0; }    /* мобильный баннер после «Фотосессий», отступы как у других */
  .mkt-banner { height: 286px; border-radius: 18px; }     /* тот же размер, что мобильный .pset-banner */
  .mkt-in { padding: 24px 20px; max-width: 58%; gap: 10px; }
  .mkt-title { font-size: clamp(20px, 5.6vw, 25px); }
  .mkt-sub { font-size: 13px; max-width: 180px; }
  .mkt-btn { padding: 12px 22px; font-size: 13px; }
  .mkt-video-wrap { right: 18px; width: 124px; height: 214px; border-radius: 16px; }
}

/* ============================================================
   Баннер «История» — 4 карточки (видео+фото) внахлёст, в стиле «Фотосессий».
   Цвет шейпа — как у «Welcome» (тёмно-винный градиент + розовое свечение).
   Десктоп: правая половина .pd-split (заменил «Фотосессии»).
   Мобилка: секция .hist-sec-m перед музыкальным баннером (286px).
   ============================================================ */
.hist-banner { position: relative; display: flex; align-items: center; height: 330px;
  border-radius: 24px; overflow: hidden; isolation: isolate;
  border: 1px solid var(--line-strong); text-decoration: none; color: #fff;
  background: linear-gradient(135deg, #2a1020 0%, #3d1528 45%, #1a0d16 100%); }
.hist-banner::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(460px 300px at 85% 15%, rgba(255,80,151,.35), transparent 60%),
              radial-gradient(360px 280px at 15% 90%, rgba(228,244,130,.1), transparent 60%); }
.hist-in { flex: 1; padding: 38px 42px; z-index: 10; display: flex; flex-direction: column;
  align-items: flex-start; gap: 13px; max-width: 52%; }
.hist-tag { display: inline-flex; align-items: center; font-family: var(--font-display); font-weight: 800; font-style: italic;
  font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: #0b0f00; background: var(--accent);
  padding: 6px 13px; border-radius: 8px; transform: skewX(-8deg); box-shadow: 0 8px 22px -8px rgba(228,244,130,.5); }
.hist-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(20px, 2.05vw, 27px); line-height: 1.04;
  letter-spacing: -.01em; text-transform: uppercase; color: #fff; margin: 0; text-shadow: 0 2px 20px rgba(0,0,0,.4); }
.hist-sub { font-family: var(--font-ui); font-weight: 500; font-size: 14px; line-height: 1.35;
  color: rgba(255,255,255,.74); margin: 0; max-width: 250px; }
.hist-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #0a0f14;
  font-family: var(--font-display); font-weight: 700; font-size: 14px; padding: 12px 24px; border-radius: 12px;
  margin-top: 4px; box-shadow: 0 14px 30px -12px rgba(0,0,0,.55); transition: transform .15s, box-shadow .15s; }
.hist-banner:hover .hist-btn { transform: translateY(-2px); box-shadow: 0 18px 38px -12px rgba(0,0,0,.65); }
.hist-fan { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.hist-card { position: absolute; border-radius: 13px; overflow: hidden; background-color: #16141f; background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.28); box-shadow: 0 16px 34px -14px rgba(0,0,0,.66); }
.hist-card video, .hist-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hist-card-1 { background-image: linear-gradient(135deg,#3b82f6,#1e4fa8); }   /* подложки на время загрузки media */
.hist-card-2 { background-image: linear-gradient(135deg,#f0653f,#c0341f); }
.hist-card-3 { background-image: linear-gradient(135deg,#a855f7,#6b21c8); }
.hist-card-4 { background-image: linear-gradient(135deg,#14b8a6,#0d8074); }
.hist-card-1 { right: 150px; top: 34px;  width: 110px; height: 148px; transform: rotate(-9deg);  z-index: 2; }
.hist-card-2 { right: 36px;  top: 28px;  width: 116px; height: 154px; transform: rotate(7deg);   z-index: 4; }
.hist-card-3 { right: 92px;  top: 118px; width: 106px; height: 142px; transform: rotate(5deg);   z-index: 3; }
.hist-card-4 { right: 166px; top: 104px; width: 102px; height: 136px; transform: rotate(-14deg); z-index: 1; }
.hist-scrim { position: absolute; inset: 0; z-index: 5; pointer-events: none; background: transparent; }
.hist-sec-m { display: none; }   /* мобильная секция — на десктопе скрыта (десктопная — в .pd-split) */

@media (max-width: 820px) {
  .hist-sec-m { display: block; padding: 16px 16px 0; }
  .hist-banner { height: 286px; border-radius: 18px; }
  .hist-in { position: absolute; inset: auto 0 0 0; z-index: 10; max-width: 100%; padding: 0 20px 20px; gap: 9px; }
  .hist-title { font-size: clamp(19px, 5.4vw, 24px); }
  .hist-sub { font-size: 12.5px; max-width: 94%; }
  .hist-btn { padding: 11px 20px; font-size: 13px; }
  .hist-card-1 { right: 214px; top: -6px;  width: 120px; height: 158px; transform: rotate(-10deg); }
  .hist-card-2 { right: 98px;  top: -16px; width: 126px; height: 166px; transform: rotate(7deg); }
  .hist-card-3 { right: 8px;   top: 0;     width: 118px; height: 154px; transform: rotate(5deg); }
  .hist-card-4 { right: 152px; top: 16px;  width: 112px; height: 148px; transform: rotate(-15deg); }
  .hist-scrim { background: linear-gradient(180deg, rgba(16,14,25,.08) 0%, rgba(16,14,25,.5) 42%, rgba(16,14,25,.92) 78%, rgba(16,14,25,.98) 100%); }
}

/* ============================================================
   МОБИЛКА — правки (партия 3)
   ============================================================ */
@media (max-width: 820px) {
  /* П.1: иконки в баннерах «Инструменты» (Апскейл и др.) — без фона-шейпа */
  .mtb-ic { background: transparent !important; width: auto !important; height: auto !important; border-radius: 0 !important; }
  /* иконки 4 плиток (Nano Banana/Seedance) — без фона (подстраховка к глобальному правилу) */
  .hmtile-ic { background: transparent !important; width: auto !important; height: auto !important; border-radius: 0 !important; }

  /* П.2: Комьюнити больше НЕ наезжает на шейпы «Маркетинговая студия»/«Claude Help».
     Отрицательный отступ убран полностью (было -150 → -100 → 0). */
  .cmty-home-popular { margin-top: 8px !important; }
}

/* ============================================================
   МОБИЛКА — подвал: компактный, тёмный, по центру (вместо розового)
   ============================================================ */
@media (max-width: 820px) {
  /* тёмный подвал на всю ширину, без розового */
  .lp-foot { background: #000 !important; padding: 18px 0 !important; border-top: 1px solid var(--line); }
  .lp-foot .lp-wrap { padding: 0 !important; max-width: none !important; }
  .lp-foot .lp-foot-top { display: block !important; text-align: center; }
  /* прячем логотип/бренд/тэглайн — оставляем только ссылки + копирайт */
  .lp-foot .brand { display: none !important; }
  /* 5 ссылок документов — по центру, каждая своей строкой, компактно */
  .lp-foot .lp-foot-links { display: flex !important; flex-direction: column; align-items: center; gap: 8px; }
  .lp-foot .lp-foot-links a { color: #fff !important; font-size: 13px; text-decoration: none; opacity: .9; }
  /* копирайт снизу */
  .lp-foot .lp-foot-bottom { text-align: center; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
  .lp-foot .lp-foot-bottom span { color: #fff !important; font-size: 12px; opacity: .75; }

  /* П.3: убираем пустое поле после подвала.
     Нижний отступ под парящий навбар переносим В подвал (тёмный фон, не пустая чёрная зона),
     а у контента его убираем — чтобы за подвалом ничего не проматывалось. */
  body.home-topnav .content { padding-bottom: 0 !important; }
  .lp-foot { margin-bottom: 0 !important; padding-bottom: 92px !important; }
}

/* ============================================================
   ДЕСКТОП — подвал: тёмный, одна строка.
   Слева © 2026 Мусс, справа 5 ссылок в строку (как мобилка, но горизонтально).
   ============================================================ */
@media (min-width: 821px) {
  .lp-foot { background: #000 !important; border-top: 1px solid var(--line); padding: 0 !important; }
  .lp-foot .lp-wrap { max-width: none !important; padding: 0 20px !important; min-height: 60px;
    display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  /* прячем логотип/тэглайн */
  .lp-foot .brand { display: none !important; }
  /* копирайт — слева */
  .lp-foot .lp-foot-bottom { order: 0; margin: 0 !important; padding: 0 !important; border: none !important; }
  .lp-foot .lp-foot-bottom span { color: #fff !important; font-size: 13px; opacity: .8; white-space: nowrap; }
  /* контейнер верхней части (без бренда) — справа, тянем ссылки в строку */
  .lp-foot .lp-foot-top { order: 1; display: flex !important; align-items: center; justify-content: flex-end; margin: 0 !important; }
  .lp-foot .lp-foot-links { display: flex !important; flex-direction: row !important; flex-wrap: wrap;
    align-items: center; justify-content: flex-end; gap: 22px; }
  .lp-foot .lp-foot-links a { color: #fff !important; font-size: 13px; opacity: .8; text-decoration: none; white-space: nowrap; }
  .lp-foot .lp-foot-links a:hover { opacity: 1; }
}

/* ============================================================
   FAQ — блок вопросов перед подвалом (десктоп + мобилка)
   По скриншоту: крупный центрированный заголовок, аккордеон с
   разделителями, шевроны, плавное раскрытие.
   ============================================================ */
.faq-sec { padding-top: 40px; padding-bottom: 40px; }
.faq-head { text-align: center; max-width: 640px; margin: 0 auto 8px; }
.faq-title { font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(30px, 5vw, 52px); line-height: 1.05; letter-spacing: .01em;
  color: #cfcfd6; margin: 0 0 14px; }
.faq-sub { color: var(--text-2); font-size: clamp(15px, 2vw, 18px); line-height: 1.45; margin: 0; }

.faq-list { max-width: 900px; margin: 28px auto 0; }

/* ── ДЕСКТОП: Вариант B — заголовок слева (прилипает), вопросы справа ── */
@media (min-width: 821px) {
  .faq-sec { display: grid; grid-template-columns: 380px 1fr; gap: 60px; align-items: start;
    padding-top: 60px; padding-bottom: 60px; }
  /* Заголовок «Остались вопросы?» опущен на 32px.
     ВАЖНО: sticky + top влияет только на прокрутку, начальное положение
     задаёт именно margin-top. Ошибка была в правке top. */
  .faq-head { text-align: left; max-width: none; margin: 32px 0 0; position: sticky; top: 40px; }
  .faq-head .faq-title { font-size: clamp(30px, 3vw, 46px); }
  .faq-list { max-width: none; margin: 0; }
}
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q { width: 100%; background: none; border: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 22px 4px; text-align: left;
  font-family: var(--font-display); font-weight: 700; font-size: 18px;
  color: var(--text); line-height: 1.3; }
.faq-chev { flex: none; display: inline-flex; color: var(--text-2); transition: transform .28s ease; }
.faq-chev svg { width: 22px; height: 22px; }
.faq-item.faq-open .faq-chev { transform: rotate(180deg); }
/* раскрытие через grid-rows (плавно, без фикс-высоты) */
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq-a > p { overflow: hidden; margin: 0; color: var(--text-2);
  font-family: var(--font-ui); font-weight: 400; font-size: 14px; line-height: 1.6; }
.faq-item.faq-open .faq-a { grid-template-rows: 1fr; }
.faq-item.faq-open .faq-a > p { padding: 0 4px 22px; }

@media (max-width: 820px) {
  /* +30px отступ от блока плиток («Апскейл») до заголовка «Остались вопросы?» */
  .faq-sec { padding-top: 60px; padding-bottom: 30px; }
  /* +4px: заголовок терялся. 9vw при 360px = 32px, при 430px = 39px —
     с учётом padding 16px по краям в экран помещается с запасом. */
  .faq-title { font-size: clamp(29px, 8.6vw, 40px); }
  /* Вопросы/ответы выравниваем по краю заголовка (0 гориз. padding = край секции 16px) */
  .faq-q { padding: 18px 10px; font-size: 15.5px; }
  .faq-item.faq-open .faq-a > p { padding: 0 10px 18px; }
}

/* ============================================================
   МОБИЛКА — правки (партия 4)
   ============================================================ */
@media (max-width: 820px) {
  /* баннер «Фотосессии» — показываем на мобилке после маркизки, отступы как у других баннеров */
  .fullbanner-sec { display: block !important; padding: 6px 16px 0 !important; max-width: none; }
  /* отступ от «Апскейл» (mtools-bottom) до блока вопросов ≈30px */
  .mtools-bottom { margin-bottom: 0 !important; }
  .faq-sec { padding-top: 30px !important; }
}

/* ─────────────────────────────────────────────────────────────
   СКРЫТО (вернуть позже): блок «Инструменты» — 12 плиток.
   Мобильная (.mtools) и десктопная (.dtools) версии.
   Вместо него на главной теперь полноширинный шейп
   «Создавайте прямо сейчас» (перенесён снизу).
   Чтобы вернуть — удалить это правило и перенести шейп обратно вниз.
   ───────────────────────────────────────────────────────────── */
.mtools:not(.mtools-bottom),
.dtools { display: none !important; }

/* Маркер сборки CSS. Проверить: открыть styles.css в браузере и найти это число.
   Если его нет — отдаётся старый файл (кэш браузера или CDN перед сайтом). */
:root { --muise-css-build: 83; }

/* Монета в строке с числом («3 ⬤» вместо «3 токена»).
   .co — блочный кружок, внутри текста его нужно выровнять по базовой линии,
   иначе кнопка «Сгенерировать логотип» поедет по высоте. */
.tok-coin {
  display: inline-block;
  vertical-align: -2px;
  margin-left: 3px;
  flex-shrink: 0;
  width: 14px; height: 14px; border-radius: 50%;
  background: linear-gradient(160deg, #f0d97a, #c79a2e);
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35);
}

/* СКРЫТО (вернуть позже): выбор темы в поповере профиля.
   Тема сейчас одна, переключатель только путал. Разметка сохранена. */
.htp-theme { display: none !important; }

/* Переключатель вокала в «Музыке» — по образцу видео-раздела */
.mus-seg { width: 100%; }
.mus-seg button { flex: 1; }

/* Плавный переход комьюнити → поле генерации.
   Значения взяты из .mtools-transition, который выполнял эту роль раньше
   и был скрыт вместе с блоком «Инструменты». */
.home-transition {
  height: 180px;
  margin-top: -60px;
  pointer-events: none;
  /* Стопы — тот же #131517 с нарастающей непрозрачностью. Любой другой
     оттенок в середине читается как отдельная полоса. */
  background: linear-gradient(180deg,
    rgba(19, 21, 23, 0) 0%,
    rgba(19, 21, 23, .5) 40%,
    rgba(19, 21, 23, .85) 70%,
    var(--home-bg) 100%);
}
@media (max-width: 820px) {
  .home-transition { height: 120px; margin-top: -40px; }
}

/* Кнопка «Использовать» в попапе промпта: лаймовый фон уже задан — делаем текст/иконку чёрными для контраста */
button.use, .prompt-pop .use, .pp-use, .ppop-use {
  color: #1a1a1a !important;
}
button.use svg, .prompt-pop .use svg, .pp-use svg, .ppop-use svg {
  color: #1a1a1a !important; stroke: #1a1a1a !important;
}

/* ============ Промо-баннер скидки (по образцу «EXTRA DISCOUNT») ============ */
.promo-banner {
  position: relative; display: block; overflow: hidden;
  border-radius: 20px; height: 300px; padding: 32px 36px;
  background: radial-gradient(120% 140% at 15% 20%, #0e3a44 0%, #0a2730 40%, #06141a 100%);
  border: 1px solid rgba(255,255,255,.06);
  text-decoration: none; color: #fff;
}
.promo-banner-in { position: relative; z-index: 2; max-width: 58%; }
.promo-tag {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-display); font-weight: 800; font-size: 12px; letter-spacing: .12em;
  color: #fff; padding: 6px 14px 6px 11px; border-radius: 8px;
  background: linear-gradient(135deg, #ff2d78, #d61a5c);
  box-shadow: 0 8px 22px -8px rgba(255,45,120,.6);
  transform: skewX(-8deg); margin-bottom: 16px;
}
.promo-tag::before {
  content: ""; width: 12px; height: 12px; display: inline-block;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 12l-8 8-9-9V3h8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 12l-8 8-9-9V3h8z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.promo-title {
  font-family: var(--font-display); font-weight: 800; font-size: 27px; line-height: 1.08;
  letter-spacing: -.01em; margin: 0 0 10px; color: #eaf6f8; text-transform: uppercase;
}
.promo-title-accent { color: #22d3ee; font-weight: 900; text-shadow: 0 0 16px rgba(34,211,238,.45); }
.promo-sub { color: rgba(255,255,255,.6); font-size: 14px; margin: 0 0 20px; max-width: 90%; }
.promo-cta {
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff; color: #0a1417; font-family: var(--font-display); font-weight: 700; font-size: 14px;
  padding: 13px 30px; border-radius: 11px; box-shadow: 0 14px 30px -12px rgba(0,0,0,.6);
  transition: transform .15s, box-shadow .15s;
}
.promo-banner:hover .promo-cta { transform: translateY(-2px); box-shadow: 0 18px 36px -12px rgba(0,0,0,.7); }
/* Фотокарточки справа */
.promo-photos { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); z-index: 1; width: 168px; height: 196px; }
.promo-photo {
  position: absolute; border-radius: 16px; overflow: hidden;
  background-size: cover; background-position: center;
  background-color: #0b1620; background-clip: padding-box;
  box-shadow: 0 20px 45px -14px rgba(0,0,0,.7);
  border: 1px solid rgba(0,0,0,.28);
}
.promo-photo-back {
  width: 92px; height: 128px; right: 60px; top: 34px; transform: rotate(-9deg);
  background-image: url("data:image/webp;base64,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");
}
.promo-photo-front {
  width: 110px; height: 150px; right: 0; top: 12px; transform: rotate(6deg);
  background-image: url("data:image/webp;base64,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");
}
/* Мобильная версия — фото уменьшаем/прячем, контент на всю ширину */
@media (max-width: 640px) {
  .promo-banner { height: auto; min-height: 0; padding: 24px 22px; border-radius: 18px; }
  .promo-banner-in { max-width: 100%; }
  .promo-tag { font-size: 11px; margin-bottom: 14px; }
  .promo-title { font-size: 22px; }
  .promo-title-line2 { display: block; }
  .promo-sub { font-size: 13px; margin-bottom: 18px; }
  .promo-cta { width: 100%; padding: 14px; }
  .promo-photos { display: none; }
}
