@media (max-width: 1024px) {
  .hero {
    padding: 40px 0;
  }
  .game-card {
    flex-direction: column;
  }
  .game-card img {
    width: 100%;
    max-width: 400px;
  }
}

@media (max-width: 768px) {
  .hero .container { 
    flex-direction: column; 
  }
  .hero-content, .hero-slot {
    flex: 0 0 100%;
    width: 100%;
  }
  .slot-machine { 
    width: 100%; 
    max-width: 320px; 
    margin: 0 auto; 
  }
  .img-text-block, .img-text-block.reverse {
    flex-direction: column;
  }
  .feature-grid { 
    grid-template-columns: 1fr 1fr; 
  }
  .pros-cons {
    flex-direction: column;
  }
  
  
  .nav-links, .lang-switcher { 
    display: none; 
  }
  .hamburger {
    display: block;
  }
  
  .comparison-table { 
    display: block; 
    overflow-x: auto; 
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .cookie-banner {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .feature-grid { 
    grid-template-columns: 1fr; 
  }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.8rem; }
  .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .footer-social {
    justify-content: center;
  }
  .hero-buttons {
    flex-direction: column;
  }
}

@media (max-width: 320px) {
  body { font-size: 14px; }
  h1 { font-size: 1.6rem; }
  .slot-machine { min-width: 280px; }
  .btn-cta { width: 100%; font-size: 0.9rem; }
  .lead-form input { width: 100%; box-sizing: border-box; }
  .ai-agent-panel {
    width: 90vw;
    right: 5vw;
  }
}