/* ─── Podcast episode — hero ───────────────────────────── */

.studio-podcast-hero {
	min-height: min(42vh, 400px);
}

.studio-podcast-hero .studio-podcast-episode__crumb {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: rgba(250, 249, 247, 0.72);
	margin-bottom: 1rem;
}

.studio-podcast-hero .studio-podcast-episode__crumb a {
	color: rgba(250, 249, 247, 0.72);
	text-decoration: none;
}

.studio-podcast-hero .studio-podcast-episode__crumb a:hover {
	color: var(--studio-hero-stake, #a8dce8);
	text-decoration: underline;
}

.studio-podcast-hero .studio-podcast-episode__meta {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(250, 249, 247, 0.65);
	gap: 0;
}

.studio-podcast-hero .studio-podcast-episode__date {
	color: rgba(250, 249, 247, 0.65);
}

/* Cover art backdrop */
.studio-podcast-hero__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	background-color: #0e1a1f;
}

.studio-podcast-hero__cover {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(0.9) contrast(1.08) brightness(0.78);
	opacity: 1;
}

.studio-podcast-hero__scrim {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			180deg,
			rgba(14, 26, 31, 0.68) 0%,
			rgba(14, 26, 31, 0.28) 40%,
			rgba(14, 26, 31, 0.35) 60%,
			rgba(14, 26, 31, 0.88) 100%
		);
	pointer-events: none;
}

/* Media-object hero layout — art left, text right, vertically centered */
.studio-podcast-hero .cluster-hero__content {
	display: flex !important;
	align-items: center;
	gap: clamp(1.25rem, 3vw, 2rem);
}

/* Override cluster-hero child rules that force width:100% */
.studio-hero.studio-hero--video.studio-podcast-hero .cluster-hero__content > *,
.studio-hero.studio-hero--video.studio-podcast-hero .cluster-hero__content > .alignwide {
	width: auto !important;
	max-width: none !important;
}

.studio-podcast-episode__hero-art {
	flex-shrink: 0;
}

.studio-podcast-episode__hero-text {
	flex: 1;
	min-width: 0;
}

.studio-podcast-episode__hero-text > * {
	margin-block: 0 !important;
	max-width: none !important;
	width: auto !important;
}

.studio-podcast-hero .studio-podcast-episode__crumb {
	margin-bottom: 0.25rem !important;
}

.studio-podcast-hero .wp-block-post-title {
	max-width: none !important;
	width: auto !important;
	margin-top: 0 !important;
	margin-bottom: 0.35rem !important;
}

.studio-podcast-hero .studio-podcast-episode__meta {
	margin-top: 0 !important;
}

