/* Shared similar-listings layout: 4 -> 2 -> 1 cards across */
.similar-listings-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    width: 100%;
}

.similar-listings-card {
    flex: 0 0 calc((100% - 2.7rem) / 4);
    max-width: calc((100% - 2.7rem) / 4);
    min-width: 0;
    display: flex;
    flex-direction: column;
    border: 0.0625rem solid var(--hoa-light-grey);
    border-radius: 0.75rem;
    border-top-left-radius: 0;
    overflow: hidden;
    background-color: #fff;
}

.similar-listings-card__link {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    text-decoration: none;
    color: inherit;
}

@media (max-width: 1440px) {
    .similar-listings-card {
        flex: 0 0 calc((100% - 0.9rem) / 2);
        max-width: calc((100% - 0.9rem) / 2);
    }
}

@media (max-width: 768px) {
    .similar-listings-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
