/* Real moving case list */
.listing-section .case-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 48px;
}
.listing-section .card-image img {
    aspect-ratio: 1.6;
}
@media(max-width:680px) {
    .listing-section .case-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* Twelve-case list: keep the catalogue compact on wider screens. */
.case-count {
    margin-bottom: 28px;
    font-size: 15px;
    color: var(--muted);
}
@media (min-width: 1100px) {
    .listing-section .case-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px;
    }
}
