/* Главная, редизайн 2026: графит + volt-lime, стеклянные панели.
   Всё ограничено .home-v2, чтобы не задеть другие страницы. */

.home-v2 { position: relative; }

/* старые входные анимации тормозили показ: на главной их нет */
.home-v2 *,
.home-v2 *::before,
.home-v2 *::after { animation: none !important; transition-duration: .18s; }

/* ---------- hero ---------- */
.home-v2 .hero.hero-dense {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 40px; align-items: center;
  margin: 18px 0 0; padding: 44px 44px 40px;
  border-radius: 28px;
  border: 1px solid var(--line, rgba(255,255,255,.08));
  background:
    radial-gradient(900px 340px at 0% 0%, rgba(210,255,58,.09), transparent 60%),
    radial-gradient(700px 300px at 100% 100%, rgba(163,147,255,.10), transparent 60%),
    var(--bg-2, #0c0e14);
}
.home-v2 .hero-copy { min-width: 0; }
.home-v2 .hero.hero-dense h1 { margin: 0 0 14px; }
.home-v2 .hero.hero-dense h1 .hs-brand { font-size: 13px; letter-spacing: .32em; text-transform: uppercase; color: var(--acc, #d2ff3a); font-weight: 700; }
.home-v2 .hero.hero-dense h1 .hs-brand span { color: inherit; }
.home-v2 .hero.hero-dense h1 .hs-main { font-size: clamp(34px, 5.2vw, 60px); line-height: 1.02; letter-spacing: -.035em; color: var(--txt, #f2f3f5); }
.home-v2 .hero.hero-dense h1 .hs-main b { color: var(--acc, #d2ff3a); }
.home-v2 .hero-sub { color: var(--txt-2, #a6abb8); font-size: 17px; line-height: 1.55; margin: 0 0 22px; max-width: 520px; }

.home-v2 .hero-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 22px; }
.home-v2 .hero-stats > div { padding: 12px 10px; border-radius: 14px; background: rgba(255,255,255,.035); border: 1px solid var(--line, rgba(255,255,255,.08)); }
.home-v2 .hero-stats b { display: block; font-size: 22px; color: var(--txt, #f2f3f5); font-weight: 800; letter-spacing: -.02em; }
.home-v2 .hero-stats span { font-size: 12px; color: var(--dim, #757b8a); }

.home-v2 .hero-search { border-radius: 16px; background: var(--bg, #07080c); border: 1px solid var(--line, rgba(255,255,255,.08)); padding: 6px 6px 6px 16px; }
.home-v2 .hero-search:focus-within { border-color: var(--acc, #d2ff3a); box-shadow: 0 0 0 3px rgba(210,255,58,.15); }
.home-v2 .hero-search .btn { border-radius: 12px; }

.home-v2 .actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.home-v2 .actions .btn.primary { background: var(--acc, #d2ff3a); color: #07080c; border: 0; box-shadow: none; font-weight: 800; }
.home-v2 .actions .btn { border-radius: 14px; }

/* слайдер справа: скруглённая карточка с мягкой тенью */
.home-v2 .hero-stage { border-radius: 22px; overflow: hidden; border: 1px solid var(--line, rgba(255,255,255,.08)); box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.home-v2 .hero-stage .hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(7,8,12,.85)); }
.home-v2 .hero-slide-meta { z-index: 2; }
.home-v2 .hero-dots { bottom: 14px; }

/* ---------- блоки ---------- */
.home-v2 section { margin-top: 44px; }
.home-v2 .row h2, .home-v2 .home-hub h2 { font-size: 22px; letter-spacing: -.02em; }
.home-v2 .home-trending .row h2::before,
.home-v2 .home-intro > .row h2::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--acc, #d2ff3a); margin-right: 10px; vertical-align: middle; }

/* популярные: компактные карточки в одну сетку */
.home-v2 .trending-grid { gap: 12px; }

/* разделы: четыре стеклянные колонки */
.home-v2 .home-sec-board { gap: 12px; }
.home-v2 .home-sec-col { border-radius: 18px; padding: 18px; background: rgba(255,255,255,.03); border: 1px solid var(--line, rgba(255,255,255,.08)); }
.home-v2 .home-sec-col h3 { margin: 0 0 12px; }
.home-v2 .home-sec-title { font-size: 15px; color: var(--txt, #f2f3f5); text-transform: uppercase; letter-spacing: .08em; }
.home-v2 .home-sec-col li { padding: 10px 0; border-top: 1px solid var(--line, rgba(255,255,255,.08)); }
.home-v2 .home-sec-col li:first-child { border-top: 0; }
.home-v2 .home-sec-col em { color: var(--acc-2, #a393ff); font-size: 12px; font-style: normal; }
.home-v2 .home-sec-more { color: var(--acc, #d2ff3a); font-weight: 700; }

/* текстовый блок для поисковиков */
.home-v2 .home-seo-intro { border-radius: 22px; padding: 28px 30px; background: linear-gradient(135deg, rgba(210,255,58,.06), rgba(163,147,255,.06)), var(--bg-2, #0c0e14); }
.home-v2 .home-seo-links a { background: rgba(255,255,255,.03); }
.home-v2 .home-seo-links a:hover { background: rgba(210,255,58,.08); }

/* ---------- адаптив ---------- */
@media (max-width: 960px) {
  .home-v2 .hero.hero-dense { grid-template-columns: 1fr; padding: 28px 22px; gap: 26px; }
  .home-v2 .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .home-v2 .hero.hero-dense { border-radius: 22px; padding: 22px 16px; }
  .home-v2 .hero-sub { font-size: 15px; }
  .home-v2 section { margin-top: 30px; }
}

/* починка: чипы вместо маркеров и видимая подсказка в поиске */
.home-v2 .home-seo-intro ul.home-seo-links { display: flex !important; flex-wrap: wrap; list-style: none !important; padding: 0 !important; margin: 0 !important; gap: 8px; }
.home-v2 .home-seo-intro ul.home-seo-links li { display: block !important; margin: 0 !important; padding: 0 !important; }
.home-v2 .hero-search .hs-demo { width: auto !important; border: 0 !important; opacity: 1; left: 44px; color: #6b7587 !important; }
.home-v2 .hero-search:focus-within .hs-demo { opacity: 0; }

/* телефон: статистика и поиск не вылезают за карточку */
.home-v2 .hero-copy, .home-v2 .hero-stats, .home-v2 .hero-search, .home-v2 .actions { width: 100%; max-width: 100%; box-sizing: border-box; min-width: 0; }
.home-v2 .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 961px) { .home-v2 .hero-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 560px) { .home-v2 .hero-search .hs-demo { left: 40px; } }

/* телефон: последний фикс, выравнивание статистики по ширине карточки */
@media (max-width: 960px) {
  .home-v2 .hero.hero-dense { overflow: hidden; }
  .home-v2 .hero-stats { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
}

/* телефон: заголовок переносится и не раздвигает колонку (причина обрезки краёв) */
@media (max-width: 960px) {
  .home-v2 .hero.hero-dense { overflow: visible; grid-template-columns: minmax(0, 1fr) !important; }
  .home-v2 .hero.hero-dense h1 .hs-main { white-space: normal !important; font-size: clamp(28px, 9vw, 44px) !important; }
  .home-v2 .hero-copy, .home-v2 .hero-stage { min-width: 0; max-width: 100%; }
}

/* блок «популярное»: пилюли-ссылки */
.home-v2 .home-seo-intro .home-seo-links a,
.home-v2 .home-seo-intro ul.home-seo-links li a { display: inline-block; padding: 8px 15px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--line, rgba(255,255,255,.1)); color: var(--txt, #f2f3f5) !important; text-decoration: none; font-size: 14px; font-weight: 600; }
.home-v2 .home-seo-intro .home-seo-links a:hover { background: rgba(210,255,58,.1); border-color: var(--acc, #d2ff3a); color: var(--acc, #d2ff3a) !important; }

/* разделы под hero: стеклянные колонки с лаймовой полоской */
.home-v2 .home-hub.home-intro, .home-v2 section.home-intro { margin-top: 48px; }
.home-v2 .home-sec-col h3 { position: relative; padding-left: 14px; }
.home-v2 .home-sec-col h3::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; border-radius: 2px; background: var(--acc, #d2ff3a); }
.home-v2 .home-game { border-radius: 18px; border: 1px solid var(--line, rgba(255,255,255,.08)); background: rgba(255,255,255,.025); overflow: hidden; }
.home-v2 .home-game-body h3 a { font-size: 18px; }

/* убрать статичный зелёный блик над поиском (остаток старой анимации) */
.home-v2 .hero-search::after, .home-v2 .hero-intro .hero-search::after { display: none !important; }

/* длинный заголовок (ru, de и др.) переносится и не уходит под слайдер */
.home-v2 .hero.hero-dense h1 .hs-main { white-space: normal !important; font-size: clamp(30px, 4.4vw, 52px) !important; }
.home-v2 .hero.hero-dense h1 { word-break: normal; overflow-wrap: break-word; }
