#my-podcast-single.my-podcast-single {
	--podcast-bg: #07111a;
	--podcast-panel: #0c1822;
	--podcast-line: #1b2a35;
	--podcast-muted: #91a0aa;
	--podcast-text: #eef2f4;
	--podcast-accent: #ad8140;
	position: relative;
	min-height: 100vh;
	padding: 24px 24px 144px;
	background:
		radial-gradient(circle at 18% 0%, rgba(20, 73, 96, .2), transparent 35%),
		var(--podcast-bg);
	color: var(--podcast-text);
}

#my-podcast-single.my-podcast-single *, #my-podcast-single.my-podcast-single *::before, #my-podcast-single.my-podcast-single *::after {
	box-sizing: border-box;
}

#my-podcast-single .my-podcast-shell {
	width: min(1180px, 100%);
	margin: 0 auto;
}

#my-podcast-single .my-podcast-topbar,
#my-podcast-single .my-podcast-heading,
#my-podcast-single .my-podcast-season-tabs,
#my-podcast-single .my-podcast-meta,
#my-podcast-single .my-podcast-counts,
#my-podcast-single .my-podcast-episode,
#my-podcast-single .my-podcast-episode-primary {
	display: flex;
	align-items: center;
}

#my-podcast-single .my-podcast-topbar {
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

#my-podcast-single .my-podcast-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--podcast-accent);
	font-weight: 700;
	text-decoration: none;
	font-size: 14px;
}

#my-podcast-single .my-podcast-back.is-disabled {
	color: var(--podcast-muted);
	opacity: .45;
	pointer-events: none;
	cursor: not-allowed;
}

#my-podcast-single .my-podcast-back .my-podcast-icon-back {
	font-size: 22px;
}

#my-podcast-single .my-podcast-season-tabs {
	gap: 12px;
	color: #c4cdd3;
}
#my-podcast-single .my-podcast-season-tabs span{
	font-size: 14px;
}

/*
 * Inline season tabs — rendered between the hero header and the season
 * content. On desktop the tabs live in the topbar, so this duplicate set is
 * hidden. On mobile it is shown (and the topbar set is hidden) so the season
 * selector sits between the header and the episodes.
 */
#my-podcast-single .my-podcast-season-tabs-inline {
	display: none;
	margin: 4px 0 20px;
}

#my-podcast-single .my-podcast-season-tab {
	min-width: 58px;
	padding: 9px 18px;
	border: 1px solid var(--podcast-line);
	border-radius: 9px;
	background: transparent;
	color: var(--podcast-text);
	cursor: pointer;
}

#my-podcast-single .my-podcast-season-tab:hover,
#my-podcast-single .my-podcast-season-tab.is-active {
	border-color: var(--podcast-accent);
	color: var(--podcast-accent);
	box-shadow: 0 0 0 1px rgba(173, 129, 64, .16);
}

#my-podcast-single .my-podcast-hero {
	display: grid;
	grid-template-columns: 245px minmax(0, 1fr);
	gap: 40px;
	align-items: center;
	margin-bottom: 18px;
}

#my-podcast-single .my-podcast-cover {
	overflow: hidden;
	aspect-ratio: 1;
	border: 1px solid var(--podcast-line);
	border-radius: 14px;
	background: var(--podcast-panel);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .26);
}

#my-podcast-single .my-podcast-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#my-podcast-single .my-podcast-cover-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: var(--podcast-muted);
	font-size: 58px;
}

#my-podcast-single .my-podcast-heading {
	gap: 12px;
	margin-bottom: 18px;
}

#my-podcast-single .my-podcast-heading h1 {
	margin: 0;
	color: var(--podcast-text);
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.1;
	font-weight: 700;
}

#my-podcast-single .my-podcast-description {
	max-width: 760px;
	margin: 18px 0;
	color: #bcc6cc;
	font-size: 16px;
}

#my-podcast-single .my-podcast-meta {
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 20px;
	color: var(--podcast-muted);
	font-size: 14px;
}

#my-podcast-single .my-podcast-meta span,
#my-podcast-single .my-podcast-counts span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	line-height: 1;
}

#my-podcast-single .my-podcast-meta .my-podcast-icon,
#my-podcast-single .my-podcast-counts .my-podcast-icon,
#my-podcast-single .my-podcast-meta [class*="my-podcast-icon-"],
#my-podcast-single .my-podcast-counts [class*="my-podcast-icon-"] {
	font-size: 16px;
}

/* Category links in meta */
#my-podcast-single .my-podcast-meta a {
	color: var(--podcast-muted);
	text-decoration: none;
	transition: color .15s ease;
	line-height: 1;
	font-size: 14px;
}

#my-podcast-single .my-podcast-meta a:hover {
	color: var(--podcast-accent);
}

#my-podcast-single .my-podcast-counts {
	flex-wrap: wrap;
	gap: 14px;
}

#my-podcast-single .my-podcast-counts span {
	padding: 10px 16px;
	border: 1px solid var(--podcast-line);
	border-radius: 8px;
	color: #ccd4d9;
	background: rgba(9, 20, 29, .55);
	font-size: 12px;
}

#my-podcast-single .my-podcast-counts strong {
	margin-left: 7px;
	color: #fff;
}

#my-podcast-single .my-podcast-seasons {
	margin-top: 14px;
}

#my-podcast-single .my-podcast-season-panel {
	display: none;
}

#my-podcast-single .my-podcast-season-panel.is-active {
	display: block;
}

