/* ========== RESPONSIVE ========== */

@media (max-width: 800px) {

    .card-list.grid-view .card,
    .card-list.list-view .card {
        width: 100%;
        max-width: 100%;
    }

    .search-row {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .hero {
        border-radius: 20px;
        min-height: auto;
    }

    .hero-content {
        padding: 44px 16px;
    }

    .stat-item {
        padding: 16px 24px;
    }

    .stat-number {
        font-size: 28px;
    }

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

    .hero-cta {
        padding: 12px 22px;
        font-size: 14px;
    }

    .carousel-container {
        height: 240px;
    }

    .carousel-card {
        width: 240px;
        height: 160px;
        margin-left: -120px;
        margin-top: -80px;
    }

    .carousel-card .card-content {
        padding: 20px;
    }

    .carousel-card .card-icon {
        font-size: 28px;
    }

    .carousel-card h3 {
        font-size: 16px;
    }
}

@media (max-width: 600px) {
    .menu {
        gap: 16px;
        font-size: 13px;
    }

    .top-bar {
        padding: 12px 16px;
        flex-wrap: wrap;
        gap: 8px;
    }

    .content {
        padding: 20px 16px;
    }

    /* Reposition fixed elements to avoid overlap */
    .theme-switch {
        left: 12px;
        bottom: 12px;
        padding: 8px 10px;
        gap: 8px;
    }

    .theme-text {
        display: none;
    }

    .site-credit {
        right: 12px;
        bottom: 10px;
        gap: 8px;
        font-size: 11px;
    }

    .credit-text {
        display: none;
    }

    .scroll-top {
        right: 16px;
        bottom: 60px;
    }
}

@media (max-width: 480px) {
    .hero-stats {
        gap: 0;
    }

    .stat-item {
        padding: 14px 16px;
    }

    .stat-divider {
        height: 30px;
    }
}
