/**
 * Podcast Home Hub featured hero (Design B1) — blurred backdrop + CTAs.
 *
 * @package Vandadcast
 */

.vandadcast-home-hub-hero {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: var(--vc-hub-hero-min-h, clamp(280px, 42vh, 420px));
	margin-block-end: clamp(1.25rem, 4vw, 2rem);
	border-radius: clamp(0.75rem, 2.5vw, 1rem);
	background: color-mix(in srgb, var(--vc-color-surface, Canvas) 88%, var(--vc-color-bg, Canvas));
}

.vandadcast-pod-home--hub-bleed .vandadcast-home-hub-hero {
	border-radius: 0;
}

.vandadcast-home-hub-hero__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.vandadcast-home-hub-hero__backdrop-img,
.vandadcast-home-hub-hero__backdrop-fallback {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	transform: scale(1.15);
	filter: blur(36px) saturate(1.12);
}

.vandadcast-home-hub-hero__backdrop-fallback {
	min-height: 18rem;
}

.vandadcast-home-hub-hero__backdrop-scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--vc-color-bg, Canvas) 55%, transparent) 0%,
		color-mix(in srgb, var(--vc-color-bg, Canvas) 72%, transparent) 45%,
		color-mix(in srgb, var(--vc-color-bg, Canvas) 92%, transparent) 100%
	);
}

.vandadcast-home-hub-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: clamp(1rem, 3vw, 1.75rem);
	padding: clamp(1.25rem, 4.5vw, 2.25rem);
	min-height: inherit;
}

.vandadcast-home-hub-hero__media {
	flex: 0 0 auto;
}

.vandadcast-home-hub-hero__art {
	display: block;
	width: clamp(96px, 22vw, 120px);
	height: clamp(96px, 22vw, 120px);
	border-radius: 16px;
	object-fit: cover;
	box-shadow: 0 18px 44px color-mix(in srgb, #000 28%, transparent);
	border: 1px solid color-mix(in srgb, #fff 12%, transparent);
}

.vandadcast-home-hub-hero__art--placeholder {
	width: clamp(96px, 22vw, 120px);
	height: clamp(96px, 22vw, 120px);
	border-radius: 16px;
}

.vandadcast-home-hub-hero__copy {
	flex: 1 1 220px;
	min-width: 0;
}

.vandadcast-home-hub-hero__eyebrow {
	margin: 0 0 0.4rem;
	font-size: 0.82rem;
	font-weight: 650;
	opacity: 0.85;
}

.vandadcast-home-hub-hero__series-link {
	color: var(--vc-color-primary, var(--vandadcast-home-accent));
	text-decoration: none;
}

.vandadcast-home-hub-hero__series-link:hover,
.vandadcast-home-hub-hero__series-link:focus-visible {
	text-decoration: underline;
}

.vandadcast-home-hub-hero__title {
	margin: 0 0 0.45rem;
	font-size: clamp(1.35rem, 4.2vw, 2rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--vc-color-text, inherit);
}

.vandadcast-home-hub-hero__subtitle {
	margin: 0 0 0.5rem;
	font-size: 0.92rem;
	line-height: 1.55;
	opacity: 0.82;
	max-width: 52ch;
}

.vandadcast-home-hub-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.85rem;
	margin: 0 0 0.85rem;
	font-size: 0.8rem;
	opacity: 0.72;
}

.vandadcast-home-hub-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.vandadcast-home-hub-hero__cta {
	min-height: 48px;
}

.vandadcast-home-hub-hero__cta--play {
	gap: 0.45rem;
	padding-inline: 1.15rem;
	box-shadow: 0 12px 32px color-mix(in srgb, var(--vc-color-primary, #2563eb) 35%, transparent);
}

.vandadcast-home-hub-hero__cta-icon {
	font-size: 0.75rem;
	line-height: 1;
}

@media (max-width: 520px) {
	.vandadcast-home-hub-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.vandadcast-home-hub-hero__cta {
		width: 100%;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vandadcast-home-hub-hero__backdrop-img {
		transform: none;
		filter: blur(20px) saturate(1.05);
	}
}
