Instead of grid-template-columns: 1fr;, consider grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); for better responsiveness.
If images look off, adjust their height with object-fit: cover; or remove fixed height constraints.