Skip to content

Article Card

The article card presents blog content in a compact, scannable format — a landscape hero image on top, followed by the article title, reading time, and a short excerpt. It is designed for grid layouts on archive and category pages, typically displayed in rows of three on desktop.

This component is a sibling to the Research Card — both share the same card shell (white background, subtle gold border, 8px radius, hover shadow lift) but differ in content structure. The article card replaces the evidence badge with a hero image and uses reading time instead of publication metadata.

This component uses naluma design system tokens (Literata headings, Plus Jakarta Sans body, warm earth palette).


Article cards — 3-column grid

Single card — mobile width (375px)


The component follows BEM naming under the block .tinnitus-article-card:

ClassElementPurpose
.tinnitus-article-cardBlockCard container with overflow hidden
__linkWrapperAnchor element wrapping the card, makes entire surface clickable
__imageChildHero image area (16:9 aspect ratio)
__bodyChildText content wrapper below the image
__titleChildArticle title
__metaChildReading time indicator
__excerptChildBrief article summary (2-line max)

PropertyValue
Displayflex (column)
Border radius8px
Background#FFFFFF (--semantic-color-surface-card)
Border1px solid (--semantic-color-border-subtle)
Overflowhidden (clips hero image to border radius)
PropertyValue
Padding16px
Gap8px

PropertyValue
Aspect ratio16 : 9
Width100% (full bleed)
PositionTop of card, above body content

The image fills the card width and is clipped by the card’s overflow: hidden and border-radius. In the showcase, gradient placeholders represent actual article images.

PropertyValue
Font familyLiterata, Georgia, serif (--primitive-font-family-heading)
Font size18px
Font weight600
Color
#3D2E2A (--semantic-color-text-primary)
Line height1.4
PropertyValue
Font familyPlus Jakarta Sans, system-ui, sans-serif
Font size13px
Font weight400
Color
#7A6560 (--semantic-color-text-secondary)
Line height1.4
PropertyValue
Font familyPlus Jakarta Sans, system-ui, sans-serif
Font size14px
Font weight400
Color
#7A6560 (--semantic-color-text-secondary)
Line height1.6
Max lines2 (-webkit-line-clamp: 2)

The entire card is wrapped in an anchor element that navigates to the full article. The link strips default styling (text-decoration: none, color: inherit) and adds a subtle box-shadow on hover (0 2px 8px rgba(0,0,0,0.08)), consistent with the Research Card hover behaviour.


Article cards are designed for multi-column grids:

BreakpointColumns
≥840px3 columns, 16px gap
≤839px1 column, 16px gap

  • Hero image is required. Every article card must display an image. Use a meaningful photograph or illustration — avoid generic stock imagery.
  • Element order must be maintained. The visual hierarchy is: image, title, reading time, excerpt. Do not reorder elements.
  • Keep excerpts to two lines. The component enforces a 2-line clamp. Write concise summaries that work within this constraint.
  • Reading time format. Use the pattern N min read (e.g., “5 min read”). Always round to the nearest minute.
  • Relationship to Research Card. Both cards share the same shell styling. When mixing article and research cards in a single grid, the consistent border and radius ensure visual harmony while the different content structures (image vs badge) provide clear differentiation.