/* izGaraze v3.2 — unified homepage width */

/* Sve glavne zone početne imaju istu širinu */
.search-hero-inner,
.filter-wrap,
.container.home-section,
.home-portal {
    width: min(1240px, calc(100% - 40px)) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* Nedavno pregledani — kompaktnije kartice */
#nedavno-pregledani .listing-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

#nedavno-pregledani .listing-card-photo {
    aspect-ratio: 4 / 3;
    height: auto !important;
}

#nedavno-pregledani .listing-card-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Tablet */
@media (max-width: 950px) {
    #nedavno-pregledani .listing-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Telefon */
@media (max-width: 620px) {
    .search-hero-inner,
    .filter-wrap,
    .container.home-section,
    .home-portal {
        width: calc(100% - 24px) !important;
        max-width: none !important;
    }

    #nedavno-pregledani .listing-cards {
        grid-template-columns: 1fr !important;
    }
}
