/* Responsive Design for Mobile and Tablet Devices */
@media (max-width: 768px) {
    .hero-intro {
        text-align: center;
    }

    .character-float {
        display: none;
    }

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

    .block-title {
        font-size: 3rem;
    }

    .features-grid,
    .gamemodes-grid,
    .weapon-categories-grid {
        grid-template-columns: 1fr;
    }

    .weapon-slide-content {
        grid-template-columns: 1fr;
        padding: 1.5rem;
    }

    .weapon-carousel {
        height: auto;
        min-height: 500px;
    }

    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 1.5rem;
    }

    .carousel-btn.prev {
        left: 5px;
    }

    .carousel-btn.next {
        right: 5px;
    }

    .combat-content {
        grid-template-columns: 1fr;
    }

    .combat-image {
        order: -1;
    }

    /* Home Page Responsive */
    .main-hero {
        padding: 120px 20px 60px;
    }

    .hero-container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .hero-right {
        order: -1;
    }

    .game-title {
        font-size: clamp(2.5rem, 10vw, 4rem);
    }

    .carousel-nav {
        width: 45px;
        height: 45px;
        font-size: 2rem;
    }

    .carousel-nav.prev {
        left: 5px;
    }

    .carousel-nav.next {
        right: 5px;
    }

    .highlights-bar {
        padding: 30px 20px;
        gap: 1.5rem;
    }

    .highlight-item {
        flex: 1 1 auto;
        min-width: 140px;
    }

    .section-container {
        padding: 0 20px;
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .feature-highlights {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

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

    .media-item.large {
        grid-column: span 1;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .cta-actions .nav-btn {
        width: 100%;
        text-align: center;
    }

    .arsenal-main-title {
        font-size: 2.5rem;
        letter-spacing: 4px;
    }

    .arsenal-label {
        font-size: 0.7rem;
        letter-spacing: 2px;
    }

    .arsenal-corner-frame {
        width: 30px;
        height: 30px;
    }

    .loadout-row.left,
    .loadout-row.right {
        justify-content: center;
    }

    .weapon-panel {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.5rem;
        text-align: center;
    }

    .weapon-display {
        order: -1;
    }

    .weapon-display img {
        max-width: 180px;
    }

    .weapon-name {
        font-size: 1.4rem;
    }

    .weapon-class {
        font-size: 0.8rem;
    }

    .stat-bar {
        gap: 0.5rem;
    }

    .stat-bar span {
        width: 35px;
    }

    .tactical-btn {
        padding: 16px 32px;
        font-size: 0.95rem;
        letter-spacing: 2px;
    }

    .btn-brackets {
        font-size: 1.1rem;
    }
}
