/**
 * Modernize blog listing tiles + single post reading experience.
 * Scoped to CCM body classes so the rest of the site stays untouched.
 */

.ccm-modern-blog .elementor-posts-container .elementor-post,
.ccm-modern-blog .elementor-grid .elementor-post {
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
	transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.ccm-modern-blog .elementor-posts-container .elementor-post:hover,
.ccm-modern-blog .elementor-grid .elementor-post:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14);
}

.ccm-modern-blog .elementor-post__thumbnail img,
.ccm-modern-blog .elementor-post__thumbnail__link img {
	transition: transform 0.45s ease;
}

.ccm-modern-blog .elementor-post:hover .elementor-post__thumbnail img,
.ccm-modern-blog .elementor-post:hover .elementor-post__thumbnail__link img {
	transform: scale(1.04);
}

.ccm-modern-blog .elementor-post__card,
.ccm-modern-blog .elementor-post__text {
	padding-bottom: 0.35rem;
}

.ccm-modern-blog .elementor-post__read-more,
.ccm-modern-blog a.elementor-post__read-more {
	letter-spacing: 0.04em;
	font-weight: 600;
}

.ccm-modern-post .entry-content,
.ccm-modern-post .elementor-widget-theme-post-content,
.ccm-modern-post article .wp-block-post-content {
	font-size: 1.0625rem;
	line-height: 1.75;
}

.ccm-modern-post .wp-block-image {
	margin: 1.75rem 0;
}

.ccm-modern-post .wp-block-image img {
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.1);
}

.ccm-modern-post .wp-block-image.alignwide img {
	border-radius: 16px;
}

.ccm-modern-post .wp-block-heading {
	letter-spacing: -0.02em;
	margin-top: 2rem;
}
