/* Minima - Responsive Design */

/* ===== TABLET (768px - 1024px) ===== */
@media (max-width: 1024px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .hero-title {
        font-size: 2.8rem;
    }

    .category-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .games-masonry {
        column-count: 2;
    }
}

/* ===== MOBILE (max-width: 768px) ===== */
@media (max-width: 768px) {
   

    /* Hero Mobile */
    .hero-banner {
        padding: var(--spacing-lg) 0;
    }
    
    .hero-left {
        text-align: center;
    }

    .hero-actions {
        align-items: center;
        justify-content: center;
    }

    .hero-features {
        align-items: center;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-description {
        font-size: 1rem;
    }

    .hero-actions {
        flex-direction: column;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        justify-content: center;
    }

    .hero-features {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .showcase-content {
        height: 300px;
    }

    /* Category Mobile */
    .category-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }

    .category-card {
        padding: var(--spacing-md);
    }

    .category-card i {
        font-size: 2.5rem;
    }

    .category-card h3 {
        font-size: 1rem;
    }

    /* Games Mobile */
    .featured-games h2,
    .new-games h2,
    .popular-games h2 {
        font-size: 1.5rem;
    }

    .games-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: var(--spacing-sm);
    }

    .games-minimalist {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .minimalist-card {
        flex-direction: column;
        text-align: center;
    }

    .minimalist-card-image {
        width: 100%;
        height: 120px;
    }

    .games-masonry {
        column-count: 1;
    }

   
}

/* ===== SMALL MOBILE (max-width: 480px) ===== */
@media (max-width: 480px) {
    .hero-title {
        font-size: 1.75rem;
    }

    .hero-badge {
        font-size: 0.75rem;
        padding: 6px 12px;
    }

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

    .games-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .btn-primary,
    .btn-secondary {
        padding: 12px 20px;
        font-size: 0.95rem;
    }
}

/* ===== LANDSCAPE MOBILE ===== */
@media (max-width: 768px) and (orientation: landscape) {
    .hero-banner {
        padding: var(--spacing-md) 0;
    }

    .hero-title {
        font-size: 1.8rem;
    }

    .hero-features {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .showcase-content {
        height: 250px;
    }
}

/* ===== LARGE DESKTOP (min-width: 1440px) ===== */
@media (min-width: 1440px) {
    .container {
        max-width: 1400px;
    }

    .hero-title {
        font-size: 4rem;
    }

    .games-masonry {
        column-count: 4;
    }
}

/* ===== PRINT STYLES ===== */
@media print {
    .header,
    .footer,
    .hero-banner,
    .category-nav,
    .btn-primary,
    .btn-secondary,
    .search-toggle,
    .mobile-menu-toggle {
        display: none;
    }

    .games-grid,
    .games-masonry {
        break-inside: avoid;
    }

    body {
        background: white;
        color: black;
    }
}