#my-podcast-single .my-podcast-season-title {
	margin: 20px 0 10px;
	color: #dfe5e8;
	font-size: 18px;
}

#my-podcast-single .my-podcast-episodes,
#my-podcast-single .my-podcast-empty {
	padding: 0 28px;
	border: 1px solid var(--podcast-line);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(13, 27, 37, .95), rgba(7, 17, 26, .9));
}

#my-podcast-single .my-podcast-empty {
	padding-top: 28px;
	padding-bottom: 28px;
	color: var(--podcast-muted);
}

/*
 * Episode row — three top-level groups on desktop:
 *   1. .my-podcast-episode-primary  (play button + title/duration)
 *   2. .my-podcast-progress-desktop (progress bar)
 *   3. .my-podcast-status           (status label)
 */
#my-podcast-single .my-podcast-episode {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 32%) 120px;
	align-items: center;
	gap: 20px;
	min-height: 90px;
	padding: 14px 4px;
	border-bottom: 1px solid var(--podcast-line);
	cursor: pointer;
}

#my-podcast-single .my-podcast-episode.is-locked {
	cursor: default;
}

#my-podcast-single .my-podcast-episode:last-child {
	border-bottom: 0;
}

/* Group 1: play button + title/duration, kept together as one unit. */
#my-podcast-single .my-podcast-episode-primary {
	grid-column: 1;
	gap: 20px;
	flex: 1 1 auto;
	min-width: 0;
}

/*
 * Play button wrapper — hosts the action button and (when in progress) the
 * SVG progress ring drawn around it.
 */
#my-podcast-single .my-podcast-play-wrap {
	position: relative;
	flex: 0 0 57px;
	width: 57px;
	height: 57px;
	display: grid;
	place-items: center;
}

#my-podcast-single .my-podcast-complete-check {
	position: absolute;
	right: -1px;
	bottom: -1px;
	z-index: 2;
	display: grid;
	width: 23px;
	height: 23px;
	place-items: center;
	border: 2px solid var(--podcast-bg);
	border-radius: 50%;
	background: var(--podcast-accent);
	color: #fff;
	font-size: 10px;
	line-height: 1;
}

#my-podcast-single .my-podcast-play-ring {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	pointer-events: none;
	transform: rotate(-90deg); /* start the arc at the top */
	/* Place the ring behind the play button so the button's opaque background
	   doesn't cover the stroke (the stroke radius is larger than the button). */
	z-index: 3;
}

#my-podcast-single .my-podcast-play {
	position: relative;
	z-index: 1;
}

#my-podcast-single .my-podcast-ring-track {
	fill: none;
	stroke: #23333f;
	stroke-width: 3;
}

#my-podcast-single .my-podcast-ring-progress {
	fill: none;
	stroke: var(--podcast-accent);
	stroke-width: 3;
	stroke-linecap: round;
	transition: stroke-dashoffset .4s ease;
}

#my-podcast-single .my-podcast-play {
	display: grid;
	width: 57px;
	height: 57px;
	place-items: center;
	padding: 0;
	border: 2px solid #23333f;
	border-radius: 50%;
	background: #13212c;
	color: #fff;
	font: inherit;
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: .2s ease;
}

#my-podcast-single .my-podcast-play:hover {
	border-color: var(--podcast-accent);
	color: var(--podcast-accent);
	/* transform: scale(1.04); */
}

#my-podcast-single .my-podcast-play-static {
	cursor: pointer;
}

/* Pending and completed controls stay neutral; completion is shown by the overlay check. */
#my-podcast-single .my-podcast-play-wrap[data-status="pending"] .my-podcast-play,
#my-podcast-single .my-podcast-play-wrap[data-status="complete"] .my-podcast-play {
	border-color: #23333f;
	background: #13212c;
	color: #c4cdd3;
}

#my-podcast-single .my-podcast-play-wrap[data-status="pending"] .my-podcast-play:hover {
	border-color: var(--podcast-muted);
	color: var(--podcast-text);
}

/* In progress — the ring drives the visual, keep the inner button subtle. */
#my-podcast-single .my-podcast-play-wrap[data-status="progress"] .my-podcast-play {
	border: none;
}

#my-podcast-single .my-podcast-play-wrap[data-status="progress"] .my-podcast-play:hover {
	border-color: var(--podcast-accent);
}

/* Hide the progress ring on completed episodes (the check overlay takes over). */
#my-podcast-single .my-podcast-play-wrap[data-status="complete"] .my-podcast-play-ring {
	display: none;
}

/* Group 1b: title + duration (and, on mobile only, the duplicated progress bar). */
#my-podcast-single .my-podcast-episode-copy {
	min-width: 0;
	flex: 1;
}

#my-podcast-single .my-podcast-episode-copy h3 {
	overflow: hidden;
	margin: 0 0 5px;
	color: var(--podcast-text);
	font-size: 18px;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#my-podcast-single .my-podcast-episode-copy h3 span {
	color: #b9c3c9;
}

#my-podcast-single .my-podcast-episode-copy p {
	margin: 0;
	color: var(--podcast-muted);
	font-size: 13px;
	text-transform: capitalize;
}

/*
 * Group 2: progress bar. The markup is duplicated in two places —
 * .my-podcast-progress-desktop sits as its own top-level group between the
 * primary group and the status label (desktop layout), while
 * .my-podcast-progress-mobile lives nested inside .my-podcast-episode-copy
 * (mobile layout). Only one of the two is visible at a time.
 */
#my-podcast-single .my-podcast-progress {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

#my-podcast-single .my-podcast-progress-desktop {
	grid-column: 2;
	width: 100%;
	justify-self: center;
}

