/* Responsive CSS - Enhanced for Mobile & Tablet */

/* Tablet (Portrait) & Large Mobile */
@media (max-width: 992px) {
    .container {
        padding: 0 1.5rem;
        width: 100%;
    }

    .results-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 1.5rem;
    }
}

/* Tablets (iPad, 7-inch tablets) */
@media (max-width: 768px) {
    .header-content {
        flex-direction: column;
        gap: 1rem;
    }

    nav ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .search-box {
        flex-direction: column;
        gap: 0.5rem;
    }

    .search-box input, 
    .search-box button {
        width: 100%;
        border-radius: 8px; /* Match theme */
    }

    .tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 0.5rem;
        padding-bottom: 0.5rem;
        justify-content: flex-start;
    }

    .tab-btn {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 0.75rem 1.25rem;
    }
}

/* Mobile Devices */
@media (max-width: 480px) {
    .container {
        padding: 0 1rem;
    }

    .hero p {
        font-size: 1rem;
    }

    .results-grid {
        grid-template-columns: 1fr;
    }

    .footer-content {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
}