/* Container */
.nh-review-grid { position: relative; } /* Masonry positions abs within */
.nh-review-grid * { box-sizing: border-box; }

/* Column width via sizer (3 cols desktop) */
.nh-review-grid .grid-sizer,
.nh-review-grid .nh-review-card {
  width: calc((100% - 48px) / 3);  /* 2 gutters × 24px = 48px */
}

/* Vertical spacing equals gutter */
.nh-review-grid .nh-review-card { margin-bottom: 24px; }

/* Responsive: 2 cols tablet, 1 col mobile */
@media (max-width: 1024px) {
  .nh-review-grid .grid-sizer,
  .nh-review-grid .nh-review-card { width: calc((100% - 24px) / 2); }
}
@media (max-width: 767px) {
  .nh-review-grid .grid-sizer,
  .nh-review-grid .nh-review-card { width: 100%; }
}

/* Remove leftover CSS-columns behavior from old version (defensive) */
.mre-masonry, .nh-review-masonry { column-count: initial; column-gap: 0; }
.nh-review-card { display: block; } /* not inline-block */
