/* Persistent columns keep existing cards still and fill space below them. */
#homeReviewColumns, #allReviewColumns { columns: auto; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 14px; }
.review-lane { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
#homeReviewColumns .wall-card, #allReviewColumns .review-card { display: block; margin: 0; width: 100%; min-width: 0; }
#homeReviewColumns .wall-card img, #allReviewColumns .review-card img { height: auto; }
#homeReviewMore[hidden], #allReviewMore[hidden], .review-load-error[hidden] { display: none !important; }
.review-load-error { text-align: center; color: #935844; font-size: 14px; }
.review-more, .more { overflow-anchor: none; }
@media (max-width:900px) {
  #allReviewColumns { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
  #homeReviewColumns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  #homeReviewColumns .review-lane { gap: 10px; }
}
@media (max-width:600px) {
  #allReviewColumns { gap: 9px; }
  #allReviewColumns .review-lane { gap: 9px; }
}
