.object-fit-cover { object-fit: cover; }

/* News list */
.news-card {
	transition: transform .2s ease, box-shadow .2s ease;
	border-radius: 14px;
	background: #0b1220;
}
.news-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(0,0,0,.35);
}
.news-overlay { min-height: 72px; }
.news-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Thumbnails with fixed responsive heights (avoid oversized images) */
.news-thumb { width: 100%; height: 200px; background: #101827; }
.news-img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 576px) { .news-thumb { height: 160px; } }
@media (min-width: 768px) { .news-thumb { height: 180px; } }
@media (min-width: 992px) { .news-thumb { height: 200px; } }

/* News detail */
.news-detail-hero { border-bottom: 1px solid rgba(255,255,255,.06); max-height: 420px; overflow: hidden; background: #101827; }
.news-detail-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 575.98px) { .news-detail-hero { max-height: 240px; } }
.news-detail-title { letter-spacing: -0.2px; line-height: 1.2; }

