
@media (max-width: 991px) {
  .container {
    padding: 0 15px;
  }

  .hero-banner {
    padding: 50px 25px;
    min-height: 280px;
  }

  .promo-card {
    padding: 25px;
  }

  .casino-info-wrapper,
  .pros-cons-wrapper,
  .jackpots-wrapper,
  .mirrors-wrapper,
  .winners-wrapper,
  .tournaments-wrapper,
  .video-wrapper,
  .wheel-game-wrapper,
  .reviews-wrapper {
    padding: 30px 20px;
  }

  .table-of-contents {
    padding: 25px 20px;
  }

  .content-box {
    padding: 30px 20px;
  }

  .author-info {
    grid-template-columns: 80px 1fr;
  }

  .author-avatar img {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 767px) {
  .btn {
    padding: 10px 18px;
    font-size: 13px;
  }

  .header-buttons .btn {
    padding: 8px 15px;
  }

  .online-text {
    font-size: 12px;
  }

  .hero-title {
    font-size: 22px;
  }

  .hero-description {
    font-size: 15px;
  }

  .btn-hero {
    font-size: 16px;
    padding: 12px 30px;
  }

  .promo-title {
    font-size: 20px;
  }

  .promo-input {
    font-size: 16px;
    padding: 12px;
  }

  .btn-copy {
    padding: 10px 15px;
    font-size: 13px;
  }

  .promo-code-display {
    grid-template-columns: 1fr;
  }

  .section-title {
    font-size: 22px;
  }

  .toc-title {
    font-size: 20px;
  }

  .casino-info-table,
  .mirrors-table,
  .winners-table {
    font-size: 13px;
  }

  .casino-info-table th,
  .mirrors-table th,
  .winners-table th,
  .casino-info-table td,
  .mirrors-table td,
  .winners-table td {
    padding: 10px 8px;
  }

  .jackpot-amount {
    font-size: 24px;
  }

  .jackpot-card {
    padding: 20px;
  }

  .tournament-title {
    font-size: 20px;
  }

  .tournament-prize {
    font-size: 22px;
  }

  .timer-display {
    font-size: 18px;
  }

  .review-card {
    padding: 20px;
  }

  .footer-content {
    gap: 30px;
  }

  .content-box h1 {
    font-size: 26px;
  }

  .user-content h2 {
    font-size: 22px;
  }

  .user-content h3 {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .header-row {
    flex-wrap: wrap;
  }

  .logo-img {
    height: 40px;
  }

  .header-actions {
    gap: 8px;
  }

  .online-counter {
    order: 3;
    flex-basis: 100%;
    justify-content: center;
    margin-top: 10px;
  }

  .hero-content-wrapper {
    gap: 20px;
  }

  .hero-banner {
    padding: 40px 20px;
    min-height: 250px;
  }

  .hero-title {
    font-size: 20px;
  }

  .hero-description {
    font-size: 14px;
  }

  .promo-card {
    padding: 20px;
  }

  .promo-icon {
    font-size: 30px;
  }

  .promo-title {
    font-size: 18px;
  }

  .section-title {
    font-size: 20px;
  }

  .jackpot-icon {
    font-size: 40px;
  }

  .jackpot-title {
    font-size: 18px;
  }

  .jackpot-amount {
    font-size: 20px;
  }

  #wheelCanvas {
    width: 280px;
    height: 280px;
  }

  .btn-spin {
    font-size: 16px;
    padding: 12px 35px;
  }

  .wheel-modal-content {
    padding: 25px 15px;
  }

  .modal-icon {
    font-size: 60px;
  }

  .modal-title {
    font-size: 22px;
  }

  .modal-bonus {
    font-size: 24px;
  }

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

  .author-avatar {
    margin: 0 auto;
  }

  .payments-logos,
  .providers-logos {
    gap: 10px;
  }

  .payments-logos img,
  .providers-logos img {
    height: 30px;
  }

  .sticky-widget {
    bottom: 10px;
    left: 5px;
    right: 5px;
    padding: 12px 15px;
  }

  .widget-icon {
    font-size: 28px;
  }

  .widget-title {
    font-size: 15px;
  }

  .widget-subtitle {
    font-size: 12px;
  }

  .widget-btn {
    padding: 10px 20px;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .info-table-container,
  .mirrors-table-container,
  .winners-table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--color-cyan) rgba(0,0,0,0.2);
  }

  .info-table-container::-webkit-scrollbar,
  .mirrors-table-container::-webkit-scrollbar,
  .winners-table-container::-webkit-scrollbar {
    height: 8px;
  }

  .info-table-container::-webkit-scrollbar-track,
  .mirrors-table-container::-webkit-scrollbar-track,
  .winners-table-container::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.2);
    border-radius: 4px;
  }

  .info-table-container::-webkit-scrollbar-thumb,
  .mirrors-table-container::-webkit-scrollbar-thumb,
  .winners-table-container::-webkit-scrollbar-thumb {
    background: var(--color-cyan);
    border-radius: 4px;
  }

  .casino-info-table,
  .mirrors-table,
  .winners-table {
    min-width: 600px;
  }
}

@media print {
  .header-main,
  .burger-menu,
  .sticky-widget,
  .wheel-game-wrapper,
  .slider-controls,
  .review-form-wrapper {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
  }

  .casino-info-wrapper,
  .pros-cons-wrapper,
  .reviews-wrapper {
    background: #fff;
    box-shadow: none;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .logo-img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
}

@media (prefers-color-scheme: dark) {
  body {
    background-color: var(--color-bg);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .online-icon {
    animation: none;
  }
}

@media (max-width: 1400px) {
  .unused-xl-class { display: none; }
}

@media (max-width: 1200px) {
  .unused-lg-class { display: none; }
}

@media (max-width: 900px) {
  .unused-md-class { display: none; }
}

@media (max-width: 600px) {
  .unused-sm-class { display: none; }
}

@media (max-width: 400px) {
  .unused-xs-class { display: none; }
}