#my-podcast-single .my-podcast-progress-mobile {
	display: none;
}

#my-podcast-single .my-podcast-progress-track {
	display: block;
	flex: 1 1 auto;
	width: 100%;
	height: 6px;
	border-radius: 999px;
	background: #1b2a35;
	overflow: hidden;
}

#my-podcast-single .my-podcast-progress-fill {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--podcast-accent);
	transition: width .4s ease;
}

#my-podcast-single .my-podcast-progress-value {
	flex: 0 0 auto;
	min-width: 34px;
	color: var(--podcast-accent);
	font-size: 12px;
	font-weight: 700;
	text-align: right;
}

/*
 * Group 3: status badge — color shifts based on the activity status:
 *   pending  -> muted (not started yet)
 *   progress -> amber accent + percentage
 *   complete -> success green
 */
#my-podcast-single .my-podcast-status {
	grid-column: 3;
	width: 120px;
	box-sizing: border-box;
	flex: 0 0 auto;
	min-width: 120px;
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	border: 1px solid transparent;
}

#my-podcast-single .my-podcast-status.is-pending {
	background: rgba(145, 160, 170, .12);
	border-color: rgba(145, 160, 170, .25);
	color: var(--podcast-muted);
}

#my-podcast-single .my-podcast-status.is-progress {
	background: rgba(173, 129, 64, .13);
	border-color: rgba(173, 129, 64, .3);
	color: var(--podcast-accent);
}

#my-podcast-single .my-podcast-status.is-complete {
	background: rgba(74, 222, 128, .12);
	border-color: rgba(74, 222, 128, .3);
	color: #4ade80;
}

/* Locked subscription state. The blurred rows contain presentation metadata only. */
#my-podcast-single.my-podcast-single.is-locked {
	padding-bottom: 72px;
}

#my-podcast-single.my-podcast-single.is-locked .my-podcast-seasons {
	position: relative;
	min-height: 340px;
}

#my-podcast-single.my-podcast-single.is-locked .my-podcast-season-panel,
#my-podcast-single.my-podcast-single.is-locked .my-podcast-season-panel.is-active {
	display: block;
}

#my-podcast-single.my-podcast-single.is-locked .my-podcast-season-panel:not(.is-active) {
	display: none;
}

#my-podcast-single.my-podcast-single.is-locked .my-podcast-episodes {
	user-select: none;
	filter: blur(5px);
	pointer-events: none;
}

#my-podcast-single.my-podcast-single.is-locked .my-podcast-episode {
	opacity: .72;
}

#my-podcast-single.my-podcast-single.is-locked .my-podcast-play-static {
	cursor: default;
}

#my-podcast-single .my-podcast-lock-cta {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	display: flex;
	width: min(520px, calc(100% - 40px));
	min-height: 250px;
	align-items: center;
	justify-content: center;
	padding: 28px;
	border: 1px solid #334653;
	border-radius: 8px;
	background: rgba(7, 17, 26, .96);
	box-shadow: 0 22px 60px rgba(0, 0, 0, .46);
	text-align: center;
	transform: translate(-50%, -50%);
	flex-direction: column;
}

#my-podcast-single .my-podcast-lock-icon {
	display: grid;
	width: 48px;
	height: 48px;
	margin-bottom: 14px;
	place-items: center;
	border: 1px solid rgba(173, 129, 64, .45);
	border-radius: 50%;
	background: rgba(173, 129, 64, .1);
	color: var(--podcast-accent);
	font-size: 20px;
}

#my-podcast-single .my-podcast-lock-cta h2 {
	margin: 0 0 10px;
	color: var(--podcast-text);
	font-size: 26px;
	line-height: 1.2;
}

#my-podcast-single .my-podcast-lock-cta p {
	max-width: 430px;
	margin: 0;
	color: #bcc6cc;
	font-size: 15px;
	line-height: 1.55;
}

#my-podcast-single .my-podcast-lock-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 20px;
}

#my-podcast-single .my-podcast-lock-actions a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border: 1px solid var(--podcast-accent);
	border-radius: 6px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}

#my-podcast-single .my-podcast-lock-primary {
	background: var(--podcast-accent);
	color: #171006;
}

#my-podcast-single .my-podcast-lock-primary:hover,
#my-podcast-single .my-podcast-lock-primary:focus-visible {
	background: #c49654;
	color: #171006;
}

#my-podcast-single .my-podcast-lock-secondary {
	background: transparent;
	color: var(--podcast-accent);
}

#my-podcast-single .my-podcast-lock-secondary:hover,
#my-podcast-single .my-podcast-lock-secondary:focus-visible {
	background: rgba(173, 129, 64, .1);
	color: #c49654;
}

/*
 * Static player preview. JavaScript keeps it near the viewport bottom while
 * this main element is active, then docks it inside the main before the footer.
 */
#my-podcast-single .my-podcast-player {
	position: fixed;
	right: auto;
	bottom: 24px;
	left: 50%;
	z-index: 100;
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.6fr) minmax(130px, .6fr);
	gap: 24px;
	align-items: center;
	width: min(1180px, calc(100% - 48px));
	min-height: 96px;
	padding: 12px 20px;
	border: 1px solid #223442;
	border-radius: 8px;
	background: rgba(7, 17, 26, .97);
	box-shadow: 0 16px 42px rgba(0, 0, 0, .36);
	color: var(--podcast-text);
	transform: translateX(-50%);
}

#my-podcast-single .my-podcast-player.is-docked {
	position: absolute;
	bottom: 24px;
}

