.blog-grid{gap:var(--space-lg);padding:var(--space-lg)0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-content:center;display:grid}.blog-card{background:var(--color-bg-primary);border-radius:var(--radius-2xl);transition:all var(--transition-base);border:1px solid var(--color-border);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--color-primary-300);box-shadow:0 20px 40px #0000000d}.blog-card__image{aspect-ratio:16/9;background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));position:relative;overflow:hidden}.blog-card__no-image{opacity:.5;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-card__content{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.blog-card__meta{font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-weight:700}.blog-card__title{font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--color-text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.blog-card__excerpt{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:.25rem;display:-webkit-box;overflow:hidden}.blog-card__footer{padding:0 var(--space-md)var(--space-md);font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.blog-card__author{align-items:center;gap:.5rem;display:flex}.blog-card__author-avatar{background:var(--color-primary-100);border-radius:50%;width:24px;height:24px}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}
