.card[data-v-f98ba1d3]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.card[data-v-f98ba1d3]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-thumb[data-v-f98ba1d3]{aspect-ratio:16/9;background:var(--bg-surface-muted);overflow:hidden}.card-thumb img[data-v-f98ba1d3]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.card-thumb-fallback[data-v-f98ba1d3]{background:linear-gradient(135deg,var(--color-neutral-50),var(--color-neutral-100));height:100%;width:100%}.card-body[data-v-f98ba1d3]{display:flex;flex:1;flex-direction:column;gap:8px;padding:24px}.card-category[data-v-f98ba1d3]{color:var(--color-primary-500);font:var(--text-caption);letter-spacing:var(--tracking-caps);margin-bottom:4px;text-transform:uppercase}.card-title[data-v-f98ba1d3]{color:var(--fg-1);font-family:var(--font-display);font-size:22px;line-height:1.3;margin-bottom:4px}.card-excerpt[data-v-f98ba1d3]{color:var(--fg-2);display:-webkit-box;font-size:15px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags[data-v-f98ba1d3]{display:flex;flex-wrap:wrap;gap:6px}.card-tag[data-v-f98ba1d3]{background:var(--bg-surface-muted);border-radius:var(--radius-pill);color:var(--fg-3);font-size:12px;padding:2px 8px;transition:background .2s,color .2s}.card-tag[data-v-f98ba1d3]:hover{background:var(--accent-soft);color:var(--color-primary-700)}.card-meta[data-v-f98ba1d3]{color:var(--fg-3);font:var(--text-caption);margin-top:auto}