#my-podcast-single .my-podcast-player-loader {
	position: absolute;
	inset: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 8px;
	background: rgba(7, 17, 26, .72);
	backdrop-filter: blur(2px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease, visibility .2s ease;
	pointer-events: none;
}

#my-podcast-single .my-podcast-player-loader.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

#my-podcast-single .my-podcast-player-spinner {
	width: 26px;
	height: 26px;
	border: 3px solid rgba(173, 129, 64, .25);
	border-top-color: var(--podcast-accent);
	border-radius: 50%;
	animation: my-podcast-player-spin .8s linear infinite;
}

@keyframes my-podcast-player-spin {
	to { transform: rotate(360deg); }
}

/* Hidden until an episode is selected for playback. */
#my-podcast-single .my-podcast-player.is-hidden {
	display: none;
}

/* Close button — pinned to the top-right corner of the player. */
#my-podcast-single .my-podcast-player-close {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 5;
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--podcast-muted);
	font-size: 16px;
	cursor: pointer;
	transition: .2s ease;
}

#my-podcast-single .my-podcast-player-close:hover {
	color: var(--podcast-text);
	background: rgba(255, 255, 255, .08);
}

/* Time labels use tabular figures so the digits don't jump while ticking. */
#my-podcast-single .my-podcast-player-timeline time {
	font-variant-numeric: tabular-nums;
}

/* Interactive tracks (timeline + volume) are clickable/draggable. */
#my-podcast-single .my-podcast-player-track,
#my-podcast-single .my-podcast-player-volume-track {
	cursor: pointer;
}

#my-podcast-single .my-podcast-player button {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font: inherit;
	line-height: 1;
	cursor: pointer;
}

#my-podcast-single .my-podcast-player-episode,
#my-podcast-single .my-podcast-player-main,
#my-podcast-single .my-podcast-player-controls,
#my-podcast-single .my-podcast-player-timeline,
#my-podcast-single .my-podcast-player-volume {
	display: flex;
	align-items: center;
}

#my-podcast-single .my-podcast-player-episode {
	gap: 14px;
	min-width: 0;
}

#my-podcast-single .my-podcast-player-cover {
	display: grid;
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	overflow: hidden;
	place-items: center;
	border: 1px solid var(--podcast-line);
	border-radius: 5px;
	background: #13212c;
	color: var(--podcast-muted);
	font-size: 24px;
}

#my-podcast-single .my-podcast-player-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#my-podcast-single .my-podcast-player-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 6px;
}

#my-podcast-single .my-podcast-player-copy strong,
#my-podcast-single .my-podcast-player-copy span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#my-podcast-single .my-podcast-player-copy strong {
	font-size: 16px;
	font-weight: 700;
}

#my-podcast-single .my-podcast-player-copy span {
	color: var(--podcast-muted);
	font-size: 12px;
}

#my-podcast-single .my-podcast-player-main {
	min-width: 0;
	flex-direction: column;
	gap: 9px;
}

#my-podcast-single .my-podcast-player-timeline {
	gap: 10px;
	width: 100%;
	color: #b8c3ca;
	font-size: 11px;
}

#my-podcast-single .my-podcast-player-track,
#my-podcast-single .my-podcast-player-volume-track {
	position: relative;
	display: block;
	height: 6px;
	border-radius: 999px;
	background: #253541;
	transition: height .15s ease;
}

#my-podcast-single .my-podcast-player-track:hover,
#my-podcast-single .my-podcast-player-volume-track:hover {
	height: 8px;
}

#my-podcast-single .my-podcast-player-track {
	flex: 1 1 auto;
}

#my-podcast-single .my-podcast-player-track > span,
#my-podcast-single .my-podcast-player-volume-track > span {
	position: absolute;
	inset: 0 auto 0 0;
	border-radius: inherit;
	background: linear-gradient(90deg, #c49654, var(--podcast-accent));
	transition: width .25s ease;
}

#my-podcast-single .my-podcast-player-track > span::after,
#my-podcast-single .my-podcast-player-volume-track > span::after {
	position: absolute;
	top: 50%;
	right: -5px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
	content: "";
	transform: translateY(-50%) scale(1);	
	transition: .2s ease;
}


#my-podcast-single .my-podcast-player-volume-track > span {
	width: 100%;
}

#my-podcast-single .my-podcast-player-controls {
	justify-content: center;
	gap: clamp(18px, 3vw, 42px);
}

#my-podcast-single .my-podcast-player .my-podcast-player-play {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 50%;
	background: var(--podcast-accent);
	color: #fff;
	font-size: 26px;
	transition: .2s ease;
}

#my-podcast-single .my-podcast-player .my-podcast-player-play:hover {
	transform: scale(1.05);
}

#my-podcast-single .my-podcast-player-skip {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 50%;
	color: #c8d1d6;
	font-size: 24px !important;
	transition: .2s ease;
}

#my-podcast-single .my-podcast-player-skip:hover {
	color: var(--podcast-accent);
	background: rgba(173, 129, 64, .12);
	transform: scale(1.06);
}

#my-podcast-single .my-podcast-player-volume {
	justify-content: flex-end;
	gap: 12px;
	color: #c8d1d6;
	font-size: 22px !important;
}

#my-podcast-single .my-podcast-player-volume > .my-podcast-icon-volume {
	transition: color .2s ease;
}

#my-podcast-single .my-podcast-player-volume:hover > .my-podcast-icon-volume {
	color: var(--podcast-accent);
}

