.article-card{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);height:100%;box-shadow:0 8px 24px var(--color-card-shadow);flex-direction:column;display:flex;overflow:hidden}.article-card__image-link{display:block;overflow:hidden}.article-card__image,.article-card__placeholder{width:100%;height:210px}.article-card__image{object-fit:cover;transition:transform .25s;display:block}.article-card:hover .article-card__image{transform:scale(1.025)}.article-card__placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 16%, var(--color-bg-box)), var(--color-bg-box));color:var(--color-accent);place-items:center;font-size:18px;font-weight:800;display:grid}.article-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:20px;display:flex}.article-card time{color:var(--color-muted);font-size:12px}.article-card h2{margin:10px 0;font-size:20px;line-height:1.3}.article-card h2 a{color:var(--color-text);text-decoration:none}.article-card p{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.article-card__more{color:var(--color-accent);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}
