/* =============================================
   TABLET (max-width: 1024px)
   ============================================= */
@media (max-width: 1024px) {
  :root {
    --section-spacing: 70px;
  }

  .nav-desktop {
    display: none;
  }

  .header-cta {
    display: none;
  }

  .mobile-menu-toggle {
    display: flex;
  }

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .game-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .legal-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .footer-brand {
    grid-column: 1 / -1;
  }

  .game-iframe {
    height: 550px;
  }

  .game-info {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .contact-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .responsible-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

/* =============================================
   MOBILE (max-width: 768px)
   ============================================= */
@media (max-width: 768px) {
  :root {
    --section-spacing: 50px;
  }

  .container {
    padding: 0 16px;
  }

  .header-inner {
    height: 70px;
  }

  .hero {
    padding: 100px 0 60px;
    min-height: auto;
  }

  .hero-title {
    font-size: clamp(28px, 8vw, 44px);
  }

  .hero-actions {
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }

  .hero-actions .btn {
    width: 100%;
    max-width: 300px;
  }

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

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .stat-card {
    padding: 24px 16px;
  }

  .game-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }

  .game-iframe {
    height: 450px;
  }

  .game-info {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

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

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

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

  .hero-scroll-indicator {
    display: none;
  }

  .section-header {
    margin-bottom: 40px;
  }

  .feature-card {
    padding: 28px 24px;
  }

  .content-cta {
    flex-direction: column;
    align-items: center;
  }

  .content-cta .btn {
    width: 100%;
    max-width: 300px;
  }
}

/* =============================================
   SMALL MOBILE (max-width: 480px)
   ============================================= */
@media (max-width: 480px) {
  .game-iframe {
    height: 380px;
  }

  .game-info {
    grid-template-columns: 1fr 1fr;
  }

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

  .hero-badge {
    font-size: 11px;
    padding: 6px 14px;
  }

  .hero-disclaimer {
    padding: 10px 16px;
  }

  .logo-text {
    font-size: 16px;
  }

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

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

  .btn-lg {
    padding: 14px 28px;
    font-size: 15px;
  }
}