#my-podcast-single .my-podcast-player-volume-track {
	width: min(96px, 60%);
}

@media (max-width: 900px) {
	#my-podcast-single .my-podcast-player {
		grid-template-columns: minmax(180px, .8fr) minmax(340px, 1.4fr);
	}

	#my-podcast-single .my-podcast-player-volume {
		display: none;
	}
}

@media (max-width: 720px) {
	#my-podcast-single.my-podcast-single {
		padding: 18px 14px 168px;
	}

	#my-podcast-single .my-podcast-player,
	#my-podcast-single .my-podcast-player.is-docked {
		bottom: 14px;
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
		width: calc(100% - 28px);
		min-height: 0;
		padding: 12px;
	}

	#my-podcast-single .my-podcast-player-episode {
		gap: 12px;
	}

	#my-podcast-single .my-podcast-player-cover {
		flex-basis: 50px;
		width: 50px;
		height: 50px;
	}

	/* Stack the timeline bar above the controls so the player reads:
	   episode info (top) → progress bar → controls (bottom). */
	#my-podcast-single .my-podcast-player-main {
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	/* Time labels sit BELOW the track on mobile: full-width track on top,
	   then 09:00 / 20:00 spread to the edges underneath. */
	#my-podcast-single .my-podcast-player-timeline {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 6px;
	}

	#my-podcast-single .my-podcast-player-timeline .my-podcast-player-track {
		flex: 1 0 100%;
		order: 1;
	}

	#my-podcast-single .my-podcast-player-timeline > time {
		order: 2;
	}

	#my-podcast-single .my-podcast-player-controls {
		gap: 22px;
	}

	#my-podcast-single .my-podcast-player .my-podcast-player-play {
		width: 46px;
		height: 46px;
	}

	#my-podcast-single .my-podcast-topbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	#my-podcast-single .my-podcast-season-tabs {
		width: 100%;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	/* On mobile: hide the topbar season tabs… */
	#my-podcast-single .my-podcast-topbar .my-podcast-season-tabs {
		display: none;
	}

	/* …and show the inline season tabs between hero and seasons. */
	#my-podcast-single .my-podcast-season-tabs-inline {
		display: flex;
		width: 100%;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	#my-podcast-single .my-podcast-hero {
		grid-template-columns: 180px minmax(0, 1fr);
		gap: 18px;
		align-items: start;
	}

	#my-podcast-single .my-podcast-heading h1 {
		font-size: 24px;
	}

	#my-podcast-single .my-podcast-description {
		margin: 14px 0;
		font-size: 15px;
	}

	#my-podcast-single .my-podcast-meta {
		gap: 16px;
		margin-bottom: 16px;
		font-size: 13px;
	}

	#my-podcast-single .my-podcast-counts span {
		padding: 5px 8px;
		font-size: 12px;
	}
	#my-podcast-single .my-podcast-counts span i{
		font-size: 13px;
	}

	#my-podcast-single .my-podcast-episodes {
		padding: 0 14px;
	}

	/*
	 * Mobile layout — three groups, top-aligned:
	 *   1. .my-podcast-episode-primary -> button, then (title, duration, progress) stacked
	 *   2. (progress lives inside group 1 on mobile, see below)
	 *   3. .my-podcast-status -> pinned to the top-right
	 */
	#my-podcast-single .my-podcast-episode {
		display: flex;
		align-items: center;
		gap: 20px;
	}

	#my-podcast-single .my-podcast-episode-primary {
		grid-column: auto;
		flex-wrap: wrap;
		row-gap: 8px;
		gap: 12px;
	}

	#my-podcast-single .my-podcast-play-wrap {
		flex: 0 0 50px;
		width: 50px;
		height: 50px;
		order: 1;
	}

	#my-podcast-single .my-podcast-complete-check {
		right: -2px;
		bottom: -2px;
		width: 19px;
		height: 19px;
		font-size: 10px;
	}

	#my-podcast-single .my-podcast-play {
		width: 50px;
		height: 50px;
		font-size: 16px;
	}

	#my-podcast-single .my-podcast-ring-track,
	#my-podcast-single .my-podcast-ring-progress {
		stroke-width: 3;
	}

	#my-podcast-single .my-podcast-episode-copy {
		order: 2;
		flex: 1 1 0;
		min-width: 0;
	}

	#my-podcast-single .my-podcast-episode-copy h3 {
		font-size: 16px;
	}

	/* Hide the desktop progress group; show the duplicated one nested in the copy block. */
	#my-podcast-single .my-podcast-progress-desktop {
		display: none;
	}

	#my-podcast-single .my-podcast-progress-mobile {
		display: flex;
		flex: 0 0 100%;
		margin-top: 4px;
		min-width: 0;
	}

	#my-podcast-single .my-podcast-status {
		grid-column: auto;
		width: auto;
		flex: 0 0 auto;
		min-width: auto;
		padding: 6px 10px;
		font-size: 11px;
	}

	#my-podcast-single .my-podcast-progress-value {
		font-size: 11px;
	}

	#my-podcast-single .my-podcast-counts{
		gap: 8px;
	}

	#my-podcast-single .my-podcast-lock-cta {
		width: min(480px, calc(100% - 24px));
		min-height: 230px;
		padding: 24px 20px;
	}
}

