/* SabronPro balanced performance patch — 2026-07-19.
   Reduces decorative GPU/CPU work without changing content, navigation or business logic. */

:root {
  --sabron-fast-transition: 160ms;
}

/* Eliminate continuous decorative movement that makes the installed app feel heavy. */
.sabron-home-saas .hero-mesh,
.sabron-home-saas .hero-ambient,
.sabron-home-saas .hero-glow,
.sabron-home-saas .ambient-orb,
.sabron-home-saas .hero-dashboard-card,
.sabron-home-saas .logo-stream,
.sabron-home-saas .logo-marquee,
.sabron-home-saas [class*="marquee"],
.sabron-home-saas [class*="ambient"],
.sabron-home-saas [class*="floating"],
.sabron-home-saas [class*="glow-blob"],
.sabron-home-saas [class*="mesh"] {
  animation: none !important;
}

/* Card tilt/spotlight is decorative and expensive on desktop and PWA. */
.sabron-card-spotlight {
  display: none !important;
}
.sabron-motion-card,
.sabron-motion-card:hover,
.sabron-motion-card.is-pointer-active {
  transform: none !important;
}

/* Keep interactions responsive, but avoid expensive transition: all rules. */
.sabron-performance-balanced button,
.sabron-performance-balanced a,
.sabron-performance-balanced input,
.sabron-performance-balanced select,
.sabron-performance-balanced textarea,
.sabron-performance-balanced .card,
.sabron-performance-balanced [class*="card"] {
  transition-duration: var(--sabron-fast-transition) !important;
}

/* Defer painting of genuine below-the-fold sections. */
@supports (content-visibility: auto) {
  body:not(.sabron-dashboard-premium) main > section:not(:first-of-type),
  body:not(.sabron-dashboard-premium) .page-section,
  body:not(.sabron-dashboard-premium) .overview-band,
  body:not(.sabron-dashboard-premium) .services-section,
  body:not(.sabron-dashboard-premium) .solutions-section {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
  }
}

/* Low-power/PWA mode: replace costly blur with stable transparent surfaces. */
.sabron-low-power .backdrop-blur,
.sabron-low-power [class*="backdrop-blur"],
.sabron-low-power .glass,
.sabron-low-power [class*="glass"],
.sabron-pwa-standalone .backdrop-blur,
.sabron-pwa-standalone [class*="backdrop-blur"] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.sabron-low-power .sabron-home-saas *,
.sabron-pwa-standalone .sabron-home-saas * {
  animation-duration: 1ms !important;
  animation-iteration-count: 1 !important;
}

/* Dashboard motion should be functional, not decorative. */
.sabron-dashboard-premium .sabron-motion-soft,
.sabron-dashboard-premium [class*="animate-"],
.sabron-dashboard-premium .animate-pulse,
.sabron-dashboard-premium .animate-bounce {
  animation: none !important;
}
.sabron-dashboard-premium .transition-all {
  transition-property: color, background-color, border-color, opacity, transform !important;
  transition-duration: var(--sabron-fast-transition) !important;
}

/* Do not animate while the page is hidden. */
html.sabron-page-hidden *,
html.sabron-page-hidden *::before,
html.sabron-page-hidden *::after {
  animation-play-state: paused !important;
  transition: none !important;
}

@media (prefers-reduced-motion: reduce), (max-width: 900px) {
  .sabron-home-saas *,
  .sabron-dashboard-premium * {
    scroll-behavior: auto !important;
  }
  .sabron-home-saas .motion-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
