.home-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.home-news-card { display: flex; flex-direction: column; min-width: 0; background: #1a0e22; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; overflow: hidden; }
.home-news-cover { display: block; overflow: hidden; }
.home-news-cover img { display: block; width: 100%; height: auto; aspect-ratio: 330 / 203; object-fit: cover; transition: transform .25s ease; }
.home-news-cover:hover img { transform: scale(1.035); }
.home-news-body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.home-news-meta { color: #c5bbcd; font-size: 13px; margin-bottom: 12px; }
.home-news-card h3 { font-size: 21px; line-height: 1.5; margin: 0 0 12px; }
.home-news-card h3 a { color: #fff; }
.home-news-card h3 a:hover { color: #ffc010; }
.home-news-card p { color: #ddd; line-height: 1.8; margin-bottom: 22px; }
.home-news-read { margin-top: auto; align-self: flex-start; color: #ffc010; }
.home-news-more { margin-top: 32px; text-align: center; }
.home-news-more a { display: inline-block; color: #ffc010; border: 1px solid #ffc010; border-radius: 6px; padding: 10px 26px; }
.home-news-more a:hover { color: #1a0e22; background: #ffc010; }
.home-news a:focus-visible { outline: 2px solid #ffc010; outline-offset: -3px; }
@media (max-width: 991px) { .home-news-grid { gap: 18px; } .home-news-body { padding: 18px; } }
@media (max-width: 767px) { .home-news-grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .home-news-cover img { transition: none; } }
