/**
 * Site-wide: no upward translateY shift on hover.
 * Keeps scale, shadow, and color transitions; preserves centering transforms (-50%).
 */
@media (hover: hover) {
  .btn-primary:hover:not(:disabled),
  .btn-magical:hover:not(:disabled),
  .btn-secondary:hover:not(:disabled),
  .btn-success:hover:not(:disabled),
  .btn-destructive:hover:not(:disabled),
  .btn-warning:hover:not(:disabled),
  .btn-accent:hover,
  button[type="submit"]:not([class*="btn-"]):hover,
  .card-interactive:hover,
  .hover-lift:hover,
  .home-format-card:hover,
  .cl-series-card:hover,
  .page-cartoons-explode .ce-stat-card:hover,
  body.page-cartoons-explode #desktopPlayerModal .modal-close:hover,
  #cartoons-explode-root .modal-close:hover,
  .interactive-card:hover {
    transform: none !important;
  }

  /* Vertical centering — keep translateY(-50%) */
  .apps-carousel__nav:hover {
    transform: translateY(-50%) scale(1.08) !important;
  }

  .video-js.vjs-kids-theme:hover .vjs-play-progress:before,
  .video-js.vjs-kids-theme.vjs-user-active .vjs-play-progress:before {
    transform: scale(1) !important;
  }
}
