/**
 * Core Cover Block Styles
 *
 * Custom styles for WordPress core block (core/cover).
 * Automatically enqueued via wp_enqueue_block_style().
 *
 * @package Smartfire
 */

.wp-block-cover
.wp-block-cover__inner-container:has([style*="min-height:100%"]) {
	height: 100% !important;
}

.is-style-blur-image-less,
.is-style-blur-image-more {
	overflow: hidden;
}

.is-style-blur-image-less > .wp-block-cover__image-background,
.is-style-blur-image-more > .wp-block-cover__image-background {
	transform: scale(1.5);
}

.is-style-blur-image-less > .wp-block-cover__image-background {
	filter: blur(25px);
}

.is-style-blur-image-more > .wp-block-cover__image-background {
	filter: blur(75px);
}

.wp-block-cover.is-style-rounded img {
	border-radius: 30px;
}

/* Skeleton fallback (no featured image)
--------------------------------------------- */
.wp-block-cover.is-fallback {
	background: var(--wp--preset--color--primary-alt-accent);
}

/* Linked Cover Hover
--------------------------------------------- */
.wp-block-cover {
	overflow: hidden;
}

.wp-block-cover:has(a) .wp-block-cover__image-background {
	transition: transform 0.4s ease;
}

.wp-block-cover:has(a):hover .wp-block-cover__image-background {
	transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {

	.wp-block-cover:has(a) .wp-block-cover__image-background {
		transition: none;
	}
}

/* Card Video
--------------------------------------------- */
.is-style-card-video .wp-block-post-title {
	min-width: 0;
	overflow: hidden;
}

.is-style-card-video .wp-block-post-title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.is-style-card-video > .wp-block-cover__inner-container > .is-vertical > .is-vertical {
	width: 100%;
}

.is-style-card-video .video-card__play-large {
	display: none;
}

.is-style-card-video:has(a)
.wp-block-cover__background.has-background-gradient::after {
	content: "";
	position: absolute;
	display: block;
	inset: 0;
	opacity: 0;
	transition: opacity 0.4s ease;
	background:
 linear-gradient(0deg, rgb(0 0 0) 0%, rgb(0 0 0 / 0%) 50%) !important;
}

.is-style-card-video:has(a):hover
.wp-block-cover__background.has-background-gradient::after {
	opacity: 1;
}

/* Safari fix — badge padding in card-video sections */

@supports (background: -webkit-named-image(i)) {

	.wp-block-group.is-horizontal.has-background[style*="#e76641"] {
		padding-top: 17px !important;
	}
}
