/* finargot.ru — оптимизация отрисовки на слабых ПК.
   Подключается последним (perf_patch.py), поэтому переопределяет генерируемые style.css / fin-ui.css,
   не трогая их: при следующей пересборке Tailwind правки не потеряются.

   Что и почему:
   1. Липкая шапка без backdrop-filter. При прокрутке фон под ней меняется, и браузер каждый кадр
      пересчитывает размытие по всей ширине экрана. Меняем на плотный фон — визуально почти то же.
   2. Аврора статична. Три размытых пятна (blur 90px) с will-change держат большие слои в видеопамяти
      и двигаются постоянно, даже когда посетитель ничего не делает.
   3. Блики, вращающие угол conic-gradient, остановлены. Такая анимация каждый кадр перерисовывает
      градиент, а не двигает готовый слой; статичная рамка выглядит так же.
   4. Медленные вращения (60–120 секунд на оборот) обновляются каждый кадр так же часто, как быстрые.
   5. Точечные размытия в списках заменены плотной заливкой.
   Всё декоративное; текст, цвета и раскладка не меняются. */

/* ── 1. Липкая шапка ─────────────────────────────────────────────────────── */
.site-head {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: var(--color-ink-950, #050807) !important;
}

/* ── 2. Аврора: оставляем свечение, убираем движение и постоянный слой ────── */
.aurora span {
  animation: none !important;
  will-change: auto !important;
  filter: blur(56px) !important;   /* меньше радиус — дешевле растеризация, картинка та же */
}

/* ── 3. Блики по кромке: рамка остаётся, вращение выключено ───────────────── */
.hero-art::after,
a.promo-bar::before,
.glyph-topup::before,
.rtr-topup::before,
.rta-topup::before,
.fx-topup::before,
.sm3-aegis .sm3-topup::before {
  animation: none !important;
}

/* ── 4. Вечные вращения и пульсации декора ────────────────────────────────── */
.sm3-aegis .sm3-avatar-ring,
.sm3-aegis .sm3-score-dial::before,
.sm3-hero-icon,
.sm3-deep-pulse,
.sm3r-med-compass,
.rtr-med-compass,
.rta-medal-frame svg.rta-medal-ring,
.rta-status-pulse,
.rtr-live-pulse,
.rt-carnival {
  animation: none !important;
}
/* Крутящиеся индикаторы ожидания оставлены намеренно: они показывают, что запрос идёт. */

/* ── 5. Точечные размытия в списках пабстомпов ────────────────────────────── */
.ps-chip,
.ps-count-cell,
.ps-badge,
.ps-btn-ghost,
.ps-upload-remove {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* ── 6. Длинные страницы патчей: не отрисовывать карточки за экраном ───────
   content-visibility пропускает вёрстку и отрисовку невидимых карточек, но оставляет
   их в DOM: поиск по странице, якоря и печать продолжают работать.
   Оценка высоты нужна, чтобы полоса прокрутки не прыгала. */
body.patch-741 #heroes-grid > .hero-card,
.patch-content .heroes-grid > .hero-card {
  content-visibility: auto;
  contain-intrinsic-block-size: auto 620px;
}
.patch-content .items-grid > .item-card {
  content-visibility: auto;
  contain-intrinsic-block-size: auto 190px;
}

@media print {
  .patch-content .heroes-grid > .hero-card,
  .patch-content .items-grid > .item-card,
  body.patch-741 #heroes-grid > .hero-card {
    content-visibility: visible;
    contain-intrinsic-block-size: none;
  }
}

/* ── 7. Уважение к системной настройке «меньше движения» ──────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
