/* ==========================================================================
1517 - featured podcasts episodes
Header (eyebrow + heading | view all)  |  Left: show card  |  Right: list + player
========================================================================== */

/* === Header === */
.sr-featured-podcast__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 2.5rem;
}
.sr-featured-podcast__eyebrow {
	display: block;
	color: var(--primary);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.sr-featured-podcast__header .heading { margin: 0; }
.sr-featured-podcast__viewall { margin: 0; }

/* === Body grid === */
.sr-featured-podcast__body {
	align-items: stretch;
}

/* === LEFT: featured show card (dark) === */
.sr-featured-podcast__show-card {
	position: relative;
	background: #000;
	border-radius: 16px;
	padding: 32px;
	height: 100%;
	display: flex;
	flex-direction: column;
	color: #fff;
}
.sr-featured-podcast__badge {
	background: var(--primary);
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	left: 40px;
	letter-spacing: 1px;
	padding: 4px 8px;
	position: absolute;
	text-transform: uppercase;
	top: 40px;
	z-index: 2;
}
.sr-featured-podcast__show-cover {
	background: var(--show-bg, #E9D27C);
	border-radius: 12px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sr-featured-podcast__show-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.sr-featured-podcast__show-body {
	padding: 24px 12px 12px;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.sr-featured-podcast__show-title {
	color: #fff;
	font-size: 28px;
	line-height: 1.15;
	margin: 0 0 10px;
}
.sr-featured-podcast__show-meta {
	color:#5E5E5E;
	font-size: 14px;
	margin: 0 0 24px;
	line-height:1.57;
}
.sr-featured-podcast__subscribe {
	margin-top: auto;
	display: block;
	width:100%;
}

.sr-featured-podcast__subscribe .cta_button{
	width: 100% ;
	box-sizing: border-box !important;
	justify-content: center;
}

/* === RIGHT: episode list === */
.sr-featured-podcast__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.sr-featured-podcast__item {
	display: block;
	width: 100%;
	text-align: left;
	border: 0;
	background: #fff;
	border-radius: 14px;
	padding: 24px 32px;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	transition: box-shadow 0.2s ease, transform 0.15s ease;
}
.sr-featured-podcast__item:hover { box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08); }
.sr-featured-podcast__item.is-active {
	box-shadow: 0 0 0 2px var(--primary) inset, 0 8px 22px rgba(0, 0, 0, 0.08);
}
.sr-featured-podcast__item-title {
	font-size: 20px;
	line-height: 1.34;
	margin: 0 0 5px;
	color: var(--heading);
}
.sr-featured-podcast__item-desc {
	font-size: 14px;
	line-height: 1.57;
	color: #5E5E5E;
	margin: 0;
}
.sr-featured-podcast__embed-tpl { display: none; }

/* === RIGHT: player (dark, bottom) === */
.sr-featured-podcast__player {
	background: #000;
	border-radius: 16px;
	padding:32px;
	margin-top: 24px;
	color: #fff;
}
.sr-featured-podcast__player-title {
	color: #fff;
	font-size: 22px;
	line-height: 1.34;
	margin: 0 0 5px;
}
.sr-featured-podcast__player-desc {
	color:#9A9A9A;
	font-size: 14px;
	line-height: 1.57;
	margin: 0 0 24px;
}
.sr-featured-podcast__player-author {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color:#9A9A9A;
	margin-bottom: 18px;
}
.sr-featured-podcast__player-avatar img {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}
.sr-featured-podcast__player-embed iframe {
	width: 100% !important;
	border: 0;
	border-radius: 8px;
	display: block;
	height:64px;
}

:root[color-mode=dark] .sr-featured-podcast__show-card .sr-featured-podcast__show-title,
:root[color-mode=dark] .sr-featured-podcast__player .sr-featured-podcast__player-title{
	color:#FFF;
}


.custom-subscribe-popup {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: center;
	justify-content: center;
}

.custom-subscribe-popup.active {
	display: flex;
}

.custom-subscribe-popup__overlay {
	position: absolute;
	inset: 0;
	background:#0b0b0b;
	opacity: .8;
}


.custom-subscribe-popup__close {
	position: absolute;
	top: 10px;
	right: 10px;
	border: 0;
	background: transparent;
	font-size: 50px;
	color: #FFF;
	cursor: pointer;
}

.subscription-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px;
	margin-top: 17px;
	justify-content: center;
	flex-wrap: wrap;
}

.custom-subscribe-popup .subscription-link .sl-icon {
	border: 1px solid #DDD9D5;
	background: #FFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-filter: grayscale(50);
	filter: grayscale(50);
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;';
	padding: 7px;
	padding: 7px;
	height: 100px;
	width: 100px;
	position: relative;
	z-index: 1;
}

.custom-subscribe-popup .subscription-link .sl-icon:hover,.custom-subscribe-popup .subscription-link .sl-icon:focus {
	filter: none;
}

.sl-icon img {
	max-width: 100%;
	height: auto;
	display: block;
}


/* === Responsive === */
@media (max-width: 991.98px) {
	.sr-featured-podcast__left { margin-bottom: 1.5rem; }
	.sr-featured-podcast__header { align-items: flex-start; }
}
@media (max-width: 767px) {
	.sr-featured-podcast__player { padding: 22px 20px; }
	.sr-featured-podcast__item { padding: 18px 20px; }
}
