/* Tarjeta de noticia — usada en inicio y en noticias */
.news-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: box-shadow .25s, transform .25s; }
.news-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.news-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--muted); }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.news-card:hover .news-card__media img { transform: scale(1.05); }
.news-card__body { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.25rem; flex: 1; }
.news-card__meta { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted-foreground); }
.news-card__title { font-size: 1.0625rem; font-weight: 600; }
.news-card__excerpt { font-size: 0.8125rem; color: var(--muted-foreground); }
.news-card__link { margin-top: auto; padding-top: 0.5rem; font-size: 0.75rem; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 0.04em; }