@media (max-width: 480px) {
	#my-podcast-single.my-podcast-single {
		padding: 14px 12px 158px;
	}

	#my-podcast-single .my-podcast-player,
	#my-podcast-single .my-podcast-player.is-docked {
		bottom: 12px;
		width: calc(100% - 24px);
		padding: 10px;
	}

	#my-podcast-single .my-podcast-player-cover {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
	}

	#my-podcast-single .my-podcast-player-copy strong {
		font-size: 14px;
	}

	#my-podcast-single .my-podcast-player-skip {
		width: 34px;
		height: 34px;
		font-size: 20px;
	}

	#my-podcast-single .my-podcast-hero {
		grid-template-columns: 132px minmax(0, 1fr);
		gap: 14px;
	}

	#my-podcast-single.my-podcast-single.is-locked .my-podcast-seasons {
		min-height: 390px;
	}

	#my-podcast-single .my-podcast-lock-cta {
		top: 44%;
		width: calc(100% - 16px);
		min-height: 260px;
		padding: 22px 16px;
	}

	#my-podcast-single .my-podcast-lock-cta h2 {
		font-size: 22px;
	}

	#my-podcast-single .my-podcast-lock-actions,
	#my-podcast-single .my-podcast-lock-actions a {
		width: 100%;
	}

	#my-podcast-single .my-podcast-heading h1 {
		font-size: 21px;
	}

	#my-podcast-single .my-podcast-episode-copy h3 {
		font-size: 15px;
	}
}

/* Text episode reader modal. */
#my-podcast-single .my-podcast-modal-open { overflow: hidden; position: fixed; width: 100%; height: 100%; }
#my-podcast-single .my-podcast-text-modal {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(0, 0, 0, .72);
}
#my-podcast-single .my-podcast-text-modal.is-hidden { display: none; }
#my-podcast-single .my-podcast-text-modal-panel {
	display: flex;
	width: min(760px, 100%);
	max-height: min(720px, calc(100vh - 48px));
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #223342;
	border-radius: 14px;
	background: #0b1722;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .5);
	color: #edf2f5;
	padding: 24px 26px;
}

/* Top bar: title + action buttons */
#my-podcast-single .my-podcast-text-modal-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 0 0 16px;
}
#my-podcast-single .my-podcast-text-modal-topbar h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.2;
	color: #ffffff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 700;
}
#my-podcast-single .my-podcast-text-modal-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
#my-podcast-single .my-podcast-text-modal-actions button {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #e9eef1;
	cursor: pointer;
	font: inherit;
	font-size: 20px;
	transition: color .2s ease;
}
#my-podcast-single .my-podcast-text-modal-actions button:hover { color: var(--podcast-accent); }

/* Drag handle indicator — visible on mobile only */
#my-podcast-single .my-podcast-text-modal-handle { display: none; }

/* Episode info row: thumbnail + meta + badge */
#my-podcast-single .my-podcast-text-modal-info {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 0 0 20px;
	border-bottom: 1px solid #223342;
}
#my-podcast-single .my-podcast-text-modal-thumb {
	flex: 0 0 100px;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid #223342;
	background: #13212c;
	display: grid;
	place-items: center;
	color: var(--podcast-muted);
	font-size: 22px;
}
#my-podcast-single .my-podcast-text-modal-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#my-podcast-single .my-podcast-text-modal-meta {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	flex: 1;
}
#my-podcast-single .my-podcast-text-modal-meta strong {
	font-size: 16px;
	color: #ffffff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#my-podcast-single .my-podcast-text-modal-season {
	font-size: 12px;
	color: #9aa9b4;
}
#my-podcast-single .my-podcast-text-modal-type {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	color: #9aa9b4;
}
#my-podcast-single .my-podcast-text-modal-type i {
	font-size: 14px;
}
#my-podcast-single .my-podcast-text-modal-badge {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border: 1px solid #334455;
	border-radius: 8px;
	background: rgba(255, 255, 255, .04);
	color: #c4cdd3;
	font-size: 12px;
	font-weight: 600;
}
#my-podcast-single .my-podcast-text-modal-badge i {
	font-size: 14px;
}

/* Scrollable content */
#my-podcast-single .my-podcast-text-modal-content {
	overflow-y: auto;
	padding: 22px 0 34px;
	color: #d1d9de;
	font-size: 15px;
	line-height: 1.65;
}
/* Thin custom scrollbar */
#my-podcast-single .my-podcast-text-modal-content::-webkit-scrollbar { width: 5px; }
#my-podcast-single .my-podcast-text-modal-content::-webkit-scrollbar-track { background: transparent; }
#my-podcast-single .my-podcast-text-modal-content::-webkit-scrollbar-thumb { background: #334455; border-radius: 10px; }
#my-podcast-single .my-podcast-text-modal-content::-webkit-scrollbar-thumb:hover { background: #4a5f70; }
#my-podcast-single .my-podcast-text-modal-content { scrollbar-width: thin; scrollbar-color: #334455 transparent; }
#my-podcast-single .my-podcast-text-modal-content > :first-child { margin-top: 0; }
#my-podcast-single .my-podcast-text-modal-content > :last-child { margin-bottom: 0; }
#my-podcast-single .my-podcast-text-modal-content h1,
#my-podcast-single .my-podcast-text-modal-content h2,
#my-podcast-single .my-podcast-text-modal-content h3,
#my-podcast-single .my-podcast-text-modal-content h4 {
	margin: 28px 0 8px;
	padding-left: 10px;
	border-left: 2px solid var(--podcast-accent);
	color: #f1f4f5;
}
#my-podcast-single .my-podcast-text-modal-content a { color: var(--podcast-accent); }
#my-podcast-single .my-podcast-text-modal.is-font-large .my-podcast-text-modal-content { font-size: 18px; line-height: 1.75; }

