/* Cache-busted overrides to ensure featured titles render */

.featured-post {
	position: relative !important;
	overflow: hidden !important;
}

.featured-post-image-container {
	border-radius: 16px !important;
	overflow: hidden !important;
}

.featured-post-image-container img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.featured-post .featured-content {
	position: absolute !important;
	left: 0; right: 0; bottom: 0;
	padding: 14px 16px !important;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 55%, rgba(0,0,0,0.98) 100%) !important;
}

.featured-post .featured-title {
	display: block !important;
	color: #fff !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	margin: 6px 0 2px 0 !important;
	text-shadow: 0 2px 8px rgba(0,0,0,0.7);
}

@media (max-width: 768px) {
	.featured-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; }
	.featured-post-image-container img { height: 220px !important; }
	.featured-post .featured-category { font-size: 0.7rem !important; padding: 3px 8px !important; }
	.featured-post .featured-title { font-size: 1.1rem !important; }
}


