/* ==========================================================================
   Reviews page: review-list (hero: global .page-hero in styles/sections.css)
   ========================================================================== */

/* ---------- Hero: same height as the home hero (user, 2026-09-25) ---------- */
@media (min-width: 1024px) { .reviews-hero .page-hero__inner { min-height: var(--hero-min-height); } }

/* ---------- Review list ---------- */
.review-list .section-head { align-items: baseline; }
.review-list__count { font-size: var(--text-sm); color: var(--color-text-muted); }
.review-list__filters { margin-bottom: calc(var(--space-6) * var(--title-gap-scale)); }
.review-list__grid { display: grid; gap: var(--grid-gap); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .review-list__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .review-list__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Topic filter (static-first: checked radio + :has, no JS) */
.review-list:has(#rt-family:checked) .review-card:not([data-topic="family"]),
.review-list:has(#rt-pets:checked) .review-card:not([data-topic="pets"]),
.review-list:has(#rt-travel:checked) .review-card:not([data-topic="travel"]),
.review-list:has(#rt-wedding:checked) .review-card:not([data-topic="wedding"]),
.review-list:has(#rt-business:checked) .review-card:not([data-topic="business"]),
.review-list:has(#rt-gifts:checked) .review-card:not([data-topic="gifts"]) { display: none; }