/* Light mode overrides */
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-panel { background: #f3f0e9; color: #252a2d; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-topbar h2 { color: #252a2d; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-info { border-color: #d8d1c5; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-thumb { border-color: #d8d1c5; background: #e8e4dc; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-meta strong { color: #252a2d; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-season,
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-type { color: #6b7275; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-badge { border-color: #c8c1b5; background: rgba(0, 0, 0, .04); color: #4f5558; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-content { color: #4f5558; scrollbar-color: #c8c1b5 transparent; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-content::-webkit-scrollbar-thumb { background: #c8c1b5; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-content::-webkit-scrollbar-thumb:hover { background: #a89f94; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-content h1,
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-content h2,
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-content h3,
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-content h4 { color: #252a2d; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-actions button { color: #252a2d; }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-actions button:hover { color: var(--podcast-accent); }
#my-podcast-single .my-podcast-text-modal.is-light .my-podcast-text-modal-handle span { background: #c8c1b5; }

@media (max-width: 560px) {
	#my-podcast-single .my-podcast-text-modal {
		padding: 0;
		align-items: flex-end;
	}
	#my-podcast-single .my-podcast-text-modal-panel {
		width: 100%;
		max-height: calc(100vh - 200px);
		padding: 0 16px 20px;
		border-radius: 20px 20px 0 0;
		border-bottom: 0;
	}
	#my-podcast-single .my-podcast-text-modal-handle {
		display: flex;
		justify-content: center;
		padding: 12px 0 20px;
	}
	#my-podcast-single .my-podcast-text-modal-handle span {
		display: block;
		width: 80px;
		height: 4px;
		border-radius: 4px;
		background: #4a5f70;
	}
	#my-podcast-single .my-podcast-text-modal-topbar { padding: 0 0 12px; }
	#my-podcast-single .my-podcast-text-modal-topbar h2 { font-size: 18px; }
	#my-podcast-single .my-podcast-text-modal-actions { gap: 14px; }
	#my-podcast-single .my-podcast-text-modal-actions button { width: 24px; height: 24px; font-size: 18px; }
	#my-podcast-single .my-podcast-text-modal-info { gap: 12px; padding-bottom: 16px; }
	#my-podcast-single .my-podcast-text-modal-thumb { flex-basis: 70px; width: 70px; height: 70px; }
	#my-podcast-single .my-podcast-text-modal-meta strong { font-size: 14px; }
	#my-podcast-single .my-podcast-text-modal-badge { padding: 5px 10px; font-size: 11px; }
	#my-podcast-single .my-podcast-text-modal-content { padding: 16px 0 24px; font-size: 14px; }
}

/* ==========================================================================
   Video Player Modal
   ========================================================================== */
#my-podcast-single .my-podcast-video-modal {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(0, 0, 0, .82);
}

#my-podcast-single .my-podcast-video-modal.is-hidden { display: none; }

#my-podcast-single [data-video-modal-expand].is-hidden {
	display: none;
}

#my-podcast-single .my-podcast-video-loader {
	position: absolute;
	inset: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(7, 17, 26, .72);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease;
}

#my-podcast-single .my-podcast-video-loader.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

#my-podcast-single .my-podcast-video-modal-panel {
	display: flex;
	width: min(720px, 100%);
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #223342;
	border-radius: 16px;
	background: #0b1722;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .6);
	color: #edf2f5;
	padding: 20px;
}

/* Drag handle — mobile only */
#my-podcast-single .my-podcast-video-modal-handle { display: none; }

/* Header row */
#my-podcast-single .my-podcast-video-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

#my-podcast-single .my-podcast-video-modal-info {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	flex: 1;
}

#my-podcast-single .my-podcast-video-modal-thumb {
	flex: 0 0 80px;
	width: 80px;
	height: 80px;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid #223342;
	background: #13212c;
	display: grid;
	place-items: center;
	color: var(--podcast-muted);
	font-size: 18px;
}

#my-podcast-single .my-podcast-video-modal-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#my-podcast-single .my-podcast-video-modal-meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

#my-podcast-single .my-podcast-video-modal-title {
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#my-podcast-single .my-podcast-video-modal-subtitle {
	font-size: 12px;
	color: #9aa9b4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#my-podcast-single .my-podcast-video-modal-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

#my-podcast-single .my-podcast-video-modal-actions button {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .06);
	color: #e9eef1;
	cursor: pointer;
	font: inherit;
	font-size: 16px;
	transition: .2s ease;
}

#my-podcast-single .my-podcast-video-modal-actions button:hover {
	color: var(--podcast-accent);
	background: rgba(173, 129, 64, .12);
}

/* Video player area */
#my-podcast-single .my-podcast-video-modal-player {
	position: relative;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	background: #000;
	aspect-ratio: 16 / 9;
}

#my-podcast-single .my-podcast-video-modal-player .video-js {
	width: 100%;
	height: 100%;
	border-radius: 12px;
}

/* Native video wrapper */
#my-podcast-single .my-podcast-video-native {
	position: relative;
	width: 100%;
	height: 100%;
}

#my-podcast-single .my-podcast-video-native.is-hidden {
	display: none;
}

/* Iframe/embed video wrapper */
#my-podcast-single .my-podcast-video-iframe-wrap {
	position: relative;
	width: 100%;
	height: 100%;
}

#my-podcast-single .my-podcast-video-iframe-wrap.is-hidden {
	display: none;
}

#my-podcast-single .my-podcast-video-iframe-container {
	width: 100%;
	height: 100%;
}

