/* V10.6 — estabilidade e memória no mobile, sem alterar o visual desktop */
@media (max-width: 760px) {
  /* WebKit (Chrome/Brave/Safari no iPhone) pode consumir muita memória com muitos filtros. */
  .v92-mobile-dock,
  .v103-hero-badge,
  .v103-action.info,
  .v103-action.save,
  .v9-see-all,
  .v10-btn.ghost,
  .v10-season-chip,
  .v10-episode-board {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .v103-hero-media img,
  .v9-card-media img,
  .v10-title-bg img {
    filter: none !important;
  }

  .v9-section {
    content-visibility: auto;
    contain-intrinsic-size: 420px;
  }

  .v9-card,
  .v9-card-media,
  .v104-slide {
    transform: translateZ(0);
  }

  .v9-card-media,
  .v103-action,
  .v92-mobile-dock,
  .v4-continue-shell {
    box-shadow: none !important;
  }

  .v9-card-peek,
  .v9-card-play {
    display: none !important;
  }

  .v104-hero-nav { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* MegaFilmes desktop: arrastar os carrosseis horizontalmente com o mouse */
@media (min-width: 761px) and (hover: hover) and (pointer: fine) {
  .pf-mouse-rail {
    cursor: grab;
    overscroll-behavior-x: contain;
    -webkit-user-select: none;
    user-select: none;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
  }
  .pf-mouse-rail > *,
  .pf-mouse-rail .v9-card,
  .pf-mouse-rail .v9-quick-card {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }
  .pf-mouse-rail.is-mouse-dragging {
    cursor: grabbing;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
  }
  .pf-mouse-rail.is-mouse-dragging * {
    cursor: grabbing !important;
  }
  .pf-mouse-rail img,
  .pf-mouse-rail a {
    -webkit-user-drag: none;
  }
}
