/* Placement belongs to the host grid; tile internals remain identical. */
.kv-zhk-flats--collapsible .kv-grid > .apt-card:nth-child(n+9) { display: none; }
.kv-zhk-flats__toggle:checked ~ .kv-grid > .apt-card:nth-child(n+9) { display: flex; }
@media (max-width: 799px) {
 .kv-lot-page .kv-related .apt-card { flex: 0 0 100%; scroll-snap-align: start; }
 .kv-zhk-flats--collapsible .kv-grid > .apt-card:nth-child(n+5) { display: none; }
 .kv-zhk-flats__toggle:checked ~ .kv-grid > .apt-card:nth-child(n+5) { display: flex; }
}

@media (min-width: 1000px) {
 .kv-detail-page .kv-zhk-flats .kv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 800px) {
 .kv-lot-page .kv-related .kv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
