/* ============================================
   MOBILE RESPONSIVE STYLES
   ============================================ */

/* ============================================
   ПЛАНШЕТЫ И МАЛЕНЬКИЕ ДЕСКТОПЫ (до 1024px)
   ============================================ */
@media (max-width: 1024px) {
    nav {
        padding: 15px 25px;
    }
    
    .container {
        padding: 30px 25px;
    }
    
    section {
        padding: 60px 25px;
    }
    
    .hero {
        padding: 50px 25px;
    }
    
    .content-box {
        padding: 35px 25px;
    }
}

/* ============================================
   ПЛАНШЕТЫ (до 768px)
   ============================================ */
@media (max-width: 768px) {
    /* НАВИГАЦИЯ */
    .nav-links {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: block !important;
    }
    
    /* ТИПОГРАФИКА */
    .hero-title {
        font-size: 42px !important;
        line-height: 1.2;
    }
    
    .hero-subtitle {
        font-size: 16px !important;
    }
    
    .section-title {
        font-size: 36px !important;
        margin-bottom: 40px !important;
    }
    
    h2 {
        font-size: 32px !important;
    }
    
    h3 {
        font-size: 24px !important;
    }
    
    h4 {
        font-size: 20px !important;
    }
    
    /* КОНТЕЙНЕРЫ */
    .container {
        padding: 20px 15px;
    }
    
    section {
        padding: 50px 15px;
    }
    
    .hero {
        padding: 40px 15px;
    }
    
    .content-box {
        padding: 30px 20px;
        border-radius: 20px;
    }
    
    /* КАРТОЧКИ */
    .feature-card,
    .casino-card,
    .review-card,
    .faq-item,
    .step-card,
    .benefit-item {
        padding: 25px 20px !important;
        margin-bottom: 20px;
    }
    
    /* GRID - превращаем в одну колонку */
    .features-grid,
    .footer-grid,
    [style*="display: grid"],
    [style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    /* ТАБЛИЦЫ - горизонтальный скролл */
    table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        font-size: 14px !important;
    }
    
    table th,
    table td {
        padding: 12px 8px !important;
        font-size: 14px !important;
    }
    
    /* КНОПКИ */
    .btn-primary,
    .btn-secondary,
    .cta-button {
        width: 100%;
        padding: 18px 30px !important;
        font-size: 18px !important;
        text-align: center;
    }
    
    .filter-btn,
    .quick-nav-link {
        width: 100%;
        padding: 15px 20px !important;
        justify-content: center;
    }
    
    /* FOOTER */
    footer {
        padding: 50px 20px 30px;
    }
    
    .footer-grid {
        gap: 30px !important;
    }
}

/* ============================================
   МОБИЛЬНЫЕ ТЕЛЕФОНЫ (до 480px)
   ============================================ */
@media (max-width: 480px) {
    .hero-title {
        font-size: 32px !important;
    }
    
    .section-title {
        font-size: 28px !important;
    }
    
    h2 {
        font-size: 26px !important;
    }
    
    h3 {
        font-size: 20px !important;
    }
    
    p, li, .faq-answer {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
    
    .container,
    section,
    .hero {
        padding: 30px 10px;
    }
    
    .content-box,
    .feature-card,
    .casino-card,
    .review-card {
        padding: 20px 15px !important;
        border-radius: 15px;
    }
    
    .btn-primary,
    .btn-secondary {
        padding: 15px 25px !important;
        font-size: 16px !important;
    }
    
    table {
        font-size: 12px !important;
    }
    
    table th,
    table td {
        padding: 8px 5px !important;
        font-size: 12px !important;
    }
    
    .logo {
        font-size: 22px !important;
    }
    
    nav {
        padding: 12px 15px;
    }
}

/* Оптимизация производительности на мобильных */
@media (max-width: 768px) {
    .content-box,
    .feature-card,
    header {
        backdrop-filter: blur(10px) !important;
    }
}

@media (max-width: 480px) {
    .feature-card,
    .casino-card,
    .review-card,
    .content-box {
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    }
}
