System
The variant prop switches the surface: default is a plain fill, dotgrid paints a faint dot grid behind the content for staging placement demos.
Add border-b to CardHeader (or border-t to CardFooter) to split it off as a divided row, separated from the body by a hairline. Each row pads itself off the divider, so the header, content, and footer read as three distinct bands.
A FadeImage nested at the top of a card. Pass backgroundColor="var(--card)" so the image fades into the card surface, then pull the title up into the lower edge of the image.
