/* CeoSports V30.17.253 — perfil de fluidez mobile. Mantém o layout e reduz custo de paint/composição. */
@media (max-width: 900px) {
  html { scroll-behavior:auto; }
  body { -webkit-font-smoothing:antialiased; text-rendering:optimizeSpeed; }
  /* Conteúdo distante da viewport não precisa ser pintado antecipadamente. */
  main > section:not(:first-child),
  .premium-global-footer,
  .footer-v31-grid,
  .event-list,
  .events-grid,
  .event-grid { content-visibility:auto; contain-intrinsic-size:1px 700px; }

  /* Blur em superfícies grandes/fixas é caro em GPUs móveis. */
  .mobile-choice-sheet-backdrop,
  #ceosportsGlobalLoading,
  [class*="backdrop"],
  [class*="glass"] { -webkit-backdrop-filter:none!important; backdrop-filter:none!important; }

  /* Sombras menores preservam hierarquia sem repinturas gigantes durante scroll. */
  .event-card,.service-card,.sector-premium-card,.checkout-main-card,.checkout-summary-card,
  .cart-premium-item,.my-ticket-card,.report-panel,.ceo-loading-card {
    box-shadow:0 6px 18px rgba(15,23,42,.07)!important;
  }

  /* No mobile, revelar conteúdo durante scroll custa frames e não agrega à operação. */
  .reveal,.motion-reveal { opacity:1!important; transform:none!important; transition:none!important; animation:none!important; }
  .reveal.visible,.motion-visible { opacity:1!important; transform:none!important; }

  /* Elementos interativos continuam animando apenas propriedades compositor-friendly. */
  button,a,[role="button"] { -webkit-tap-highlight-color:transparent; }
  .ceo-whatsapp-float,.menu-mobile,.mobile-drawer-close { transform:translateZ(0); backface-visibility:hidden; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
}
