/* YouMind Podcast — unified media library widget */

.mscore-widget-shell.mindscale-podcast-youmind,
.mscore-widget-shell.mindscale-podcast-youmind *,
.mscore-widget-shell.mindscale-podcast-youmind *::before,
.mscore-widget-shell.mindscale-podcast-youmind *::after {
	box-sizing: border-box;
}

.mscore-widget-shell.mindscale-podcast-youmind {
	padding-block: clamp(48px, 7vh, 80px);
	overflow: visible;
}

.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__inner {
	max-width: var(--ms-maxw, 1200px);
	margin-inline: auto;
	padding-inline: var(--ms-gutter, 24px);
}

.mindscale-podcast-youmind {
	--msp-bg: var(--ms-background, #031728);
	--msp-panel: #062a3e;
	--msp-panel-alt: rgba(5, 68, 94, 0.6);
	--msp-ink-1: #0d1f24;
	--msp-line: rgba(102, 252, 241, 0.08);
	--msp-line-strong: rgba(102, 252, 241, 0.25);
	--msp-teal: var(--ms-accent, #66fcf1);
	--msp-teal-dark: #147e93;
	--msp-teal-glow: rgba(102, 252, 241, 0.3);
	--msp-button-text: #031728;
	--msp-text: var(--ms-text, #f0f8ff);
	--msp-text-dim: var(--ms-muted, #9cb1c9);
	--msp-text-mute: var(--ms-muted, #6b8cae);
	--msp-radius-lg: 16px;
	--msp-radius-sm: 10px;
	--msp-pill: 999px;
	--msp-ease: cubic-bezier(0.22, 1, 0.36, 1);
	position: relative;
	background: transparent;
	color: var(--msp-text);
	font-family: var(--ms-font-body, 'Poppins', system-ui, sans-serif);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

/* Section header */
.mindscale-podcast-youmind__head {
	margin-bottom: clamp(28px, 4vh, 48px);
}

.mindscale-podcast-youmind__head-intro {
	max-width: min(100%, 720px);
}

.mindscale-podcast-youmind__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: var(--msp-teal);
}

.mindscale-podcast-youmind__eyebrow-line {
	width: 32px;
	height: 2px;
	background: var(--msp-teal);
	flex-shrink: 0;
}

.mindscale-podcast-youmind__title {
	display: block;
	margin: 0;
	max-width: none;
	color: var(--ms-heading, #f0f8ff);
}

.mindscale-podcast-youmind__title-before {
	display: inline;
	color: var(--msp-text);
}

.mindscale-podcast-youmind__title-highlight {
	display: inline;
	font-style: normal !important;
	color: var(--msp-teal);
}

.mindscale-podcast-youmind__desc {
	margin-top: 16px;
	max-width: 520px;
	color: var(--msp-text-dim);
	line-height: 1.7;
}

.mindscale-podcast-youmind__count {
	font-size: 12px;
	color: var(--msp-text-mute);
	margin: 0 0 24px;
}

.mindscale-podcast-youmind__count .mindscale-podcast-youmind__count-num {
	color: var(--msp-teal);
	font-weight: 600;
}

/* Grid */
.mindscale-podcast-youmind__grid {
	margin-bottom: 48px;
}

.mindscale-podcast-youmind__grid.is-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mindscale-podcast-youmind__grid.is-masonry {
	column-count: 3;
	column-gap: 24px;
}

.mindscale-podcast-youmind__grid.is-masonry .mindscale-podcast-youmind__card {
	break-inside: avoid;
	margin-bottom: 24px;
	display: inline-block;
	width: 100%;
}

.mindscale-podcast-youmind__grid.is-advanced-masonry {
	--yp-adv-columns: 3;
	--yp-adv-col-gap: 24px;
	--yp-adv-row-gap: 24px;
	position: relative;
	width: 100%;
}

.mindscale-podcast-youmind__grid.is-advanced-masonry .mindscale-podcast-youmind__card {
	position: absolute;
	box-sizing: border-box;
	width: 100%;
}

.mindscale-podcast-youmind__grid.is-advanced-masonry .mindscale-podcast-youmind__card.is-paginated-hidden {
	display: none;
}

/* Card */
.mindscale-podcast-youmind__card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--msp-panel);
	border-radius: var(--msp-radius-lg);
	border: 1px solid var(--msp-line);
	overflow: hidden;
	cursor: pointer;
	transition:
		transform 0.3s var(--msp-ease),
		box-shadow 0.3s var(--msp-ease),
		border-color 0.3s var(--msp-ease);
}

.mindscale-podcast-youmind__card.is-paginated-hidden {
	display: none;
}

.mindscale-podcast-youmind__grid.is-masonry .mindscale-podcast-youmind__card.is-paginated-hidden {
	display: none;
}

@media (hover: hover) and (pointer: fine) {
	.mindscale-podcast-youmind__card:hover {
		transform: translateY(-6px);
		box-shadow:
			0 16px 48px rgba(102, 252, 241, 0.12),
			0 4px 16px rgba(0, 0, 0, 0.4);
		border-color: var(--msp-line-strong);
	}
}

/* Thumbnail */
.mindscale-podcast-youmind__thumb {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: linear-gradient(135deg, #062034 0%, #0a3550 100%);
	flex-shrink: 0;
}

.mindscale-podcast-youmind__thumb.has-thumb {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: background-size 0.4s var(--msp-ease);
}

.mindscale-podcast-youmind__thumb::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 60%;
	background: linear-gradient(to top, rgba(3, 23, 40, 0.85) 0%, transparent 100%);
	pointer-events: none;
	z-index: 1;
}

.mindscale-podcast-youmind__thumb-circle {
	position: absolute;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(102, 252, 241, 0.08), transparent 70%);
	top: -20px;
	right: -20px;
	z-index: 0;
	pointer-events: none;
}

.mindscale-podcast-youmind__thumb-deco {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	padding: 0 24px;
	z-index: 2;
	pointer-events: none;
}

.mindscale-podcast-youmind__thumb.has-thumb .mindscale-podcast-youmind__thumb-deco {
	opacity: 0;
}

.mindscale-podcast-youmind__thumb-deco-sub {
	font-size: 10px;
	font-weight: 500;
	color: var(--msp-teal);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: center;
}

.mindscale-podcast-youmind__thumb-deco-title {
	font-size: 13px;
	font-weight: 800;
	color: rgba(240, 248, 255, 0.9);
	text-align: center;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.mindscale-podcast-youmind__duration {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 3;
	font-size: 11px;
	font-weight: 700;
	color: var(--msp-text);
	background: rgba(3, 23, 40, 0.75);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	padding: 3px 8px;
	border-radius: 6px;
	letter-spacing: 0.04em;
	font-variant-numeric: tabular-nums;
}

.mindscale-podcast-youmind__source {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 3;
	font-size: 10px;
	font-weight: 600;
	color: var(--msp-teal);
	background: rgba(3, 23, 40, 0.8);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	padding: 3px 10px;
	border-radius: 6px;
	letter-spacing: 0.05em;
	border: 1px solid rgba(102, 252, 241, 0.2);
}

.mindscale-podcast-youmind__play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(102, 252, 241, 0.15);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	border: 2px solid var(--msp-teal);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--msp-teal);
	transition: transform 0.25s var(--msp-ease), background 0.25s var(--msp-ease);
	pointer-events: none;
}

.mindscale-podcast-youmind__play::before,
.mindscale-podcast-youmind__play::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	border: 2px solid var(--msp-teal-glow);
	animation: yp-pulse-ring 2s ease-out infinite;
	pointer-events: none;
}

.mindscale-podcast-youmind__play::before {
	width: 80px;
	height: 80px;
	animation-delay: 0s;
}

.mindscale-podcast-youmind__play::after {
	width: 110px;
	height: 110px;
	animation-delay: 0.6s;
}

@keyframes yp-pulse-ring {
	0% {
		opacity: 0.8;
		transform: scale(0.6);
	}
	100% {
		opacity: 0;
		transform: scale(1);
	}
}

@media (hover: hover) and (pointer: fine) {
	.mindscale-podcast-youmind__card:hover .mindscale-podcast-youmind__thumb.has-thumb {
		background-size: 104%;
	}

	.mindscale-podcast-youmind__card:hover .mindscale-podcast-youmind__play {
		transform: translate(-50%, -50%) scale(1.15);
		background: rgba(102, 252, 241, 0.25);
	}

	.mindscale-podcast-youmind__card:hover .mindscale-podcast-youmind__play::before,
	.mindscale-podcast-youmind__card:hover .mindscale-podcast-youmind__play::after {
		animation: none;
		opacity: 0;
	}
}

/* Card body */
.mindscale-podcast-youmind__body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.mindscale-podcast-youmind__eyebrow-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--msp-teal);
	margin-bottom: 10px;
	display: block;
}

