/* StreamFlix Desktop — Extended Styles */

/* Hero taller on desktop */
@media (min-width: 1024px) {
  .hero-banner { height: 88vh; min-height: 600px; }
  .card { flex: 0 0 190px; }
}

/* Wider layout on ultrawide */
@media (min-width: 1600px) {
  .row-header, .cats-wrap { padding: 0 72px; }
  .carousel { padding: 8px 72px 16px; }
  .grid-container { padding: 0 72px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
  .hero-content { padding: 0 80px 80px; }
}

/* Card hover preview on desktop */
@media (hover: hover) {
  .card:hover .card-play-btn { transform: translateX(-50%) scale(1); }
}

/* Smooth scrolling on carousels */
.carousel { scroll-behavior: smooth; }

/* Selection highlight */
::selection { background: rgba(229,9,20,.3); color: #fff; }