#my-podcast-single .my-podcast-video-iframe-container iframe {
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 12px;
}

/* Hide default Video.js controls — we use our own overlay */
#my-podcast-single .my-podcast-video-modal-player .video-js .vjs-control-bar,
#my-podcast-single .my-podcast-video-modal-player .video-js .vjs-big-play-button,
#my-podcast-single .my-podcast-video-modal-player .video-js .vjs-loading-spinner {
	display: none !important;
}

/* Overlay controls — covers the entire video, visible on hover */
#my-podcast-single .my-podcast-video-modal-controls {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	z-index: 10;
	pointer-events: none;
	background: rgba(0, 0, 0, .4);
	opacity: 0;
	transition: opacity .3s ease;
	border-radius: 12px;
}

/* Always show controls when paused */
#my-podcast-single .my-podcast-video-modal:not(.is-playing) .my-podcast-video-modal-controls {
	opacity: 1;
}

/* Show on hover when playing */
#my-podcast-single .my-podcast-video-modal-player:hover .my-podcast-video-modal-controls {
	opacity: 1;
}

/* JS adds .is-controls-visible for temporary show after interaction */
#my-podcast-single .my-podcast-video-modal-controls.is-controls-visible {
	opacity: 1;
}

/* Center group: skip back, play/pause, skip forward */
#my-podcast-single .my-podcast-video-modal-controls-center {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 32px;
	flex: 1;
}

#my-podcast-single .my-podcast-video-skip,
#my-podcast-single .my-podcast-video-playbtn {
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: rgba(0, 0, 0, .55);
	color: #fff;
	cursor: pointer;
	transition: .2s ease;
	backdrop-filter: blur(4px);
}

#my-podcast-single .my-podcast-video-skip {
	position: relative;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	font-size: 22px;
}

#my-podcast-single .my-podcast-video-skip span {
	position: absolute;
	bottom: 6px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 9px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
}

#my-podcast-single .my-podcast-video-skip:hover {
	background: rgba(173, 129, 64, .35);
	transform: scale(1.08);
}

#my-podcast-single .my-podcast-video-playbtn {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	font-size: 30px;
}

#my-podcast-single .my-podcast-video-playbtn:hover {
	background: rgba(173, 129, 64, .4);
	transform: scale(1.06);
}

/* Progress/scrubber row — inside overlay, pinned to bottom */
#my-podcast-single .my-podcast-video-modal-timeline {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 16px 14px;
	pointer-events: auto;
}

#my-podcast-single .my-podcast-video-modal-timeline time {
	flex: 0 0 auto;
	min-width: 38px;
	color: #fff;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}

#my-podcast-single .my-podcast-video-modal-timeline time:last-child {
	text-align: right;
}

#my-podcast-single .my-podcast-video-modal-track {
	position: relative;
	flex: 1 1 auto;
	height: 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .25);
	cursor: pointer;
	transition: height .15s ease;
}

#my-podcast-single .my-podcast-video-modal-track:hover {
	height: 8px;
}

#my-podcast-single .my-podcast-video-modal-fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0%;
	border-radius: inherit;
	background: linear-gradient(90deg, #c49654, var(--podcast-accent));
	transition: width .15s linear;
}

#my-podcast-single .my-podcast-video-modal-thumb-handle {
	position: absolute;
	top: 50%;
	left: 0%;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--podcast-accent);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
	transform: translate(-50%, -50%);
	transition: left .15s linear, transform .1s ease;
	cursor: grab;
}

#my-podcast-single .my-podcast-video-modal-thumb-handle:hover {
	transform: translate(-50%, -50%) scale(1.3);
}

/* Responsive — mobile bottom sheet */
@media (max-width: 560px) {
	#my-podcast-single .my-podcast-video-modal {
		padding: 0;
		align-items: flex-end;
	}

	#my-podcast-single .my-podcast-video-modal-panel {
		width: 100%;
		max-height: calc(100vh - 60px);
		padding: 0 14px 18px;
		border-radius: 20px 20px 0 0;
		border-bottom: 0;
	}

	#my-podcast-single .my-podcast-video-modal-handle {
		display: flex;
		justify-content: center;
		padding: 12px 0 14px;
	}

	#my-podcast-single .my-podcast-video-modal-handle span {
		display: block;
		width: 80px;
		height: 4px;
		border-radius: 4px;
		background: #4a5f70;
	}

	#my-podcast-single .my-podcast-video-modal-header {
		margin-bottom: 12px;
	}

	#my-podcast-single .my-podcast-video-modal-thumb {
		flex-basis: 60px;
		width: 60px;
		height: 60px;
	}

	#my-podcast-single .my-podcast-video-modal-title {
		font-size: 16px;
	}

	#my-podcast-single .my-podcast-video-modal-actions button {
		width: 28px;
		height: 28px;
		font-size: 14px;
	}

	#my-podcast-single .my-podcast-video-modal-player {
		border-radius: 10px;
	}

	#my-podcast-single .my-podcast-video-skip {
		width: 42px;
		height: 42px;
		font-size: 18px;
	}

	#my-podcast-single .my-podcast-video-playbtn {
		width: 54px;
		height: 54px;
		font-size: 24px;
	}

	#my-podcast-single .my-podcast-video-modal-controls-center {
		gap: 24px;
	}

	#my-podcast-single .my-podcast-video-modal-timeline {
		padding: 0 10px 10px;
		gap: 8px;
	}

	#my-podcast-single .my-podcast-video-modal-timeline time {
		font-size: 11px;
		min-width: 34px;
	}
}