.mindscale-podcast-youmind__card-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--msp-text);
	margin: 0 0 10px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mindscale-podcast-youmind__card-desc {
	font-size: 12.5px;
	font-weight: 300;
	color: var(--msp-text-dim);
	line-height: 1.65;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1;
	margin: 0 0 16px;
}

.mindscale-podcast-youmind__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-top: 1px solid var(--msp-line);
	padding-top: 12px;
}

.mindscale-podcast-youmind__speaker {
	font-size: 11px;
	color: var(--msp-text-mute);
}

.mindscale-podcast-youmind__topic {
	font-size: 10px;
	font-weight: 600;
	color: var(--msp-teal-dark);
	background: rgba(20, 126, 147, 0.18);
	padding: 3px 10px;
	border-radius: var(--msp-pill);
	letter-spacing: 0.05em;
	flex-shrink: 0;
}

/* Audio player */
.mindscale-podcast-youmind__audio-player {
	padding: 0 20px 20px;
	animation: yp-slide-down 0.35s var(--msp-ease);
}

.mindscale-podcast-youmind__audio-player[hidden] {
	display: none !important;
}

@keyframes yp-slide-down {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.mindscale-podcast-youmind__waveform {
	height: 64px;
	background: var(--msp-panel-alt);
	border-radius: var(--msp-radius-sm);
	display: flex;
	align-items: flex-end;
	gap: 3px;
	padding: 10px 12px;
	overflow: hidden;
	margin-bottom: 14px;
	border: 1px solid rgba(102, 252, 241, 0.1);
	cursor: pointer;
}

.mindscale-podcast-youmind__waveform-bar {
	flex: 1;
	border-radius: 3px 3px 0 0;
	background: var(--msp-teal);
	opacity: 0.85;
	min-height: 4px;
	transition: opacity 0.2s, background 0.2s;
}

.mindscale-podcast-youmind__waveform-bar.is-unplayed {
	opacity: 0.25;
	background: #1a9cb5;
}

.mindscale-podcast-youmind__waveform.is-playing .mindscale-podcast-youmind__waveform-bar {
	animation: yp-wave 0.8s ease-in-out infinite alternate;
}

@keyframes yp-wave {
	from {
		transform: scaleY(0.4);
	}
	to {
		transform: scaleY(1);
	}
}

.mindscale-podcast-youmind__waveform-bar:nth-child(1) { animation-delay: 0s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(2) { animation-delay: 0.05s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(3) { animation-delay: 0.1s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(4) { animation-delay: 0.15s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(5) { animation-delay: 0.2s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(6) { animation-delay: 0.25s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(7) { animation-delay: 0.3s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(8) { animation-delay: 0.35s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(9) { animation-delay: 0.4s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(10) { animation-delay: 0.45s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(11) { animation-delay: 0.5s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(12) { animation-delay: 0.55s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(13) { animation-delay: 0.6s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(14) { animation-delay: 0.65s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(15) { animation-delay: 0.55s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(16) { animation-delay: 0.45s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(17) { animation-delay: 0.35s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(18) { animation-delay: 0.25s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(19) { animation-delay: 0.15s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(20) { animation-delay: 0.05s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(21) { animation-delay: 0.2s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(22) { animation-delay: 0.3s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(23) { animation-delay: 0.4s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(24) { animation-delay: 0.5s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(25) { animation-delay: 0.6s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(26) { animation-delay: 0.42s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(27) { animation-delay: 0.32s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(28) { animation-delay: 0.22s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(29) { animation-delay: 0.12s; }
.mindscale-podcast-youmind__waveform-bar:nth-child(30) { animation-delay: 0.02s; }

.mindscale-podcast-youmind__player-controls {
	display: flex;
	align-items: center;
	gap: 14px;
}

.mindscale-podcast-youmind__player-footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 12px;
}

.mindscale-podcast-youmind__show-less {
	display: inline-block;
	font-size: 10px;
	font-weight: 600;
	color: var(--msp-teal);
	background: rgba(20, 126, 147, 0.18);
	padding: 3px 10px;
	border-radius: var(--msp-pill);
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

.mindscale-podcast-youmind__show-less:hover {
	background: rgba(102, 252, 241, 0.22);
	color: var(--msp-text);
}

.mindscale-podcast-youmind__show-less:focus-visible {
	outline: 2px solid var(--msp-teal);
	outline-offset: 2px;
}

.mindscale-podcast-youmind__player-play {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--msp-teal);
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: background 0.2s, transform 0.2s;
	box-shadow: 0 0 20px rgba(102, 252, 241, 0.35);
	color: var(--msp-button-text);
	padding: 0;
	font-family: inherit;
}

.mindscale-podcast-youmind__player-play svg {
	display: block !important;
	width: 18px;
	height: 18px;
}

.mindscale-podcast-youmind__player-play:hover {
	background: #7ffdf5;
	transform: scale(1.08);
}

.mindscale-podcast-youmind__player-play .icon-play {
	margin-left: 2px;
}

.mindscale-podcast-youmind__player-play.is-playing .icon-play {
	display: none;
}

.mindscale-podcast-youmind__player-play:not(.is-playing) .icon-pause {
	display: none;
}

.mindscale-podcast-youmind__player-play.is-playing .icon-pause {
	display: block;
	margin-left: 0;
}

.mindscale-podcast-youmind__audio-player.is-embed-source {
	padding-top: 0;
}

.mindscale-podcast-youmind__audio-embed-player {
	width: 100%;
	max-width: 660px;
	overflow: hidden;
	border-radius: 10px;
}

.mindscale-podcast-youmind__audio-embed-player iframe {
	display: block;
	width: 100%;
	max-width: 660px;
	border: 0;
	border-radius: 10px;
	background: transparent;
}

.mindscale-podcast-youmind__time-start,
.mindscale-podcast-youmind__time-end {
	font-size: 11px;
	font-weight: 600;
	min-width: 34px;
	font-variant-numeric: tabular-nums;
}

.mindscale-podcast-youmind__time-start {
	color: var(--msp-text-dim);
}

.mindscale-podcast-youmind__time-end {
	color: var(--msp-text-mute);
	text-align: right;
}

.mindscale-podcast-youmind__scrubber {
	position: relative;
	flex: 1;
	min-width: 48px;
	height: 44px;
	display: flex;
	align-items: center;
	cursor: pointer;
	touch-action: none;
	-webkit-tap-highlight-color: transparent;
	background: transparent;
}

.mindscale-podcast-youmind__scrubber::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 3px;
	border-radius: var(--msp-pill);
	background: rgba(102, 252, 241, 0.2);
	pointer-events: none;
}

.mindscale-podcast-youmind__scrubber-fill {
	position: relative;
	left: 0;
	width: 0;
	height: 3px;
	border-radius: var(--msp-pill);
	background: var(--msp-teal);
	transition: width 0.12s linear;
	pointer-events: none;
}

.mindscale-podcast-youmind__scrubber.is-dragging .mindscale-podcast-youmind__scrubber-fill {
	transition: none;
}

.mindscale-podcast-youmind__scrubber-fill::after {
	content: '';
	position: absolute;
	right: -5px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--msp-teal);
	box-shadow: 0 0 8px rgba(102, 252, 241, 0.6);
	pointer-events: none;
}

.mindscale-podcast-youmind__scrubber:focus-visible {
	outline: 2px solid var(--msp-teal);
	outline-offset: 4px;
	border-radius: var(--msp-pill);
}

.mindscale-podcast-youmind audio {
	display: none;
}

/* Load more */
.mindscale-podcast-youmind__load-more-wrap {
	text-align: center;
	margin-top: 12px;
}

.mindscale-podcast-youmind__load-more {
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--msp-teal);
	background: transparent;
	border: 1.5px solid rgba(102, 252, 241, 0.4);
	border-radius: var(--msp-pill);
	padding: 12px 40px;
	cursor: pointer;
	transition: background 0.3s, border-color 0.3s, color 0.3s, box-shadow 0.3s;
}

.mindscale-podcast-youmind__load-more:hover {
	background: var(--msp-teal);
	border-color: var(--msp-teal);
	color: var(--msp-button-text);
	box-shadow: 0 0 24px rgba(102, 252, 241, 0.3);
}

.mindscale-podcast-youmind__load-more-wrap.is-hidden {
	display: none;
}

/* Lightbox */
.mindscale-podcast-youmind__lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(3, 23, 40, 0.92);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mindscale-podcast-youmind__lightbox.is-open {
	opacity: 1;
	visibility: visible;
}

.mindscale-podcast-youmind__lightbox-stack {
	position: relative;
	width: 100%;
	max-width: 860px;
	transform: scale(0.92);
	transition: transform 0.3s ease;
}

.mindscale-podcast-youmind__lightbox.is-open .mindscale-podcast-youmind__lightbox-stack {
	transform: scale(1);
}

.mindscale-podcast-youmind__lightbox-toolbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0;
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 10;
}

.mindscale-podcast-youmind__lightbox-close {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(3, 23, 40, 0.8);
	border: 1px solid rgba(102, 252, 241, 0.2);
	color: var(--msp-teal);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, transform 0.2s;
	padding: 0;
	font-family: inherit;
}

.mindscale-podcast-youmind__lightbox-close svg {
	display: block !important;
	width: 18px;
	height: 18px;
}

.mindscale-podcast-youmind__lightbox-close:hover {
	background: rgba(102, 252, 241, 0.15);
	transform: scale(1.1);
}

.mindscale-podcast-youmind__lightbox-panel {
	background: var(--msp-panel);
	border-radius: var(--msp-radius-lg);
	border: 1px solid rgba(102, 252, 241, 0.15);
	overflow: hidden;
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.6), 0 0 60px rgba(102, 252, 241, 0.07);
}

.mindscale-podcast-youmind__lightbox-media-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
}

.mindscale-podcast-youmind__lightbox-media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mindscale-podcast-youmind__lightbox-media iframe,
.mindscale-podcast-youmind__lightbox-media video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	background: #000;
	object-fit: contain;
}

.mindscale-podcast-youmind__lightbox-media.is-instagram {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow: auto;
	background: #fff;
}

.mindscale-podcast-youmind__lightbox-media-wrap.is-instagram {
	aspect-ratio: 9 / 16;
	max-width: min(100%, 400px);
	margin: 0 auto;
	background: #fff;
}

.mindscale-podcast-youmind__embed-wrap {
	width: 100%;
	max-width: 540px;
	margin: 0 auto;
}

.mindscale-podcast-youmind__embed-wrap .instagram-media {
	margin: 0 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.mindscale-podcast-youmind__lightbox-meta {
	padding: 20px 24px;
}

.mindscale-podcast-youmind__lightbox-meta[hidden] {
	display: none !important;
}

.mindscale-podcast-youmind__lightbox-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--msp-text);
	margin: 0 0 6px;
}

.mindscale-podcast-youmind__lightbox-desc {
	font-size: 13px;
	color: var(--msp-text-dim);
	margin: 0;
	line-height: 1.6;
}

/* Hide popup title/description per latest design */
.mindscale-podcast-youmind__lightbox-meta {
	display: none !important;
}

.mindscale-podcast-youmind.is-empty .mindscale-podcast-youmind__grid {
	display: none;
}

.mindscale-podcast-youmind.is-editor-preview .mindscale-podcast-youmind__lightbox {
	display: none !important;
}

/* Force icon rendering even when theme hides SVG inside buttons */
.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__player-play svg,
.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__lightbox-close svg {
	display: none !important;
}

.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__player-play {
	position: relative;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	border-radius: 999px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
	flex: 0 0 44px !important;
}

.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__player-play::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid currentColor;
	margin-left: 2px;
}

.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__player-play.is-playing::before {
	width: 3px;
	height: 14px;
	border: none;
	background: currentColor;
	margin-left: -4px;
	box-shadow: 6px 0 0 currentColor;
}

.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__lightbox-close {
	position: relative;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	max-width: 36px !important;
	max-height: 36px !important;
	border-radius: 999px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
	flex: 0 0 36px !important;
}

.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__lightbox-close::before,
.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__lightbox-close::after {
	content: '';
	position: absolute;
	width: 16px;
	height: 2px;
	background: currentColor;
	border-radius: 1px;
}

.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__lightbox-close::before {
	transform: rotate(45deg);
}

.mscore-widget-shell.mindscale-podcast-youmind .mindscale-podcast-youmind__lightbox-close::after {
	transform: rotate(-45deg);
}

@media (max-width: 768px) {
	.mindscale-podcast-youmind__lightbox {
		padding: 16px;
	}
}
