@layer pages {
.news-list { display: grid; gap: var(--sp-6); }
@media (min-width: 768px) { .news-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .news-list { grid-template-columns: repeat(3, 1fr); } }

.news-card__link { color: inherit; text-decoration: none; }
.news-card__link:hover { color: var(--c-red-600); }
/* La carte entiere devient cliquable, sans imbriquer de liens. */
.news-card__link::after { content: ''; position: absolute; inset: 0; }
.news-card { position: relative; }

.news-article { grid-column: 1 / -1; }
.news-article__body { white-space: pre-line; }
.news-article__body strong { font-weight: var(--fw-bold); }
}

@layer pages {
.theme-dark .news-card__link:hover { color: var(--c-accent); }
}
