/* Desktop & Tablet */
@media (max-width: 1200px) {
  .hero-grid {
    gap: 40px;
  }
  
  .game-wrapper {
    height: 700px;
  }
}

/* Tablet */
@media (max-width: 992px) {
  .section {
    padding: 80px 0;
  }

  .container {
    padding: 0 24px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-bg::after {
    background: linear-gradient(to bottom, rgba(15, 31, 23, 0.6) 0%, var(--bg-primary) 100%);
  }

  .hero-actions {
    justify-content: center;
  }

  .disclaimer-list {
    align-items: center;
  }

  .features-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .game-wrapper {
    height: 600px;
    width: 95%;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .section {
    padding: 60px 0;
  }

  .container {
    padding: 0 16px;
  }

  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }

  /* Mobile Header / Nav */
  .menu-toggle {
    display: block;
    z-index: 1001;
  }

  .nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: rgba(15, 31, 23, 0.98);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
  }

  .nav.active {
    right: 0;
  }

  .nav-links {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }

  .nav-links a {
    font-size: 1.5rem;
  }

  .nav-cta {
    display: none; /* Hide header CTA on mobile, handled in menu if needed */
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-brand p {
    margin: 16px auto 0;
  }

  .game-wrapper {
    height: 500px;
    width: 100%;
    border-radius: var(--border-radius-md);
  }
}

@media (max-width: 480px) {
  .hero-actions {
    flex-direction: column;
  }
  
  .game-wrapper {
    height: 400px;
  }
}