/* ===== RESPONSIVE ===== */

/* Large tablets */
@media (max-width: 1024px) {
  :root { --section-pad: 72px; }
  .casino-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-inner { gap: 40px; }
  .content-cols { gap: 36px; }
  .footer-links { grid-template-columns: repeat(2, 1fr); }
}

/* Tablets */
@media (max-width: 768px) {
  :root { --section-pad: 56px; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }

  /* Nav */
  .nav-links { display: none; }
  .nav-mobile-btn { display: block; }

  /* Hero */
  .hero { padding: 60px 0 50px; }
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { order: -1; }
  .hero-desc { max-width: 100%; }
  .hero-actions { justify-content: center; }
  .hero-title { text-align: center; }
  .hero-badge { display: inline-flex; }

  /* Stats */
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2) { border-right: none; }

  /* Casinos */
  .casino-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }

  /* Content */
  .content-cols { grid-template-columns: 1fr; gap: 32px; }
  .content-block { max-width: 100%; }

  /* Slots */
  .slots-grid { grid-template-columns: repeat(2, 1fr); }

  /* Footer */
  .footer-links { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .footer-responsible { flex-direction: column; text-align: center; padding: 24px 20px; }
  .footer-hotline { font-size: 1rem; }

  /* Trust strip */
  .trust-strip { flex-direction: column; gap: 16px; }

  /* Responsible */
  .responsible-box { padding: 24px 20px; }

  /* Final CTA */
  .final-cta-actions { flex-direction: column; align-items: center; }
}

/* Mobile */
@media (max-width: 480px) {
  :root { --section-pad: 44px; }
  .container { padding: 0 16px; }
  h1 { font-size: 1.75rem; }
  h2 { font-size: 1.3rem; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-num { font-size: 1.4rem; }

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

  .footer-links { grid-template-columns: 1fr; gap: 28px; }
  .footer-responsible { padding: 20px 16px; }

  .btn { padding: 12px 20px; font-size: 0.88rem; }
  .btn-lg { padding: 14px 24px; font-size: 0.95rem; }

  .faq-item summary { padding: 14px 16px; font-size: 0.9rem; }
  .faq-body { padding: 12px 16px 16px; }

  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .btn { width: 100%; justify-content: center; }

  .profile-card-header { flex-direction: column; text-align: center; }
  .profile-card-body { padding: 8px 12px; }
  .profile-table th, .profile-table td { padding: 10px 12px; font-size: 0.85rem; }
  .social-grid { grid-template-columns: 1fr; }
}
