/* Адаптивные стили */
@media (max-width: 1024px) {
    .hero-title {
        font-size: 40px;
    }

    .hero-subtitle {
        font-size: 22px;
    }

    .section-title {
        font-size: 28px;
    }

    .preview-frame {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .header-buttons {
        display: none;
    }

    .mobile-menu-btn {
        display: block;
    }

    .main-nav {
        position: fixed;
        top: 80px;
        left: 0;
        width: 100%;
        background-color: rgba(12, 36, 97, 0.98);
        padding: 20px;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s;
        z-index: 999;
    }

    .main-nav.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .main-nav .nav-list {
        flex-direction: column;
        gap: 0;
    }

    .main-nav .nav-list li {
        width: 100%;
    }

    .main-nav .nav-list a {
        display: block;
        padding: 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .hero-content {
        flex-direction: column;
    }

    .hero-text, .hero-image {
        width: 100%;
    }

    .hero-title {
        font-size: 36px;
    }

    .hero-subtitle {
        font-size: 20px;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .btn-hero-real, .btn-hero-demo {
        width: 100%;
        justify-content: center;
    }

    .hero-features {
        justify-content: center;
    }

    .preview-frame {
        height: 300px;
    }

    .content-section {
        padding: 30px 20px;
    }

    .features-grid, .games-grid, .news-grid, .reviews-slider {
        grid-template-columns: 1fr;
    }

    .footer-game-tiles {
        justify-content: center;
    }

    .strategy-table-content {
        display: block;
        overflow-x: auto;
    }
}

@media (max-width: 480px) {
    .logo-text {
        font-size: 20px;
    }

    .hero-title {
        font-size: 32px;
    }

    .hero-subtitle {
        font-size: 18px;
    }

    .hero-description {
        font-size: 16px;
    }

    .section-title {
        font-size: 24px;
    }

    .feature-card, .game-card, .news-card, .review-card {
        padding: 20px;
    }

    .preview-frame {
        height: 250px;
    }

    .modal-content {
        padding: 30px 20px;
    }
}