/* SIMILAR LISTINGS 3-PER-ROW FIX */
/* This file ensures similar listings display 3 per row on tablets and desktops */

/* Remove any conflicting styles */
.similar_listings_wrapper_flex {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Desktop and Tablet: 3 items per row */
@media (min-width: 768px) {
    /* Direct child selector for maximum specificity */
    .similar_listings_wrapper_flex > .listing_wrapper {
        width: calc(33.333% - 14px) !important;
        flex: 0 0 calc(33.333% - 14px) !important;
        max-width: calc(33.333% - 14px) !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        min-width: 0 !important;
    }
    
    /* Target all possible class combinations */
    .similar_listings_wrapper_flex > .col-12.col-md-4,
    .similar_listings_wrapper_flex > div.col-12.col-md-4,
    .similar_listings_wrapper_flex > .listing_wrapper.col-12.col-md-4,
    .similar_listings_wrapper_flex > .property_unit_v1,
    .similar_listings_wrapper_flex > .property_flex,
    .similar_listings_wrapper_flex > .similar-listing-item {
        width: calc(33.333% - 14px) !important;
        flex: 0 0 calc(33.333% - 14px) !important;
        max-width: calc(33.333% - 14px) !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        min-width: 0 !important;
    }
}

/* Mobile: Single column */
@media (max-width: 767px) {
    .similar_listings_wrapper_flex {
        flex-direction: column !important;
    }
    
    .similar_listings_wrapper_flex > * {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* Remove any margin-bottom that might interfere with gap */
.similar_listings_wrapper_flex .property_listing {
    margin-bottom: 0 !important;
}

/* Debug: Add visible border to verify layout */
/* Uncomment to debug */
/*
.similar_listings_wrapper_flex {
    border: 2px solid red !important;
}

.similar_listings_wrapper_flex > * {
    border: 2px solid blue !important;
}
*/