.news-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.news-card{height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;overflow:hidden}.news-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.news-card-image{background:var(--bg-tertiary);justify-content:center;align-items:center;height:200px;display:flex;position:relative}.news-placeholder-img{opacity:.3;font-size:64px}.news-category-badge{top:var(--space-md);left:var(--space-md);background:var(--accent-gradient);border-radius:var(--radius-full);font-size:var(--text-xs);color:#fff;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-weight:700;position:absolute}.news-card-body{padding:var(--space-lg)}.news-card-meta{margin-bottom:var(--space-sm)}.news-date{font-size:var(--text-xs);color:var(--text-tertiary)}.news-card-title{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-md);font-weight:700;line-height:1.3}.news-card-summary{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}@media (max-width:768px){.news-grid{grid-template-columns:1fr}}
