Fixed Column Counts per Breakpoint
The explicit version: you name the column count at each width, so the layout is exactly what you approved on every device.
Create a uniform grid with explicit column counts per breakpoint: 1 column below 640px, 2 between 640 and 1024px, 3 above 1024px, implemented with grid-cols classes and a 24px gap. Twelve cards, each with a 4:3 image, a title, and one metadata line, all cells equal height with content top-aligned. Include a skeleton card per loading slot and an empty state that spans the full row. Do not let any card exceed its track — truncation and object-cover handle overflow.

