/* Секция вне viewport: пауза декоративных анимаций и скрытие glow (см. viewport-fx.js) */

.is-fx-offscreen .radar-scan,
.is-fx-offscreen .radar-pulse,
.is-fx-offscreen .radar-circles .radar-circle,
.is-fx-offscreen .radar-line {
  animation-play-state: paused !important;
}

.is-fx-offscreen .radar-glow {
  opacity: 0 !important;
  transition: opacity 0.2s ease;
}

.is-fx-offscreen .analytics-bg-beam,
.is-fx-offscreen .analytics-ghost,
.is-fx-offscreen .analytics-ghost__card {
  animation-play-state: paused !important;
}

.is-fx-offscreen .sonar-stories-orb,
.is-fx-offscreen .stories-orb,
.is-fx-offscreen .sonar-timeline-rail-pulse,
.is-fx-offscreen .sonar-overline-dot {
  animation-play-state: paused !important;
}

.is-fx-offscreen .sonar-tariffs-viz-glow,
.is-fx-offscreen .sonar-tariffs-wave,
.is-fx-offscreen .sonar-tariffs-sweep,
.is-fx-offscreen .sonar-tariffs-hub,
.is-fx-offscreen .sonar-tariffs-chip-dot,
.is-fx-offscreen .sonar-tariffs-orbit-spin--cw,
.is-fx-offscreen .sonar-tariffs-orbit-spin--ccw,
.is-fx-offscreen .sonar-tariffs-orbit-spin--cw .sonar-tariffs-orbit-anti-spin,
.is-fx-offscreen .sonar-tariffs-orbit-spin--ccw .sonar-tariffs-orbit-anti-spin {
  animation-play-state: paused !important;
}

.is-fx-offscreen .sonar-integrations-orb,
.is-fx-offscreen .sonar-integrations-track,
.is-fx-offscreen .sonar-integrations-track--rev {
  animation-play-state: paused !important;
}

.is-fx-offscreen .sonar-tariffs-viz-glow {
  opacity: 0 !important;
  transition: opacity 0.2s ease;
}

.is-fx-offscreen .sonar-faq-glow {
  animation-play-state: paused !important;
  opacity: 0 !important;
}

.is-fx-offscreen.hero-starvy-area::before {
  opacity: 0 !important;
  transition: opacity 0.2s ease;
}

.home-sonar-strip.is-fx-offscreen .home-sonar-strip-parallax-layer .hero-starvy-glow {
  opacity: 0 !important;
  transition: opacity 0.25s ease;
}

/* ---------- Marquee (корень — .slider1-section-area, класс на самом блоке) ---------- */
.slider1-section-area.is-fx-offscreen .marquee-wrap .marquee-text {
  animation-play-state: paused !important;
}

/* ---------- «Боли» / pains ---------- */
.is-fx-offscreen .sonar-pains-bgdot-pulse,
.is-fx-offscreen .sonar-pains-radar-wave,
.is-fx-offscreen .sonar-pains-card-num {
  animation-play-state: paused !important;
}

/* ---------- «Для кого» ---------- */
.is-fx-offscreen .sonar-forwhom-bgdot-pulse,
.is-fx-offscreen .sonar-forwhom-wave,
.is-fx-offscreen .sonar-forwhom-hub-glow,
.is-fx-offscreen .sonar-forwhom-hub-dot,
.is-fx-offscreen .sonar-forwhom-blip,
.is-fx-offscreen .sonar-forwhom-signal {
  animation-play-state: paused !important;
}

/* ---------- Биллинг ---------- */
.is-fx-offscreen .billing-live-dot,
.is-fx-offscreen .billing-radar-wave,
.is-fx-offscreen .billing-chart-points circle {
  animation-play-state: paused !important;
}

/* ---------- CTA bridge ---------- */
.is-fx-offscreen .sonar-bridge-orb,
.is-fx-offscreen .sonar-bridge-ring {
  animation-play-state: paused !important;
}

/* ---------- Кейсы / solutions ---------- */
.is-fx-offscreen .sonar-solutions-bgdot,
.is-fx-offscreen .sonar-solutions-radar-wave,
.is-fx-offscreen .sonar-solutions-card-check {
  animation-play-state: paused !important;
}

/* ---------- Аналитика — волны и live-точки (ghost уже выше) ---------- */
.is-fx-offscreen .analytics-top-wave-halo,
.is-fx-offscreen .analytics-wave-deep,
.is-fx-offscreen .analytics-wave-main,
.is-fx-offscreen .analytics-wave-inner,
.is-fx-offscreen .analytics-live-dot,
.is-fx-offscreen .analytics-chart-points circle {
  animation-play-state: paused !important;
}