/* Cover art thumbnail */
.studio-podcast-hero__art {
	width: 120px;
	height: 120px;
	border-radius: 8px;
	object-fit: cover;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

@media (min-width: 641px) {
	.studio-podcast-hero__art {
		width: 160px;
		height: 160px;
		border-radius: 10px;
	}
}

@media (min-width: 960px) {
	.studio-podcast-hero__art {
		width: 180px;
		height: 180px;
	}
}

/* Stack on small screens */
@media (max-width: 480px) {
	.studio-podcast-hero .cluster-hero__content {
		flex-direction: column !important;
		align-items: flex-start;
	}

	.studio-podcast-episode__hero-art {
		margin-bottom: 0.75rem;
	}
}

/* Duration in meta strip */
.studio-podcast-episode__duration {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(250, 249, 247, 0.65);
}

.studio-podcast-episode__duration::before {
	content: '·';
	margin: 0 0.5rem;
}

/* ─── Episode body — shell matching case-study rail ───── */

main.studio-podcast-episode {
	padding-bottom: 0;
}

.studio-podcast-episode__body,
.studio-podcast-episode__transcript-wrapper,
.studio-podcast-episode__footer,
.studio-podcast-episode__cta-wrapper {
	--studio-shell-max: calc(
		var(--studio-wide-size, 1200px) + var(--wp--style--root--padding-left, 1.5rem)
			+ var(--wp--style--root--padding-right, 1.5rem)
	);
	box-sizing: border-box;
	width: 100%;
	max-width: var(--studio-shell-max) !important;
	margin-inline: auto !important;
	padding-inline: var(--wp--style--root--padding-left, 1.5rem)
		var(--wp--style--root--padding-right, 1.5rem) !important;
}

.studio-podcast-episode__body .wp-block-post-content,
.studio-podcast-episode__body .entry-content {
	max-width: none;
	margin-inline: 0 !important;
}

.studio-podcast-episode__body {
	padding-top: 0;
	padding-bottom: 1rem;
}

/* Player — pull tight against hero, negative margin eats the gap */
.studio-podcast-episode__body .podcast_player {
	margin-top: -1.5rem;
	margin-bottom: 2.5rem;
	position: relative;
	z-index: 2;
}


/* Castos player overrides — match studio aesthetic */
.studio-podcast-episode__body .castos-player {
	border-radius: 10px;
	overflow: hidden;
	background: #1a1a1a;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.12);
}

.studio-podcast-episode__body .castos-player .player__artwork img {
	border-radius: 6px;
}

.studio-podcast-episode__body .castos-player .player__podcast-title {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.75rem;
	letter-spacing: 0.03em;
	opacity: 0.6;
}

.studio-podcast-episode__body .castos-player .player__episode-title {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-weight: 600;
	font-size: 0.9375rem;
}

.studio-podcast-episode__body .castos-player .play-btn,
.studio-podcast-episode__body .castos-player .pause-btn {
	color: var(--studio-hero-stake, #a8dce8);
}

.studio-podcast-episode__body .castos-player .ssp-progress {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 3px;
}

.studio-podcast-episode__body .castos-player .progress__filled {
	background: var(--studio-teal, #2c5f6e);
	border-radius: 3px;
}

.studio-podcast-episode__body .castos-player .ssp-playback {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
}

.studio-podcast-episode__body .castos-player .player-panel-row {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.8125rem;
}

.studio-podcast-episode__body .podcast_meta {
	display: none;
}

/* ─── Body typography — match theme.json / About page ─────── */

.studio-podcast-episode__body .wp-block-post-content p {
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.55;
	color: var(--wp--preset--color--contrast);
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--40);
}

.studio-podcast-episode__body .wp-block-post-content h2 {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 400;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.2;
	color: var(--wp--preset--color--contrast);
	margin-top: var(--wp--preset--spacing--55);
	margin-bottom: var(--wp--preset--spacing--30);
}

.studio-podcast-episode__body .wp-block-post-content h3 {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 400;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.2;
	color: var(--wp--preset--color--contrast);
	margin-top: var(--wp--preset--spacing--45);
	margin-bottom: var(--wp--preset--spacing--20);
}

.studio-podcast-episode__body .wp-block-post-content h4 {
	font-family: var(--wp--preset--font-family--sans);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.2;
	color: var(--wp--preset--color--contrast);
	margin-top: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--20);
}

.studio-podcast-episode__body .wp-block-post-content a {
	color: var(--studio-teal, #2c5f6e);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.studio-podcast-episode__body .wp-block-post-content a:hover {
	color: var(--studio-teal-light, #3d7a8c);
}

.studio-podcast-episode__body .wp-block-post-content strong {
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
}

.studio-podcast-episode__body .wp-block-post-content ul,
.studio-podcast-episode__body .wp-block-post-content ol {
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.55;
	color: var(--wp--preset--color--contrast);
	margin: 0 0 var(--wp--preset--spacing--40);
	padding-left: 1.35rem;
}

.studio-podcast-episode__body .wp-block-post-content li {
	margin-bottom: 0.5rem;
}

/* Show notes — tighter, no-bullet tabular timestamps */
.studio-podcast-episode__body .wp-block-post-content .wp-block-list {
	list-style: none;
	padding-left: 0;
	margin-top: 0.25rem;
}

.studio-podcast-episode__body .wp-block-post-content .wp-block-list li {
	display: flex;
	align-items: baseline;
	gap: 0.25rem;
	padding: 0.4rem 0;
	border-bottom: 1px solid rgba(14, 26, 31, 0.05);
	margin-bottom: 0;
	font-size: 0.9375rem;
	line-height: 1.45;
}

.studio-podcast-episode__body .wp-block-post-content .wp-block-list li:last-child {
	border-bottom: none;
}

.studio-podcast-episode__body .wp-block-post-content .wp-block-list li strong {
	flex-shrink: 0;
	min-width: 3.2rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.8125rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--studio-teal, #2c5f6e);
	letter-spacing: 0.02em;
}

.studio-podcast-episode__body .wp-block-post-content blockquote,
.studio-podcast-episode__body .wp-block-post-content .wp-block-quote {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: clamp(1.2rem, 2.2vw, 1.6rem);
	line-height: 1.25;
	color: var(--wp--preset--color--contrast);
	border-top: 1px solid var(--wp--preset--color--accent);
	border-bottom: 1px solid var(--wp--preset--color--accent);
	border-left: none;
	margin: var(--wp--preset--spacing--50) 0;
	padding: var(--wp--preset--spacing--40) 0;
}

.studio-podcast-episode__body .wp-block-post-content hr,
.studio-podcast-episode__body .wp-block-post-content .wp-block-separator {
	border-color: rgba(14, 26, 31, 0.08);
	margin: var(--wp--preset--spacing--50) 0;
}

/* ─── Transcript ──────────────────────────────────────── */

.studio-podcast-transcript {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.studio-podcast-transcript summary {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-weight: 600;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--studio-teal, #2c5f6e);
	cursor: pointer;
	padding: 0.75rem 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.studio-podcast-transcript summary::-webkit-details-marker {
	display: none;
}

.studio-podcast-transcript summary::before {
	content: '▸';
	font-size: 0.75rem;
	transition: transform 0.2s ease;
}

.studio-podcast-transcript[open] summary::before {
	transform: rotate(90deg);
}

.studio-podcast-transcript__body {
	padding: 1.5rem 0;
	border-top: 1px solid rgba(14, 26, 31, 0.08);
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.9375rem;
	line-height: 1.8;
	color: rgba(14, 26, 31, 0.6);
	white-space: pre-line;
	max-height: 60vh;
	overflow-y: auto;
}

.studio-podcast-transcript__body::-webkit-scrollbar {
	width: 4px;
}

.studio-podcast-transcript__body::-webkit-scrollbar-thumb {
	background: rgba(14, 26, 31, 0.15);
	border-radius: 2px;
}

/* ─── Related work ───────────────────────────────────── */

.studio-podcast-episode__related-wrapper {
	--studio-shell-max: calc(
		var(--studio-wide-size, 1200px) + var(--wp--style--root--padding-left, 1.5rem)
			+ var(--wp--style--root--padding-right, 1.5rem)
	);
	box-sizing: border-box;
	width: 100%;
	max-width: var(--studio-shell-max) !important;
	margin-inline: auto !important;
	padding-inline: var(--wp--style--root--padding-left, 1.5rem)
		var(--wp--style--root--padding-right, 1.5rem) !important;
}

.studio-podcast-related {
	padding-top: var(--wp--preset--spacing--50, 2.5rem);
	border-top: 1px solid rgba(14, 26, 31, 0.08);
}

.studio-podcast-related__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.25rem;
	margin-top: 1rem;
}

.studio-podcast-related__grid .work-engagement-card {
	max-width: 420px;
}

.studio-podcast-related__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.studio-podcast-related__item a {
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 500;
	color: var(--studio-teal, #2c5f6e);
	text-decoration: none;
	transition: color 0.15s ease;
}

.studio-podcast-related__item a:hover {
	color: var(--studio-teal-light, #3d7a8c);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* ─── Contact CTA strip ──────────────────────────────── */

.studio-podcast-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.75rem 2rem;
	padding: clamp(1.5rem, 3vh, 2rem) 0;
	margin-top: 1.5rem;
	border-top: 1px solid rgba(14, 26, 31, 0.08);
}

.studio-podcast-cta__text {
	font-family: var(--wp--preset--font-family--serif, 'Fraunces', serif);
	font-weight: 300;
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	line-height: 1.25;
	color: var(--wp--preset--color--contrast);
	margin: 0;
}

.studio-podcast-cta__link {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--studio-teal, #2c5f6e);
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.15s ease;
}

.studio-podcast-cta__link:hover {
	color: var(--studio-teal-light, #3d7a8c);
}

/* ─── Next / prev episode nav ────────────────────────── */

.studio-podcast-nav {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 1rem;
	align-items: center;
	padding: clamp(1.5rem, 3vh, 2rem) 0 clamp(2.5rem, 5vh, 4rem);
	border-top: 1px solid rgba(14, 26, 31, 0.08);
}

.studio-podcast-nav__link {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	transition: color 0.15s ease;
}

.studio-podcast-nav__link--prev {
	text-align: left;
}

.studio-podcast-nav__link--next {
	text-align: right;
	align-items: flex-end;
}

.studio-podcast-nav__link--empty {
	pointer-events: none;
}

.studio-podcast-nav__label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.studio-podcast-nav__title {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.3;
	color: var(--studio-teal, #2c5f6e);
}

.studio-podcast-nav__link:hover .studio-podcast-nav__title {
	color: var(--studio-teal-light, #3d7a8c);
}

.studio-podcast-nav__all {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--muted);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.studio-podcast-nav__all:hover {
	color: var(--studio-teal, #2c5f6e);
}

@media (max-width: 600px) {
	.studio-podcast-nav {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
	}
	.studio-podcast-nav__all {
		grid-column: 1 / -1;
		text-align: center;
		order: -1;
		padding-bottom: 0.75rem;
		border-bottom: 1px solid rgba(14, 26, 31, 0.05);
	}
}

/* ─── Footer ──────────────────────────────────────────── */

.studio-podcast-episode__footer {
	--studio-shell-max: calc(
		var(--studio-wide-size, 1200px) + var(--wp--style--root--padding-left, 1.5rem)
			+ var(--wp--style--root--padding-right, 1.5rem)
	);
	box-sizing: border-box;
	width: 100%;
	max-width: var(--studio-shell-max) !important;
	margin-inline: auto !important;
	padding-inline: var(--wp--style--root--padding-left, 1.5rem)
		var(--wp--style--root--padding-right, 1.5rem) !important;
}


/* ─── Podcast landing page ────────────────────────────── */

.studio-podcast-landing .studio-podcast-landing__hero,
.studio-podcast-landing .studio-podcast-landing__hero .studio-podcast-landing__hero-inner,
.studio-podcast-landing .studio-podcast-landing__hero .studio-podcast-landing__hero-text,
.studio-podcast-landing .studio-podcast-landing__hero h1,
.studio-podcast-landing .studio-podcast-landing__hero p {
	color: #fff !important;
}

.studio-podcast-landing__hero {
	position: relative;
	overflow: hidden;
	background: #0e1a1f;
	padding: clamp(3rem, 8vh, 5rem) 0 clamp(2.5rem, 6vh, 4rem);
}

.studio-podcast-landing__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.studio-podcast-landing__backdrop-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(0.85) contrast(1.1) brightness(0.55) blur(40px);
	transform: scale(1.15);
}

.studio-podcast-landing__backdrop-scrim {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			180deg,
			rgba(14, 26, 31, 0.5) 0%,
			rgba(14, 26, 31, 0.3) 50%,
			rgba(14, 26, 31, 0.7) 100%
		);
}

.studio-podcast-landing__hero-inner {
	position: relative;
	z-index: 1;
	max-width: calc(var(--studio-wide-size, 1200px) + 2 * var(--wp--style--root--padding-left, 1.5rem));
	margin: 0 auto;
	padding: 0 var(--wp--style--root--padding-left, 1.5rem);
	display: flex;
	align-items: center;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.studio-podcast-landing__artwork {
	position: relative;
	z-index: 2;
	flex-shrink: 0;
	width: 140px;
	height: 140px;
	border-radius: 10px;
	object-fit: cover;
	box-shadow: 0 6px 32px rgba(0, 0, 0, 0.45);
}

@media (min-width: 641px) {
	.studio-podcast-landing__artwork {
		width: 180px;
		height: 180px;
		border-radius: 12px;
	}
}

.studio-podcast-landing__hero-text {
	position: relative;
	z-index: 2;
	flex: 1;
	min-width: 0;
}

.studio-podcast-landing__hero .studio-podcast-landing__series-label {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(250, 249, 247, 0.6) !important;
	margin-bottom: 0.35rem;
}

.studio-podcast-landing__hero .studio-podcast-landing__title {
	font-family: var(--wp--preset--font-family--serif, 'Fraunces', serif);
	font-weight: 300;
	font-size: clamp(2rem, 4.5vw, 3rem);
	line-height: 1.08;
	color: #fff !important;
	margin-bottom: 0.35rem;
}

.studio-podcast-landing__hero .studio-podcast-landing__tagline {
	font-family: var(--wp--preset--font-family--serif, 'Fraunces', serif);
	font-weight: 300;
	font-style: italic;
	font-size: 1.0625rem;
	color: var(--studio-hero-stake, #a8dce8) !important;
	margin-bottom: 1rem;
}

.studio-podcast-landing__hero .studio-podcast-landing__description {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(250, 249, 247, 0.72) !important;
	max-width: 540px;
}

@media (max-width: 600px) {
	.studio-podcast-landing__hero-inner {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ─── Content rail ──────────────────────────────────── */

.studio-podcast-landing__content {
	--studio-shell-max: calc(
		var(--studio-wide-size, 1200px) + var(--wp--style--root--padding-left, 1.5rem)
			+ var(--wp--style--root--padding-right, 1.5rem)
	);
	max-width: var(--studio-shell-max) !important;
	margin-inline: auto !important;
	padding-inline: var(--wp--style--root--padding-left, 1.5rem)
		var(--wp--style--root--padding-right, 1.5rem) !important;
}

/* ─── Latest episode ────────────────────────────────── */

.studio-podcast-landing__latest {
	padding: clamp(2.5rem, 5vh, 3.5rem) 0;
	border-bottom: 1px solid rgba(14, 26, 31, 0.08);
}

.studio-podcast-landing__latest-inner {
	max-width: none;
}

.studio-podcast-landing__latest .studio-section-label {
	margin-bottom: 1.25rem !important;
}

.studio-podcast-landing__latest-row {
	display: flex;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	align-items: flex-start;
}

.studio-podcast-landing__latest-cover {
	flex-shrink: 0;
	display: block;
}

.studio-podcast-landing__latest-cover img {
	width: 120px;
	height: 120px;
	border-radius: 8px;
	object-fit: cover;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
	transition: box-shadow 0.2s ease;
}

.studio-podcast-landing__latest-cover:hover img {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

@media (min-width: 641px) {
	.studio-podcast-landing__latest-cover img {
		width: 160px;
		height: 160px;
		border-radius: 10px;
	}
}

.studio-podcast-landing__latest-text {
	flex: 1;
	min-width: 0;
}

.studio-podcast-landing__latest-title {
	font-family: var(--wp--preset--font-family--serif, 'Fraunces', serif);
	font-weight: 400;
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 0.35rem;
}

.studio-podcast-landing__latest-title a {
	color: var(--wp--preset--color--contrast, #1a1a1a);
	text-decoration: none;
}

.studio-podcast-landing__latest-title a:hover {
	color: var(--studio-teal, #2c5f6e);
}

.studio-podcast-landing__latest-meta {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.8125rem;
	color: var(--wp--preset--color--muted, rgba(14, 26, 31, 0.4));
	margin-bottom: 0.75rem;
}

.studio-podcast-landing__latest-excerpt {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.9375rem;
	line-height: 1.6;
	color: rgba(14, 26, 31, 0.6);
	margin-bottom: 1rem;
	max-width: 580px;
}

.studio-podcast-landing__latest-player {
	max-width: 480px;
}

.studio-podcast-landing__latest-player audio {
	width: 100%;
	border-radius: 6px;
}

@media (max-width: 600px) {
	.studio-podcast-landing__latest-row {
		flex-direction: column;
	}
}

/* ─── Episode archive grid ──────────────────────────── */

.studio-podcast-landing__archive {
	padding: clamp(2.5rem, 5vh, 3.5rem) 0 clamp(3rem, 6vh, 5rem);
}

.studio-podcast-landing__archive-inner {
	max-width: none;
}

.studio-podcast-landing__archive .studio-section-label {
	margin-bottom: 1.25rem !important;
}

.studio-podcast-landing__episode-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

.studio-podcast-landing__episode {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.125rem 0;
	border-bottom: 1px solid rgba(14, 26, 31, 0.06);
}

.studio-podcast-landing__episode:first-child {
	border-top: 1px solid rgba(14, 26, 31, 0.06);
}

.studio-podcast-landing__ep-cover {
	flex-shrink: 0;
	display: block;
}

.studio-podcast-landing__ep-cover img {
	width: 56px;
	height: 56px;
	border-radius: 6px;
	object-fit: cover;
}

.studio-podcast-landing__ep-body {
	flex: 1;
	min-width: 0;
}

.studio-podcast-landing__ep-title {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 0.15rem;
}

.studio-podcast-landing__ep-title a {
	color: var(--wp--preset--color--contrast, #1a1a1a);
	text-decoration: none;
}

.studio-podcast-landing__ep-title a:hover {
	color: var(--studio-teal, #2c5f6e);
}

.studio-podcast-landing__ep-meta {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.75rem;
	color: var(--wp--preset--color--muted, rgba(14, 26, 31, 0.4));
	margin: 0 0 0.35rem;
}

.studio-podcast-landing__ep-excerpt {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: rgba(14, 26, 31, 0.5);
	margin: 0;
}

@media (max-width: 480px) {
	.studio-podcast-landing__ep-cover img {
		width: 48px;
		height: 48px;
	}
}
