/**
 * File: assets/css/frontend/blog/card.css
 * Purpose: Styles the canonical reusable native-blog post card and its responsive list variant.
 * Scope: WordPress post cards only; product cards remain HyperDAF Engine-owned.
 * Related PHP: src/Frontend/Blog/PostCard.php
 * Related CSS: assets/css/frontend/blog/base.css, assets/css/frontend/blog/archive.css
 * Related JS: None
 * Package: HyperDAF Pro
 */
.hdf-blog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:var(--hdf-radius-lg);background:var(--hdf-color-surface)}.hdf-blog-card--bordered{border:var(--hdf-border-width-default) solid var(--hdf-color-border)}.hdf-blog-card--elevated{border:var(--hdf-border-width-default) solid transparent;box-shadow:var(--hdf-shadow-md)}.hdf-blog-card__media{display:block;overflow:hidden;background:var(--hdf-color-surface-muted)}.hdf-blog-card--ratio-16-9 .hdf-blog-card__media{aspect-ratio:16/9}.hdf-blog-card--ratio-4-3 .hdf-blog-card__media{aspect-ratio:4/3}.hdf-blog-card--ratio-square .hdf-blog-card__media{aspect-ratio:1}.hdf-blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--hdf-motion-duration-normal) var(--hdf-motion-easing-standard)}.hdf-blog-card:hover .hdf-blog-card__image{transform:scale(1.025)}.hdf-blog-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:var(--hdf-spacing-5)}.hdf-blog-card__category{margin-bottom:var(--hdf-spacing-2);color:var(--hdf-color-primary-strong);font-size:var(--hdf-typography-size-xs);font-weight:var(--hdf-typography-weight-semibold);letter-spacing:var(--hdf-typography-letter-spacing-wide);text-decoration:none;text-transform:uppercase}.hdf-blog-card__category:hover{text-decoration:underline;text-underline-offset:.2em}.hdf-blog-card__title{margin:0 0 var(--hdf-spacing-3);font-size:var(--hdf-typography-size-xl);line-height:var(--hdf-typography-line-height-tight)}.hdf-blog-card__title a{color:var(--hdf-color-text-primary);text-decoration:none}.hdf-blog-card__title a:hover{text-decoration:underline;text-decoration-color:var(--hdf-color-primary);text-underline-offset:.18em}.hdf-blog-card__excerpt{margin-top:var(--hdf-spacing-4);color:var(--hdf-color-text-secondary)}.hdf-blog-card__excerpt p{margin:0}.hdf-blog-card__read-more{display:inline-flex;align-items:center;gap:var(--hdf-spacing-2);margin-top:auto;padding-top:var(--hdf-spacing-5);color:var(--hdf-color-primary-strong);font-weight:var(--hdf-typography-weight-semibold);text-decoration:none}.hdf-blog-card__read-more:hover{text-decoration:underline;text-underline-offset:.2em}.hdf-blog-archive--list .hdf-blog-card{display:grid;grid-template-columns:minmax(14rem,32%) minmax(0,1fr)}.hdf-blog-archive--list .hdf-blog-card--no-media{grid-template-columns:1fr}.hdf-blog-card--compact .hdf-blog-card__body{padding:var(--hdf-spacing-4)}.hdf-blog-card--compact .hdf-blog-card__title{font-size:var(--hdf-typography-size-lg)}.hdf-blog-card--compact .hdf-blog-card__read-more{padding-top:var(--hdf-spacing-3)}
