.persistent-player {
	--gadys-player-height: 117px;
	--gadys-player-icon-color: #d7d7d7;
	--gadys-player-icon-hover-color: #ffffff;
	--gadys-player-mode-active-color: var(--gladys-color-teal, #50b8bf);
	--gadys-player-progress-track-color: #8a8a8a;

	align-items: center;
	background: var(--gladys-color-player, var(--gladys-ink, #000000));
	bottom: 0;
	color: #fff;
	display: grid;
	gap: clamp(18px, 2.2vw, 42px);
	grid-template-columns: minmax(280px, 1fr) minmax(340px, 680px) minmax(150px, 1fr);
	left: 0;
	min-height: var(--gadys-player-height);
	padding: 17.5px 28px;
	position: sticky;
	z-index: 30;
}

.persistent-player[hidden] {
	display: none;
}

.persistent-player audio {
	display: none;
}

.persistent-player__video {
	background: #000;
	grid-column: 1 / -1;
	position: relative;
	width: 100%;
}

.persistent-player__video[hidden] {
	display: none;
}

.persistent-player__video-frame {
	aspect-ratio: 16 / 9;
	max-height: min(52vh, 420px);
	width: 100%;
}

.persistent-player__video-frame iframe,
.persistent-player__video-frame > div {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.persistent-player__video-close {
	align-items: center;
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: none;
	height: 32px;
	justify-content: center;
	line-height: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 32px;
}

.persistent-player.is-video .persistent-player__video-close {
	display: inline-flex;
}

.persistent-player__video-close::before,
.persistent-player__video-close::after {
	background: currentColor;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 16px;
}

.persistent-player__video-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.persistent-player__video-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.persistent-player__video-close:hover,
.persistent-player__video-close:focus-visible {
	background: transparent;
	color: var(--gadys-player-icon-hover-color);
}

.persistent-player__control {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--gadys-player-icon-color);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	justify-content: center;
	min-height: 32px;
	padding: 0;
	transition:
		background-color var(--gladys-play-hover-speed, 180ms) ease,
		border-color var(--gladys-play-hover-speed, 180ms) ease,
		color var(--gladys-play-hover-speed, 180ms) ease,
		transform var(--gladys-play-hover-speed, 180ms) ease;
}

.persistent-player__control[data-gadys-player-previous],
.persistent-player__control[data-gadys-player-next] {
	line-height: 1;
}

.persistent-player__previous:not(:disabled),
.persistent-player__next:not(:disabled) {
	color: #fff;
}

.persistent-player:fullscreen {
	align-content: end;
	align-items: center;
	background: #000;
	display: grid;
	gap: 12px 16px;
	grid-template-columns: minmax(280px, 1fr) minmax(340px, 680px) minmax(150px, 1fr);
	grid-template-rows: minmax(0, 1fr) auto;
	height: 100vh;
	left: 0;
	padding: 16px 24px;
	position: fixed;
	top: 0;
	width: 100vw;
}

.persistent-player:fullscreen .persistent-player__video {
	align-items: center;
	align-self: stretch;
	display: flex;
	grid-column: 1 / -1;
	grid-row: 1;
	justify-content: center;
	min-height: 0;
	width: 100%;
}

.persistent-player:fullscreen .persistent-player__video-frame {
	aspect-ratio: 16 / 9;
	max-height: 100%;
	max-width: 100%;
	width: 100%;
}

.persistent-player:fullscreen .persistent-player__media,
.persistent-player:fullscreen .persistent-player__transport,
.persistent-player:fullscreen .persistent-player__actions {
	grid-row: 2;
}

.persistent-player:fullscreen .persistent-player__media {
	grid-column: 1;
}

.persistent-player:fullscreen .persistent-player__artwork {
	height: 80px;
	width: 80px;
}

.persistent-player:fullscreen .persistent-player__transport {
	grid-column: 2;
}

.persistent-player:fullscreen .persistent-player__actions {
	grid-column: 3;
}

.persistent-player:-webkit-full-screen {
	align-content: end;
	align-items: center;
	background: #000;
	display: grid;
	gap: 12px 16px;
	grid-template-columns: minmax(280px, 1fr) minmax(340px, 680px) minmax(150px, 1fr);
	grid-template-rows: minmax(0, 1fr) auto;
	height: 100vh;
	left: 0;
	padding: 16px 24px;
	position: fixed;
	top: 0;
	width: 100vw;
}

.persistent-player:-webkit-full-screen .persistent-player__video {
	align-items: center;
	align-self: stretch;
	display: flex;
	grid-column: 1 / -1;
	grid-row: 1;
	justify-content: center;
	min-height: 0;
	width: 100%;
}

.persistent-player:-webkit-full-screen .persistent-player__video-frame {
	aspect-ratio: 16 / 9;
	max-height: 100%;
	max-width: 100%;
	width: 100%;
}

.persistent-player:-webkit-full-screen .persistent-player__media,
.persistent-player:-webkit-full-screen .persistent-player__transport,
.persistent-player:-webkit-full-screen .persistent-player__actions {
	grid-row: 2;
}

.persistent-player:-webkit-full-screen .persistent-player__media {
	grid-column: 1;
}

.persistent-player:-webkit-full-screen .persistent-player__artwork {
	height: 80px;
	width: 80px;
}

.persistent-player:-webkit-full-screen .persistent-player__transport {
	grid-column: 2;
}

.persistent-player:-webkit-full-screen .persistent-player__actions {
	grid-column: 3;
}

.persistent-player__control:hover,
.persistent-player__control:focus-visible {
	background: transparent;
	border-color: transparent;
	color: var(--gadys-player-icon-hover-color);
}

.persistent-player__control:disabled {
	color: #8f8f8f;
	cursor: default;
	opacity: 1;
	pointer-events: none;
}

.persistent-player__icon-button {
	font-size: 0;
	height: 32px;
	line-height: 0;
	min-width: 32px;
	position: relative;
	width: 32px;
}

.persistent-player__icon-button::before {
	background: currentColor;
	content: "";
	display: block;
	height: 32px;
	mask-position: center;
	-webkit-mask-position: center;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 32px;
}

.persistent-player__shuffle::before {
	mask-image: url("../icons/player-shuffle.svg");
	-webkit-mask-image: url("../icons/player-shuffle.svg");
}

.persistent-player__previous::before {
	mask-image: url("../icons/player-back.svg?v=2");
	-webkit-mask-image: url("../icons/player-back.svg?v=2");
}

.persistent-player__next::before {
	mask-image: url("../icons/player-next.svg?v=2");
	-webkit-mask-image: url("../icons/player-next.svg?v=2");
}

.persistent-player__repeat::before {
	mask-image: url("../icons/player-repeat.png");
	-webkit-mask-image: url("../icons/player-repeat.png");
}

.persistent-player__queue-toggle::before {
	mask-image: url("../icons/player-queue.svg?v=2");
	-webkit-mask-image: url("../icons/player-queue.svg?v=2");
	transform: translateY(4px);
}

.persistent-player__devices::before {
	mask-image: url("../icons/player-devices.svg?v=2");
	-webkit-mask-image: url("../icons/player-devices.svg?v=2");
}

.persistent-player__video-fullscreen::before {
	mask-image: url("../icons/player-fullscreen.svg");
	-webkit-mask-image: url("../icons/player-fullscreen.svg");
}

.persistent-player__video-fullscreen[data-gadys-fullscreen-state="active"]::before {
	mask-image: url("../icons/player-fullscreen-close.svg");
	-webkit-mask-image: url("../icons/player-fullscreen-close.svg");
}

.persistent-player__volume-icon::before {
	mask-image: url("../icons/player-volume.svg?v=2");
	-webkit-mask-image: url("../icons/player-volume.svg?v=2");
}

.persistent-player__volume-icon:not(:disabled):not(.is-muted),
.persistent-player__devices:not(:disabled),
.persistent-player__video-fullscreen:not(:disabled) {
	color: #fff;
}

.persistent-player__volume-icon.is-muted {
	color: #6c6c6c;
}

.persistent-player__shuffle:not(:disabled),
.persistent-player__repeat:not(:disabled) {
	color: #ffffff;
}

.persistent-player__shuffle.is-active:not(:disabled),
.persistent-player__repeat.is-active:not(:disabled) {
	color: var(--gadys-player-mode-active-color);
}

.persistent-player__toggle {
	background: #fff;
	border: 0;
	border-radius: 999px;
	color: #000;
	height: 48px;
	min-width: 48px;
	padding: 0;
	position: relative;
	width: 48px;
}

.persistent-player__toggle [data-gadys-player-toggle-label] {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.persistent-player__toggle::before {

	--gladys-play-glyph-color: currentColor;
	--gladys-play-glyph-height: calc(11px * 2);
	content: "";
	margin-left: 5px;
}

.persistent-player.is-playing .persistent-player__toggle::before {
	background: currentColor;
	mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	-webkit-mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	border: 0;
	height: 20px;
	margin-left: 0;
	width: 18px;
}

.persistent-player__toggle:hover,
.persistent-player__toggle:focus-visible {
	background: #fff;
	color: #000;
	transform: scale(1.08);
}

.persistent-player__media {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: auto minmax(0, 1fr);
	min-width: 0;
}

.persistent-player__artwork {
	background: rgba(255, 255, 255, 0.12);
	border: 0;
	cursor: pointer;
	height: 82px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 82px;
}

.persistent-player__artwork[hidden] {
	display: none;
}

.persistent-player__artwork img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.persistent-player__artwork:hover::after,
.persistent-player__artwork:focus-visible::after {
	background: rgba(0, 0, 0, 0.22);
	content: "";
	inset: 0;
	position: absolute;
}

.persistent-player__artwork:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.persistent-player__details {
	background: var(--gladys-color-player, var(--gladys-ink, #000000));
	bottom: 0;
	color: #fff;
	left: 0;
	opacity: 0;
	position: absolute;
	transform: translateY(12px);
	transition:
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease;
	visibility: hidden;
	width: clamp(290px, 18vw, 320px);
	z-index: 35;
}

.persistent-player.is-details-open .persistent-player__media {
	visibility: hidden;
}

.persistent-player__details.is-open {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.persistent-player__details-artwork {
	aspect-ratio: 1;
	background: #252525;
	position: relative;
}

.persistent-player__details-artwork img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.persistent-player__details-close {
	align-items: center;
	background: rgba(0, 0, 0, 0.74);
	border: 0;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	transition: background-color var(--gladys-play-hover-speed, 180ms) ease;
	width: 34px;
}

.persistent-player__queue-panel .persistent-player__queue-close {
	align-items: center;
	background: rgba(0, 0, 0, 0.74);
	border: 0;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	transition: background-color var(--gladys-play-hover-speed, 180ms) ease;
	width: 34px;
}

.persistent-player__details-close::before {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	height: 9px;
	margin-top: -4px;
	transform: rotate(45deg);
	width: 9px;
}

.persistent-player__queue-panel .persistent-player__queue-close::before {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	height: 9px;
	margin-top: -4px;
	transform: rotate(45deg);
	width: 9px;
}

.persistent-player__details-close:hover,
.persistent-player__details-close:focus-visible,
.persistent-player__queue-panel .persistent-player__queue-close:hover,
.persistent-player__queue-panel .persistent-player__queue-close:focus-visible {
	background: #fff;
	color: #000;
}

.persistent-player__details-meta {
	align-content: center;
	box-sizing: border-box;
	display: grid;
	gap: 5px;
	height: var(--gadys-player-details-meta-height, auto);
	padding: 18px 16px 20px;
}

.persistent-player__details-meta strong,
.persistent-player__details-meta span {
	overflow-wrap: anywhere;
}

.persistent-player__details-meta strong {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.08;
}

.persistent-player__details-meta span {
	color: var(--gladys-color-teal, #50b8bf);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.1;
}

.persistent-player__meta {
	display: grid;
	min-width: 0;
	overflow: hidden;
	row-gap: 6px;
}

.persistent-player__meta > strong,
.persistent-player__meta > span {
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.persistent-player__meta > strong {
	text-overflow: clip;
}

.persistent-player__meta > span {
	text-overflow: ellipsis;
}

.persistent-player__meta [data-gadys-player-marquee-track] {
	display: inline-flex;
	gap: 72px;
	max-width: none;
	min-width: 100%;
	overflow: visible;
	text-overflow: clip;
	will-change: transform;
}

.persistent-player__meta [data-gadys-player-marquee-text] {
	display: inline-block;
	flex: 0 0 auto;
}

.persistent-player__meta [data-gadys-player-marquee-text][aria-hidden="true"] {
	display: none;
}

.persistent-player__meta .is-marquee [data-gadys-player-marquee-text][aria-hidden="true"] {
	display: inline-block;
}

.persistent-player__meta .is-marquee [data-gadys-player-marquee-track] {
	animation: gladys-player-marquee var(--gadys-player-marquee-duration, 14s) linear infinite;
}

@keyframes gladys-player-marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(var(--gadys-player-marquee-distance, 0px) * -1));
	}
}

.persistent-player__meta [data-gadys-player-title] {
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.persistent-player__meta [data-gadys-player-title] [data-gadys-player-marquee-text] {
	color: #fff;
}

.persistent-player__meta span {
	color: var(--gladys-color-teal, #50b8bf);
}

.persistent-player__meta [data-gadys-player-subtitle] {
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.persistent-player__transport {
	align-items: center;
	display: grid;
	gap: 7px;
	justify-self: center;
	max-width: 680px;
	min-width: 0;
	width: 100%;
}

.persistent-player__transport-controls {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: center;
}

.persistent-player__timeline {
	align-items: center;
	display: grid;
	gap: 4px;
	grid-template-columns: 40px minmax(0, 1fr) 40px;
	min-width: 0;
}

.persistent-player__timeline span {
	color: var(--gadys-player-icon-color);
	font-size: 14px;
	font-variant-numeric: tabular-nums;
	min-width: 0;
	white-space: nowrap;
}

.persistent-player__timeline span[data-time-size="compact"] {
	font-size: 12px;
}

.persistent-player__timeline span[data-time-size="long"] {
	font-size: 10px;
}

.persistent-player__timeline [data-gadys-player-current] {
	text-align: left;
}

.persistent-player__timeline [data-gadys-player-duration] {
	text-align: right;
}

.persistent-player__timeline input {
	min-width: 0;
	margin: 0;
	accent-color: #fff;
	appearance: none;
	-webkit-appearance: none;
	background: linear-gradient(
		to right,
		#ffffff 0 var(--gadys-player-progress, 0%),
		var(--gadys-player-progress-track-color) var(--gadys-player-progress, 0%) 100%
	);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 4px;
	border-radius: 999px;
	height: 18px;
	width: 100%;
}

.persistent-player__timeline input::-webkit-slider-runnable-track {
	background: transparent;
	border-radius: 999px;
	height: 4px;
}

.persistent-player__timeline input::-moz-range-track {
	background: var(--gadys-player-progress-track-color);
	border-radius: 999px;
	height: 4px;
}

.persistent-player__timeline input::-moz-range-progress {
	background: #ffffff;
	border-radius: 999px;
	height: 4px;
}

.persistent-player__timeline input::-webkit-slider-thumb {
	-webkit-appearance: none;
	background: #fff;
	border: 0;
	border-radius: 999px;
	height: 4px;
	margin-top: 0;
	width: 4px;
}

.persistent-player__timeline input::-moz-range-thumb {
	background: #fff;
	border: 0;
	border-radius: 999px;
	height: 4px;
	width: 4px;
}

/* Keep touch dragging on the timeline instead of scrolling the page. */
.persistent-player__timeline input {
	touch-action: none;
}

@media (pointer: coarse) {
	.persistent-player__timeline input { height: 28px; }
	.persistent-player__timeline input::-webkit-slider-thumb {
		background: transparent;
		box-shadow: none;
		width: 12px;
		height: 12px;
		margin-top: -4px;
	}
	.persistent-player__timeline input::-moz-range-thumb {
		background: transparent;
		box-shadow: none;
		width: 12px;
		height: 12px;
	}
}

.persistent-player__timeline input:disabled {
	opacity: 1;
}

.persistent-player__actions {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
}

.persistent-player.is-live .persistent-player__actions {
	margin-left: 0;
}

.persistent-player__queue {
	position: relative;
}

.persistent-player__queue-toggle {
	position: relative;
}

.persistent-player__queue-toggle:not(:disabled) {
	color: #fff;
}

.persistent-player__queue-toggle span {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.persistent-player__volume {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.persistent-player__volume-range {
	appearance: none;
	-webkit-appearance: none;
	background: linear-gradient(
		to right,
		#ffffff 0 var(--gadys-player-volume, 100%),
		var(--gadys-player-progress-track-color) var(--gadys-player-volume, 100%) 100%
	);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 4px;
	border-radius: 999px;
	height: 18px;
	width: clamp(88px, 8vw, 130px);
}

.persistent-player__volume-range::-webkit-slider-runnable-track {
	background: transparent;
	border-radius: 999px;
	height: 4px;
}

.persistent-player__volume-range::-moz-range-track {
	background: var(--gadys-player-progress-track-color);
	border-radius: 999px;
	height: 4px;
}

.persistent-player__volume-range::-moz-range-progress {
	background: #ffffff;
	border-radius: 999px;
	height: 4px;
}

.persistent-player__volume-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	background: #fff;
	border: 0;
	border-radius: 999px;
	height: 4px;
	margin-top: 0;
	width: 4px;
}

.persistent-player__volume-range::-moz-range-thumb {
	background: #fff;
	border: 0;
	border-radius: 999px;
	height: 4px;
	width: 4px;
}

.persistent-player__volume-range:hover::-webkit-slider-runnable-track,
.persistent-player__volume-range:focus-visible::-webkit-slider-runnable-track,
.persistent-player__volume-range:hover::-moz-range-track,
.persistent-player__volume-range:focus-visible::-moz-range-track {
	background: transparent;
}

.persistent-player__queue-panel {
	background: #000;
	border: 0;
	bottom: calc(100% + 16px);
	color: #fff;
	min-width: 0;
	opacity: 0;
	padding: 16px 0;
	position: absolute;
	left: 0;
	right: auto;
	transform: translateY(10px);
	transition:
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease;
	visibility: hidden;
	width: var(--gadys-player-queue-panel-width, min(560px, calc(100vw - 32px)));
	z-index: 40;
}

.persistent-player__queue-panel.is-open {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.persistent-player__queue-panel > strong {
	display: block;
	font-size: 1.18rem;
	font-weight: 800;
	margin-bottom: 10px;
	padding: 0 54px 0 16px;
}

.persistent-player__queue-panel ol {
	display: grid;
	list-style: none;
	margin: 0;
	max-height: min(360px, 54vh);
	overflow-y: auto;
	padding: 0;
}

.persistent-player__queue-panel li {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 40px;
	margin: 0;
}

.persistent-player__queue-panel li:hover,
.persistent-player__queue-panel li:focus-within,
.persistent-player__queue-panel li.is-current {
	background: rgba(255, 255, 255, 0.12);
}

.persistent-player__queue-panel button {
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: grid;
	gap: 3px;
	text-align: left;
	width: 100%;
}

.persistent-player__queue-item {
	padding: 10px 0 10px 16px;
}

.persistent-player__queue-panel .persistent-player__queue-remove {
	align-items: center;
	align-self: center;
	background: transparent;
	border: 0;
	color: #fff;
	height: 32px;
	justify-content: center;
	justify-self: end;
	margin-right: 10px;
	padding: 0;
	position: relative;
	text-indent: -999px;
	transition: color var(--gladys-play-hover-speed, 180ms) ease;
	width: 32px;
}

.persistent-player__queue-panel .persistent-player__queue-remove::before,
.persistent-player__queue-panel .persistent-player__queue-remove::after {
	background: currentColor;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 9px;
}

.persistent-player__queue-panel .persistent-player__queue-remove::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.persistent-player__queue-panel .persistent-player__queue-remove::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.persistent-player__queue-panel .persistent-player__queue-remove:hover,
.persistent-player__queue-panel .persistent-player__queue-remove:focus-visible {
	background: transparent;
	color: var(--gadys-player-icon-hover-color);
}

.persistent-player__queue-item strong,
.persistent-player__queue-item span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.persistent-player__queue-item strong {
	font-size: 0.95rem;
}

.persistent-player__queue-item span,
.persistent-player__queue-empty {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.82rem;
}

.persistent-player__queue-empty {
	padding: 10px 16px;
}

/* Standalone Elementor audio actions: same scale as content play controls. */
button.gladys-audio-button {
	--gladys-audio-action-size: var(--gladys-content-play-size, 65px);
	--gladys-audio-action-font: 24px;
	--gladys-audio-action-icon: 25px;
}

button.gladys-audio-button {
	align-items: center;
	background: #000;
	border: 1px solid #000;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--gladys-font-sans, inherit);
	font-size: var(--gladys-audio-action-font, 24px);
	font-weight: var(--gladys-font-weight-regular, 400);
	gap: 10px;
	justify-content: center;
	line-height: 1.15;
	max-width: 100%;
	min-height: var(--gladys-audio-action-size, 65px);
	padding: 10px 22px;
	text-decoration: none;
	text-transform: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.gladys-audio-button:hover,
.gladys-audio-button:focus-visible {
	background: #fff;
	border-color: #000;
	color: #000;
}

.gladys-audio-button:focus-visible {
	outline: 2px solid var(--gladys-color-teal, #61c1c4);
	outline-offset: 3px;
}

button.gladys-audio-button--ghost {
	background: #fff;
	color: #000;
}

button.gladys-audio-button--ghost:hover,
button.gladys-audio-button--ghost:focus-visible {
	background: #000;
	color: #fff;
}

button.gladys-audio-button--link {
	background: transparent;
	border-color: transparent;
	color: #000;
	padding-inline: 0;
}

button.gladys-audio-button--link:hover,
button.gladys-audio-button--link:focus-visible {
	background: transparent;
	border-color: transparent;
	color: var(--gladys-color-teal, #61c1c4);
}

.gladys-audio-button__icon {
	display: inline-flex;
	flex: 0 0 var(--gladys-audio-action-icon, 25px);
	height: var(--gladys-audio-action-icon, 25px);
	overflow: hidden;
	position: relative;
	text-indent: -999px;
	width: var(--gladys-audio-action-icon, 25px);
}

.gladys-audio-button__icon::before {

	--gladys-play-glyph-color: currentColor;
	--gladys-play-glyph-height: calc(calc(var(--gladys-audio-action-icon, 25px) * .36) * 2);
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-42%, -50%);
}

.gladys-audio-button[data-gadys-audio-state="playing"] .gladys-audio-button__icon::before {
	background: currentColor;
	mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	-webkit-mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	border: 0;
	height: calc(var(--gladys-audio-action-icon, 25px) * .8);
	transform: translate(-50%, -50%);
	width: calc(var(--gladys-audio-action-icon, 25px) * .64);
}

.gladys-audio-button[data-gadys-audio-enqueue] .gladys-audio-button__icon::before {
	background: currentColor;
	border: 0;
	height: 100%;
	inset: 0;
	mask: url("../icons/add-queue.svg?v=0.1.237") center / contain no-repeat;
	-webkit-mask: url("../icons/add-queue.svg?v=0.1.237") center / contain no-repeat;
	scale: none;
	transform: none;
	width: 100%;
}

.gladys-audio-button[data-gadys-audio-enqueue][data-gadys-audio-queued="true"] .gladys-audio-button__icon::before {
	height: 2px;
	inset: 50% auto auto 50%;
	mask: none;
	-webkit-mask: none;
	transform: translate(-50%, -50%);
	width: 70%;
}

.gladys-audio-button .gladys-audio-button__text {
	font: inherit;
	min-width: 0;
	overflow-wrap: anywhere;
	text-align: left;
	white-space: normal;
}

@media (min-width: 701px) and (max-width: 1024px) {
	button.gladys-audio-button {
		--gladys-audio-action-size: var(--gladys-content-play-size, 58px);
		--gladys-audio-action-font: 22px;
		--gladys-audio-action-icon: 23px;
	}
}

@media (max-width: 700px) {
	button.gladys-audio-button {
		--gladys-audio-action-size: var(--gladys-content-play-size, 52px);
		--gladys-audio-action-font: 20px;
		--gladys-audio-action-icon: 20px;
	}
}

.gladys-audio-button-placeholder {
	border: 1px dashed rgba(24, 23, 19, 0.3);
	border-radius: 8px;
	color: var(--gladys-color-muted, var(--gladys-muted, #2d2d2d));
	padding: 14px;
}

.gladys-radios-widget {
	padding-bottom: clamp(40px, 5vw, 72px);
	width: 100%;
}

.gladys-radios-widget__inner {
	display: grid;
	gap: clamp(11px, 1.45vw, 25px);
	grid-template-columns: minmax(260px, 0.66fr) minmax(0, 1.34fr);
	row-gap: clamp(7px, 0.8vw, 14px);
}

.gladys-radios-widget--full .gladys-radios-widget__inner {
	display: block;
}

.gladys-radios-widget__list {
	display: grid;
	grid-column: 2;
	width: 100%;
}

.gladys-widget-heading__title-group {
	border-bottom: var(--gladys-line-width, 1px) solid var(--gladys-color-line, #111111);
	padding-bottom: clamp(9px, 1.05vw, 17px);
}

.gladys-widget-heading__subtitle {
	color: var(--gladys-color-text, #000000);
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

.gladys-widget-heading__description {
	border-bottom: var(--gladys-line-width, 1px) solid var(--gladys-color-line, #111111);
	color: var(--gladys-color-text, #000000);
	font-size: clamp(24px, 2.1vw, 32px);
	line-height: clamp(30px, 2.6vw, 40px);
	margin: clamp(12px, 1.2vw, 20px) 0 0;
	padding-bottom: clamp(9px, 1.05vw, 17px);
}

.gladys-radios-widget__heading {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.gladys-radios-widget .gladys-radios-widget__heading h2 {
	font-size: var(--gladys-type-h1, clamp(40px, 3.1vw, 48px));
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 0.92;
	margin: 0;
}

.gladys-radios-widget__row {
	align-items: center;
	border-bottom: var(--gladys-line-width, 1px) solid var(--gladys-color-line, #111111);
	display: grid;
	gap: clamp(10px, 1.2vw, 20px);
	row-gap: 0;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 30px;
	min-height: auto;
	padding-block: 15px 0;
}

.gladys-radios-widget__content {
	min-width: 0;
}

.gladys-radios-widget__row > .gladys-radios-widget__play { grid-column: 2; grid-row: 1; }
.gladys-radios-widget__row > .radio-now-playing { grid-column: 1 / -1; grid-row: 2; min-width: 0; width: 100%; }

.gladys-radios-widget__row:first-child {
	border-top: 0;
}

.gladys-radios-widget__row h3 {
	font-size: 40px;
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 1.2;
	margin: 0;
}

.gladys-radios-widget__row p {
	color: var(--gladys-color-muted, #2d2d2d);
	font-size: 30px;
	line-height: 1.2;
	margin: 4px 0 0;
}

.gladys-radios-widget__now-playing,
.radio-now-playing {
	border-top: var(--gladys-line-width, 1px) solid var(--gladys-color-line, #111111);
	margin-top: clamp(6px, 0.55vw, 9px);
	padding-block: clamp(6px, 0.55vw, 9px);
}

.gladys-radios-widget__now-playing strong,
.gladys-radios-widget__now-playing .radio-now-playing__text,
.radio-now-playing strong,
.radio-now-playing__text {
	color: var(--gladys-color-text, #000000);
	display: block;
	font-size: 24px;
	line-height: 1.25;
}

.gladys-radios-widget__now-playing strong,
.radio-now-playing strong {
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 1.08;
}

.gladys-radios-widget__now-playing .radio-now-playing__text,
.radio-now-playing__text {
	font-weight: var(--gladys-font-weight-regular, 400);
	margin-top: 2px;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
}

/* Keep iOS text autosizing consistent across scrolling radio metadata. */
.radio-now-playing__text,
.radio-now-playing__text [data-gadys-radio-now-playing-track],
.radio-now-playing__text [data-gadys-radio-now-playing-copy] {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.radio-now-playing__text [data-gadys-radio-now-playing-track],
.radio-now-playing__text [data-gadys-radio-now-playing-copy] {
	font: inherit;
}

.radio-now-playing__text [data-gadys-radio-now-playing-track] {
	display: inline-flex;
	gap: 72px;
	max-width: none;
	min-width: 100%;
	overflow: visible;
	will-change: transform;
}

.radio-now-playing__text [data-gadys-radio-now-playing-copy] {
	display: inline-block;
	flex: 0 0 auto;
}

.radio-now-playing__text [data-gadys-radio-now-playing-copy][aria-hidden="true"] {
	display: none;
}

.radio-now-playing__text.is-marquee [data-gadys-radio-now-playing-copy][aria-hidden="true"] {
	display: inline-block;
}

.radio-now-playing__text.is-marquee [data-gadys-radio-now-playing-track] {
	animation: gladys-radio-marquee var(--gadys-radio-marquee-duration, 14s) linear infinite;
}

@keyframes gladys-radio-marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(var(--gadys-radio-marquee-distance, 0px) * -1));
	}
}

.gladys-radios-widget__title-highlight {
	display: inline-block;
	isolation: isolate;
	margin-left: -0.22em;
	padding: 0.03em 0.22em 0.09em;
	position: relative;
}

.gladys-radios-widget__title-highlight::before {
	background: var(--gladys-radio-hover-bg, var(--gladys-color-teal, #50b8bf));
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scale(0);
	transform-origin: left bottom;
	transition: transform var(--gladys-radio-hover-speed, 260ms) cubic-bezier(0.2, 0.8, 0.2, 1);
	z-index: -1;
}

.gladys-radios-widget__row:hover .gladys-radios-widget__title-highlight::before,
.gladys-radios-widget__row:focus-within .gladys-radios-widget__title-highlight::before {
	transform: scale(1);
}

.gladys-radios-widget__play {
	align-items: center;
	background: var(--gladys-color-player, #000000);
	border: 2px solid var(--gladys-color-player, #000000);
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	height: var(--gladys-play-size, 65px);
	justify-content: center;
	padding: 0;
	position: relative;
	transition:
		background-color var(--gladys-play-hover-speed, 180ms) ease,
		border-color var(--gladys-play-hover-speed, 180ms) ease;
	width: var(--gladys-play-size, 65px);
}

.gladys-radios-widget__play::before {

	--gladys-play-glyph-color: #fff;
	--gladys-play-glyph-height: calc(14px * 2);
	content: "";
	margin-left: 5px;
	transition:
		background-color var(--gladys-play-hover-speed, 180ms) ease;
}

.gladys-radios-widget__play:hover,
.gladys-radios-widget__play:focus-visible {
	background: var(--gladys-play-hover-bg, #ffffff);
	border-color: var(--gladys-play-hover-border, #000000);
}

.gladys-radios-widget__play:hover::before,
.gladys-radios-widget__play:focus-visible::before {
	--gladys-play-glyph-color: var(--gladys-play-hover-icon, #000000);
}

.gladys-radios-widget__play[data-gadys-audio-state="playing"]::before {
	background: #fff;
	mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	-webkit-mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	border: 0;
	height: 28px;
	margin-left: 0;
	width: 22px;
}

.gladys-radios-widget__play[data-gadys-audio-state="playing"]:hover::before,
.gladys-radios-widget__play[data-gadys-audio-state="playing"]:focus-visible::before {
	background: var(--gladys-play-hover-icon, #000000);
}

.gladys-legacy-widget {
	padding-block: 0 clamp(56px, 7vw, 100px);
	width: 100%;
}

.gladys-legacy-widget__inner {
	margin-inline: auto;
	max-width: var(--gladys-page-max, 1600px);
	padding-inline: var(--gladys-page-gutter, clamp(28px, 4.15vw, 80px));
}

.elementor .gladys-legacy-widget__inner {
	max-width: none;
	padding-inline: 0;
}

.gladys-legacy-widget__placeholder {
	display: block;
}

.gladys-legacy-widget__placeholder-heading {
	margin-bottom: clamp(28px, 3.5vw, 56px);
}

.gladys-legacy-widget__placeholder-card,
.gladys-legacy-widget__placeholder-list-item {
	min-width: 0;
}

.gladys-legacy-widget__placeholder-media,
.gladys-legacy-widget__placeholder-line,
.gladys-legacy-widget__placeholder-play {
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--gladys-color-line, #111) 10%, transparent), transparent),
		color-mix(in srgb, var(--gladys-color-line, #111) 8%, transparent);
	background-size: 240px 100%, 100% 100%;
	display: block;
	overflow: hidden;
	position: relative;
}

.gladys-legacy-widget__placeholder-media {
	aspect-ratio: 1 / 1;
}

.gladys-legacy-widget__placeholder-line {
	height: 1em;
}

.gladys-legacy-widget__placeholder-line--title {
	height: clamp(38px, 3vw, 48px);
	width: min(560px, 72%);
}

.gladys-legacy-widget__placeholder-line--subtitle {
	height: clamp(18px, 1.8vw, 24px);
	margin-top: 12px;
	width: min(320px, 46%);
}

.gladys-legacy-widget__placeholder-line--description {
	height: clamp(20px, 1.9vw, 28px);
	width: min(640px, 56%);
}

.gladys-legacy-widget__placeholder-line--card-title {
	height: clamp(28px, 2vw, 34px);
	margin-top: clamp(18px, 1.9vw, 30px);
	width: 82%;
}

.gladys-legacy-widget__placeholder-line--card-subtitle {
	height: clamp(20px, 1.55vw, 24px);
	margin-top: 10px;
	width: 58%;
}

.gladys-legacy-widget__placeholder-line--more {
	height: clamp(20px, 1.55vw, 24px);
	margin-top: clamp(12px, 1.5vw, 24px);
	width: clamp(92px, 8vw, 126px);
}

.gladys-legacy-widget__placeholder-list-item {
	align-items: center;
	border-bottom: 1px solid var(--gladys-color-line, #111111);
	display: grid;
	gap: clamp(20px, 2.4vw, 40px);
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: clamp(82px, 6vw, 112px);
	padding-block: clamp(16px, 1.7vw, 26px);
}

.gladys-legacy-widget__placeholder-list-item:first-child,
.gladys-legacy-widget__placeholder-list-item:nth-child(2) {
	border-top: 0;
}

.gladys-legacy-widget__placeholder-line--item-title {
	height: clamp(30px, 2.2vw, 38px);
	width: min(100%, 78%);
}

.gladys-legacy-widget__placeholder-list-item:nth-child(3n + 2) .gladys-legacy-widget__placeholder-line--item-title {
	width: min(100%, 62%);
}

.gladys-legacy-widget__placeholder-list-item:nth-child(3n) .gladys-legacy-widget__placeholder-line--item-title {
	width: min(100%, 88%);
}

.gladys-legacy-widget__placeholder-play {
	border-radius: 999px;
	height: var(--gladys-play-size-small, 54px);
	width: var(--gladys-play-size-small, 54px);
}

.gladys-legacy-widget[data-gladys-lazy-widget-state="loading"] .gladys-legacy-widget__placeholder-media,
.gladys-legacy-widget[data-gladys-lazy-widget-state="loading"] .gladys-legacy-widget__placeholder-line,
.gladys-legacy-widget[data-gladys-lazy-widget-state="loading"] .gladys-legacy-widget__placeholder-play {
	animation: gladys-legacy-widget-placeholder 1.2s linear infinite;
}

.gladys-legacy-widget[data-gladys-lazy-widget-state="error"] .gladys-legacy-widget__placeholder-media,
.gladys-legacy-widget[data-gladys-lazy-widget-state="error"] .gladys-legacy-widget__placeholder-line,
.gladys-legacy-widget[data-gladys-lazy-widget-state="error"] .gladys-legacy-widget__placeholder-play {
	background: color-mix(in srgb, #b3261e 12%, transparent);
}

@keyframes gladys-legacy-widget-placeholder {
	0% {
		background-position: -240px 0, 0 0;
	}

	100% {
		background-position: calc(100% + 240px) 0, 0 0;
	}
}

.gladys-legacy-widget__heading {
	margin-bottom: clamp(28px, 3.5vw, 56px);
}

.gladys-legacy-widget__heading h2 {
	font-size: var(--gladys-type-h1, clamp(40px, 3.1vw, 48px));
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 0.92;
	margin: 0;
}

.gladys-legacy-widget__grid {
	align-items: start;
	display: grid;
	gap: clamp(28px, 3vw, 52px) 20px;
	grid-template-columns: repeat(var(--gladys-legacy-columns, 3), minmax(0, 1fr));
}

.gladys-legacy-widget__grid--slider {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 4px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.gladys-legacy-widget__grid--slider::-webkit-scrollbar {
	display: none;
}

.gladys-legacy-widget__grid--slider > * {
	flex: 0 0 calc((100% - (20px * (var(--gladys-legacy-columns, 3) - 1))) / var(--gladys-legacy-columns, 3));
	min-width: 0;
	scroll-snap-align: start;
}

.gladys-legacy-widget__slider-controls {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-bottom: clamp(18px, 2vw, 30px);
}

.gladys-legacy-widget__slider-button {
	align-items: center;
	background: #fff;
	border: 1px solid var(--gladys-color-line, #111);
	border-radius: 0;
	color: var(--gladys-color-text, #111);
	cursor: pointer;
	display: inline-flex;
	height: var(--gladys-gallery-control-size, 48px);
	justify-content: center;
	padding: 0;
	box-sizing: border-box;
	flex-shrink: 0;
	position: relative;
	transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease;
	width: var(--gladys-gallery-control-size, 48px);
}

.gladys-legacy-widget__slider-button::before {
	border-left: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
	display: block;
	height: calc(var(--gladys-gallery-control-size, 48px) / 4);
	transform: translateX(2px) rotate(-45deg);
	width: calc(var(--gladys-gallery-control-size, 48px) / 4);
}

.gladys-legacy-widget__slider-button--next::before {
	transform: translateX(-2px) rotate(135deg);
}

.gladys-legacy-widget__slider-button:hover,
.gladys-legacy-widget__slider-button:focus-visible {
	background: var(--gladys-color-text, #111);
	color: var(--gladys-color-bg, #fff);
}

.gladys-legacy-widget__slider-button:disabled {
	cursor: default;
	opacity: 0.28;
	pointer-events: none;
}

.gladys-carousel {
	--gladys-carousel-gap: 20px;
	margin-block: clamp(32px, 4vw, 64px);
}

.gladys-carousel__controls {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-bottom: clamp(18px, 2vw, 30px);
}

.gladys-carousel__button {
	align-items: center;
	background: #fff;
	border: 1px solid var(--gladys-color-line, #111);
	border-radius: 0;
	color: var(--gladys-color-text, #111);
	cursor: pointer;
	display: inline-flex;
	height: var(--gladys-gallery-control-size, 48px);
	justify-content: center;
	padding: 0;
	box-sizing: border-box;
	flex-shrink: 0;
	position: relative;
	transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease;
	width: var(--gladys-gallery-control-size, 48px);
}

.gladys-carousel__button::before {
	border-left: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
	display: block;
	height: calc(var(--gladys-gallery-control-size, 48px) / 4);
	transform: translateX(2px) rotate(-45deg);
	width: calc(var(--gladys-gallery-control-size, 48px) / 4);
}

.gladys-carousel__button--next::before {
	transform: translateX(-2px) rotate(135deg);
}

.gladys-carousel__button:hover,
.gladys-carousel__button:focus-visible {
	background: var(--gladys-color-text, #111);
	color: var(--gladys-color-bg, #fff);
}

.gladys-carousel__button:disabled {
	cursor: default;
	opacity: 0.28;
	pointer-events: none;
}

.gladys-carousel__track {
	display: flex;
	gap: var(--gladys-carousel-gap);
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 4px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.gladys-carousel__track::-webkit-scrollbar {
	display: none;
}

.gladys-carousel__item {
	flex: 0 0 calc((100% - (var(--gladys-carousel-gap) * (var(--gladys-carousel-items, 3) - 1))) / var(--gladys-carousel-items, 3));
	margin: 0;
	min-width: 0;
	scroll-snap-align: start;
}

.gladys-carousel__link,
.gladys-carousel__image {
	display: block;
	width: 100%;
}

.gladys-carousel__image {
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
}

.gladys-carousel__caption {
	font-size: 0.875rem;
	line-height: 1.35;
	margin-top: 10px;
}

.gladys-carousel-lightbox {
	background: transparent;
	border: 0;
	box-sizing: border-box;
	max-height: 100vh;
	max-width: 100vw;
	padding: clamp(40px, 6vw, 80px);
}

.gladys-carousel-lightbox::backdrop {
	background: rgb(0 0 0 / 88%);
}

.gladys-carousel-lightbox img {
	display: block;
	max-height: calc(100vh - clamp(80px, 12vw, 160px));
	max-width: calc(100vw - clamp(80px, 12vw, 160px));
}

.gladys-carousel-lightbox__close {
	align-items: center;
	background: #fff;
	border: 1px solid #111;
	border-radius: 0;
	box-sizing: border-box;
	color: #111;
	cursor: pointer;
	display: inline-flex;
	font-size: 0;
	height: var(--gladys-gallery-control-size, 48px);
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 18px;
	top: 18px;
	width: var(--gladys-gallery-control-size, 48px);
	transition: background-color 160ms ease, color 160ms ease;
}

.gladys-carousel-lightbox__close::before,
.gladys-carousel-lightbox__close::after {
	background: currentColor;
	content: "";
	height: 2px;
	position: absolute;
	width: 50%;
	transform: rotate(45deg);
}

.gladys-carousel-lightbox__close::after { transform: rotate(-45deg); }

.gladys-carousel-lightbox__close:hover,
.gladys-carousel-lightbox__close:focus-visible {
	background: #111;
	color: #fff;
}

.gladys-carousel-lightbox__close:focus-visible,
.gladys-carousel__button:focus-visible,
.gladys-legacy-widget__slider-button:focus-visible {
	outline: 2px solid var(--gladys-color-teal, #61c1c4);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.gladys-carousel-lightbox,
	.gladys-carousel,
	.gladys-legacy-widget { --gladys-gallery-control-size: 44px; }
}

@media (max-width: 700px) {
	.gladys-carousel-lightbox,
	.gladys-carousel,
	.gladys-legacy-widget { --gladys-gallery-control-size: 40px; }
}

@media (max-width: 1100px) {
	.gladys-carousel__item {
		flex-basis: calc((100% - var(--gladys-carousel-gap)) / 2);
	}
}

@media (max-width: 700px) {
	.gladys-carousel__controls {
		justify-content: flex-start;
	}

	.gladys-carousel__item {
		flex-basis: 100%;
	}
}

.gladys-legacy-widget__more-link {
	display: inline-block;
	color: var(--gladys-color-text);
	font-size: clamp(20px, 1.55vw, 24px);
	font-weight: var(--gladys-font-weight-medium, 500);
	line-height: 1;
	margin-top: clamp(12px, 1.5vw, 24px);
	text-decoration: none;
	transition: color 160ms ease;
}

.gladys-legacy-widget__more-link::after {
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 0.5em;
	margin-left: 0.12em;
	mask: var(--gladys-more-icon) center / contain no-repeat;
	-webkit-mask: var(--gladys-more-icon) center / contain no-repeat;
	vertical-align: -0.04em;
	width: 0.54em;
}

.gladys-legacy-widget__more-link:hover,
.gladys-legacy-widget__more-link:focus-visible {
	color: var(--gladys-color-green, #82c735);
	text-decoration: none;
}

.gladys-legacy-widget__more-link:hover::after,
.gladys-legacy-widget__more-link:focus-visible::after {
	animation: gladys-more-link-arrow 420ms ease-out;
}

@keyframes gladys-more-link-arrow {
	0%,
	100% {
		transform: translateX(0);
	}

	45% {
		transform: translateX(0.18em);
	}
}

.gladys-legacy-widget__grid--single {
	max-width: 980px;
}

.gladys-legacy-widget--gladys_podcast .gladys-legacy-widget__grid--single {
	max-width: none;
}

.gladys-legacy-widget__grid--playlist-list {
	column-gap: 40px;
	row-gap: 20px;
}

.gladys-legacy-list-item {
	align-items: center;
	border-bottom: 1px solid var(--gladys-color-line, #111111);
	display: grid;
	gap: clamp(20px, 2.4vw, 40px);
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 0;
	padding-block: 10px;
}

.gladys-legacy-list-item:first-child,
.gladys-legacy-list-item:nth-child(2) {
	border-top: 0;
}

.gladys-legacy-list-item__title {
	font-size: var(--gladys-type-h3-card, clamp(28px, 2vw, 32px));
	font-weight: var(--gladys-font-weight-regular, 400);
	line-height: 1.2;
	margin: 0;
}

.gladys-legacy-list-item__title a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.gladys-legacy-list-item__title a:hover,
.gladys-legacy-list-item__title a:focus-visible {
	color: var(--gladys-color-accent, var(--gladys-color-teal, #50b8bf));
	text-decoration: none;
}

.gladys-legacy-list-item__play {
	align-items: center;
	background: var(--gladys-color-player, #000000);
	border: 2px solid var(--gladys-color-player, #000000);
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	height: var(--gladys-play-size-small, 54px);
	justify-content: center;
	padding: 0;
	transition:
		background-color var(--gladys-play-hover-speed, 180ms) ease,
		border-color var(--gladys-play-hover-speed, 180ms) ease;
	width: var(--gladys-play-size-small, 54px);
}

.gladys-legacy-list-item__play::before {

	--gladys-play-glyph-color: #fff;
	--gladys-play-glyph-height: calc(10px * 2);
	content: "";
	margin-left: 4px;
	transition:
		background-color var(--gladys-play-hover-speed, 180ms) ease;
}

.gladys-legacy-list-item__play:hover,
.gladys-legacy-list-item__play:focus-visible {
	background: var(--gladys-play-hover-bg, #ffffff);
	border-color: var(--gladys-play-hover-border, #000000);
}

.gladys-legacy-list-item__play:hover::before,
.gladys-legacy-list-item__play:focus-visible::before {
	--gladys-play-glyph-color: var(--gladys-play-hover-icon, #000000);
}

.gladys-legacy-list-item__play[data-gadys-audio-state="playing"]::before {
	background: #fff;
	mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	-webkit-mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	border: 0;
	height: 22px;
	margin-left: 0;
	width: 18px;
}

.gladys-legacy-list-item__play[data-gadys-audio-state="playing"]:hover::before,
.gladys-legacy-list-item__play[data-gadys-audio-state="playing"]:focus-visible::before {
	background: var(--gladys-play-hover-icon, #000000);
}

.gladys-playlist-tags {
	margin-top: clamp(36px, 4vw, 64px);
}

.gladys-legacy-card {
	align-content: start;
	align-items: start;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
}

.gladys-legacy-card__body {
	min-width: 0;
	overflow-wrap: anywhere;
}


.gladys-legacy-card__media {
	aspect-ratio: 1 / 1;
	background: rgba(0, 0, 0, 0.08);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

.gladys-legacy-card__media > a,
.gladys-legacy-card__placeholder {
	display: block;
	height: 100%;
	width: 100%;
}

.gladys-legacy-card__media > a,
.gladys-legacy-card__media img {
	inset: 0;
	position: absolute;
}

/* Outrank Elementor's .elementor img height:auto regardless of stylesheet order. */
.gladys-legacy-card .gladys-legacy-card__media img {
	display: block;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
	transition: transform 220ms ease;
	width: 100%;
}

.gladys-legacy-card--image .gladys-legacy-card__media img {
	opacity: 0;
}

.gladys-legacy-widget--gladys_last_videos .gladys-legacy-card__media > a,
.gladys-legacy-widget--gladys_last_videos .gladys-legacy-card__media img {
	inset: 0 !important;
	max-width: none !important;
	position: absolute !important;
}

.gladys-legacy-widget--gladys_last_videos .gladys-legacy-card__media img {
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	width: 100% !important;
}

.gladys-legacy-card:hover .gladys-legacy-card__media img {
	transform: scale(1.03);
}

.gladys-legacy-card__placeholder {
	background:
		linear-gradient(135deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.04)),
		var(--gladys-color-surface, #ffffff);
}

.gladys-legacy-card__play {
	align-items: center;
	background: var(--gladys-color-player, #000000);
	border: 2px solid var(--gladys-color-player, #000000);
	border-radius: 999px;
	bottom: 16px;
	cursor: pointer;
	display: inline-flex;
	height: var(--gladys-play-size-small, 54px);
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 16px;
	transition:
		background-color var(--gladys-play-hover-speed, 180ms) ease,
		border-color var(--gladys-play-hover-speed, 180ms) ease;
	width: var(--gladys-play-size-small, 54px);
}

.gladys-legacy-card__queue {
	align-items: center;
	background: var(--gladys-color-player, #000000);
	border: 2px solid var(--gladys-color-player, #000000);
	border-radius: 999px;
	bottom: 20px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: calc(22px + var(--gladys-play-size-small, 54px));
	transition:
		background-color var(--gladys-play-hover-speed, 180ms) ease,
		border-color var(--gladys-play-hover-speed, 180ms) ease,
		color var(--gladys-play-hover-speed, 180ms) ease;
	width: 42px;
}

.gladys-legacy-card__list {
	bottom: 20px;
	position: absolute;
	right: calc(30px + var(--gladys-play-size-small, 54px) + 42px);
}

.gladys-legacy-card__play::before {

	--gladys-play-glyph-color: #fff;
	--gladys-play-glyph-height: calc(10px * 2);
	content: "";
	margin-left: 4px;
	transition:
		background-color var(--gladys-play-hover-speed, 180ms) ease;
}

.gladys-legacy-card__play:hover,
.gladys-legacy-card__play:focus-visible {
	background: var(--gladys-play-hover-bg, #ffffff);
	border-color: var(--gladys-play-hover-border, #000000);
}

.gladys-legacy-card__play:hover::before,
.gladys-legacy-card__play:focus-visible::before {
	--gladys-play-glyph-color: var(--gladys-play-hover-icon, #000000);
}

.gladys-legacy-card__queue::before,
.gladys-legacy-card__queue:not(.gladys-item-action)::after {
	background: currentColor;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 18px;
}

.gladys-legacy-card__queue:not(.gladys-item-action)::after {
	height: 18px;
	width: 3px;
}

.gladys-legacy-card__queue:not(.gladys-item-action)[data-gadys-audio-queued="true"]::after,
.gladys-legacy-card__queue:not(.gladys-item-action)[data-gadys-media-queued="true"]::after {
	display: none;
}

.gladys-legacy-card__queue:hover,
.gladys-legacy-card__queue:focus-visible {
	background: var(--gladys-play-hover-bg, #ffffff);
	border-color: var(--gladys-play-hover-border, #000000);
	color: var(--gladys-play-hover-icon, #000000);
}

.gladys-legacy-card__play[data-gadys-audio-state="playing"]::before,
.gladys-legacy-card__play[data-gadys-media-state="playing"]::before {
	background: #fff;
	mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	-webkit-mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	border: 0;
	height: 22px;
	margin-left: 0;
	width: 18px;
}

.gladys-legacy-card__play[data-gadys-audio-state="playing"]:hover::before,
.gladys-legacy-card__play[data-gadys-audio-state="playing"]:focus-visible::before,
.gladys-legacy-card__play[data-gadys-media-state="playing"]:hover::before,
.gladys-legacy-card__play[data-gadys-media-state="playing"]:focus-visible::before {
	background: var(--gladys-play-hover-icon, #000000);
}

.gladys-legacy-card__body {
	align-self: start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: clamp(9px, 0.95vw, 15px);
	position: relative;
	text-align: left;
}

.gladys-legacy-card__visual {
	container: gladys-card-actions / inline-size;
	min-width: 0;
}

.gladys-legacy-card--podcast {
	display: grid;
	gap: clamp(24px, 3vw, 54px);
	grid-template-columns: minmax(260px, 0.48fr) minmax(0, 0.52fr);
}

.gladys-legacy-card--podcast-basic {
	align-items: end;
}

.gladys-legacy-card--podcast-middle,
.gladys-legacy-card--podcast-full {
	align-items: start;
}

.gladys-legacy-card--podcast .gladys-legacy-card__media {
	grid-column: 1;
}

.gladys-legacy-card--podcast-basic .gladys-legacy-card__media {
	align-self: end;
}

.gladys-legacy-card--podcast-middle .gladys-legacy-card__media,
.gladys-legacy-card--podcast-full .gladys-legacy-card__media {
	align-self: start;
}

.gladys-legacy-card--podcast .gladys-legacy-card__body {
	grid-column: 2;
	padding-top: 0;
}

.gladys-legacy-card--podcast-basic .gladys-legacy-card__body {
	align-self: end;
	justify-content: flex-end;
}

.gladys-legacy-card--podcast-middle .gladys-legacy-card__body,
.gladys-legacy-card--podcast-full .gladys-legacy-card__body {
	align-self: start;
	justify-content: flex-start;
}

/* Simple podcasts follow listing cards, centered within the widget. */
.gladys-legacy-card:is(.gladys-legacy-card--podcast-basic, .gladys-legacy-card--podcast-middle:not(:has(.gladys-legacy-card__description))) {
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	margin-inline: auto;
	max-width: 600px;
	width: 100%;
}

.gladys-legacy-card:is(.gladys-legacy-card--podcast-basic, .gladys-legacy-card--podcast-middle:not(:has(.gladys-legacy-card__description))) .gladys-legacy-card__body {
	grid-column: 1;
	padding-top: clamp(9px, 0.95vw, 15px);
}

.gladys-item-actions.gladys-legacy-card__actions {
	--gladys-legacy-action-size: var(--gladys-aux-icon-size, 25px);
	--gladys-legacy-play-size: var(--gladys-content-play-size, 65px);
	align-items: flex-start;
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	justify-content: flex-start;
	margin-top: 20px;
	position: static;
	width: 100%;
	z-index: 2;
}

.gladys-legacy-card__actions .gladys-item-action,
.gladys-legacy-card__actions .gladys-legacy-card__play,
.gladys-legacy-card__actions .gladys-legacy-card__queue,
.gladys-legacy-card__actions .gladys-legacy-card__list,
.gladys-legacy-card__actions .gladys-item-play {
	bottom: auto;
	border-radius: 999px;
	flex: 0 0 var(--gladys-legacy-action-size);
	height: var(--gladys-legacy-action-size);
	margin: 0;
	max-width: var(--gladys-legacy-action-size);
	min-width: var(--gladys-legacy-action-size);
	position: relative;
	right: auto;
	width: var(--gladys-legacy-action-size);
}

.gladys-legacy-card__actions.gladys-item-actions:not(:hover):not(:focus-within) .gladys-item-action {
	flex-basis: var(--gladys-legacy-action-size);
	margin-left: 0;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	transform: none;
	visibility: visible;
	width: var(--gladys-legacy-action-size);
}

.gladys-legacy-card__actions .gladys-item-action {
	background: transparent;
	border: 0;
	color: var(--gladys-color-text, #111111);
	transition: color 160ms ease;
}

.gladys-legacy-card__actions .gladys-legacy-card__queue {
	background: transparent;
	border: 0;
	color: var(--gladys-color-text, #111111);
}

.gladys-legacy-card__actions .gladys-legacy-card__play,
.gladys-legacy-card__actions .gladys-item-play {
	background: var(--gladys-color-bg, #ffffff);
	border-color: var(--gladys-color-line, #111111);
	flex-basis: var(--gladys-legacy-play-size);
	height: var(--gladys-legacy-play-size);
	margin-right: auto;
	max-width: var(--gladys-legacy-play-size);
	min-width: var(--gladys-legacy-play-size);
	width: var(--gladys-legacy-play-size);
}

.gladys-legacy-card__actions .gladys-legacy-card__play::before,
.gladys-legacy-card__actions .gladys-item-play::before {
	--gladys-play-glyph-color: var(--gladys-color-text, #111111);

	--gladys-play-glyph-height: calc(14px * 2);
	margin-left: 5px;
}

.gladys-legacy-card__actions .gladys-legacy-card__play:hover,
.gladys-legacy-card__actions .gladys-legacy-card__play:focus-visible,
.gladys-legacy-card__actions .gladys-item-play:hover,
.gladys-legacy-card__actions .gladys-item-play:focus-visible {
	background: var(--gladys-color-text, #111111);
	border-color: var(--gladys-color-text, #111111);
}

.gladys-legacy-card__actions .gladys-item-action:hover,
.gladys-legacy-card__actions .gladys-item-action:focus-visible {
	background: transparent;
	border: 0;
	color: var(--gladys-color-text, #000);
	flex-basis: var(--gladys-legacy-action-size);
	height: var(--gladys-legacy-action-size);
	margin: 0;
	max-width: var(--gladys-legacy-action-size);
	min-width: var(--gladys-legacy-action-size);
	transform: none;
	width: var(--gladys-legacy-action-size);
}

.gladys-legacy-card__actions .gladys-item-action--like.is-gladys-liked,
.gladys-legacy-card__actions .gladys-item-action--favorite.is-gladys-favorite,
.gladys-legacy-card__actions .gladys-item-action--like.is-gladys-liked:hover,
.gladys-legacy-card__actions .gladys-item-action--like.is-gladys-liked:focus-visible,
.gladys-legacy-card__actions .gladys-item-action--favorite.is-gladys-favorite:hover,
.gladys-legacy-card__actions .gladys-item-action--favorite.is-gladys-favorite:focus-visible {
	background: transparent;
	border: 0;
	color: var(--gladys-color-text, #111111);
}

.gladys-legacy-card__actions .gladys-legacy-card__play:hover::before,
.gladys-legacy-card__actions .gladys-legacy-card__play:focus-visible::before,
.gladys-legacy-card__actions .gladys-item-play:hover::before,
.gladys-legacy-card__actions .gladys-item-play:focus-visible::before {
	--gladys-play-glyph-color: var(--gladys-color-bg, #ffffff);
}

.gladys-legacy-card__actions .gladys-legacy-card__play[data-gadys-audio-state="playing"]::before,
.gladys-legacy-card__actions .gladys-legacy-card__play[data-gadys-media-state="playing"]::before,
.gladys-legacy-card__actions .gladys-item-play[data-gadys-audio-state="playing"]::before,
.gladys-legacy-card__actions .gladys-item-play[data-gadys-media-state="playing"]::before {
	background: var(--gladys-color-text, #111111);
	mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	-webkit-mask: url("../icons/pause-icon.svg?v=0.1.243") center / 100% 100% no-repeat;
	height: 28px;
	margin-left: 0;
	width: 22px;
}

.gladys-legacy-card__actions .gladys-legacy-card__play[data-gadys-audio-state="playing"]:hover::before,
.gladys-legacy-card__actions .gladys-legacy-card__play[data-gadys-audio-state="playing"]:focus-visible::before,
.gladys-legacy-card__actions .gladys-legacy-card__play[data-gadys-media-state="playing"]:hover::before,
.gladys-legacy-card__actions .gladys-legacy-card__play[data-gadys-media-state="playing"]:focus-visible::before,
.gladys-legacy-card__actions .gladys-item-play[data-gadys-audio-state="playing"]:hover::before,
.gladys-legacy-card__actions .gladys-item-play[data-gadys-audio-state="playing"]:focus-visible::before,
.gladys-legacy-card__actions .gladys-item-play[data-gadys-media-state="playing"]:hover::before,
.gladys-legacy-card__actions .gladys-item-play[data-gadys-media-state="playing"]:focus-visible::before {
	background: var(--gladys-color-bg, #ffffff);
}

.gladys-legacy-card__actions .gladys-legacy-card__queue::before {
	height: var(--gladys-aux-icon-size, 25px);
	left: auto;
	mask: url("../icons/add-queue.svg?v=0.1.237") center / contain no-repeat;
	-webkit-mask: url("../icons/add-queue.svg?v=0.1.237") center / contain no-repeat;
	position: static;
	transform: none;
	width: var(--gladys-aux-icon-size, 25px);
}

.gladys-legacy-card__actions .gladys-legacy-card__queue:hover,
.gladys-legacy-card__actions .gladys-legacy-card__queue:focus-visible {
	background: transparent;
	border: 0;
	color: var(--gladys-color-text, #000);
}

.gladys-legacy-card__body h3 {
	font-size: var(--gladys-type-h3-card, clamp(28px, 2vw, 32px));
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 1.2;
	margin: 0 0 6px;
}

.gladys-legacy-card__body h3 a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.gladys-legacy-card__body h3 a:hover,
.gladys-legacy-card__body h3 a:focus-visible {
	color: var(--gladys-color-accent, var(--gladys-color-teal, #50b8bf));
	text-decoration: none;
}

.gladys-legacy-card__body p {
	color: var(--gladys-color-text, #000000);
	font-size: clamp(20px, 1.55vw, 24px);
	line-height: 1.18;
	margin: 0;
}

.gladys-legacy-card__description {
	color: var(--gladys-color-text, #000000);
	font-size: clamp(20px, 1.55vw, 24px);
	line-height: 1.18;
	margin-top: 18px;
}

.gladys-legacy-card__description p {
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

/* Imported descriptions may use divs instead of paragraphs, including nested wrappers. */
.gladys-legacy-card__description :is(p, div) + :is(p, div) {
	margin-top: 0.75em;
}

.gladys-legacy-card__tracks {
	border-top: var(--gladys-line-width, 1px) solid var(--gladys-color-line, #111111);
	margin-top: 22px;
	padding-top: 18px;
}

.gladys-legacy-card__tracks h4 {
	font-size: var(--gladys-type-h3-compact, clamp(24px, 2vw, 30px));
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 1.2;
	margin: 0 0 16px;
}

.gladys-legacy-card__track-list {
	display: grid;
	gap: 20px;
	margin: 0;
	padding: 0;
}

.gladys-legacy-card__track {
	align-items: baseline;
	border-bottom: 1px solid var(--gladys-color-line, #111111);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 10px 0;
}

.gladys-legacy-card__track:first-child {
	border-top: 1px solid var(--gladys-color-line, #111111);
}

.gladys-legacy-card__track-name {
	font-size: clamp(0.95rem, 1.08vw, 1.2rem);
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 1.15;
}

.gladys-legacy-card__tracks time {
	color: var(--gladys-color-muted, #2d2d2d);
	font-size: 1rem;
	white-space: nowrap;
}

@media (max-width: 980px) {
	.persistent-player {
		gap: 14px 18px;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
	}

	.persistent-player__media {
		grid-column: 1;
		grid-row: 1;
	}

	.persistent-player__transport {
		grid-column: 1 / -1;
		grid-row: 2;
		max-width: none;
	}

	.persistent-player__actions {
		grid-column: 2;
		grid-row: 1;
	}

	.persistent-player__volume-range {
		width: 86px;
	}

	.gladys-radios-widget__inner {
		display: block;
	}

	.gladys-radios-widget__list {
		grid-column: 1;
	}

	.gladys-legacy-widget__grid:not(.gladys-legacy-widget__grid--single):not(.gladys-legacy-widget__grid--playlist-list):not(.gladys-legacy-widget__grid--slider) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	.gladys-legacy-widget__grid--slider > * {
		flex-basis: calc((100% - 20px) / 2);
	}

	.gladys-legacy-widget__grid--single,
	.gladys-legacy-widget__grid--playlist-list,
	.gladys-legacy-widget__placeholder--playlist-list .gladys-legacy-widget__placeholder-items {
		grid-template-columns: 1fr;
	}

	.gladys-legacy-card--podcast {
		gap: 0;
		grid-template-columns: 1fr;
	}

	.gladys-legacy-card--podcast .gladys-legacy-card__media,
	.gladys-legacy-card--podcast .gladys-legacy-card__body {
		grid-column: 1;
	}

	.gladys-legacy-card--podcast .gladys-legacy-card__body {
		padding-top: clamp(18px, 1.9vw, 30px);
	}

	.gladys-legacy-list-item:nth-child(2) {
		border-top: 0;
	}
}

@media (max-width: 700px) {

	.gladys-legacy-widget__grid--slider > * {
		flex-basis: 100%;
	}

	.gladys-legacy-widget__slider-controls {
		justify-content: flex-start;
	}

	.persistent-player {
		--gadys-player-mobile-action-size: 28px;
		/* Share the page content gutters with the mobile header. */
		--gadys-player-mobile-left: var(--gladys-mobile-gutter-left, max(18px, env(safe-area-inset-left)));
		--gadys-player-mobile-right: var(--gladys-mobile-gutter-right, max(18px, env(safe-area-inset-right)));
		--gadys-player-mobile-column-gap: 12px;
		align-items: stretch;
		display: grid;
		gap: 12px;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
		column-gap: var(--gadys-player-mobile-column-gap);
		padding: 14px var(--gadys-player-mobile-right) 14px var(--gadys-player-mobile-left);
	}

	.persistent-player__video {
		grid-column: 1 / -1;
	}

	.persistent-player__artwork {
		height: 58px;
		width: 58px;
	}

	.persistent-player__media {
		gap: 12px;
		grid-column: 1;
		grid-row: 1;
	}

	.persistent-player__transport {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
	}

	.persistent-player__transport-controls {
		gap: 12px;
	}

	.persistent-player__actions {
		align-self: center;
		grid-column: 2;
		grid-row: 1;
		gap: 8px;
	}

	.persistent-player__icon-button {
		height: var(--gadys-player-mobile-action-size);
		min-width: var(--gadys-player-mobile-action-size);
		width: var(--gadys-player-mobile-action-size);
	}

	.persistent-player__icon-button::before {
		height: 28px;
		width: 28px;
	}

	.persistent-player__toggle {
		height: 44px;
		min-width: 44px;
		width: 44px;
	}

	.persistent-player__volume-range {
		display: none;
	}

	.persistent-player__volume,
	.persistent-player__video-fullscreen {
		display: none;
	}

	.persistent-player__meta [data-gadys-player-title],
	.persistent-player__meta [data-gadys-player-marquee-text] {
		font-size: 18px;
	}

	.persistent-player__meta [data-gadys-player-subtitle] {
		font-size: 16px;
	}

	.persistent-player.is-live .persistent-player__actions {
		justify-content: flex-end;
		margin-left: 0;
	}

	.persistent-player__queue {
		position: static;
	}

	.persistent-player__queue-panel {
		bottom: 100%;
		left: 0;
		max-height: min(420px, 62vh);
		min-width: 0;
		right: 0;
		width: 100%;
	}

	.persistent-player__queue-panel ol {
		max-height: min(330px, 52vh);
	}

	.persistent-player__details {
		bottom: var(--gadys-player-details-mobile-bottom, 0px);
		display: grid;
		grid-template-columns: minmax(132px, min(46vw, 260px)) minmax(0, 1fr);
		right: 0;
		width: 100%;
	}

	.persistent-player__details-artwork {
		aspect-ratio: auto;
		height: min(46vw, 260px);
	}

	.persistent-player__details-meta {
		align-content: center;
		height: min(46vw, 260px);
		padding: 18px 20px;
	}

	.persistent-player__details-meta strong {
		font-size: clamp(20px, 5vw, 28px);
	}

	.persistent-player__details-meta span {
		font-size: clamp(17px, 4vw, 22px);
	}

	.persistent-player.is-details-open .persistent-player__actions {
		position: relative;
		z-index: 36;
	}

	.gladys-legacy-card__body {
		padding-right: 0;
	}

	.gladys-legacy-card__actions {
		--gladys-legacy-action-size: var(--gladys-aux-icon-size, 25px);
		--gladys-legacy-play-size: var(--gladys-content-play-size, 65px);
		gap: 10px;
		width: auto;
	}

	.gladys-legacy-card__actions .gladys-item-action::before,
	.gladys-legacy-card__actions .gladys-legacy-card__queue::before {
		height: var(--gladys-aux-icon-size, 25px);
		width: var(--gladys-aux-icon-size, 25px);
	}

	.gladys-legacy-card__actions .gladys-legacy-card__play::before,
	.gladys-legacy-card__actions .gladys-item-play::before {

		--gladys-play-glyph-height: calc(14px * 2);
		margin-left: 5px;
	}

	.elementor .e-con:has(.gladys-legacy-widget),
	.elementor .e-con-inner:has(.gladys-legacy-widget) {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		gap: clamp(56px, 12vw, 96px) !important;
	}

	.elementor .e-con:has(.gladys-legacy-widget) > .elementor-element,
	.elementor .e-con-inner:has(.gladys-legacy-widget) > .elementor-element {
		flex: 0 0 auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.elementor .gladys-legacy-widget {
		clear: both;
		display: flow-root;
		position: relative;
		width: 100%;
	}

	.gladys-legacy-widget + .gladys-legacy-widget {
		margin-top: clamp(56px, 12vw, 96px);
	}

	[class*="elementor-widget-gladys_"]:not(.elementor-widget-gladys_audio_button) {
		clear: both;
		display: block;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		position: relative;
		width: 100% !important;
	}

	[class*="elementor-widget-gladys_"]:not(.elementor-widget-gladys_audio_button) > .elementor-widget-container {
		display: flow-root;
		width: 100%;
	}

	[class*="elementor-widget-gladys_"]:not(.elementor-widget-gladys_audio_button) + [class*="elementor-widget-gladys_"]:not(.elementor-widget-gladys_audio_button) {
		margin-top: clamp(56px, 12vw, 96px) !important;
	}

	.elementor-widget:has(.gladys-legacy-widget) {
		clear: both;
	}

	.elementor-widget:has(.gladys-legacy-widget) + .elementor-widget:has(.gladys-legacy-widget) {
		margin-top: clamp(56px, 12vw, 96px) !important;
	}

	.elementor-widget:has(.gladys-legacy-widget--gladys_cgp_disc) {
		margin-bottom: clamp(56px, 12vw, 96px) !important;
	}

	.gladys-legacy-widget--gladys_cgp_disc {
		padding-bottom: clamp(72px, 16vw, 128px);
	}

	.gladys-legacy-widget--gladys_cgp_disc .gladys-legacy-card__body {
		padding-bottom: clamp(72px, 16vw, 128px);
	}

}

/* Escala movil compartida por las radios de portada y el widget. */
@media (max-width: 700px) {
	.home-section--radios .audio-row h3,
	.gladys-radios-widget__row h3 {
		font-size: 32px;
	}

	.home-section--radios .audio-row p,
	.gladys-radios-widget__row p {
		font-size: 24px;
	}

	.radio-now-playing strong,
	.radio-now-playing__text,
	.gladys-radios-widget__now-playing strong,
	.gladys-radios-widget__now-playing .radio-now-playing__text {
		font-size: 20px;
	}
}

/* Escala intermedia de radios para tablet. */
@media (min-width: 701px) and (max-width: 1024px) {
	.home-section--radios .audio-row h3,
	.gladys-radios-widget__row h3 {
		font-size: 36px;
	}

	.home-section--radios .audio-row p,
	.gladys-radios-widget__row p {
		font-size: 27px;
	}

	.radio-now-playing strong,
	.radio-now-playing__text,
	.gladys-radios-widget__now-playing strong,
	.gladys-radios-widget__now-playing .radio-now-playing__text {
		font-size: 22px;
	}
}

/* Escala comun de reproduccion para contenido; no para el player persistente. */
:root {
	--gladys-content-play-size: 65px;
	--gladys-content-play-icon-scale: 1;
}
@media (min-width: 701px) and (max-width: 1024px) {
	:root {
		--gladys-content-play-size: 58px;
		--gladys-content-play-icon-scale: 0.9;
	}
}
@media (max-width: 700px) {
	:root {
		--gladys-content-play-size: 52px;
		--gladys-content-play-icon-scale: 0.8;
	}
}

.gladys-radios-widget__play {
	--gladys-play-size: var(--gladys-content-play-size, 65px);
}

.gladys-radios-widget__play::before,
.gladys-legacy-card__actions .gladys-legacy-card__play::before,
.gladys-legacy-card__actions .gladys-item-play::before {
	scale: var(--gladys-content-play-icon-scale, 1);
}

/* Keep lazy-widget placeholders in step with their rendered cards. */
.gladys-legacy-widget__placeholder-line--title {
	height: var(--gladys-editorial-title, var(--gladys-type-h1, 48px));
}
.gladys-legacy-widget__placeholder-line--subtitle,
.gladys-legacy-widget__placeholder-line--description {
	height: var(--gladys-editorial-intro, 32px);
}
.gladys-legacy-widget__placeholder-line--card-title,
.gladys-legacy-widget__placeholder-line--item-title {
	height: var(--gladys-type-h3-card, 32px);
}
.gladys-legacy-widget__placeholder-line--card-subtitle {
	height: var(--gladys-editorial-body, 24px);
	margin-top: 6px;
}
.gladys-legacy-widget__placeholder-actions {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin-top: 20px;
}
.gladys-legacy-widget__placeholder-actions .gladys-legacy-widget__placeholder-play {
	flex: 0 0 var(--gladys-content-play-size, 65px);
	height: var(--gladys-content-play-size, 65px);
	margin-right: auto;
	width: var(--gladys-content-play-size, 65px);
}
.gladys-legacy-widget__placeholder-action {
	flex: 0 0 var(--gladys-aux-icon-size, 25px);
	height: var(--gladys-aux-icon-size, 25px);
	width: var(--gladys-aux-icon-size, 25px);
}
.gladys-legacy-widget__placeholder-actions + .gladys-legacy-widget__placeholder-line--card-title {
	margin-top: clamp(9px, 0.95vw, 15px);
}
.gladys-legacy-widget__placeholder--single .gladys-legacy-widget__placeholder-items {
	grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 701px) and (max-width: 1024px) {
	.gladys-legacy-widget__placeholder-line--card-title,
	.gladys-legacy-widget__placeholder-line--item-title { height: 30px; }
}
@media (max-width: 700px) {
	.gladys-legacy-widget__placeholder-line--card-title,
	.gladys-legacy-widget__placeholder-line--item-title { height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.gladys-legacy-widget[data-gladys-lazy-widget-state="loading"] [class*="gladys-legacy-widget__placeholder-"] {
		animation: none;
	}
}

/* Widget typography is intrinsic to the component, independent of page/editor classes. */
.gladys-legacy-widget,
.gladys-radios-widget {
	--gladys-widget-title: 48px;
	--gladys-widget-section: 36px;
	--gladys-widget-card: 32px;
	--gladys-widget-intro: 32px;
	--gladys-widget-body: 24px;
	--gladys-widget-small: 20px;
}
.gladys-legacy-widget .gladys-legacy-widget__heading h2,
.gladys-radios-widget .gladys-radios-widget__heading h2 {
	font-size: var(--gladys-widget-title);
	line-height: 1.1;
}
:is(.gladys-legacy-widget, .gladys-radios-widget) :is(.gladys-widget-heading__subtitle, .gladys-widget-heading__description) {
	font-size: var(--gladys-widget-intro);
	line-height: 1.25;
}
.gladys-legacy-widget .gladys-legacy-card__body h3 {
	font-size: var(--gladys-widget-card);
}
.gladys-legacy-widget .gladys-legacy-card__body p,
.gladys-legacy-widget .gladys-legacy-card__description {
	font-size: var(--gladys-widget-body);
	line-height: 1.3;
}
.gladys-legacy-widget .gladys-legacy-list-item__title,
.gladys-legacy-widget .gladys-legacy-card__track-name,
.gladys-legacy-widget .gladys-legacy-widget__more-link {
	font-size: var(--gladys-widget-body);
}
.gladys-legacy-widget .gladys-legacy-card__tracks h4 {
	font-size: var(--gladys-widget-section);
	line-height: 1.15;
}
.gladys-legacy-widget .gladys-legacy-card__tracks time,
.gladys-legacy-widget .gladys-playlist-tags__list {
	font-size: var(--gladys-widget-small);
}
.gladys-legacy-widget .gladys-playlist-tags__list :is(li, button) {
	font-size: inherit;
}
.gladys-legacy-list-item:has(.gladys-legacy-list-item__list) {
	grid-template-columns: minmax(0, 1fr) auto auto;
}
.gladys-legacy-list-item__play {
	height: var(--gladys-content-play-size, 65px);
	width: var(--gladys-content-play-size, 65px);
}
.gladys-legacy-list-item__play::before {
	scale: var(--gladys-content-play-icon-scale, 1);
}
.gladys-legacy-widget .gladys-legacy-widget__placeholder-line--title {
	height: var(--gladys-widget-title);
}
.gladys-legacy-widget .gladys-legacy-widget__placeholder-line--card-title {
	height: var(--gladys-widget-card);
}
.gladys-legacy-widget .gladys-legacy-widget__placeholder-line--item-title {
	height: var(--gladys-widget-body);
}
@media (min-width: 701px) and (max-width: 1024px) {
	.gladys-legacy-widget, .gladys-radios-widget {
		--gladys-widget-title: 44px;
		--gladys-widget-section: 32px;
		--gladys-widget-card: 30px;
		--gladys-widget-intro: 28px;
		--gladys-widget-body: 22px;
		--gladys-widget-small: 18px;
	}
}
@media (max-width: 700px) {
	.gladys-legacy-widget, .gladys-radios-widget {
		--gladys-widget-title: 40px;
		--gladys-widget-section: 28px;
		--gladys-widget-card: 22px;
		--gladys-widget-intro: 24px;
		--gladys-widget-body: 20px;
		--gladys-widget-small: 16px;
	}
}

.gladys-legacy-widget .gladys-legacy-widget__placeholder-line--subtitle,
.gladys-legacy-widget .gladys-legacy-widget__placeholder-line--description {
	height: var(--gladys-widget-intro);
}
.gladys-legacy-widget .gladys-legacy-widget__placeholder-line--card-subtitle,
.gladys-legacy-widget .gladys-legacy-widget__placeholder-line--more {
	height: var(--gladys-widget-body);
}
.gladys-legacy-widget__placeholder-list-item {
	min-height: 0;
	padding-block: 10px;
}
.gladys-legacy-widget__placeholder-list-item .gladys-legacy-widget__placeholder-play {
	height: var(--gladys-content-play-size, 65px);
	width: var(--gladys-content-play-size, 65px);
}

/* The whole media block opens now-playing, including tracks without artwork. */
button.persistent-player__media {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	font: inherit;
	padding: 0;
	text-align: left;
	width: 100%;
}
button.persistent-player__media:hover { background: transparent; color: inherit; }
button.persistent-player__media:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.persistent-player:not(.has-artwork) .persistent-player__media { grid-template-columns: minmax(0, 1fr); }
.persistent-player__queue-now-playing { display: none !important; }

@media (max-width: 700px) {
	html.gladys-mobile-player-open { overflow: hidden; overscroll-behavior: none; }
	.persistent-player {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
	}
	/* Compact: media, play and queue on one row; stable timeline below. */
	.persistent-player:not(.is-mobile-expanded) {
		grid-template-columns: minmax(0, 1fr) 44px 28px;
		/* Reduce the real row gap while preserving balanced outer gutters. */
		padding-top: 14px;
		row-gap: 7px;
		padding-bottom: max(14px, env(safe-area-inset-bottom));
	}
	.persistent-player:not(.is-mobile-expanded) .persistent-player__transport,
	.persistent-player:not(.is-mobile-expanded) .persistent-player__transport-controls { display: contents; }
	.persistent-player:not(.is-mobile-expanded) .persistent-player__transport-controls > :not(.persistent-player__toggle) { display: none; }
	.persistent-player:not(.is-mobile-expanded) .persistent-player__toggle { grid-column: 2; grid-row: 1; align-self: center; }
	.persistent-player:not(.is-mobile-expanded) .persistent-player__actions { grid-column: 3; grid-row: 1; }
	.persistent-player:not(.is-mobile-expanded) .persistent-player__timeline { grid-column: 1 / -1; grid-row: 2; }
	.persistent-player.is-mobile-expanded {
		position: fixed;
		inset: 0;
		z-index: 100000;
		top: var(--gadys-player-mobile-top, 0px);
		box-sizing: border-box;
		/* Let fixed top/bottom define the available height as browser bars change. */
		height: auto;
		min-height: 0;
		padding: 0 0 max(16px, env(safe-area-inset-bottom));
		gap: 0;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: 52px minmax(0, 1fr) auto;
		align-items: stretch;
		overscroll-behavior: contain;
	}
	.persistent-player.is-mobile-expanded > .persistent-player__media,
	.persistent-player.is-mobile-expanded > .persistent-player__video { display: none; }
	.persistent-player.is-mobile-expanded .persistent-player__transport {
		grid-column: 1;
		grid-row: 3;
		box-sizing: border-box;
		max-width: none;
		padding: 16px var(--gadys-player-mobile-right) 0 var(--gadys-player-mobile-left);
		gap: 7px;
	}
	.persistent-player.is-mobile-expanded .persistent-player__actions,
	.persistent-player.is-mobile-expanded .persistent-player__queue { display: contents; }
	.persistent-player.is-mobile-expanded .persistent-player__queue-toggle {
		position: absolute;
		top: 12px;
		right: var(--gadys-player-mobile-right);
		z-index: 42;
	}
	.persistent-player.is-mobile-expanded.is-queue-open .persistent-player__queue-toggle { display: none; }
	.persistent-player.is-mobile-expanded .persistent-player__details,
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel {
		/* Include the top bar so overflow cannot clip the close button. */
		position: relative;
		inset: auto;
		grid-column: 1;
		grid-row: 1 / 3;
		align-self: stretch;
		width: 100%;
		max-height: none;
		min-height: 0;
		padding: 52px var(--gadys-player-mobile-right) 0 var(--gadys-player-mobile-left);
		transform: none;
		transition: none;
		box-sizing: border-box;
	}
	.persistent-player.is-mobile-expanded .persistent-player__details {
		display: flex;
		flex-direction: column;
		/* Text keeps its natural height; the cover uses only the remaining space. */
		overflow: hidden;
		overscroll-behavior: contain;
	}
	.persistent-player.is-mobile-expanded .persistent-player__details-artwork {
		flex: 1 1 0;
		min-height: 0;
		margin-block: clamp(10px, 2dvh, 16px);
		width: 100%;
		height: auto;
		aspect-ratio: auto;
		background: transparent;
	}
	.persistent-player.is-mobile-expanded .persistent-player__details-artwork img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center;
	}
	.persistent-player.is-mobile-expanded:not(.has-artwork) .persistent-player__details-artwork { display: none; }
	.persistent-player.is-mobile-expanded:not(.has-artwork) .persistent-player__details { justify-content: center; }
	.persistent-player.is-mobile-expanded .persistent-player__details-meta {
		flex: 0 1 auto;
		min-width: 0;
		min-height: 0;
		height: auto;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: clamp(8px, 1.6dvh, 16px) 0;
		gap: 6px;
	}
	.persistent-player.is-mobile-expanded .persistent-player__details-meta strong { font-size: clamp(20px, 3.6dvh, 26px); line-height: 1.15; }
	.persistent-player.is-mobile-expanded .persistent-player__details-meta span { font-size: clamp(16px, 2.8dvh, 20px); line-height: 1.2; }
	.persistent-player.is-mobile-expanded .persistent-player__details-close,
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel .persistent-player__queue-close {
		position: absolute;
		top: 15px;
		left: 15px;
		right: auto;
		width: 34px;
		height: 34px;
		z-index: 43;
	}
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel { display: flex; flex-direction: column; overflow: hidden; }
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel > strong { padding: 12px 0; margin: 0; font-size: 26px; font-weight: 400; }
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel ol {
		align-content: start;
		flex: 1;
		min-height: 0;
		max-height: none;
		/* Full-width row backgrounds; each row restores the content gutters. */
		width: calc(100% + var(--gadys-player-mobile-left) + var(--gadys-player-mobile-right));
		margin-inline: calc(-1 * var(--gadys-player-mobile-left)) calc(-1 * var(--gadys-player-mobile-right));
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 0 0 12px;
	}
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel li {
		box-sizing: border-box;
		grid-template-columns: minmax(0, 1fr) 32px;
		column-gap: 8px;
		padding-inline: var(--gadys-player-mobile-left) var(--gadys-player-mobile-right);
	}
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel .persistent-player__queue-item {
		min-width: 0;
		padding: 10px 0;
		font: inherit;
		gap: 3px;
		align-content: center;
	}
	.persistent-player.is-mobile-expanded .persistent-player__queue-item strong {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.2;
	}
	.persistent-player.is-mobile-expanded .persistent-player__queue-item span {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.2;
	}
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel .persistent-player__queue-remove {
		margin-right: 0;
	}
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel .persistent-player__queue-now-playing {
		display: block !important;
		position: absolute;
		top: 12px;
		right: var(--gadys-player-mobile-right);
		width: var(--gadys-player-mobile-action-size);
		height: var(--gadys-player-mobile-action-size);
		padding: 0;
		color: #fff;
		font-size: 0;
		line-height: 0;
	}
	.persistent-player.is-mobile-expanded .persistent-player__queue-now-playing::before {
		mask-image: url("../icons/player-now-playing.svg?v=2");
		-webkit-mask-image: url("../icons/player-now-playing.svg?v=2");
		transform: translateY(4px);
	}
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel .persistent-player__queue-now-playing:hover,
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel .persistent-player__queue-now-playing:focus-visible {
		background: transparent;
		color: var(--gadys-player-icon-hover-color);
	}
	.persistent-player.is-mobile-expanded .persistent-player__details[hidden],
	.persistent-player.is-mobile-expanded .persistent-player__queue-panel[hidden] { display: none; }
}

/* Hide visually without collapsing the player, losing panel state or touching audio. */
.persistent-player.is-keyboard-hidden {
	opacity: 0 !important;
	pointer-events: none !important;
}
.persistent-player.is-keyboard-hidden,
.persistent-player.is-keyboard-hidden * {
	visibility: hidden !important;
}

/* Purchase pages must not reserve space or overlap WooCommerce sticky actions. */
body.gladys-player-suppressed .persistent-player {
	display: none !important;
}

@media (max-width: 700px) {
	.gladys-legacy-widget .gladys-legacy-card__body h3 {
		line-height: 1.2;
	}
	.gladys-legacy-widget .gladys-legacy-card__body > p {
		font-size: 20px;
		line-height: 1.2;
	}
	.gladys-legacy-widget .gladys-legacy-widget__placeholder-line--card-subtitle {
		height: 20px;
	}
}

/* Same source artwork across radios, legacy widgets and the persistent player. */
:is(.gladys-radios-widget__play, .gladys-legacy-list-item__play,
	.gladys-legacy-card__play, .gladys-item-play):not([data-gadys-audio-state="playing"]):not([data-gadys-media-state="playing"])::before,
.persistent-player:not(.is-playing) .persistent-player__toggle::before,
.gladys-audio-button:not([data-gadys-audio-enqueue]):not([data-gadys-audio-state="playing"]) .gladys-audio-button__icon::before {
	border: 0;
	width: calc(var(--gladys-play-glyph-height, 28px) * 25 / 28);
	flex-shrink: 0;
	height: var(--gladys-play-glyph-height, 28px);
	background: var(--gladys-play-glyph-color, currentColor);
	mask: url("../icons/play-icon.svg?v=0.1.242") center / contain no-repeat;
	-webkit-mask: url("../icons/play-icon.svg?v=0.1.242") center / contain no-repeat;
}

/* Loading cards share the final grid, card and responsive layout classes. */
.gladys-legacy-widget__placeholder-card .gladys-legacy-widget__placeholder-line--card-title {
	margin-top: 0;
	height: calc(var(--gladys-widget-card, 32px) * 1.2);
}
.gladys-legacy-widget__placeholder-card .gladys-legacy-widget__placeholder-line--card-subtitle {
	height: calc(var(--gladys-widget-body, 24px) * 1.3);
}
.gladys-legacy-widget__placeholder-list-item {
	min-height: 0;
	padding-block: 10px;
}
.gladys-legacy-widget__placeholder-list-item .gladys-legacy-widget__placeholder-play {
	height: var(--gladys-content-play-size, 65px);
	width: var(--gladys-content-play-size, 65px);
}
.gladys-legacy-widget__placeholder-line--copy {
	height: 1.3em;
	margin-block: 0 0.3em;
	width: 100%;
}
.gladys-legacy-widget__placeholder-line--copy:last-child {
	width: 72%;
}
.gladys-legacy-widget__placeholder-card .gladys-legacy-card__track {
	display: block;
}
.gladys-legacy-widget__placeholder-action {
	border-radius: 50%;
}

/* Preserve configured columns as a maximum; also covers deferred placeholders. */
.gladys-legacy-widget__grid:not(.gladys-legacy-widget__grid--single):not(.gladys-legacy-widget__grid--playlist-list):not(.gladys-legacy-widget__grid--slider) {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (var(--gladys-legacy-columns, 3) - 1) * 20px) / var(--gladys-legacy-columns, 3)))), 1fr));
}

/* Shared rhythm around editorial separators, also without the Gladys theme. */
.gladys-widget-heading__title-group {
 padding-bottom: var(--gladys-title-space, 24px);
}
.gladys-widget-heading__description {
 margin: 0;
 padding-block: var(--gladys-section-space, clamp(24px, 3vw, 48px));
}
.gladys-legacy-widget__heading {
 margin-bottom: var(--gladys-section-space, clamp(24px, 3vw, 48px));
}
.gladys-radios-widget__inner { row-gap: 0; }
.gladys-radios-widget__heading {
 margin-bottom: var(--gladys-section-space, clamp(24px, 3vw, 48px));
}

/* Compact playlist rows: same play size as program podcasts. */
.gladys-legacy-widget__grid--playlist-list {
 align-items: stretch;
 row-gap: 0;
}
.gladys-legacy-widget__grid--playlist-list .gladys-legacy-list-item {
 align-items: center;
 padding-block: 20px;
}
.gladys-legacy-list-item__play,
.gladys-legacy-widget__placeholder-list-item .gladys-legacy-widget__placeholder-play {
 height: var(--gladys-play-size-mini, 40px);
 width: var(--gladys-play-size-mini, 40px);
}
.gladys-legacy-list-item__play::before {
 --gladys-play-glyph-height: 16px;
 margin-left: 3px;
 scale: 1;
}
.gladys-legacy-list-item__play[data-gadys-audio-state="playing"]::before {
 height: 16px;
 width: 13px;
 margin-left: 0;
}


/* Full podcast widget: playlist below cover/copy, matching the podcast page grid. */
.gladys-legacy-card--podcast-full > .gladys-legacy-card__tracks {
	grid-column: 1 / -1;
	min-width: 0;
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.gladys-legacy-card--podcast-full > .gladys-legacy-card__tracks > h4 {
	border-bottom: var(--gladys-line-width, 1px) solid var(--gladys-color-line, #111111);
	padding-bottom: var(--gladys-title-space, 24px);
	margin-bottom: var(--gladys-section-space, clamp(24px, 3vw, 48px));
}
.gladys-legacy-card--podcast-full > .gladys-legacy-card__tracks .gladys-legacy-card__track-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 40px;
	counter-reset: podcast-track;
	border-top: 0;
}
.gladys-legacy-card--podcast-full > .gladys-legacy-card__tracks .gladys-legacy-card__track {
	break-inside: avoid;
	counter-increment: podcast-track;
	grid-template-columns: 2ch minmax(0, 1fr) auto;
	align-items: start;
	font-size: var(--gladys-widget-body, 24px);
	gap: 14px;
	margin: 0;
	border-top: 0;
}
.gladys-legacy-card--podcast-full > .gladys-legacy-card__tracks .gladys-legacy-card__track::before {
	content: counter(podcast-track) ".";
}
.gladys-legacy-card--podcast-full .gladys-legacy-card__track-name {
	min-width: 0;
	line-height: 1.3;
	overflow-wrap: anywhere;
}
@media (max-width: 700px) {
	.gladys-legacy-card--podcast-full > .gladys-legacy-card__tracks .gladys-legacy-card__track-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Full view: title and programme above the auxiliary toolbar. */
.gladys-legacy-card--podcast-full {
 position: relative;
 row-gap: 20px;
}
.gladys-legacy-card--podcast-full > .gladys-legacy-card__visual,
.gladys-legacy-card--podcast-full > .gladys-legacy-card__body {
 display: contents;
 container-type: normal;
}
.gladys-legacy-widget .gladys-legacy-card--podcast-full > .gladys-legacy-card__body > h3 {
 grid-column: 1 / -1;
 grid-row: 1;
 min-height: var(--gladys-content-play-size, 65px);
 display: flex;
 align-items: center;
 margin: 0;
 padding: 0 90px 0 0;
 font-size: var(--gladys-widget-title);
 line-height: 1.1;
}
.gladys-legacy-card--podcast-full > .gladys-legacy-card__body > p {
 grid-column: 1 / -1;
 grid-row: 2;
 margin: -12px 0 0;
 padding-right: 90px;
}
.gladys-legacy-card--podcast-full .gladys-legacy-card__actions {
 grid-column: 1 / -1;
 grid-row: 3;
 justify-content: flex-end;
 margin: 0;
 padding: 16px 0;
 border-block: 1px solid var(--gladys-color-line, #111111);
 position: static;
}
.gladys-legacy-card--podcast-full .gladys-legacy-card__actions .gladys-legacy-card__play {
 position: absolute;
 top: 0;
 right: 0;
 bottom: auto;
}
.gladys-legacy-card--podcast-full .gladys-legacy-card__media {
 grid-column: 1;
 grid-row: 4;
}
.gladys-legacy-card--podcast-full .gladys-legacy-card__description {
 grid-column: 2;
 grid-row: 4;
}
.gladys-legacy-card--podcast-full > .gladys-legacy-card__tracks {
 grid-row: 5;
 margin-top: 16px;
}
/* Match the podcast single-column breakpoint: avoid an implicit second column. */
@media (max-width: 980px) {
 .gladys-legacy-card--podcast-full { grid-template-columns: minmax(0, 1fr); }
 .gladys-legacy-card--podcast-full .gladys-legacy-card__description { grid-column: 1; grid-row: 5; }
 .gladys-legacy-card--podcast-full > .gladys-legacy-card__tracks { grid-row: 6; }
}

.gladys-legacy-card--podcast-full > .gladys-legacy-card__tracks .gladys-legacy-card__track::before {
	font-size: var(--gladys-widget-body, 24px);
	font-weight: 400;
	line-height: 1.3;
}
