/* NexForce Gaming - Mobile Fix */
@media (max-width: 768px) {
  html, body { overflow-x: hidden !important; }
  .container { padding: 0 20px !important; }

  /* Header */
  .nav { display: none !important; }
  .hamburger { display: flex !important; }

  /* Hero */
  .hero { min-height: auto !important; padding: 0 !important; }
  .hero-inner { padding: 80px 0 48px !important; }
  .title-top, .title-mid, .title-bot { font-size: 2.4rem !important; letter-spacing: -1px !important; }
  .hero-desc { font-size: 0.9rem !important; }
  .hero-actions { flex-direction: column !important; }
  .hero-actions .btn { width: 100% !important; justify-content: center !important; }
  .hero-stats { flex-wrap: wrap !important; width: 100% !important; }
  .hstat { flex: 1 0 calc(50% - 1px) !important; padding: 14px 12px !important; }

  /* Games */
  .games-grid { grid-template-columns: 1fr !important; gap: 14px !important; }

  /* Roster */
  .roster-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .player-img { height: 160px !important; }

  /* News */
  .news-grid { grid-template-columns: 1fr !important; }
  .news-img img { height: 200px !important; }
  .news-card--featured .news-img img { height: 220px !important; }

  /* Shop */
  .shop-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .shop-img { height: 160px !important; }

  /* Footer */
  .footer-inner { grid-template-columns: 1fr !important; gap: 28px !important; }
  .footer-nav { flex-direction: column !important; gap: 20px !important; }
  .footer-bottom-inner { flex-direction: column !important; text-align: center !important; }

  /* Cart */
  .cart-sidebar { width: 100% !important; right: -100% !important; }
}

@media (max-width: 480px) {
  .title-top, .title-mid, .title-bot { font-size: 1.9rem !important; }
  .roster-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .shop-grid { grid-template-columns: 1fr !important; }
}
