You're right. The desktop cards currently have lg:p-5 which is 20px padding. For a card with a 64px circle image and text content, that feels a bit tight. I'd recommend increasing to lg:p-6 (24px) for better breathing room, and also slightly increasing the gap between the image and content.
I increased the desktop padding from lg:p-5 (20px) to lg:p-6 (24px), bumped the gap between image and content from lg:gap-4 to lg:gap-5, and slightly enlarged the circle image from lg:w-16 lg:h-16 (64px) to lg:w-18 lg:h-18 (72px) to give the cards more visual presence and breathing room on desktop.
I see the issue. The class has lg:py-0 which is overriding the vertical padding from lg:p-6. The py-0 specifically sets top/bottom padding to 0, which takes precedence over the general p-6. Let me fix that:
The issue was that lg:py-0 was explicitly resetting the vertical padding to 0, overriding the lg:p-6 padding. I removed lg:py-0 so now the cards will have the full 24px padding on all sides on desktop, giving proper spacing between the title and the card edge.