@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: normal;
	font-weight: 100;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXXThin.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXXThin.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: italic;
	font-weight: 100;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXXThinItalic.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXXThinItalic.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: normal;
	font-weight: 200;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXThin.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXThin.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: italic;
	font-weight: 200;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXThinItalic.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXThinItalic.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayLight.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayLight.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: italic;
	font-weight: 300;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayLightItalic.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayLightItalic.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayRoman.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayRoman.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: italic;
	font-weight: 400;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayRomanItalic.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayRomanItalic.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayMediu.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayMediu.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: italic;
	font-weight: 500;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayMediumItalic.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayMediumItalic.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBold.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBold.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: italic;
	font-weight: 700;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBoldItalic.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBoldItalic.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: normal;
	font-weight: 900;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBlack.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBlack.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Neue Haas Grotesk Display Pro";
	font-style: italic;
	font-weight: 900;
	src: url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBlackItalic.woff2") format("woff2"),
		url("../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBlackItalic.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Inter";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/inter/Inter-Regular.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Inter";
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/inter/Inter-SemiBold.woff2") format("woff2");
}

:root {
	--gladys-color-bg: #f5f5f5;
	--gladys-color-menu: #ffffff;
	--gladys-color-surface: #ffffff;
	--gladys-color-text: #000000;
	--gladys-color-muted: #2d2d2d;
	--gladys-color-line: #111111;
	--gladys-color-teal: #50b8bf;
	--gladys-color-accent: var(--gladys-color-teal);
	--gladys-color-green: #82c735;
	--gladys-color-player: #000000;
	--gladys-radio-hover-bg: var(--gladys-color-teal);
	--gladys-radio-hover-speed: 260ms;
	--gladys-play-hover-bg: #ffffff;
	--gladys-play-hover-border: #000000;
	--gladys-play-hover-icon: #000000;
	--gladys-play-hover-speed: 180ms;
	--gladys-more-icon: url("../images/more.svg");
	--gladys-font-sans: "Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--gladys-font-navigation: "Inter", Arial, sans-serif;
	--gladys-font-weight-regular: 400;
	--gladys-font-weight-bold: 700;
	--gladys-font-weight-black: 900;
	--gladys-type-h1: clamp(40px, 3.1vw, 48px);
	--gladys-type-h2: clamp(32px, 2.35vw, 36px);
	--gladys-type-h3-feature: clamp(28px, 2vw, 32px);
	--gladys-type-h3-card: clamp(28px, 2vw, 32px);
	--gladys-type-h3-compact: clamp(24px, 1.8vw, 28px);
	--gladys-type-body-large: 32px;
	--gladys-type-kicker: clamp(0.86rem, 0.94vw, 1.12rem);
	/* Shared usable width. Padded outer shells add the gutters once. */
	--gladys-page-max: 1600px;
	--gladys-page-shell-max: calc(var(--gladys-page-max) + (var(--gladys-page-gutter) * 2));
	--gladys-site-min-width: 400px;
	--gladys-page-gutter: clamp(28px, 4.15vw, 80px);
	--gladys-section-gap: clamp(56px, 7vw, 100px);
	--gladys-line-width: 1px;
	--gladys-radius: 0;
	--gladys-header-search-bg: #f4b8b8;
	--gladys-play-size: var(--gladys-content-play-size, 65px);
	--gladys-play-size-small: 54px;
	--gladys-play-size-mini: 40px;
	--gladys-aux-icon-size: 25px;
	--gladys-action-size: 50px;
	--gladys-action-size-small: 38px;
	--gladys-action-size-mini: 28px;
	--gladys-header-height: 75px;
}

* {
	box-sizing: border-box;
}

html {
	background: var(--gladys-color-bg);
	font-size: 93.75%;
	min-width: var(--gladys-site-min-width);
}

body {
	margin: 0;
	background: var(--gladys-color-bg);
	color: var(--gladys-color-text);
	font-family: var(--gladys-font-sans);
	font-size: var(--gladys-type-body-large);
	font-weight: var(--gladys-font-weight-regular);
	line-height: 1.15;
	min-width: var(--gladys-site-min-width);
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}

body.gladys-is-navigating .site-main {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 160ms ease;
}

body.gladys-mobile-panel-is-open {
	overflow: hidden;
}

[hidden] {
	display: none !important;
}

a {
	color: inherit;
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.14em;
}

button,
input {
	font: inherit;
}

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

h1,
h2,
h3 {
	line-height: 1.2;
	margin: 0;
}

h1 {
	font-size: var(--gladys-type-h1);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.92;
}

h2 {
	font-size: var(--gladys-type-h2);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.92;
}

h3 {
	font-size: var(--gladys-type-h3-card);
	font-weight: var(--gladys-font-weight-bold);
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.site {
	min-height: 100vh;
	min-width: var(--gladys-site-min-width);
}

.site-sticky-header {
	position: sticky;
	top: 0;
	z-index: 200;
}

body.admin-bar .site-sticky-header {
	top: 32px;
}

.mobile-header,
.mobile-panel {
	display: none;
}

.site-header {
	background: var(--gladys-color-menu);
}

.site-header__inner {
	align-items: center;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	column-gap: clamp(96px, 7.75vw, 134px);
	margin-inline: auto;
	max-width: none;
	min-height: var(--gladys-header-height);
	padding-inline: clamp(36px, 3.55vw, 61px) clamp(32px, 2.9vw, 50px);
}

.site-header__logo {
	align-items: center;
	display: inline-flex;
	font-family: var(--gladys-font-navigation);
	font-size: 16px;
	font-weight: var(--gladys-font-weight-regular);
	justify-content: center;
	line-height: 0;
	min-height: var(--gladys-header-height);
	position: relative;
	text-decoration: none;
	width: 72px;
}

.site-header__logo img {
	display: block;
	height: 22px;
	transition: opacity 140ms ease, visibility 140ms ease;
	width: 72px;
}

.site-header__logo span {
	left: 50%;
	line-height: 1;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity 140ms ease, visibility 140ms ease;
	visibility: hidden;
	white-space: nowrap;
}

.site-header__logo:hover img,
.site-header__logo:focus-visible img {
	opacity: 0;
	visibility: hidden;
}

.site-header__logo:hover span,
.site-header__logo:focus-visible span {
	opacity: 1;
	visibility: visible;
}

.site-title {
	font-size: clamp(1rem, 1.25vw, 1.35rem);
	font-weight: var(--gladys-font-weight-bold);
	text-decoration: none;
}

.site-navigation {
	width: 100%;
}

.site-navigation__menu {
	--gladys-nav-inset: 10px;
	--gladys-nav-font-size: 16px;
	align-items: center;
	min-height: var(--gladys-header-height);
	display: flex;
	gap: clamp(4px, 1vw, 18px);
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.site-navigation__menu li {
	position: relative;
}

.site-header .site-navigation__menu a {
	align-items: center;
	display: inline-flex;
	font-family: var(--gladys-font-navigation);
	font-size: var(--gladys-nav-font-size);
	font-weight: var(--gladys-font-weight-regular);
	line-height: 1;
	min-height: var(--gladys-header-height);
	position: relative;
	text-decoration: none;
}

.site-navigation__menu > li {
	align-items: center;
	display: flex;
	min-height: 0;
}

.site-header .site-navigation__menu > li > a {
	display: block;
	min-height: 0;
	padding: var(--gladys-nav-inset);
	white-space: nowrap;
	line-height: 1.4;
	text-align: left;
}

/* One rectangular hover area with equal padding on every side. */
.site-header .site-navigation__menu > li > a > .site-navigation__label {
	display: block;
	transition: color 160ms ease;
}

.site-header .site-navigation__menu > li > a .site-navigation__text {
	position: relative;
	z-index: 1;
}

.site-header .site-navigation__menu > li:hover > a,
.site-header .site-navigation__menu > li:focus-within > a {
	background: #000;
	color: #fff;
}

/* Keep full labels on one line until the burger breakpoint. */
@media (min-width: 1280px) and (max-width: 1500px) {
	.site-header__inner {
		column-gap: 18px;
		padding-inline: 20px;
	}
	.site-navigation__menu {
		--gladys-nav-inset: 6px;
		gap: 4px;
	}
}

.site-navigation__menu .sub-menu {
	background: var(--gladys-color-player);
	border: 0;
	box-shadow: none;
	color: #ffffff;
	left: 0;
	list-style: none;
	margin: 0;
	min-width: 240px;
	opacity: 0;
	padding: 10px 0;
	position: absolute;
	top: 100%;
	transform: translateY(-8px);
	transition: opacity 160ms ease, transform 180ms ease, visibility 160ms ease;
	visibility: hidden;
	z-index: 20;
}

.site-navigation__menu .sub-menu .sub-menu {
	left: 100%;
	top: -10px;
}

.site-navigation__menu .menu-item-has-children:hover > .sub-menu,
.site-navigation__menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.site-header .site-navigation__menu .sub-menu a {
	display: flex;
	font-size: var(--gladys-nav-font-size);
	justify-content: space-between;
	line-height: 1.1;
	min-height: 0;
	padding: var(--gladys-nav-inset);
	white-space: nowrap;
	width: 100%;
}

.site-navigation__menu .sub-menu a:hover,
.site-navigation__menu .sub-menu a:focus-visible {
	background: var(--gladys-color-teal);
	color: var(--gladys-color-text);
	outline: 0;
}

.site-hero {
	background: var(--gladys-color-bg);
}

.site-hero__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	max-width: var(--gladys-page-shell-max);
	padding-inline: var(--gladys-page-gutter);
	text-align: center;
}

.site-hero--front .site-hero__inner {
	justify-content: center;
	min-height: 0;
	padding-block: 150px;
	padding-inline: var(--gladys-page-gutter);
}

.site-hero--compact .site-hero__inner {
	align-items: stretch;
	max-width: none;
	padding: 0;
}

.site-hero__logo {
	width: min(100%, var(--gladys-page-max));
}

.site-hero--front .site-hero__logo {
	width: min(100%, var(--gladys-page-max));
}

.site-hero__claim {
	font-size: 48px;
	font-weight: var(--gladys-font-weight-regular);
	line-height: 0.85;
	margin: clamp(8px, 1vw, 18px) 0 0;
}

.site-hero__compact-bar {
	display: grid;
	grid-template-columns: minmax(210px, 236px) minmax(0, 1fr) minmax(180px, 232px);
	min-height: 60px;
	width: 100%;
}

.site-hero__compact-logo {
	align-items: center;
	background: var(--gladys-color-surface);
	display: flex;
	justify-content: center;
	padding: 0 clamp(18px, 2.2vw, 30px);
	text-decoration: none;
}

.site-hero__compact-logo img {
	width: 175px;
}

.site-hero__radio-link {
	align-items: center;
	background: var(--gladys-color-text);
	color: var(--gladys-color-surface);
	display: flex;
	font-family: var(--gladys-font-navigation);
	font-size: 16px;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
}

.site-hero__radio-link:hover,
.site-hero__radio-link:focus-visible {
	text-decoration: underline;
}

.site-search {
	align-items: center;
	background: var(--gladys-header-search-bg);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin-top: 0;
	min-height: 80px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.site-header-search {
	position: relative;
	z-index: 1;
}

.site-header-search::after {
	background: var(--gladys-header-search-bg);
	border-top: var(--gladys-line-width) solid var(--gladys-color-text);
	content: "";
	display: none;
	height: calc(100vh - var(--gladys-header-height) - 80px);
	left: 0;
	position: fixed;
	right: 0;
	top: calc(var(--gladys-header-height) + 80px);
	z-index: 1;
}

body.admin-bar .site-header-search::after {
	height: calc(100vh - var(--gladys-header-height) - 80px - 32px);
	top: calc(var(--gladys-header-height) + 80px + 32px);
}

.gladys-header-search-is-open .site-header-search::after {
	display: block;
}

.site-search--front {
	margin-top: 0;
	margin-inline: auto;
	max-width: none;
	width: min(calc(100vw - (var(--gladys-page-gutter) * 2)), var(--gladys-page-max));
}

.site-search--front input {
	font-size: 36px;
	font-weight: var(--gladys-font-weight-regular);
}

.site-search--front > button[type="submit"] {
	padding-left: clamp(18px, 2.4vw, 38px);
}

.site-hero--compact .site-search {
	background: var(--gladys-header-search-bg);
	margin-top: 0;
	min-height: 80px;
}

.site-search input {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--gladys-color-text);
	font-size: 40px;
	grid-column: 2;
	grid-row: 1;
	height: 100%;
	min-width: 0;
	outline: 0;
	padding: 0 clamp(18px, 2.2vw, 36px) 0 0;
	width: 100%;
}

.site-search .gladys-search-tokenizer {
	align-items: center;
	align-self: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
	grid-column: 2;
	grid-row: 1;
	padding: 10px clamp(18px, 2.2vw, 36px) 10px 0;
}

.site-search .gladys-search-tokenizer input {
	flex: 1 1 180px;
	height: auto;
	min-height: 44px;
	padding: 0;
}

.gladys-search-token {
	align-items: center;
	background: var(--gladys-color-text);
	color: var(--gladys-color-bg);
	display: inline-flex;
	font-size: 18px;
	font-weight: var(--gladys-font-weight-medium, 500);
	gap: 8px;
	line-height: 1;
	max-width: 100%;
	padding: 8px 10px 8px 12px;
}

.gladys-search-token span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.gladys-search-token__remove {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	height: 18px;
	justify-content: center;
	padding: 0;
	width: 18px;
}

.gladys-search-token__remove::before {
	background: currentColor;
	content: "";
	height: 14px;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 14px;
}

.gladys-search-token__remove:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 3px;
}

.site-hero--compact .site-search input {
	font-size: 20px;
}

.site-search__placeholder {
	align-items: center;
	color: var(--gladys-color-text);
	display: inline-flex;
	font-size: 40px;
	grid-column: 2;
	grid-row: 1;
	justify-self: start;
	line-height: 1;
	pointer-events: none;
}

.site-search__dots {
	display: inline-flex;
}

.site-search__dots span {
	animation: gladys-search-dot-one 1.2s steps(1, end) infinite;
	opacity: 0;
}

.site-search__dots span:nth-child(2) {
	animation-name: gladys-search-dot-two;
}

.site-search__dots span:nth-child(3) {
	animation-name: gladys-search-dot-three;
}

.site-search.is-filled .site-search__placeholder,
.site-search:focus-within .site-search__placeholder {
	opacity: 0;
	visibility: hidden;
}

@keyframes gladys-search-dot-one {
	0%,
	100% {
		opacity: 1;
	}
}

@keyframes gladys-search-dot-two {
	0%,
	32% {
		opacity: 0;
	}

	33%,
	100% {
		opacity: 1;
	}
}

@keyframes gladys-search-dot-three {
	0%,
	65% {
		opacity: 0;
	}

	66%,
	100% {
		opacity: 1;
	}
}

.site-search > button[type="submit"] {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	grid-column: 1;
	grid-row: 1;
	height: 100%;
	justify-content: center;
	padding-inline: clamp(36px, 3.75vw, 64px) 13px;
}

.site-search > button[type="submit"]::before {
	background: transparent;
	background-image: url("../images/search.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 30px;
	width: 30px;
}

.site-search__close {
	align-items: center;
	appearance: none;
	background: #e49ba8;
	border: 0;
	cursor: pointer;
	display: none;
	grid-column: 3;
	grid-row: 1;
	height: 43px;
	justify-content: center;
	margin-right: clamp(34px, 3.3vw, 58px);
	padding: 0;
	width: 43px;
}

.site-search.is-active .site-search__close {
	display: inline-flex;
}

.site-search__close::before {
	background-image: url("../images/close.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	content: "";
	height: 20px;
	width: 20px;
}

.site-search.is-filled .site-search__close::before {
	background-image: none;
	color: var(--gladys-color-text);
	content: "↵";
	font-family: var(--gladys-font-navigation);
	font-size: 31px;
	height: auto;
	line-height: 1;
	width: auto;
}

.site-search__close:hover,
.site-search__close:focus-visible {
	background: #000;
}

.site-search__close:hover::before,
.site-search__close:focus-visible::before {
	filter: brightness(0) invert(1);
}

.site-search--front > button[type="submit"]::before {
	height: 24px;
	mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2162_4775)'%3E%3Cpath d='M23.2444 23.996C23.0444 23.996 22.8554 23.918 22.7144 23.776L16.1994 17.26C15.4384 17.911 14.5814 18.442 13.6464 18.839C12.4174 19.361 11.1264 19.626 9.8094 19.626C8.5524 19.626 7.3174 19.385 6.1364 18.908C3.7054 17.927 1.8024 16.059 0.777397 13.646C-0.247603 11.234 -0.272603 8.56599 0.708397 6.13599C1.6894 3.70599 3.5574 1.80199 5.9694 0.77699C7.1984 0.25399 8.4884 -0.0100098 9.8064 -0.0100098C11.0634 -0.0100098 12.2984 0.23199 13.4794 0.70799C15.9104 1.68899 17.8134 3.55699 18.8384 5.96999C19.8634 8.38299 19.8884 11.05 18.9074 13.48C18.5054 14.476 17.9514 15.389 17.2584 16.198L23.7754 22.716C24.0674 23.008 24.0674 23.484 23.7754 23.777C23.6334 23.918 23.4444 23.996 23.2444 23.996ZM9.8064 1.48999C8.6914 1.48999 7.5974 1.71399 6.5564 2.15699C4.5124 3.02599 2.9294 4.63799 2.0984 6.69699C1.2674 8.75599 1.2884 11.015 2.1564 13.059C3.0254 15.103 4.6374 16.686 6.6964 17.517C7.6974 17.921 8.7444 18.125 9.8084 18.125C10.9234 18.125 12.0174 17.901 13.0584 17.458C14.0324 17.044 14.9054 16.46 15.6524 15.722C15.6624 15.708 15.6734 15.696 15.6844 15.685C15.7004 15.669 15.7154 15.656 15.7294 15.646C16.4924 14.875 17.0984 13.953 17.5154 12.918C18.3464 10.859 18.3254 8.59999 17.4564 6.55599C16.5884 4.51199 14.9754 2.92899 12.9164 2.09799C11.9174 1.69499 10.8704 1.48999 9.8064 1.48999Z' fill='%23131313'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2162_4775'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2162_4775)'%3E%3Cpath d='M23.2444 23.996C23.0444 23.996 22.8554 23.918 22.7144 23.776L16.1994 17.26C15.4384 17.911 14.5814 18.442 13.6464 18.839C12.4174 19.361 11.1264 19.626 9.8094 19.626C8.5524 19.626 7.3174 19.385 6.1364 18.908C3.7054 17.927 1.8024 16.059 0.777397 13.646C-0.247603 11.234 -0.272603 8.56599 0.708397 6.13599C1.6894 3.70599 3.5574 1.80199 5.9694 0.77699C7.1984 0.25399 8.4884 -0.0100098 9.8064 -0.0100098C11.0634 -0.0100098 12.2984 0.23199 13.4794 0.70799C15.9104 1.68899 17.8134 3.55699 18.8384 5.96999C19.8634 8.38299 19.8884 11.05 18.9074 13.48C18.5054 14.476 17.9514 15.389 17.2584 16.198L23.7754 22.716C24.0674 23.008 24.0674 23.484 23.7754 23.777C23.6334 23.918 23.4444 23.996 23.2444 23.996ZM9.8064 1.48999C8.6914 1.48999 7.5974 1.71399 6.5564 2.15699C4.5124 3.02599 2.9294 4.63799 2.0984 6.69699C1.2674 8.75599 1.2884 11.015 2.1564 13.059C3.0254 15.103 4.6374 16.686 6.6964 17.517C7.6974 17.921 8.7444 18.125 9.8084 18.125C10.9234 18.125 12.0174 17.901 13.0584 17.458C14.0324 17.044 14.9054 16.46 15.6524 15.722C15.6624 15.708 15.6734 15.696 15.6844 15.685C15.7004 15.669 15.7154 15.656 15.7294 15.646C16.4924 14.875 17.0984 13.953 17.5154 12.918C18.3464 10.859 18.3254 8.59999 17.4564 6.55599C16.5884 4.51199 14.9754 2.92899 12.9164 2.09799C11.9174 1.69499 10.8704 1.48999 9.8064 1.48999Z' fill='%23131313'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2162_4775'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
	width: 24px;
}

.site-hero--compact.site-hero--no-search .site-hero__inner {
	padding-bottom: clamp(28px, 4vw, 72px);
}

.site-main > * {
	margin-inline: auto;
	max-width: var(--gladys-page-shell-max);
	padding-inline: var(--gladys-page-gutter);
}

.site-main > .home-section,
.site-main > .site-hero,
.site-main > .gladys-search,
.site-main > .search-listing,
.site-main > .gladys-account {
	max-width: none;
	padding-inline: 0;
	width: 100%;
}

.home-section__inner {
	margin-inline: auto;
	max-width: var(--gladys-page-shell-max);
	padding-inline: var(--gladys-page-gutter);
}

/* Nested grids inherit the available width without a second page gutter. */
.media-grid__inner {
	width: 100%;
}

.brand-lockup {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
	width: min(980px, 100%);
}

.brand-lockup h1 {
	font-size: clamp(4.85rem, 9.3vw, 11rem);
	font-weight: 900;
	line-height: 0.82;
	margin: 0;
}

.brand-lockup h1 span {
	display: block;
}

.brand-leaf {
	display: inline-block;
	position: relative;
}

.brand-leaf::before,
.brand-leaf::after {
	background: currentColor;
	border-radius: 100% 0;
	content: "";
	position: absolute;
	transform-origin: center;
}

.brand-leaf--a {
	color: var(--gladys-color-teal);
	height: 150px;
	margin-right: -10px;
	width: 150px;
}

.brand-leaf--a::before {
	height: 48px;
	left: 6px;
	top: 52px;
	transform: rotate(-12deg);
	width: 120px;
}

.brand-leaf--a::after {
	height: 48px;
	left: 38px;
	top: 84px;
	transform: rotate(-48deg);
	width: 118px;
}

.brand-leaf--b {
	color: var(--gladys-color-green);
	height: 150px;
	margin-left: -10px;
	width: 150px;
}

.brand-leaf--b::before {
	height: 52px;
	left: 10px;
	top: 62px;
	transform: rotate(12deg);
	width: 128px;
}

.brand-leaf--b::after {
	height: 52px;
	left: 2px;
	top: 96px;
	transform: rotate(48deg);
	width: 118px;
}

.home-section {
	border-top: 0;
	padding-block: 0 clamp(56px, 7vw, 100px);
}

.home-section:first-of-type {
	padding-top: clamp(56px, 7vw, 100px);
}

.home-section__inner--split,
.home-blog-layout {
	display: grid;
	gap: clamp(22px, 2.9vw, 50px);
	grid-template-columns: minmax(260px, 0.66fr) minmax(0, 1.34fr);
}

.home-section__inner--split,
.home-blog-layout {
	row-gap: clamp(22px, 2.6vw, 46px);
}

.section-heading h2,
.home-section__inner > h2 {
	font-size: var(--gladys-type-h2);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.92;
	margin: 0;
}

.home-section .section-heading h2,
.home-section .home-section__inner > h2 {
	font-size: var(--gladys-type-h1);
}

.section-heading p {
	border-block: var(--gladys-line-width) solid var(--gladys-color-line);
	font-size: clamp(24px, 2.35vw, 36px);
	line-height: clamp(30px, 2.6vw, 40px);
	margin: clamp(23px, 2.4vw, 41px) 0 0;
	padding-block: clamp(18px, 2.1vw, 34px);
}

.section-heading--split {
	grid-column: 1 / -1;
}

.home-section--playlists .section-heading p {
	border-bottom: 0;
}

.home-section--playlists .more-link {
	margin-top: clamp(18px, 2vw, 30px);
}

.home-section--blogs .home-blog-heading {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	padding-bottom: clamp(23px, 2.4vw, 41px);
}

.audio-list {
	display: grid;
}

.audio-row {
	align-items: center;
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	display: grid;
	gap: clamp(24px, 3vw, 58px);
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: clamp(92px, 7.2vw, 136px);
	padding-block: clamp(18px, 2vw, 30px);
}

.home-section--playlists .audio-row:first-child {
	border-top: var(--gladys-line-width) solid var(--gladys-color-line);
}

.audio-row h3 {
	font-size: var(--gladys-type-h3-feature);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
	margin: 0;
}

.audio-row h3 a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.audio-row h3 a:hover,
.audio-row h3 a:focus-visible {
	color: var(--gladys-color-accent);
	text-decoration: none;
}

.home-section--radios .audio-row h3 {
	font-size: 40px;
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
}

.home-section--radios .audio-row {
	column-gap: clamp(12px, 1.5vw, 29px);
	row-gap: 0;
	margin-bottom: 30px;
	min-height: auto;
	padding-block: clamp(9px, 1vw, 15px) 0;
}

.audio-row--radio {
	align-items: center;
	row-gap: 0;
}

.audio-row--radio > .play-button { grid-column: 2; grid-row: 1; }
.audio-row--radio > .radio-now-playing { grid-column: 1 / -1; grid-row: 2; min-width: 0; }

.audio-row__content {
	min-width: 0;
}

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

.radio-title-highlight::before {
	background: var(--gladys-radio-hover-bg);
	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) cubic-bezier(0.2, 0.8, 0.2, 1);
	z-index: -1;
}

.home-section--radios .audio-row:hover .radio-title-highlight::before,
.home-section--radios .audio-row:focus-within .radio-title-highlight::before {
	transform: scale(1);
}

.audio-row p {
	color: var(--gladys-color-muted);
	font-size: clamp(20px, 1.55vw, 24px);
	line-height: 1.18;
	margin: 10px 0 0;
}

.home-section--radios .audio-row p {
	font-size: 30px;
	font-weight: var(--gladys-font-weight-regular);
	margin: 4px 0 0;
}

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

.home-section--radios .radio-now-playing {
	width: 100%;
}

.radio-now-playing strong,
.radio-now-playing__text {
	display: block;
}

.radio-now-playing strong {
	color: var(--gladys-color-text);
	font-size: 24px;
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.08;
}

.radio-now-playing__text {
	color: var(--gladys-color-text);
	font-size: 24px;
	font-weight: var(--gladys-font-weight-regular);
	line-height: 1.25;
	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));
	}
}

.audio-row--compact {
	min-height: clamp(82px, 6vw, 112px);
	padding-block: clamp(16px, 1.7vw, 26px);
}

.audio-row--compact h3 {
	font-size: var(--gladys-type-h3-card);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
}

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

.play-button::before,
.media-card__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) ease;
}

.play-button:hover,
.play-button:focus-visible,
.media-card__play:hover,
.media-card__play:focus-visible {
	background: var(--gladys-play-hover-bg);
	border-color: var(--gladys-play-hover-border);
}

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

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

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

.audio-row--compact .play-button {
	height: var(--gladys-play-size-small);
	width: var(--gladys-play-size-small);
}

.audio-row--compact .play-button::before {

	--gladys-play-glyph-height: calc(10px * 2);
}

.audio-row--compact .play-button[data-gadys-audio-state="playing"]::before {
	height: 22px;
	width: 18px;
}

.media-grid__inner {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (min-width: 1025px) {
	.home-section--programs .home-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.home-card-grid,
.home-list {
	margin-top: clamp(24px, 2.75vw, 48px);
}

.home-card-grid {
	margin-inline: 0;
	max-width: none;
	padding-inline: 0;
	width: 100%;
}

.media-card {
	min-width: 0;
}

.media-card__image {
	aspect-ratio: 1 / 1;
	background: #e8e8e8;
	overflow: hidden;
	position: relative;
}

.media-card__image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.media-card__body {
	position: relative;
}

.media-card__actions,
.gladys-search-card__actions,
.search-listing-card__actions {
	--gladys-home-card-action-size: var(--gladys-aux-icon-size, 25px);
	--gladys-home-card-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: auto;
}

.media-card__actions .gladys-item-action,
.media-card__actions .media-card__play,
.media-card__actions .gladys-item-play,
.gladys-search-card__actions .gladys-item-action,
.gladys-search-card__actions .gladys-search-card__play,
.gladys-search-card__actions .gladys-item-play,
.search-listing-card__actions .gladys-item-action,
.search-listing-card__actions .search-listing-card__play,
.search-listing-card__actions .gladys-item-play {
	border-radius: 999px;
	flex: 0 0 var(--gladys-home-card-action-size);
	height: var(--gladys-home-card-action-size);
	margin: 0;
	max-width: var(--gladys-home-card-action-size);
	min-width: var(--gladys-home-card-action-size);
	width: var(--gladys-home-card-action-size);
}

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

.media-card__actions .gladys-item-action,
.gladys-search-card__actions .gladys-item-action,
.search-listing-card__actions .gladys-item-action {
	background: transparent;
	border: 0;
	color: var(--gladys-color-text);
	margin-top: 0;
	transition: color 160ms ease;
}

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

.media-card__actions .gladys-item-action::after,
.gladys-search-card__actions .gladys-item-action::after,
.search-listing-card__actions .gladys-item-action::after,
.search-detail-track__actions .gladys-item-action::after,
.gladys-search-audio-row__actions .gladys-item-action::after,
.gladys-legacy-card__actions .gladys-item-action::after {
	background: var(--gladys-color-text);
	border-radius: 3px;
	color: var(--gladys-color-bg);
	display: block;
	font-size: 12px;
	font-weight: var(--gladys-font-weight-regular);
	line-height: 1;
	max-width: 220px;
	opacity: 0;
	overflow: hidden;
	padding: 6px 8px;
	pointer-events: none;
	position: absolute;
	left: 50%;
	text-overflow: ellipsis;
	top: calc(100% + 8px);
	transform: translate(-50%, -3px);
	transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
	visibility: hidden;
	white-space: nowrap;
	z-index: 20;
}

.media-card__actions .gladys-item-action--like::after,
.gladys-search-card__actions .gladys-item-action--like::after,
.search-listing-card__actions .gladys-item-action--like::after,
.search-detail-track__actions .gladys-item-action--like::after,
.gladys-search-audio-row__actions .gladys-item-action--like::after,
.gladys-legacy-card__actions .gladys-item-action--like::after {
	content: "Me gusta";
}

.media-card__actions .gladys-item-action--favorite::after,
.gladys-search-card__actions .gladys-item-action--favorite::after,
.search-listing-card__actions .gladys-item-action--favorite::after,
.search-detail-track__actions .gladys-item-action--favorite::after,
.gladys-search-audio-row__actions .gladys-item-action--favorite::after,
.gladys-legacy-card__actions .gladys-item-action--favorite::after {
	content: "Añadir a favoritos";
}

.media-card__actions .gladys-item-action--favorite.is-gladys-favorite::after,
.gladys-search-card__actions .gladys-item-action--favorite.is-gladys-favorite::after,
.search-listing-card__actions .gladys-item-action--favorite.is-gladys-favorite::after,
.search-detail-track__actions .gladys-item-action--favorite.is-gladys-favorite::after,
.gladys-search-audio-row__actions .gladys-item-action--favorite.is-gladys-favorite::after,
.gladys-legacy-card__actions .gladys-item-action--favorite.is-gladys-favorite::after {
	content: "Favorito";
}

.media-card__actions .gladys-item-action--queue::after,
.gladys-search-card__actions .gladys-item-action--queue::after,
.search-listing-card__actions .gladys-item-action--queue::after,
.search-detail-track__actions .gladys-item-action--queue::after,
.gladys-search-audio-row__actions .gladys-item-action--queue::after,
.gladys-legacy-card__actions .gladys-item-action--queue::after {
	content: "Añadir a cola de reproducción";
}

.media-card__actions .gladys-item-action--playlist::after,
.gladys-search-card__actions .gladys-item-action--playlist::after,
.search-listing-card__actions .gladys-item-action--playlist::after,
.search-detail-track__actions .gladys-item-action--playlist::after,
.gladys-search-audio-row__actions .gladys-item-action--playlist::after,
.gladys-legacy-card__actions .gladys-item-action--playlist::after {
	content: "Añadir a lista";
}

.media-card__actions .gladys-item-action:hover::after,
.media-card__actions .gladys-item-action:focus-visible::after,
.gladys-search-card__actions .gladys-item-action:hover::after,
.gladys-search-card__actions .gladys-item-action:focus-visible::after,
.search-listing-card__actions .gladys-item-action:hover::after,
.search-listing-card__actions .gladys-item-action:focus-visible::after,
.search-detail-track__actions .gladys-item-action:hover::after,
.search-detail-track__actions .gladys-item-action:focus-visible::after,
.gladys-search-audio-row__actions .gladys-item-action:hover::after,
.gladys-search-audio-row__actions .gladys-item-action:focus-visible::after,
.gladys-legacy-card__actions .gladys-item-action:hover::after,
.gladys-legacy-card__actions .gladys-item-action:focus-visible::after {
	opacity: 1;
	transform: translate(-50%, 0);
	visibility: visible;
}

.media-card__actions .media-card__play,
.media-card__actions .gladys-item-play,
.gladys-search-card__actions .gladys-search-card__play,
.gladys-search-card__actions .gladys-item-play,
.search-listing-card__actions .search-listing-card__play,
.search-listing-card__actions .gladys-item-play {
	background: var(--gladys-color-bg);
	border-color: var(--gladys-color-line);
	flex-basis: var(--gladys-home-card-play-size);
	height: var(--gladys-home-card-play-size);
	margin-right: auto;
	max-width: var(--gladys-home-card-play-size);
	min-width: var(--gladys-home-card-play-size);
	width: var(--gladys-home-card-play-size);
}

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

.media-card__actions .gladys-item-action--like.is-gladys-liked,
.media-card__actions .gladys-item-action--favorite.is-gladys-favorite,
.gladys-search-card__actions .gladys-item-action--like.is-gladys-liked,
.gladys-search-card__actions .gladys-item-action--favorite.is-gladys-favorite,
.search-listing-card__actions .gladys-item-action--like.is-gladys-liked,
.search-listing-card__actions .gladys-item-action--favorite.is-gladys-favorite {
	background: transparent;
	border: 0;
	color: var(--gladys-color-text);
}

.media-card__actions .gladys-item-action--like.is-gladys-liked:hover,
.media-card__actions .gladys-item-action--like.is-gladys-liked:focus-visible,
.media-card__actions .gladys-item-action--favorite.is-gladys-favorite:hover,
.media-card__actions .gladys-item-action--favorite.is-gladys-favorite:focus-visible,
.gladys-search-card__actions .gladys-item-action--like.is-gladys-liked:hover,
.gladys-search-card__actions .gladys-item-action--like.is-gladys-liked:focus-visible,
.gladys-search-card__actions .gladys-item-action--favorite.is-gladys-favorite:hover,
.gladys-search-card__actions .gladys-item-action--favorite.is-gladys-favorite:focus-visible,
.search-listing-card__actions .gladys-item-action--like.is-gladys-liked:hover,
.search-listing-card__actions .gladys-item-action--like.is-gladys-liked:focus-visible,
.search-listing-card__actions .gladys-item-action--favorite.is-gladys-favorite:hover,
.search-listing-card__actions .gladys-item-action--favorite.is-gladys-favorite:focus-visible {
	color: var(--gladys-color-text);
}

.media-card__actions .media-card__play::before,
.media-card__actions .gladys-item-play::before,
.gladys-search-card__actions .gladys-search-card__play::before,
.gladys-search-card__actions .gladys-item-play::before,
.search-listing-card__actions .search-listing-card__play::before,
.search-listing-card__actions .gladys-item-play::before {
	--gladys-play-glyph-color: var(--gladys-color-text);

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

.media-card__actions .media-card__play:hover,
.media-card__actions .media-card__play:focus-visible,
.media-card__actions .gladys-item-play:hover,
.media-card__actions .gladys-item-play:focus-visible,
.gladys-search-card__actions .gladys-search-card__play:hover,
.gladys-search-card__actions .gladys-search-card__play:focus-visible,
.gladys-search-card__actions .gladys-item-play:hover,
.gladys-search-card__actions .gladys-item-play:focus-visible,
.search-listing-card__actions .search-listing-card__play:hover,
.search-listing-card__actions .search-listing-card__play:focus-visible,
.search-listing-card__actions .gladys-item-play:hover,
.search-listing-card__actions .gladys-item-play:focus-visible {
	background: var(--gladys-color-text);
	border-color: var(--gladys-color-text);
}

.media-card__actions .media-card__play:hover::before,
.media-card__actions .media-card__play:focus-visible::before,
.media-card__actions .gladys-item-play:hover::before,
.media-card__actions .gladys-item-play:focus-visible::before,
.gladys-search-card__actions .gladys-search-card__play:hover::before,
.gladys-search-card__actions .gladys-search-card__play:focus-visible::before,
.gladys-search-card__actions .gladys-item-play:hover::before,
.gladys-search-card__actions .gladys-item-play:focus-visible::before,
.search-listing-card__actions .search-listing-card__play:hover::before,
.search-listing-card__actions .search-listing-card__play:focus-visible::before,
.search-listing-card__actions .gladys-item-play:hover::before,
.search-listing-card__actions .gladys-item-play:focus-visible::before {
	--gladys-play-glyph-color: var(--gladys-color-bg);
}

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

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

.search-listing__grid--audio_list .search-listing-card__actions .search-listing-card__play,
.search-listing__grid--audio_list .search-listing-card__actions .gladys-item-play {
	background: var(--gladys-color-text);
	border-color: var(--gladys-color-text);
}

.search-listing__grid--audio_list .search-listing-card__actions .search-listing-card__play::before,
.search-listing__grid--audio_list .search-listing-card__actions .gladys-item-play::before {
	--gladys-play-glyph-color: var(--gladys-color-bg);
}

.search-listing__grid--audio_list .search-listing-card__actions .search-listing-card__play:hover,
.search-listing__grid--audio_list .search-listing-card__actions .search-listing-card__play:focus-visible,
.search-listing__grid--audio_list .search-listing-card__actions .gladys-item-play:hover,
.search-listing__grid--audio_list .search-listing-card__actions .gladys-item-play:focus-visible {
	background: var(--gladys-color-bg);
	border-color: var(--gladys-color-line);
}

.search-listing__grid--audio_list .search-listing-card__actions .search-listing-card__play:hover::before,
.search-listing__grid--audio_list .search-listing-card__actions .search-listing-card__play:focus-visible::before,
.search-listing__grid--audio_list .search-listing-card__actions .gladys-item-play:hover::before,
.search-listing__grid--audio_list .search-listing-card__actions .gladys-item-play:focus-visible::before {
	--gladys-play-glyph-color: var(--gladys-color-text);
}

.search-listing__grid--audio_list .search-listing-card__actions .search-listing-card__play[data-gadys-audio-state="playing"]::before,
.search-listing__grid--audio_list .search-listing-card__actions .gladys-item-play[data-gadys-audio-state="playing"]::before {
	background: var(--gladys-color-bg);
}

.search-listing__grid--audio_list .search-listing-card__actions .search-listing-card__play[data-gadys-audio-state="playing"]:hover::before,
.search-listing__grid--audio_list .search-listing-card__actions .search-listing-card__play[data-gadys-audio-state="playing"]:focus-visible::before,
.search-listing__grid--audio_list .search-listing-card__actions .gladys-item-play[data-gadys-audio-state="playing"]:hover::before,
.search-listing__grid--audio_list .search-listing-card__actions .gladys-item-play[data-gadys-audio-state="playing"]:focus-visible::before {
	background: var(--gladys-color-text);
}

.media-card h3 {
	font-size: var(--gladys-type-h3-card);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
	margin: clamp(9px, 0.95vw, 15px) 0 6px;
}

.media-card h3 a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.media-card h3 a:hover,
.media-card h3 a:focus-visible {
	color: var(--gladys-color-accent);
	text-decoration: none;
}

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

.home-section--radios .audio-list {
	grid-column: 2;
}

.home-blog-heading {
	grid-column: 1 / -1;
	padding-bottom: 0;
}

.home-blog-layout {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-blog-grid {
	display: grid;
	gap: clamp(19px, 2.3vw, 41px) clamp(22px, 2.9vw, 50px);
	grid-column: 2 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-blog-card {
	padding-top: 0;
}

.home-blog-card h3 {
	font-size: 36px;
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
	margin: 0;
}

.home-blog-card p {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	color: var(--gladys-color-muted);
	font-size: 24px;
	font-weight: 300;
	line-height: 1.18;
	margin: 4px 0 0;
	padding-bottom: clamp(14px, 1.5vw, 22px);
}

.home-blog-card h3 a {
	color: inherit;
	font: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.home-blog-card > a {
	display: inline-block;
	color: var(--gladys-color-text);
	font-size: clamp(18px, 1.3vw, 20px);
	font-weight: var(--gladys-font-weight-bold);
	margin-top: clamp(14px, 1.6vw, 24px);
	text-decoration: none;
	transition: color 160ms ease;
}

.home-blog-card > a::after {
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 0.66em;
	margin-left: 0.16em;
	mask: var(--gladys-more-icon) center / contain no-repeat;
	-webkit-mask: var(--gladys-more-icon) center / contain no-repeat;
	vertical-align: -0.05em;
	width: 0.72em;
}

.home-blog-card a:hover,
.home-blog-card a:focus-visible {
	color: var(--gladys-color-green);
	text-decoration: none;
}

.home-blog-card > a:hover::after,
.home-blog-card > a:focus-visible::after {
	animation: gladys-more-link-arrow 420ms ease-out;
}

.home-section__more {
	align-self: end;
	grid-column: 1;
}

.home-section__inner--split .home-section__more {
	grid-row: 3;
}

.home-blog-layout .home-section__more {
	grid-column: 1;
	grid-row: 3;
}

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

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

.more-link:hover,
.more-link:focus-visible {
	color: var(--gladys-color-green);
	text-decoration: none;
}

.more-link:hover::after,
.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);
	}
}

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

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

.site-footer {
	background: var(--gladys-color-bg);
	color: var(--gladys-color-text);
	padding-block: 30px clamp(42px, 4.5vw, 70px);
}

.site-footer__inner {
	position: relative;
	margin-inline: auto;
	max-width: var(--gladys-page-shell-max);
	padding-top: 30px;
	padding-inline: var(--gladys-page-gutter);
}

.site-footer__inner::before {
	border-top: var(--gladys-line-width) solid var(--gladys-color-line);
	content: "";
	position: absolute;
	inset: 0 var(--gladys-page-gutter) auto;
}

.site-footer__newsletter {
	margin-inline: auto;
	max-width: var(--gladys-page-max);
	text-align: center;
	width: calc(100% - (var(--gladys-page-gutter) * 2));
}

.elementor .site-footer__newsletter {
	width: 100%;
}

.site-main > .site-footer__newsletter {
	border-block: var(--gladys-line-width) solid var(--gladys-color-line);
	padding: 50px 0;
	max-width: var(--gladys-page-max);
	width: min(calc(100% - (var(--gladys-page-gutter) * 2)), var(--gladys-page-max));
}

.site-main:has(> .site-footer__newsletter) + .site-footer {
	padding-top: 0;
}

.site-main:has(> .site-footer__newsletter) + .site-footer .site-footer__inner::before {
	content: none;
}

.site-footer__newsletter .gladys-newsletter__message:empty {
	display: none;
}

.site-footer__newsletter-inner {
	margin-inline: auto;
	max-width: 800px;
}

.site-footer__newsletter h2 {
	font-size: clamp(20px, 1.55vw, 24px);
	font-weight: var(--gladys-font-weight-regular);
	line-height: 1.16;
	margin: 0 0 clamp(26px, 3vw, 42px);
}

.gladys-newsletter__description {
	color: #6f7884;
	font-size: clamp(18px, 1.45vw, 22px);
	line-height: 1.35;
	margin: 0 auto clamp(26px, 3vw, 42px);
}

.footer-newsletter-form {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 409px) 46px minmax(0, 1fr);
	margin-inline: auto;
	max-width: 800px;
}

.footer-newsletter-form input {
	appearance: none;
	background: var(--gladys-color-surface);
	border: 0;
	border-radius: 0;
	color: var(--gladys-color-text);
	font-size: clamp(18px, 1.45vw, 22px);
	height: 46px;
	min-width: 0;
	padding: 0 12px;
	width: 100%;
}

.footer-newsletter-form input::placeholder {
	color: #9a9a9a;
	opacity: 1;
}

.footer-newsletter-form input[aria-invalid="true"] {
	outline: 2px solid #b3261e;
	outline-offset: 2px;
}

.footer-newsletter-form button {
	align-items: center;
	appearance: none;
	background: var(--gladys-color-teal);
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	min-height: 46px;
	transition: background-color 180ms ease, color 180ms ease;
	color: #000;
	cursor: pointer;
	display: inline-flex;
	height: 46px;
	justify-content: center;
	padding: 0;
	width: 46px;
}


.footer-newsletter-form button:hover,
.footer-newsletter-form button:focus-visible {
	background: #000;
	color: #fff;
}

.footer-newsletter-form button:disabled {
	cursor: progress;
	opacity: 0.55;
}

.footer-newsletter-form button::before {
	background: currentColor;
	content: "";
	height: 18px;
	mask: url("../images/account-enter.svg") center / contain no-repeat;
	-webkit-mask: url("../images/account-enter.svg") center / contain no-repeat;
	width: 28px;
}

.gladys-newsletter__honeypot {
	height: 1px !important;
	left: -9999px;
	opacity: 0;
	position: absolute;
	top: auto;
	width: 1px !important;
}

.gladys-newsletter__consent,
.site-footer__newsletter p,
.gladys-newsletter__message {
	color: #6f7884;
	font-size: 14px;
	font-weight: var(--gladys-font-weight-regular);
	line-height: 1.42;
}

.site-footer__newsletter p:not(.gladys-newsletter__description):not(.gladys-newsletter__message) {
	margin: clamp(28px, 3vw, 40px) 0 0;
}

.gladys-newsletter__consent {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	grid-column: 1 / -1;
	margin: clamp(28px, 3vw, 40px) 0 0;
	text-align: left;
}

.gladys-newsletter__consent input[type="checkbox"] {
	appearance: auto;
	accent-color: #111;
	flex: 0 0 18px;
	height: 18px;
	width: 18px;
	min-height: 0;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.gladys-newsletter__message {
	grid-column: 1 / -1;
	margin: 14px 0 0;
	min-height: 20px;
	text-align: left;
}

.gladys-newsletter[data-gladys-newsletter-status="success"] .gladys-newsletter__message {
	color: var(--gladys-color-text);
}

.gladys-newsletter[data-gladys-newsletter-status="error"] .gladys-newsletter__message {
	color: #b3261e;
}

.site-footer__bottom {
	align-items: end;
	display: grid;
	gap: clamp(28px, 4vw, 76px);
	grid-template-columns: minmax(260px, 1.1fr) minmax(260px, 0.7fr) minmax(240px, 0.58fr);
}

.footer-awards {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	margin-bottom: 40px;
	padding-block: 10px 40px;
}
.footer-awards__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-items: center;
	gap: 28px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-awards__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	height: 150px;
}
.footer-awards__item img {
	display: block;
	object-fit: contain;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 110px;
}
.footer-awards__item--ondas img { width: 189px; }
.footer-awards__item--lovie-awards img { width: 94px; }
.footer-awards__item--youtube img { width: 127px; max-height: 150px; }
.footer-awards__item--top-100-mujeres img { width: 158px; }
.footer-awards__item--lamc img { width: auto; height: 110px; mix-blend-mode: multiply; }
.footer-awards__item--premios-min-2024 img { width: 117px; max-height: 114px; }
@media (max-width: 980px) {
	.footer-awards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.footer-awards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}

.footer-logo {
	display: inline-flex;
	width: min(360px, 100%);
}

.footer-logo img {
	width: 100%;
}

.footer-group {
	min-width: 0;
}

.footer-group h2 {
	font-size: 20px;
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.16;
	margin: 0 0 12px;
}

.footer-platforms,
.footer-social {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-platforms {
	gap: 11px;
}

.footer-social {
	gap: 8px;
}

.footer-group a {
	color: var(--gladys-color-text);
	text-decoration: none;
}

.footer-group a:hover,
.footer-group a:focus-visible {
	text-decoration: underline;
}

.footer-icon {
	align-items: center;
	display: inline-flex;
	height: 19px;
	justify-content: center;
	line-height: 1;
	width: 20px;
}

.footer-icon img {
	max-height: 19px;
	width: auto;
}

.gladys-search {
	--gladys-search-content-gutter: max(var(--gladys-page-gutter), calc((100% - var(--gladys-page-max)) / 2));

	margin-inline: 0;
	max-width: none;
	width: 100%;
}

.gladys-search__header {
	padding: clamp(40px, 6vw, 88px) var(--gladys-search-content-gutter) clamp(20px, 2.6vw, 40px);
}

#gladys-search-title {
	font-size: var(--gladys-type-h1);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.92;
	margin: 0;
}

.gladys-search__status {
	color: var(--gladys-color-muted);
	font-size: 1rem;
	padding: 0 var(--gladys-search-content-gutter);
	text-align: center;
}

.gladys-search__status:empty {
	display: none;
}

.gladys-search-empty {
	border-top: var(--gladys-line-width) solid var(--gladys-color-line);
	margin: 0 var(--gladys-search-content-gutter);
	padding: clamp(42px, 5vw, 72px) 0 clamp(54px, 6vw, 88px);
}

.gladys-search-empty h2 {
	font-size: clamp(28px, 3vw, 46px);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1;
	margin: 0 0 14px;
}

.gladys-search-empty p {
	color: var(--gladys-color-muted);
	font-size: clamp(16px, 1.4vw, 20px);
	line-height: 1.35;
	margin: 0;
	max-width: 680px;
}

.gladys-search-summary {
	display: grid;
	margin: 0 var(--gladys-search-content-gutter) clamp(56px, 7vw, 100px);
}

.gladys-search-summary__row {
	align-items: center;
	background-color: transparent;
	border-top: 1px solid var(--gladys-color-line);
	color: var(--gladys-color-text);
	display: grid;
	font-size: 20px;
	font-weight: var(--gladys-font-weight-medium, 500);
	gap: clamp(24px, 2vw, 36px);
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0;
	min-height: 48px;
	padding: 4px clamp(8px, 0.8vw, 14px);
	position: relative;
	text-decoration: none;
}

.gladys-search-summary__row:last-child {
	border-bottom: 1px solid var(--gladys-color-line);
}

.gladys-search-summary__row::before {
	background-color: transparent;
	content: "";
	inset: 4px 0;
	position: absolute;
	transition: background-color 920ms ease;
	z-index: 0;
}

.gladys-search-summary__row > * {
	position: relative;
	z-index: 1;
}

.gladys-search-summary__row strong {
	font: inherit;
	justify-self: end;
	text-align: right;
}

.gladys-search-arrow,
.gladys-search-more-link::after {
	background-color: currentColor;
	display: inline-block;
	mask: var(--gladys-more-icon) center / contain no-repeat;
	-webkit-mask: var(--gladys-more-icon) center / contain no-repeat;
}

.gladys-search-arrow {
	display: none;
}

.gladys-search-summary__row:hover,
.gladys-search-summary__row:focus-visible {
	background-color: transparent;
}

.gladys-search-summary__row:hover::before,
.gladys-search-summary__row:focus-visible::before {
	background-color: var(--gladys-color-teal);
}

.gladys-search-summary__row:hover .gladys-search-arrow,
.gladys-search-summary__row:focus-visible .gladys-search-arrow {
	animation: gladys-more-link-arrow 420ms ease-out;
}

.gladys-search-section {
	--gladys-search-heading-gap: clamp(22px, 2.9vw, 50px);
	scroll-margin-top: calc(var(--gladys-header-height, 75px) + 20px);

	display: grid;
	column-gap: var(--gladys-search-heading-gap);
	row-gap: 0;
	grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
	padding: clamp(16px, 1.867vw, 30.667px) var(--gladys-search-content-gutter) clamp(18.667px, 2.333vw, 33.333px);
	position: relative;
}

.gladys-search-section::before {
	content: none;
}

.gladys-search-section + .gladys-search-section {
	margin-top: 50px;
}

.gladys-search-section--records,
.gladys-search-section--programs,
.gladys-search-section--playlists,
.gladys-search-section--posters,
.gladys-search-section--photos,
.gladys-search-section--magazines,
.gladys-search-section--books,
.gladys-search-section--sleeves,
.gladys-search-section--objects {
	display: block;
}

.gladys-search-section__heading h2 {
	font-size: var(--gladys-type-h2);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.92;
	margin: 0;
}

.gladys-search-section__count {
	background: var(--gladys-color-teal);
	color: #fff;
	display: inline-block;
	font-size: clamp(0.95rem, 1vw, 1.16rem);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1;
	margin-top: 16px;
	min-width: 72px;
	padding: 8px 13px;
	text-align: center;
}

.gladys-search-section > .gladys-search-section__heading {
	margin-bottom: var(--gladys-search-heading-gap);
}

/* One footer spacing for every result type; includes the former 20px
 * trailing subtitle margin in Records, now removed from the cards. */
.gladys-search-section > .gladys-search-more-link {
	display: block;
	grid-column: 1 / -1;
	margin: calc(20px + clamp(24px, 3vw, 48px)) 0 0;
}

.gladys-search-section__body .gladys-search-card > :last-child {
	margin-bottom: 0;
}

.gladys-search-section__body {
	min-width: 0;
}

.gladys-search-section__body--record_grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gladys-search-section__body--program_grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gladys-search-card {
	min-width: 0;
}

.gladys-search-card__media {
	position: relative;
}

.gladys-search-image-link {
	background: rgba(0, 0, 0, 0.08);
	display: block;
	overflow: hidden;
	text-decoration: none;
	width: 100%;
}

.gladys-search-card .gladys-search-image-link,
.gladys-search-card--compact .gladys-search-image-link {
	aspect-ratio: 1 / 1;
}

.gladys-search-image-link img,
.gladys-search-image-link__placeholder {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
	width: 100%;
}

.gladys-search-image-link:hover img,
.gladys-search-image-link:focus-visible img {
	transform: scale(1.03);
}

.gladys-search-image-link__placeholder {
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.04));
}

.gladys-search-card h3 {
	font-size: var(--gladys-type-h3-card);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
	margin: clamp(9px, 0.85vw, 15px) 0 8px;
}

.gladys-search-card--compact h3 {
	font-size: var(--gladys-type-h3-card);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
	margin-top: 7px;
}

.gladys-search-card h3 a {
	color: var(--gladys-color-text);
	text-decoration: none;
	transition: color 160ms ease;
}

.gladys-search-card h3 a:hover,
.gladys-search-card h3 a:focus-visible {
	color: var(--gladys-color-accent);
	text-decoration: none;
}

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

.gladys-search-card__actions {
	position: static;
}

.gladys-search-card__actions {
	gap: 10px;
}

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

.gladys-search-card__actions .gladys-item-play::before {

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

.gladys-search-section__body--audio_list {
	display: grid;
	padding-top: 0;
}

.gladys-search-audio-row {
	align-items: center;
	border-bottom: 1px solid var(--gladys-color-line);
	display: grid;
	gap: clamp(24px, 3vw, 54px);
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: clamp(90px, 7.3vw, 118px);
	padding: clamp(18px, 1.8vw, 28px) 0;
}

.gladys-search-audio-row:first-child {
	border-top: 0;
}

.gladys-search-audio-row h3 {
	font-size: var(--gladys-type-h3-card);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
	margin: 0;
}

.gladys-search-audio-row h3 a {
	color: var(--gladys-color-text);
	text-decoration: none;
	transition: color 160ms ease;
}

.gladys-search-audio-row h3 a:hover,
.gladys-search-audio-row h3 a:focus-visible {
	color: var(--gladys-color-accent);
	text-decoration: none;
}

.gladys-search-audio-row__play,
.gladys-search-card__play {
	align-items: center;
	background: var(--gladys-color-player);
	border: 2px solid var(--gladys-color-player);
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	height: var(--gladys-play-size);
	justify-content: center;
	padding: 0;
	transition:
		background-color var(--gladys-play-hover-speed) ease,
		border-color var(--gladys-play-hover-speed) ease;
	width: var(--gladys-play-size);
}

.gladys-search-audio-row__play::before,
.gladys-search-card__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) ease;
}

.gladys-search-audio-row__play:hover,
.gladys-search-audio-row__play:focus-visible,
.gladys-search-card__play:hover,
.gladys-search-card__play:focus-visible {
	background: var(--gladys-play-hover-bg);
	border-color: var(--gladys-play-hover-border);
}

.gladys-search-audio-row__play:hover::before,
.gladys-search-audio-row__play:focus-visible::before,
.gladys-search-card__play:hover::before,
.gladys-search-card__play:focus-visible::before {
	--gladys-play-glyph-color: var(--gladys-play-hover-icon);
}

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

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

.gladys-search-card__play {
	height: var(--gladys-play-size-small);
	width: var(--gladys-play-size-small);
}

.gladys-search-card__play::before {

	--gladys-play-glyph-height: calc(10px * 2);
}

.gladys-search-section--playlists .gladys-search-audio-row {
	min-height: clamp(82px, 6vw, 112px);
	padding-block: clamp(16px, 1.7vw, 26px);
}

.gladys-search-section--playlists .gladys-search-audio-row:first-child {
	border-top: var(--gladys-line-width) solid var(--gladys-color-line);
}

.gladys-search-section--playlists .gladys-search-audio-row h3 {
	font-size: var(--gladys-type-h3-card);
}

.gladys-search-section__body--playlist_grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gladys-search-section__body--news_grid {
	display: grid;
	gap: 10px 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding-top: 0;
}

.gladys-search-news-card h3 {
	font-size: var(--gladys-type-h3-card);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
	margin: 0;
}

.gladys-search-news-card h3 a {
	color: var(--gladys-color-text);
	text-decoration: none;
	transition: color 160ms ease;
}

.gladys-search-news-card h3 a:hover,
.gladys-search-news-card h3 a:focus-visible {
	color: var(--gladys-color-accent);
	text-decoration: none;
}

.gladys-search-news-card p {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	color: var(--gladys-color-muted);
	font-size: clamp(16px, 1.25vw, 20px);
	line-height: 1.18;
	margin: 8px 0 0;
	padding-bottom: clamp(14px, 1.5vw, 22px);
}

.gladys-search-news-card .gladys-search-more-link {
	display: inline-block;
	font-size: clamp(18px, 1.3vw, 20px);
	font-weight: var(--gladys-font-weight-bold);
	margin-top: clamp(14px, 1.6vw, 24px);
	padding-top: 0;
}

.gladys-search-section__body--photo_grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gladys-search-section__body--photo_grid .gladys-search-image-link {
	aspect-ratio: 1.28 / 1;
}

.gladys-search-more-link {
	align-self: end;
	color: var(--gladys-color-text);
	display: inline-block;
	font-size: clamp(20px, 1.55vw, 24px);
	font-weight: 500;
	grid-column: 1;
	line-height: 1.2;
	margin-top: clamp(24px, 3vw, 54px);
	text-decoration: none;
	transition: color 160ms ease;
}

.gladys-search-more-link::after {
	background-color: currentColor;
	content: "";
	height: 0.5em;
	margin-left: 0.28em;
	vertical-align: -0.02em;
	width: 0.5em;
}

.gladys-search-more-link:hover,
.gladys-search-more-link:focus-visible {
	color: var(--gladys-color-green);
	text-decoration: none;
}

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

.search-listing,
.search-detail {
	margin-inline: auto;
	max-width: none;
	padding-inline: 0;
	width: 100%;
}

.search-listing__inner {
	margin-inline: auto;
	max-width: var(--gladys-page-shell-max);
	padding-inline: var(--gladys-page-gutter);
}

.search-listing__header {
	padding-block: clamp(48px, 5.8vw, 100px) clamp(36px, 4vw, 72px);
}

.search-listing--search .search-listing__header {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	padding-block: clamp(48px, 5.8vw, 100px) clamp(18px, 2.1vw, 34px);
}

.search-listing__back {
	color: var(--gladys-color-text);
	display: inline-block;
	font-size: 1.25rem;
	font-weight: var(--gladys-font-weight-bold);
	margin-bottom: 14px;
	text-decoration: none;
	text-transform: uppercase;
}

.search-detail__back {
	align-items: center;
	color: var(--gladys-color-text);
	display: inline-flex;
	font-size: clamp(20px, 1.55vw, 24px);
	font-weight: 500;
	gap: 0.28em;
	line-height: 1;
	margin-bottom: 14px;
	text-decoration: none;
}

.search-detail__back::before {
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 0.5em;
	mask: var(--gladys-more-icon) center / contain no-repeat;
	-webkit-mask: var(--gladys-more-icon) center / contain no-repeat;
	transform: scaleX(-1);
	width: 0.5em;
}

.search-detail__media > .search-detail__back {
	margin-top: 50px;
}

.search-listing__back:hover,
.search-listing__back:focus-visible,
.search-detail__back:hover,
.search-detail__back:focus-visible {
	color: var(--gladys-color-green);
	text-decoration: none;
}

.search-detail__back:hover::before,
.search-detail__back:focus-visible::before {
	animation: gladys-back-link-arrow 420ms ease-out;
}

.search-listing__header h1 {
	font-size: var(--gladys-type-h1);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.92;
	margin: 0;
}

.search-listing__header p,
.search-detail__hero p,
.search-detail__header p {
	color: var(--gladys-color-text);
	font-size: var(--gladys-type-body-large);
	line-height: clamp(30px, 2.6vw, 40px);
	margin: clamp(14px, 1.5vw, 24px) 0 0;
}

.search-listing--search .search-listing__header p {
	line-height: 1;
	margin-top: 0;
}

.search-detail__header p a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.search-detail__hero p a {
	color: inherit;
	text-decoration: none;
}

.search-detail__header p a:hover,
.search-detail__header p a:focus-visible {
	color: var(--gladys-color-green);
	text-decoration: none;
}

.search-listing__tools {
	align-items: center;
	border-block: var(--gladys-line-width) solid var(--gladys-color-line);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-block: 14px;
}

.search-listing--search .search-listing__tools {
	border-top: 0;
}

.search-listing__tools span {
	background: var(--gladys-color-teal);
	color: #fff;
	font-size: clamp(0.9rem, 0.95vw, 1.1rem);
	font-weight: var(--gladys-font-weight-bold);
	padding: 7px 10px;
}

.search-listing__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	padding-block: clamp(48px, 5.8vw, 100px);
}

.search-listing--search .search-listing__grid {
	padding-top: 30px;
}

.search-listing__grid--record_grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.search-listing__grid--news_grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.search-listing__grid--photo_grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.search-listing__grid--audio_list {
	display: block;
}

.search-listing-pagination {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--gladys-pagination-gap, 10px);
	justify-content: center;
	padding-bottom: clamp(54px, 7vw, 120px);
}

.search-listing-pagination__pages {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--gladys-pagination-gap, 10px);
	justify-content: center;
}

.search-listing-pagination a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--gladys-color-text);
	border-radius: 0;
	color: var(--gladys-color-text);
	display: inline-flex;
	font-family: inherit;
	font-size: 20px;
	font-weight: var(--gladys-font-weight-medium);
	box-sizing: border-box;
	height: var(--gladys-pagination-size, 48px);
	justify-content: center;
	line-height: 1;
	min-width: var(--gladys-pagination-size, 48px);
	flex: 0 0 auto;
	padding-inline: 4px;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.search-listing-pagination a:hover,
.search-listing-pagination a:focus-visible,
.search-listing-pagination__page.is-current {
	background: var(--gladys-color-text);
	color: #fff;
}

.search-listing-pagination__ellipsis {
	font-weight: var(--gladys-font-weight-bold);
}

.search-listing-pagination__control.is-disabled {
	opacity: 0.32;
	pointer-events: none;
}

.search-listing-pagination .search-listing-pagination__control {
	padding-inline: 20px;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.search-listing-pagination a { font-size: 18px; }
	.search-listing-pagination {
		--gladys-pagination-size: 44px;
		--gladys-pagination-gap: 8px;
	}
}
@media (max-width: 700px) {
	.search-listing-pagination {
		--gladys-pagination-size: 36px;
		--gladys-pagination-gap: 6px;
	}
	.search-listing-pagination a {
		font-size: 16px;
		padding-inline: 3px;
	}
}

.search-listing-card {
	min-width: 0;
	position: relative;
}

.search-listing-card__body {
	position: relative;
}

.search-listing__grid--audio_list .search-listing-card__body {
	min-height: calc(var(--gladys-play-size-small) + 10px);
	padding-right: calc(var(--gladys-play-size-small) + 12px);
}

.search-listing__grid--audio_list .search-listing-card {
	align-items: center;
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 104px;
	padding-block: 22px;
}

.search-listing-card__media-wrap {
	position: relative;
}

.search-listing-card__media {
	aspect-ratio: 1 / 1;
	background: rgba(0, 0, 0, 0.08);
	display: block;
	overflow: hidden;
}

.search-listing__grid--audio_list .search-listing-card__media-wrap {
	display: none;
}

.search-listing-card__media img {
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
	width: 100%;
}

.search-listing-card__media:hover img,
.search-listing-card__media:focus-visible img {
	transform: scale(1.03);
}

.search-listing-card h2 {
	font-size: var(--gladys-type-h3-card);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
	margin: clamp(9px, 0.85vw, 15px) 0 8px;
}

.search-listing__grid--audio_list .search-listing-card h2 {
	font-size: var(--gladys-type-h3-card);
	font-weight: var(--gladys-font-weight-bold);
	margin: 0;
}

.search-listing-card h2 a {
	color: var(--gladys-color-text);
	text-decoration: none;
	transition: color 160ms ease;
}

.search-listing-card h2 a:hover,
.search-listing-card h2 a:focus-visible {
	color: var(--gladys-color-accent);
	text-decoration: none;
}

.search-listing-card p {
	color: var(--gladys-color-text);
	font-size: clamp(20px, 1.55vw, 24px);
	line-height: 1.18;
	margin: 0;
}

:where(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row__play,
.search-listing-card__play,
.search-detail-track__play {
	align-items: center;
	background: var(--gladys-color-player);
	border: 2px solid var(--gladys-color-player);
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	height: var(--gladys-play-size-small);
	justify-content: center;
	padding: 0;
	width: var(--gladys-play-size-small);
}

:where(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row__play::before,
.search-listing-card__play::before,
.search-detail-track__play::before {

	--gladys-play-glyph-color: #fff;
	--gladys-play-glyph-height: calc(10px * 2);
	content: "";
	margin-left: 4px;
}

.search-listing-card__play:hover,
.search-listing-card__play:focus-visible,
.search-detail-track__play:hover,
.search-detail-track__play:focus-visible {
	background: var(--gladys-play-hover-bg);
	border-color: var(--gladys-play-hover-border);
}

.search-listing-card__play:hover::before,
.search-listing-card__play:focus-visible::before,
.search-detail-track__play:hover::before,
.search-detail-track__play:focus-visible::before {
	--gladys-play-glyph-color: var(--gladys-play-hover-icon);
}

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

.search-listing-card__play[data-gadys-audio-state="playing"]:hover::before,
.search-listing-card__play[data-gadys-audio-state="playing"]:focus-visible::before,
.search-detail-track__play[data-gadys-audio-state="playing"]:hover::before,
.search-detail-track__play[data-gadys-audio-state="playing"]:focus-visible::before {
	background: var(--gladys-play-hover-icon);
}

.search-listing-card__actions {
	position: static;
}

.search-listing-card__media-wrap .search-listing-card__actions {
	gap: 10px;
}

.search-listing-card__media-wrap .search-listing-card__actions .gladys-item-action::before {
	height: var(--gladys-aux-icon-size, 25px);
	width: var(--gladys-aux-icon-size, 25px);
}

.search-listing-card__media-wrap .search-listing-card__actions .gladys-item-play::before {

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

.search-listing__grid--audio_list .search-listing-card__actions {
	bottom: auto;
	margin-top: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.search-listing__grid--audio_list .search-listing-card__actions .gladys-item-play {
	margin-left: auto;
	margin-right: 0;
}

.search-detail {
	margin-inline: auto;
	max-width: var(--gladys-page-shell-max);
	padding-block: clamp(48px, 5.8vw, 100px);
	padding-inline: var(--gladys-page-gutter);
}

.search-detail__hero {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	margin-bottom: clamp(24px, 3vw, 48px);
	padding-bottom: clamp(18px, 2.1vw, 34px);
}

.search-detail--podcast .search-detail__hero,
.search-detail--program .search-detail__hero {
	align-items: start;
	display: grid;
	column-gap: 20px;
	grid-template-columns: minmax(0, 1fr);
	padding-bottom: 0;
	position: relative;
	row-gap: 16px;
}

.search-detail--podcast .search-detail__hero-copy,
.search-detail--program .search-detail__hero-copy {
	padding-right: calc(var(--gladys-content-play-size, 65px) + 20px);
}

/* The absolute play button must fit above the actions separator. The grid's
 * existing row gap supplies the same space below the button or the subtitle. */
.search-detail__hero:has(> .search-detail-track__actions--detail-hero) > .search-detail__hero-copy {
	min-height: var(--gladys-content-play-size, 65px);
}

.search-detail__hero h1 {
	font-size: var(--gladys-type-h1);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.92;
	margin: 0;
}

.search-detail__hero p {
	font-size: var(--gladys-type-body-large);
	line-height: 1;
	margin-top: 0;
}

.search-detail__hero h1 + p {
	margin-top: 10px;
}

.search-detail__inner {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(260px, 0.96fr) minmax(0, 0.96fr);
	margin-inline: 0;
	padding-bottom: clamp(56px, 7vw, 100px);
}

/* Intrinsic image sizes must not enlarge the detail's grid tracks. */
.search-detail__inner > * {
	min-width: 0;
}

.search-detail__media img {
	aspect-ratio: 1 / 1;
	background: rgba(0, 0, 0, 0.08);
	display: block;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

.search-detail__media img[data-search-detail-main-image] {
	cursor: zoom-in;
}

/* Collection image details show the source proportion, unlike listing crops. */
.search-detail--image .search-detail__media > img[data-search-detail-main-image] {
	aspect-ratio: auto;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.search-detail-image-modal-is-open {
	overflow: hidden;
}

.search-detail-image-modal {
	align-items: center;
	background: rgba(0, 0, 0, 0.88);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: clamp(18px, 3vw, 48px);
	position: fixed;
	z-index: 1000;
}

.search-detail-image-modal[hidden] {
	display: none;
}

.search-detail-image-modal__image {
	height: auto;
	max-height: calc(100vh - 96px);
	max-width: calc(100vw - 96px);
	object-fit: contain;
	width: auto;
}

.search-detail-image-modal__close {
	align-items: center;
	background: var(--gladys-color-bg);
	border: 1px solid var(--gladys-color-text);
	box-sizing: border-box;
	border-radius: 0;
	cursor: pointer;
	display: inline-flex;
	height: var(--gladys-gallery-control-size, 48px);
	justify-content: center;
	padding: 0;
	position: fixed;
	right: 20px;
	top: 20px;
	width: var(--gladys-gallery-control-size, 48px);
	z-index: 1;
}

.search-detail-image-modal__close::before,
.search-detail-image-modal__close::after {
	background: var(--gladys-color-text);
	content: "";
	height: 2px;
	position: absolute;
	width: 50%;
}

.search-detail-image-modal__close::before {
	transform: rotate(45deg);
}

.search-detail-image-modal__close::after {
	transform: rotate(-45deg);
}

.search-detail-image-modal__close:hover,
.search-detail-image-modal__close:focus-visible {
	background: var(--gladys-color-text);
	border-color: var(--gladys-color-text);
}

.search-detail-image-modal__close:hover::before,
.search-detail-image-modal__close:hover::after,
.search-detail-image-modal__close:focus-visible::before,
.search-detail-image-modal__close:focus-visible::after {
	background: var(--gladys-color-bg);
}

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

@media (max-width: 1024px) {
	.search-detail-image-modal__close { --gladys-gallery-control-size: 44px; }
}

@media (max-width: 700px) {
	.search-detail-image-modal__close { --gladys-gallery-control-size: 40px; }
}

.search-detail-media-gallery {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 10px;
}

.search-detail-media-gallery a {
	aspect-ratio: 1 / 1;
	background: rgba(0, 0, 0, 0.08);
	display: block;
	min-width: 0;
	overflow: hidden;
}

.search-detail-media-gallery img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.search-detail__content {
	padding-left: 0;
}

.search-detail__header span {
	color: var(--gladys-color-teal);
	display: block;
	font-weight: var(--gladys-font-weight-bold);
	margin-bottom: 14px;
	text-transform: uppercase;
}

.search-detail__meta {
	display: grid;
	font-size: clamp(20px, 1.55vw, 24px);
	gap: 0;
	margin: 0 0 clamp(28px, 3vw, 52px);
	padding-block: 0;
}

.search-detail__meta div {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(120px, 0.34fr) minmax(0, 1fr);
	min-height: 34px;
	padding-block: 7px;
}

.search-detail__meta dt {
	color: var(--gladys-color-muted);
}

.search-detail__meta dd {
	justify-self: end;
	margin: 0;
	text-align: right;
}

.search-detail--record .search-detail__meta,
.search-detail--image .search-detail__meta {
	font-size: 20px;
	row-gap: 10px;
}

.search-detail--record .search-detail__meta div,
.search-detail--image .search-detail__meta div {
	align-items: start;
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	display: grid;
	grid-template-columns: minmax(120px, 0.34fr) minmax(0, 1fr);
	min-height: 0;
	padding-block: 3px;
}

.search-detail--record .search-detail__meta div:last-child,
.search-detail--image .search-detail__meta div:last-child {
	border-bottom: 0;
}

.search-detail--record .search-detail__meta dd,
.search-detail--image .search-detail__meta dd {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-self: end;
	text-align: right;
}

.search-detail--record .search-detail__meta dd span,
.search-detail--image .search-detail__meta dd span,
.search-detail-search-tag {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 1px solid #9a9a9a;
	color: var(--gladys-color-text);
	cursor: default;
	display: inline-flex;
	font-size: inherit;
	font-weight: var(--gladys-font-weight-regular);
	font-family: inherit;
	line-height: 1;
	margin-bottom: 5px;
	padding: 2px 5px;
	text-decoration: none;
	text-decoration-line: none;
	white-space: nowrap;
}

.search-detail-search-tag,
.search-detail-search-tag:visited,
.search-detail-search-tag:active {
	color: var(--gladys-color-text);
}

.search-detail-search-tag {
	cursor: pointer;
	position: relative;
	transition: background-color 240ms ease, border-color 240ms ease, color 240ms ease;
}

.search-detail-search-tag:hover,
.search-detail-search-tag:focus-visible,
.search-detail-search-tag.is-search-menu-open {
	background: var(--gladys-color-text);
	border-color: var(--gladys-color-text);
	color: var(--gladys-color-bg);
	outline: 0;
}

.gladys-search-term-menu {
	background: var(--gladys-color-text);
	border: 1px solid var(--gladys-color-text);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
	display: flex;
	flex-direction: column;
	width: min(185px, calc(100vw - 32px));
	padding: 4px 0;
	position: absolute;
	z-index: 20;
}

.gladys-search-term-menu__item {
	align-items: start;
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--gladys-color-bg);
	cursor: pointer;
	display: grid;
	font: inherit;
	font-size: 14px;
	gap: 9px;
	grid-template-columns: 16px minmax(0, 1fr);
	line-height: 1.2;
	margin: 0;
	min-height: 32px;
	padding: 7px 10px;
	text-align: left;
	width: 100%;
}

.gladys-search-term-menu__label {
	display: block;
	max-width: 130px;
	min-width: 0;
	overflow-wrap: normal;
}

.gladys-search-term-menu__item::before {
	background: currentColor;
	content: "";
	height: 16px;
	margin-top: 1px;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	width: 16px;
}

.gladys-search-term-menu__item--search::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h440q19 0 36 8.5t28 23.5l216 288-216 288q-11 15-28 23.5t-36 8.5H160Zm0-80h440l180-240-180-240H160v480Zm220-240Z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h440q19 0 36 8.5t28 23.5l216 288-216 288q-11 15-28 23.5t-36 8.5H160Zm0-80h440l180-240-180-240H160v480Zm220-240Z'/%3E%3C/svg%3E");
}

.gladys-search-term-menu__item--add::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-160v-80h120l180-240-180-240H160v200H80v-200q0-33 23.5-56.5T160-800h440q19 0 36 8.5t28 23.5l216 288-216 288q-11 15-28 23.5t-36 8.5H480Zm-10-320ZM200-120v-120H80v-80h120v-120h80v120h120v80H280v120h-80Z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-160v-80h120l180-240-180-240H160v200H80v-200q0-33 23.5-56.5T160-800h440q19 0 36 8.5t28 23.5l216 288-216 288q-11 15-28 23.5t-36 8.5H480Zm-10-320ZM200-120v-120H80v-80h120v-120h80v120h120v80H280v120h-80Z'/%3E%3C/svg%3E");
}

.gladys-search-term-menu__item:hover,
.gladys-search-term-menu__item:focus-visible {
	background: #303030;
	outline: 0;
}

.search-detail--record .search-detail-tags,
.search-detail--image .search-detail-tags {
	font-size: 20px;
}

.search-detail--record .search-detail-tags li,
.search-detail--image .search-detail-tags li {
	font-size: inherit;
}

.search-detail--record .search-detail__section,
.search-detail--image .search-detail__section {
	border-bottom: 0;
}

:is(.search-detail--record, .search-detail--image) {
	--gladys-record-list-font: 24px;
	padding-bottom: 70px;
}

:is(.search-detail--record, .search-detail--image) > .search-detail__inner,
:is(.search-detail--record, .search-detail--image) > .search-detail__inner > .search-detail__section:last-child {
	padding-bottom: 0;
}

:is(.search-detail--record, .search-detail--image) > .search-detail__inner > .search-detail__section {
	grid-column: 1 / -1;
}

:is(.search-detail--record, .search-detail--image) > .search-detail__inner > .search-detail__section--featuring {
	grid-column: 1;
}

:is(.search-detail--record, .search-detail--image) .search-detail__section--featuring .search-detail-participants {
	font-size: var(--gladys-record-list-font);
}

:is(.search-detail--record, .search-detail--image) .search-detail__section--featuring .search-detail-participants li {
	align-items: baseline;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) minmax(0, auto);
	line-height: 1.3;
	padding-block: 10px;
}

:is(.search-detail--record, .search-detail--image) .search-detail__section--featuring .search-detail-participants span {
	color: var(--gladys-color-text);
	text-align: right;
}

:is(.search-detail--record, .search-detail--image) .search-detail__section--featuring .search-detail-participants :is(strong, span) {
	min-width: 0;
	overflow-wrap: anywhere;
}

:is(.search-detail--record, .search-detail--image) > .search-detail__inner > .search-detail__section:not(.search-detail__section--tags) > h2 {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	padding-bottom: 24px;
	margin-bottom: 24px;
}

.search-detail-record-tracklist,
.search-detail-record-tracklist--single > .search-detail-record-side {
	display: grid;
	gap: 20px 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.search-detail-record-tracklist--single > .search-detail-record-side {
	grid-column: 1 / -1;
}

.search-detail-record-side {
	min-width: 0;
}

.search-detail--record .search-detail-record-side > .search-detail-tracklist__side {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	font-size: 24px;
	line-height: 1.3;
	margin: 0 0 20px;
	padding-bottom: 10px;
}

.search-detail-record-side .search-detail-track + .search-detail-track {
	margin-top: 20px;
}

.search-detail-record-tracklist--single .search-detail-track + .search-detail-track {
	margin-top: 0;
}

.search-detail--record .search-detail-record-side .search-detail-track {
	font-size: var(--gladys-record-list-font);
	grid-template-columns: 2ch minmax(0, 1fr);
	min-height: 0;
	padding-block: 10px;
}

.search-detail--record .search-detail-track__main strong {
	font-weight: 700;
	line-height: 1.3;
}

.search-detail--record .search-detail-track__main em {
	display: block;
	font-size: 0.85em;
	margin-left: 0;
	margin-top: 6px;
}

.search-detail--record .search-detail-related-records,
.search-detail--image .search-detail-related-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 20px;
}

@media (max-width: 1024px) {
	:is(.search-detail--record, .search-detail--image) {
		--gladys-record-list-font: 22px;
	}
	.search-detail--record .search-detail-related-records,
	.search-detail--image .search-detail-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	:is(.search-detail--record, .search-detail--image) {
		--gladys-record-list-font: 20px;
	}
	:is(.search-detail--record, .search-detail--image) .search-detail__section--featuring .search-detail-participants li {
		grid-template-columns: minmax(0, 1fr);
		gap: 4px;
	}
	:is(.search-detail--record, .search-detail--image) .search-detail__section--featuring .search-detail-participants span {
		text-align: left;
	}
	.search-detail-record-tracklist,
	.search-detail-record-tracklist--single > .search-detail-record-side,
	.search-detail--record .search-detail-related-records,
	.search-detail--image .search-detail-related-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.search-detail__section {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	padding-block: clamp(24px, 3vw, 46px);
}

.search-detail__section--tags,
.search-detail__section--podcast-tags {
	border-bottom: 0;
	grid-column: 1 / -1;
}

.search-detail__section--related-podcasts,
.search-detail__section--related-records {
	border-bottom: 0;
	grid-column: 1 / -1;
}

.search-detail__section > h2 {
	font-size: var(--gladys-type-h2);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.92;
	margin: 0 0 18px;
}

.search-detail__section:has(> .search-detail-tracklist),
.search-detail__section:has(> .search-detail-related-podcasts),
.search-detail__section:has(> .search-detail-related-records),
.search-detail__section:has(> .search-detail-participants) {
	border-bottom: 0;
}

.search-detail__section:has(> .search-detail-tracklist) > h2,
.search-detail__section:has(> .search-detail-related-podcasts) > h2,
.search-detail__section:has(> .search-detail-related-records) > h2,
.search-detail__section:has(> .search-detail-participants) > h2 {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	margin-bottom: clamp(12px, 1.3vw, 22px);
	padding-bottom: clamp(16px, 1.7vw, 26px);
}

.search-detail__section p {
	font-size: clamp(20px, 1.55vw, 24px);
	line-height: 1.18;
	margin: 0;
}

.search-detail--program .search-detail__content {
	padding-top: 0;
}

.search-detail--program .search-detail__inner > .search-detail__section {
	grid-column: 1 / -1;
}

.search-detail--podcast {
	--gladys-podcast-list-font: 24px;
	padding-bottom: 70px;
}

.search-detail--podcast > .search-detail__inner,
.search-detail--podcast .search-detail__section--description,
.search-detail--podcast > .search-detail__inner > .search-detail__section:last-child {
	padding-bottom: 0;
}

.search-detail--podcast .search-detail__section--description {
	border-bottom: 0;
	padding-top: 0;
}

.search-detail--podcast > .search-detail__inner > .search-detail__section {
	grid-column: 1 / -1;
}

.search-detail--podcast .search-detail__section--playlist .search-detail-tracklist,
.search-detail--podcast .search-detail-related-podcasts {
	column-gap: 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 20px;
}

.search-detail--podcast .search-detail-track--podcast-playlist {
	align-items: center;
	font-size: var(--gladys-podcast-list-font);
	grid-template-columns: 2ch minmax(0, 1fr) auto;
	min-height: 0;
	min-width: 0;
	padding-block: 10px;
}

.search-detail--podcast .search-detail-track--podcast-playlist strong {
	font-weight: 700;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.search-detail--podcast .search-detail-track--podcast-playlist em {
	font-size: 0.85em;
}

.search-detail__section--playlist [hidden] {
	display: none !important;
}

@media (min-width: 701px) and (max-width: 1024px) {
	.search-detail--podcast {
		--gladys-podcast-list-font: 22px;
	}
}

@media (max-width: 700px) {
	.search-detail--podcast {
		--gladys-podcast-list-font: 20px;
	}

	.search-detail--podcast .search-detail__section--playlist .search-detail-tracklist,
	.search-detail--podcast .search-detail-related-podcasts {
		grid-template-columns: minmax(0, 1fr);
	}
}

.search-detail--program .search-detail__section--description {
	border-bottom: 0;
	padding-top: 0;
}

.search-detail--program .search-detail__section--podcasts {
	border-bottom: 0;
}

.search-detail__section--related-programs {
	border-bottom: 0;
}

/* 70px here plus the footer's 30px before its separator. */
.search-detail--program {
	padding-bottom: 70px;
}

.search-detail--program > .search-detail__inner {
	padding-bottom: 0;
}

.search-detail--program > .search-detail__inner > .search-detail__section:last-child {
	padding-bottom: 0;
}

.search-detail__section--related-programs > h2 {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	margin-bottom: 30px;
	padding-bottom: 24px;
}

.search-detail-related-programs {
	display: grid;
	gap: 40px 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.search-detail-related-programs .media-card__image {
	display: block;
}

@media (max-width: 1024px) {
	.search-detail-related-programs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.search-detail-related-programs {
		grid-template-columns: minmax(0, 1fr);
	}
}

.search-detail-tracklist {
	display: grid;
}

.search-detail--program .search-detail__section--podcasts .search-detail-tracklist {
	column-gap: 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 20px;
}

@media (max-width: 700px) {
	.search-detail--program .search-detail__section--podcasts .search-detail-tracklist {
		grid-template-columns: minmax(0, 1fr);
	}
}

.search-detail-tracklist__side {
	font-size: clamp(18px, 1.3vw, 20px);
	font-weight: var(--gladys-font-weight-regular);
	line-height: 1;
	margin: 18px 0 6px;
}

.search-detail-tracklist__side:first-child {
	margin-top: 0;
}

.search-detail-track {
	align-items: start;
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	display: grid;
	font-size: clamp(20px, 1.55vw, 24px);
	gap: 14px;
	grid-template-columns: 44px minmax(0, 1fr) minmax(120px, 0.42fr) auto;
	min-height: 58px;
	padding-block: 10px;
}

.search-detail--program .search-detail-track {
	--gladys-home-card-action-size: var(--gladys-aux-icon-size, 25px);
	border-bottom: 0;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: 1fr auto;
	min-width: 0;
	padding-block: 0;
}

.search-detail--program .search-detail-track__heading {
	align-items: center;
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding-block: 10px;
}

.search-detail--program .search-detail-track__heading > strong {
	font-size: 24px;
	font-weight: var(--gladys-font-weight-regular);
	line-height: 1.3;
	min-width: 0;
	overflow-wrap: anywhere;
}

.search-detail--program .search-detail-track__heading > .search-detail-track__play {
	flex-shrink: 0;
}

.search-detail--program .search-detail__section--podcasts .search-detail-track__actions {
	justify-content: flex-end;
	padding-block: 13px 23px;
	width: 100%;
}

@media (min-width: 701px) and (max-width: 1024px) {
	.search-detail--program .search-detail-track__heading > strong {
		font-size: 22px;
	}
}

@media (max-width: 700px) {
	.search-detail--program .search-detail-track__heading > strong {
		font-size: 20px;
	}
}

.search-detail--program .search-detail-track__actions {
	gap: 10px;
}

.search-detail--program .search-detail-track__actions .gladys-item-action {
	flex-basis: var(--gladys-home-card-action-size);
	height: var(--gladys-home-card-action-size);
	width: var(--gladys-home-card-action-size);
}

.search-detail--program .search-detail-track__actions .gladys-item-action::before {
	height: var(--gladys-aux-icon-size, 25px);
	width: var(--gladys-aux-icon-size, 25px);
}

.search-detail--program .search-detail-track__play {
	height: var(--gladys-play-size-mini);
	width: var(--gladys-play-size-mini);
}

.search-detail--program .search-detail-track__play::before {

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

.search-detail__section--podcasts .search-detail-track__actions {
	--gladys-program-podcast-action-size: var(--gladys-aux-icon-size, 25px);
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	justify-content: flex-end;
	overflow: visible;
}

.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action,
.search-detail__section--podcasts .search-detail-track__actions.gladys-item-actions:not(:hover):not(:focus-within) .gladys-item-action,
.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action:hover,
.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action:focus-visible {
	background: transparent;
	border: 0;
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--gladys-color-text);
	flex: 0 0 var(--gladys-program-podcast-action-size);
	height: var(--gladys-program-podcast-action-size);
	margin: 0;
	max-width: var(--gladys-program-podcast-action-size);
	min-width: var(--gladys-program-podcast-action-size);
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	transform: none;
	transition: color 160ms ease;
	visibility: visible;
	width: var(--gladys-program-podcast-action-size);
}

.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action:hover,
.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action:focus-visible {
	color: var(--gladys-color-text, #000);
}

.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action--like.is-gladys-liked,
.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action--favorite.is-gladys-favorite {
	color: var(--gladys-color-text);
}

.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action--like.is-gladys-liked:hover,
.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action--like.is-gladys-liked:focus-visible,
.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action--favorite.is-gladys-favorite:hover,
.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action--favorite.is-gladys-favorite:focus-visible {
	color: var(--gladys-color-text);
}

.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action::before,
.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action:hover::before,
.search-detail__section--podcasts .search-detail-track__actions .gladys-item-action:focus-visible::before {
	height: var(--gladys-program-podcast-action-size);
	transform: none;
	transition: none;
	width: var(--gladys-program-podcast-action-size);
}

.search-detail-track__actions--detail-hero {
	--gladys-home-card-action-size: var(--gladys-aux-icon-size, 25px);
	--gladys-home-card-action-icon-size: var(--gladys-aux-icon-size, 25px);
	--gladys-detail-hero-play-size: var(--gladys-content-play-size, 65px);
	align-items: center;
	border-top: var(--gladys-line-width) solid var(--gladys-color-line);
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	justify-content: flex-end;
	justify-self: stretch;
	overflow: visible;
	padding-block: 18px;
	width: 100%;
}

.search-detail-track__actions--detail-hero .gladys-item-action {
	background: transparent;
	border: 0;
	border-radius: 999px;
	box-sizing: border-box;
	flex: 0 0 var(--gladys-home-card-action-size);
	flex-shrink: 0;
	height: var(--gladys-home-card-action-size);
	margin: 0;
	max-width: var(--gladys-home-card-action-size);
	min-width: var(--gladys-home-card-action-size);
	pointer-events: auto;
	transition: color 160ms ease !important;
	transform: none;
	width: var(--gladys-home-card-action-size);
}

.search-detail-track__actions--detail-hero.gladys-item-actions:not(:hover):not(:focus-within) .gladys-item-action {
	flex-basis: var(--gladys-home-card-action-size);
	max-width: var(--gladys-home-card-action-size);
	min-width: var(--gladys-home-card-action-size);
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	transform: none;
	visibility: visible;
	width: var(--gladys-home-card-action-size);
}

.search-detail-track__actions--detail-hero .gladys-item-action::before {
	height: var(--gladys-home-card-action-icon-size);
	transform: none;
	transition: none;
	width: var(--gladys-home-card-action-icon-size);
}

.search-detail--podcast .search-detail-track__actions--detail-hero .gladys-item-action,
.search-detail--program .search-detail-track__actions--detail-hero .gladys-item-action,
.search-detail--podcast .search-detail-track__actions--detail-hero.gladys-item-actions:not(:hover):not(:focus-within) .gladys-item-action,
.search-detail--program .search-detail-track__actions--detail-hero.gladys-item-actions:not(:hover):not(:focus-within) .gladys-item-action,
.search-detail--podcast .search-detail-track__actions--detail-hero .gladys-item-action:hover,
.search-detail--program .search-detail-track__actions--detail-hero .gladys-item-action:hover,
.search-detail--podcast .search-detail-track__actions--detail-hero .gladys-item-action:focus-visible,
.search-detail--program .search-detail-track__actions--detail-hero .gladys-item-action:focus-visible {
	flex: 0 0 var(--gladys-home-card-action-size);
	height: var(--gladys-home-card-action-size);
	margin: 0;
	max-width: var(--gladys-home-card-action-size);
	min-width: var(--gladys-home-card-action-size);
	opacity: 1;
	transform: none;
	visibility: visible;
	width: var(--gladys-home-card-action-size);
}

.search-detail--podcast .search-detail-track__actions--detail-hero .gladys-item-action::before,
.search-detail--program .search-detail-track__actions--detail-hero .gladys-item-action::before,
.search-detail--podcast .search-detail-track__actions--detail-hero .gladys-item-action:hover::before,
.search-detail--program .search-detail-track__actions--detail-hero .gladys-item-action:hover::before,
.search-detail--podcast .search-detail-track__actions--detail-hero .gladys-item-action:focus-visible::before,
.search-detail--program .search-detail-track__actions--detail-hero .gladys-item-action:focus-visible::before {
	height: var(--gladys-home-card-action-icon-size);
	transform: none;
	transition: none;
	width: var(--gladys-home-card-action-icon-size);
}

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

.search-detail-track__actions--detail-hero .gladys-item-action--like.is-gladys-liked,
.search-detail-track__actions--detail-hero .gladys-item-action--favorite.is-gladys-favorite {
	background: transparent;
	border: 0;
	color: var(--gladys-color-text);
}

.search-detail-track__actions--detail-hero .gladys-item-action--like.is-gladys-liked:hover,
.search-detail-track__actions--detail-hero .gladys-item-action--like.is-gladys-liked:focus-visible,
.search-detail-track__actions--detail-hero .gladys-item-action--favorite.is-gladys-favorite:hover,
.search-detail-track__actions--detail-hero .gladys-item-action--favorite.is-gladys-favorite:focus-visible {
	color: var(--gladys-color-text);
}

.search-detail-track__actions--detail-hero .search-detail-track__play {
	--gladys-play-hover-bg: #000;
	--gladys-play-hover-border: #000;
	--gladys-play-hover-icon: #fff;
	background: var(--gladys-color-bg);
	border-color: var(--gladys-color-line);
	box-sizing: border-box;
	flex: 0 0 var(--gladys-detail-hero-play-size);
	flex-shrink: 0;
	height: var(--gladys-detail-hero-play-size);
	margin: 0;
	max-width: var(--gladys-detail-hero-play-size);
	min-width: var(--gladys-detail-hero-play-size);
	position: absolute;
	right: 0;
	top: 0;
	width: var(--gladys-detail-hero-play-size);
}

.search-detail-track__actions--detail-hero.gladys-item-actions:not(:hover):not(:focus-within) .search-detail-track__play {
	flex-basis: var(--gladys-detail-hero-play-size);
	max-width: var(--gladys-detail-hero-play-size);
	min-width: var(--gladys-detail-hero-play-size);
	opacity: 1;
	pointer-events: auto;
	width: var(--gladys-detail-hero-play-size);
}

.search-detail-track__actions--detail-hero .search-detail-track__play::before {
	--gladys-play-glyph-color: var(--gladys-color-text);

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

.search-detail-track__actions--detail-hero .search-detail-track__play:hover,
.search-detail-track__actions--detail-hero .search-detail-track__play:focus-visible {
	background: var(--gladys-play-hover-bg);
	border-color: var(--gladys-play-hover-border);
}

.search-detail-track__actions--detail-hero .search-detail-track__play:hover::before,
.search-detail-track__actions--detail-hero .search-detail-track__play:focus-visible::before {
	--gladys-play-glyph-color: var(--gladys-play-hover-icon);
}

.search-detail-track__actions--detail-hero .search-detail-track__play[data-gadys-audio-state="playing"]::before {
	background: var(--gladys-color-text);
	mask: url("../images/pause-icon.svg?v=0.1.256") center / 100% 100% no-repeat;
	-webkit-mask: url("../images/pause-icon.svg?v=0.1.256") center / 100% 100% no-repeat;
	border: 0;
	height: 28px;
	margin-left: 0;
	width: 22px;
}

.search-detail-track__actions--detail-hero .search-detail-track__play[data-gadys-audio-state="playing"]:hover::before,
.search-detail-track__actions--detail-hero .search-detail-track__play[data-gadys-audio-state="playing"]:focus-visible::before {
	background: var(--gladys-play-hover-icon);
}

.search-detail-related-podcasts {
	display: grid;
	gap: 0 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.search-detail-related-records {
	padding-block: 0;
}

.search-detail-related-podcast {
	align-items: center;
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) var(--gladys-play-size-small);
	min-width: 0;
	padding-block: 10px;
}

.search-detail-related-podcast__title {
	font-size: var(--gladys-podcast-list-font, 24px);
	font-weight: var(--gladys-font-weight-regular, 400);
	grid-column: 1;
	line-height: 1.3;
	margin: 0;
	overflow-wrap: anywhere;
}

.search-detail-related-podcast__title a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.search-detail-related-podcast__title a:hover,
.search-detail-related-podcast__title a:focus-visible {
	color: var(--gladys-color-accent);
	text-decoration: none;
}

.search-detail-related-podcast__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);
	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);
}

.search-detail-related-podcast__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;
}

.search-detail-related-podcast__play:hover,
.search-detail-related-podcast__play:focus-visible {
	background: var(--gladys-play-hover-bg, #ffffff);
	border-color: var(--gladys-play-hover-border, #000000);
}

.search-detail-related-podcast__play:hover::before,
.search-detail-related-podcast__play:focus-visible::before {
	--gladys-play-glyph-color: var(--gladys-play-hover-icon, #000000);
}

.search-detail-related-podcast__play[data-gadys-audio-state="playing"]::before {
	background: #fff;
	mask: url("../images/pause-icon.svg?v=0.1.256") center / 100% 100% no-repeat;
	-webkit-mask: url("../images/pause-icon.svg?v=0.1.256") center / 100% 100% no-repeat;
	border: 0;
	height: 22px;
	margin-left: 0;
	width: 18px;
}

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

.search-detail-track--podcast-playlist {
	align-items: start;
	padding-block: clamp(8px, 0.8vw, 12px);
}

.search-detail .search-detail-track--podcast-playlist em {
	font-size: 20px;
	justify-self: end;
	text-align: right;
}

.search-detail--record .search-detail-track {
	align-items: start;
	grid-template-columns: 44px minmax(0, 1fr);
}

.search-detail-track__main {
	min-width: 0;
}

.search-detail-track__main strong,
.search-detail-track__main em {
	display: inline;
}

.search-detail-track__main em {
	margin-left: 25px;
}

.search-detail-track__featurings {
	display: flex;
	flex-wrap: wrap;
	font-size: 20px;
	gap: 6px;
	margin-top: 6px;
}

.search-detail-track__featurings span {
	border: 1px solid #9a9a9a;
	font-size: inherit;
	line-height: 1;
	padding: 2px 5px;
}

.search-detail-participants {
	font-size: clamp(20px, 1.55vw, 24px);
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-detail-participants li {
	align-items: baseline;
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	display: flex;
	gap: 8px;
	justify-content: space-between;
	line-height: 1.2;
	padding-block: 10px;
}

.search-detail-participants strong,
.search-detail-participants span {
	font-size: inherit;
	font-weight: var(--gladys-font-weight-regular);
}

.search-detail-participants span {
	color: var(--gladys-color-muted);
}

.search-detail-gallery {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.search-detail-gallery a {
	aspect-ratio: 1 / 1;
	background: rgba(0, 0, 0, 0.08);
	display: block;
	overflow: hidden;
}

.search-detail-gallery img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.search-detail-related-grid {
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-block: 0;
}

.search-detail-track strong,
.search-detail-track em {
	font-size: inherit;
	font-style: normal;
	line-height: 1.2;
	min-width: 0;
}

.search-detail-track strong a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.search-detail-track strong a:hover,
.search-detail-track strong a:focus-visible {
	color: var(--gladys-color-accent);
	text-decoration: none;
}

.search-detail-load-more {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--gladys-color-text);
	cursor: pointer;
	display: block;
	font-family: inherit;
	font-size: clamp(20px, 1.55vw, 24px);
	font-weight: 500;
	line-height: 1;
	margin: 64px 0 0;
	min-height: 0;
	padding: 0;
	text-decoration: none;
}

.search-detail-load-more:hover,
.search-detail-load-more:focus-visible {
	background: transparent;
	color: var(--gladys-color-green);
	text-decoration: none;
}

.search-detail-load-more:disabled {
	cursor: progress;
	opacity: 0.6;
}

.search-listing__inner > .search-detail-load-more {
	margin-bottom: clamp(56px, 7vw, 100px);
}

.search-detail-tags {
	display: flex;
	flex-wrap: wrap;
	font-size: 20px;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-detail-tags li {
	background: transparent;
	border: 1px solid #9a9a9a;
	color: var(--gladys-color-text);
	font-size: inherit;
	font-weight: var(--gladys-font-weight-regular);
	line-height: 1;
	padding: 2px 5px;
}

.search-detail-tags li.search-detail-tags__item--action {
	border: 0;
	padding: 0;
}

.search-detail-tags .search-detail-search-tag {
	font-size: inherit;
	margin-bottom: 0;
}

.content-feed,
.archive-header,
.empty-state {
	margin-inline: auto;
	max-width: var(--gladys-page-shell-max);
	padding: clamp(40px, 6vw, 88px) var(--gladys-page-gutter);
}

.page-content--contained {
	margin-inline: auto;
	max-width: var(--gladys-page-shell-max);
	padding: clamp(40px, 6vw, 88px) var(--gladys-page-gutter);
}

.page-content--contained .entry-content {
	font-size: clamp(20px, 1.55vw, 24px);
	line-height: 1.18;
}

.page-content--contained .entry-content > * {
	margin-block: 0 clamp(18px, 2vw, 30px);
}

.page-content--contained .entry-content > :last-child {
	margin-bottom: 0;
}

.page-header {
	margin-bottom: clamp(28px, 3.5vw, 56px);
}

.page-header h1 {
	border-bottom: 1px solid #000;
	font-size: var(--gladys-type-h1);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.92;
	margin: 0;
	padding-bottom: 25px;
}

.single-content__meta {
	color: var(--gladys-color-muted);
	font-size: var(--gladys-type-kicker);
	margin-top: clamp(10px, 1vw, 16px);
}

.single-news {
	--gladys-news-title-size: 48px;
	--gladys-news-excerpt-size: 38px;
	--gladys-news-body-size: 32px;
	--gladys-news-card-title-size: 43px;
	--gladys-news-card-text-size: 24px;
	margin-inline: auto;
	max-width: var(--gladys-page-shell-max);
	padding: clamp(72px, 7vw, 118px) var(--gladys-page-gutter) clamp(84px, 8vw, 140px);
}

.single-news__header {
	margin-bottom: clamp(28px, 3vw, 48px);
}

.single-news__meta {
	align-items: center;
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	color: var(--gladys-color-text);
	display: flex;
	font-size: 18px;
	font-weight: var(--gladys-font-weight-regular);
	justify-content: space-between;
	line-height: 1.2;
	margin-bottom: clamp(28px, 3vw, 48px);
	padding-bottom: 8px;
}

.single-news__header h1 {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	font-size: var(--gladys-news-title-size);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.92;
	margin: 0;
	padding-bottom: clamp(18px, 1.8vw, 28px);
}

.single-news__excerpt {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	font-size: var(--gladys-news-excerpt-size);
	font-weight: var(--gladys-font-weight-regular);
	line-height: 1.08;
	margin: clamp(18px, 2vw, 30px) 0 0;
	padding-bottom: clamp(22px, 2.2vw, 34px);
}

.single-news__featured {
	margin: 0 0 clamp(32px, 4vw, 68px);
}

.single-news__featured img {
	aspect-ratio: 16 / 7.45;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-news__content {
	font-size: var(--gladys-news-body-size);
	line-height: 1.08;
}

/* Editorial subheadings only: exclude titles rendered by media/listing widgets. */
.single-news__content .elementor-widget-heading > :is(h2, h3).elementor-heading-title,
.single-news__content .elementor-widget-heading > .elementor-widget-container > :is(h2, h3).elementor-heading-title {
	border-bottom: var(--gladys-line-width, 1px) solid var(--gladys-color-line, #111);
	padding-bottom: var(--gladys-title-space, 24px);
	width: 100%;
}

.single-news__section {
	margin-top: clamp(82px, 8vw, 138px);
}

.single-news__section h2 {
	font-size: var(--gladys-news-title-size);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.95;
	margin: 0 0 clamp(28px, 3vw, 48px);
}

.single-news-category-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.single-news-category-card__media {
	background: var(--gladys-color-line);
	display: block;
	margin-bottom: clamp(14px, 1.4vw, 22px);
	overflow: hidden;
	text-decoration: none;
}

.single-news-category-card__media img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-news-category-card h3 {
	font-size: clamp(22px, 1.95vw, 30px);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 0.98;
	margin: 0;
}

.single-news-category-card h3 a,
.single-news-related-card h3 a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.single-news-category-card h3 a:hover,
.single-news-category-card h3 a:focus-visible,
.single-news-related-card h3 a:hover,
.single-news-related-card h3 a:focus-visible {
	color: var(--gladys-color-accent);
	text-decoration: none;
}

.single-news-category-card p {
	font-size: var(--gladys-news-card-text-size);
	line-height: 1.08;
	margin: clamp(10px, 1vw, 16px) 0 0;
}

.single-news__section h2 {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	padding-bottom: clamp(18px, 1.8vw, 28px);
}

.single-news-related-grid {
	display: grid;
	gap: clamp(28px, 3vw, 48px) clamp(34px, 4vw, 72px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.single-news-related-card {
	min-width: 0;
}

.single-news-related-card h3 {
	font-size: clamp(22px, 1.95vw, 30px);
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.2;
	margin: 0;
}

.single-news-related-card p {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
	color: var(--gladys-color-muted);
	font-size: clamp(20px, 1.55vw, 24px);
	line-height: 1.18;
	margin: 12px 0 0;
	padding-bottom: clamp(14px, 1.5vw, 22px);
}

.single-news-related-card .more-link {
	display: inline-block;
	font-size: clamp(14px, 1.1vw, 18px);
	font-weight: var(--gladys-font-weight-bold);
	margin-top: clamp(14px, 1.6vw, 24px);
}

.page-content--full-width {
	margin-inline: auto;
	max-width: none;
	padding: 0;
	width: 100%;
}

.page-content--full-width .page-content__header {
	margin-inline: auto;
	margin-bottom: 0;
	max-width: none;
	padding: 48px 0 24px;
	width: min(calc(100% - (var(--gladys-page-gutter) * 2)), var(--gladys-page-max));
}

.page-content--full-width .entry-content {
	padding-bottom: 50px;
	width: 100%;
}

.page-content--full-width .entry-content > :where(:not(.alignfull, .elementor, .gladys-shop, .gladys-account)) {
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: min(calc(100% - (var(--gladys-page-gutter) * 2)), var(--gladys-page-max));
}

/* Account markup owns its outer gutters, including Woo shortcode pages. */
.page-content--full-width .entry-content > .woocommerce:has(.gladys-account) {
	width: 100%;
}

.page-content--full-width .entry-content > .alignfull {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: 100%;
}

.page-content--full-width .entry-content > .elementor > .e-con.e-con-boxed {
	--padding-inline-end: 0;
	--padding-inline-start: 0;
	--padding-left: 0;
	--padding-right: 0;
	padding-inline-end: 0;
	padding-inline-start: 0;
}

.page-content--full-width .entry-content > .elementor > .elementor-section.elementor-section-boxed > .elementor-container,
.page-content--full-width .entry-content > .elementor > .e-con.e-con-boxed > .e-con-inner {
	max-width: var(--gladys-page-max);
	width: min(calc(100% - (var(--gladys-page-gutter) * 2)), var(--gladys-page-max));
}

.content-feed {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.content-card {
	border-bottom: var(--gladys-line-width) solid var(--gladys-color-line);
}

.content-card__body {
	padding-block: 18px;
}

.content-card__title {
	font-size: 1.6rem;
	margin: 0 0 10px;
}

@media (max-width: 1280px) {
	.search-listing__grid,
	.search-listing__grid--record_grid,
	.search-listing__grid--news_grid,
	.search-listing__grid--photo_grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.home-section__inner--split,
	.home-blog-layout {
		grid-template-columns: 1fr;
	}

	.home-section--radios .audio-list {
		grid-column: 1;
	}

	.site-footer__bottom {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.home-blog-grid {
		grid-column: 1;
		grid-template-columns: 1fr;
	}

	.gladys-search-section {
		grid-template-columns: 1fr;
	}

	.gladys-search-section__body--playlist_grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.media-grid__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.media-card__actions {
		gap: 10px;
	}

	.search-listing__grid,
	.search-listing__grid--record_grid,
	.search-listing__grid--news_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.search-detail__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.search-detail-related-podcasts {
		grid-template-columns: 1fr;
	}

	.search-detail__content {
		border-left: 0;
		padding-left: 0;
	}

	.footer-logo {
		width: min(330px, 100%);
	}
}

@media (max-width: 700px) {
	.site-footer__bottom {
		justify-items: center;
		text-align: center;
	}

	.site-footer__bottom .footer-platforms,
	.site-footer__bottom .footer-social {
		justify-content: center;
	}

	:root {
		--gladys-page-gutter: 18px;
		--gladys-mobile-gutter-left: max(var(--gladys-page-gutter), env(safe-area-inset-left));
		--gladys-mobile-gutter-right: max(var(--gladys-page-gutter), env(safe-area-inset-right));
		--gladys-site-min-width: 320px;
	}

	.site-search--front {
		display: none;
	}

	.site-hero--front .site-hero__inner {
		min-height: 0;
		padding-block: clamp(80px, 26vw, 104px);
	}

	/* The mobile SVG includes the claim as outlines; retain its accessible text. */
	.site-hero--front .site-hero__claim {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		width: 1px;
		overflow: hidden;
		position: absolute;
		margin: 0;
	}

	.site-hero--front .site-hero__logo {
		display: block;
		height: auto;
		width: 100%;
	}

	.site:not(:has(.site-header-search)) {
		--gladys-hero-header-height: 74px;
	}

	body.admin-bar {
		--gladys-hero-admin-offset: 46px;
	}

	.site-hero__logo {
		width: min(72vw, 330px);
	}

	.site-header-search .site-search,
	.site-search {
		margin-top: 0;
		min-height: 80px;
	}

	.site-hero__compact-bar {
		grid-template-columns: minmax(145px, 35vw) minmax(0, 1fr);
		min-height: auto;
	}

	.site-hero__compact-logo {
		min-height: 56px;
		padding-inline: 14px;
	}

	.site-hero__compact-logo img {
		width: min(150px, 100%);
	}

	.site-hero--compact .site-search {
		grid-column: 2;
		margin-top: 0;
		min-height: 56px;
	}

	.site-hero--compact .site-search input {
		font-size: 18px;
		padding-inline: 16px;
	}

	.site-hero__radio-link {
		grid-column: 1 / -1;
		min-height: 52px;
	}

	.brand-lockup h1 {
		font-size: clamp(3.6rem, 15.3vw, 5.4rem);
	}

	.brand-leaf--a,
	.brand-leaf--b {
		display: none;
	}

	.gladys-search-summary__row {
		grid-template-columns: minmax(0, 1fr) 64px auto;
		min-height: 44px;
	}

	.audio-row {
		min-height: 96px;
	}

	.audio-row h3 {
		font-size: var(--gladys-type-h3-card);
	}

	.media-grid__inner {
		grid-template-columns: 1fr;
	}

	.home-section--programs .home-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-blog-grid {
		grid-template-columns: 1fr;
	}

	.media-card__body,
	.search-listing-card__body {
		padding-right: 0;
	}

	.media-card__actions,
	.gladys-search-card__actions,
	.search-listing-card__media-wrap .search-listing-card__actions {
		gap: 10px;
	}

	.gladys-search-card__actions {
		--gladys-home-card-action-size: var(--gladys-aux-icon-size, 25px);
		--gladys-home-card-play-size: var(--gladys-content-play-size, 65px);
	}

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

	.gladys-search-card__actions .gladys-item-play::before {

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

	.search-listing__grid--audio_list .search-listing-card__actions {
		margin-top: 16px;
		position: static;
	}

	.media-card h3 {
		margin-top: 18px;
	}

	.media-card__actions .gladys-item-play,
	.gladys-search-card__actions .gladys-item-play,
	.search-listing-card__actions .gladys-item-play {
		margin-right: auto;
	}

	.gladys-search-section__body--news_grid {
		grid-template-columns: 1fr;
	}

	.gladys-search-section__body--record_grid,
	.gladys-search-section__body--program_grid,
	.gladys-search-section__body--photo_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.search-listing__grid,
	.search-listing__grid--record_grid,
	.search-listing__grid--news_grid,
	.search-listing__grid--photo_grid,
	.search-detail-related-grid {
		grid-template-columns: 1fr;
	}

	.search-detail-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.search-detail__meta div,
	.search-detail-track {
		grid-template-columns: 1fr;
	}

	.search-detail--record .search-detail-track {
		grid-template-columns: 1fr;
	}

	.search-detail-participants li {
		align-items: flex-start;
		flex-direction: column;
	}

	.gladys-search-audio-row {
		grid-template-columns: 1fr;
	}

	.search-detail-track__actions,
	.gladys-search-audio-row__actions {
		justify-self: stretch;
	}

	.search-detail--podcast .search-detail__hero,
	.search-detail--program .search-detail__hero {
		grid-template-columns: 1fr;
	}

	.search-detail-track__actions--detail-hero {
		justify-self: stretch;
	}

	.single-news {
		padding-block: 50px 88px;
	}

	.single-news__meta {
		align-items: flex-start;
		gap: 16px;
		margin-bottom: 34px;
	}

	.single-news__featured img {
		aspect-ratio: 1 / 0.78;
	}

	.single-news-category-grid,
	.single-news-related-grid {
		grid-template-columns: 1fr;
	}


	.footer-newsletter-form button {
		width: 46px;
	}
}

@media (max-width: 782px) {
	#wpadminbar {
		min-width: var(--gladys-site-min-width);
		position: fixed;
		z-index: 100000;
	}

	body.admin-bar .site-sticky-header {
		top: 46px;
	}
}

.footer-newsletter-form > input[type="email"] { grid-column: 2; }
.footer-newsletter-form > button[type="submit"] { grid-column: 3; }
@media (max-width: 600px) {
	.footer-newsletter-form { grid-template-columns: minmax(0, 1fr) 46px; }
	.footer-newsletter-form > input[type="email"] { grid-column: 1; }
	.footer-newsletter-form > button[type="submit"] { grid-column: 2; }
}

/* 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;
	}
}

.play-button:not(.audio-row--compact .play-button)::before,
.media-card__play::before,
.gladys-search-audio-row__play::before,
.gladys-search-card__play::before,
.media-card__actions .gladys-item-play::before,
.gladys-search-card__actions .gladys-item-play::before,
.search-listing-card__actions .search-listing-card__play::before,
.search-listing-card__actions .gladys-item-play::before,
.search-detail-track__actions--detail-hero .search-detail-track__play::before {
	scale: var(--gladys-content-play-icon-scale, 1);
}

/* Jerarquia de noticias compartida por portada, blog y widgets. */
@media (min-width: 701px) and (max-width: 1024px) {
	.home-blog-card h3 {
		font-size: 32px;
	}
	.home-blog-card p {
		font-size: 22px;
	}
}
@media (max-width: 700px) {
	.home-blog-card h3 {
		font-size: 28px;
	}
	.home-blog-card p {
		font-size: 20px;
	}
}

/* Contener el desplazamiento lateral de la pagina sin crear un scroll
 * contenedor que altere el header sticky ni bloquear gestos internos. */
@media (max-width: 1024px) {
	html,
	body {
		overflow-x: clip;
		overscroll-behavior-x: none;
	}
}

/* Editorial defaults: outrank generic widget CSS, but let Elementor
 * per-widget typography (including responsive/global selections) take precedence. */
.gladys-editorial-type {
	--gladys-editorial-title: 48px;
	--gladys-editorial-section: 36px;
	--gladys-editorial-intro: 32px;
	--gladys-editorial-body: 24px;
}
.gladys-editorial-type .page-content__header h1,
.gladys-editorial-type .elementor-widget-heading .elementor-heading-title:where(h1),
.gladys-editorial-type .gladys-legacy-widget__heading h2,
.gladys-editorial-type .elementor-widget-heading .elementor-heading-title:where(h2) {
	font-size: var(--gladys-editorial-title);
	line-height: 1.1;
}
.gladys-editorial-type .elementor-widget-heading .elementor-heading-title:where(h3) {
	font-size: var(--gladys-editorial-section);
	line-height: 1.1;
}
.gladys-editorial-type .elementor-widget-text-editor {
	font-family: var(--gladys-font-sans);
	font-size: var(--gladys-editorial-body);
	line-height: 1.2;
}
:where(.gladys-editorial-type) .elementor-widget-text-editor.gladys-editorial-intro {
	font-size: var(--gladys-editorial-intro);
}
@media (min-width: 701px) and (max-width: 1024px) {
	.gladys-editorial-type {
		--gladys-editorial-title: 44px;
		--gladys-editorial-section: 32px;
		--gladys-editorial-intro: 28px;
		--gladys-editorial-body: 22px;
	}
}
@media (max-width: 700px) {
	.gladys-editorial-type {
		--gladys-editorial-title: 40px;
		--gladys-editorial-section: 28px;
		--gladys-editorial-intro: 24px;
		--gladys-editorial-body: 20px;
	}
}

/* El cuerpo Elementor comparte la escala de la plantilla de noticias. */
.single-news .elementor-widget-text-editor {
	font-family: var(--gladys-font-sans);
	font-size: var(--gladys-news-body-size);
	line-height: 1.2;
}
@media (min-width: 701px) and (max-width: 1024px) {
	.single-news {
		--gladys-news-title-size: 44px;
		--gladys-news-excerpt-size: 32px;
		--gladys-news-body-size: 28px;
		--gladys-news-card-title-size: 36px;
		--gladys-news-card-text-size: 22px;
	}
}
@media (max-width: 700px) {
	.single-news {
		--gladys-news-title-size: 40px;
		--gladys-news-excerpt-size: 28px;
		--gladys-news-body-size: 24px;
		--gladys-news-card-title-size: 28px;
		--gladys-news-card-text-size: 20px;
	}
}

/* Los widgets de listados heredan la misma escala que el contenido Elementor. */
.gladys-editorial-type .gladys-widget-heading__subtitle {
	font-size: var(--gladys-editorial-intro);
	line-height: 1.2;
}
.gladys-editorial-type .gladys-legacy-card__body p,
.gladys-editorial-type .gladys-legacy-list-item p {
	font-size: var(--gladys-editorial-body);
	line-height: 1.2;
}
@media (min-width: 701px) and (max-width: 1024px) {
	.gladys-editorial-type .gladys-legacy-card__body h3 { font-size: 30px; }
}
@media (max-width: 700px) {
	.gladys-editorial-type .gladys-legacy-card__body h3 { font-size: 28px; }
}

/* Paginas del editor de bloques/clasico: misma escala, sin depender de Elementor. */
.gladys-editorial-type--native .entry-content {
	font-size: var(--gladys-editorial-body);
	line-height: 1.4;
}
.gladys-editorial-type--native .entry-content :where(h1):not(.has-custom-font-size):not(.has-large-font-size):not(.has-x-large-font-size) {
	font-size: var(--gladys-editorial-title);
	line-height: 1.1;
}
.gladys-editorial-type--native .entry-content :where(h2) {
	font-size: var(--gladys-editorial-section);
	line-height: 1.15;
}
.gladys-editorial-type--native .entry-content :where(h3, h4) {
	font-size: var(--gladys-editorial-intro);
	line-height: 1.2;
}
.gladys-editorial-type--native .entry-content :where(blockquote) {
	font-size: inherit;
	line-height: inherit;
	padding-inline: 1em;
}

/* Shared typography for program, podcast, record and image detail pages. */
.search-detail {
	--gladys-type-h1: 48px;
	--gladys-type-h2: 36px;
	--gladys-type-h3-card: 32px;
	--gladys-type-body-large: 32px;
	--gladys-detail-body: 24px;
	--gladys-detail-small: 20px;
	font-size: var(--gladys-detail-body);
}

.search-detail .search-detail__hero h1 {
	line-height: 1.1;
}

.search-detail .search-detail__hero p,
.search-detail .search-detail__header p {
	line-height: 1.25;
}

.search-detail .search-detail__section > h2 {
	line-height: 1.15;
}

.search-detail .search-detail__section p,
.search-detail .search-detail-participants,
.search-detail .search-detail__back,
.search-detail .search-detail-load-more,
.search-detail .search-detail-track__featurings,
.search-detail--record .search-detail-record-side > .search-detail-tracklist__side {
	font-size: var(--gladys-detail-body);
}

.search-detail .search-detail__section--description,
.search-detail .search-detail__section--notes {
	font-size: var(--gladys-detail-body);
	line-height: 1.3;
}

.search-detail .search-detail__section--description p,
.search-detail .search-detail__section--notes p {
	line-height: inherit;
}

/* Imported rich text may use divs as paragraphs, also inside nested wrappers. */
.search-detail :is(.search-detail__section--description, .search-detail__section--notes) :is(p, div) + :is(p, div) {
	margin-top: 0.75em;
}

.search-detail .search-detail__meta,
.search-detail .search-detail-tags,
.search-detail .search-detail-track--podcast-playlist em {
	font-size: var(--gladys-detail-small);
}

.search-detail .search-detail-tags li,
.search-detail .search-detail-tags .search-detail-search-tag {
	font-size: inherit;
}

@media (min-width: 701px) and (max-width: 1024px) {
	.search-detail {
		--gladys-type-h1: 44px;
		--gladys-type-h2: 32px;
		--gladys-type-h3-card: 30px;
		--gladys-type-body-large: 28px;
		--gladys-detail-body: 22px;
		--gladys-detail-small: 18px;
	}
}

@media (max-width: 700px) {
	.search-detail {
		--gladys-type-h1: 40px;
		--gladys-type-h2: 28px;
		--gladys-type-h3-card: 28px;
		--gladys-type-body-large: 24px;
		--gladys-detail-body: 20px;
		--gladys-detail-small: 16px;
	}
}

/* Share the narrow-card action layout with Elementor widgets. */
.media-card,
.gladys-search-card,
.search-listing-card__media-wrap {
	container: gladys-card-actions / inline-size;
}

/* Phone landscape notice: independent of the AJAX page and persistent player. */
html.gladys-orientation-blocked {
	overflow: hidden;
	overscroll-behavior: none;
}
.orientation-notice {
	position: fixed;
	background: var(--gladys-color-bg, #fff);
	border: 0;
	color: var(--gladys-color-text, #000);
	box-sizing: border-box;
	inset: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	width: 100%;
	height: 100%;
	height: 100dvh;
	padding: max(20px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));
	overflow: auto;
	overscroll-behavior: contain;
}
.orientation-notice::backdrop { background: var(--gladys-color-bg, #fff); }
.orientation-notice[open] { display: grid; place-items: center; }
.orientation-notice__inner { width: min(100%, 560px); text-align: center; }
.orientation-notice__logo { display: block; width: 150px; max-height: 44px; margin: 0 auto 14px; }
.orientation-notice__icon { display: block; width: 64px; height: 64px; color: var(--gladys-color-teal, #61c1c4); margin: 0 auto 12px; }
.orientation-notice h2 { font-size: 32px; font-weight: 700; line-height: 1.1; margin: 0; outline: none; }
.orientation-notice p { border-top: 1px solid currentColor; font-size: 20px; line-height: 1.3; margin: 14px 0 0; padding-top: 14px; }
@media (max-height: 320px) {
	.orientation-notice__logo { width: 120px; margin-bottom: 8px; }
	.orientation-notice__icon { width: 44px; height: 44px; margin-bottom: 8px; }
	.orientation-notice h2 { font-size: 28px; }
}

@media (max-width: 700px) {
	.gladys-mobile-player-open [data-gladys-header] { z-index: 100001; }
}

/* Shared mobile card headings; section and detail headings retain their scale. */
@media (max-width: 700px) {
	.media-card h3,
	.home-blog-card h3,
	.gladys-search-card h3,
	.gladys-search-card--compact h3,
	.gladys-search-news-card h3,
	.search-listing-card h2,
	.search-listing__grid--audio_list .search-listing-card h2,
	.single-news-category-card h3,
	.single-news-related-card h3,
	.content-card__title,
	.gladys-legacy-widget .gladys-legacy-card__body h3,
	.gladys-editorial-type .gladys-legacy-card__body h3 {
		font-size: 22px;
		line-height: 1.2;
		overflow-wrap: anywhere;
	}
}

@media (max-width: 700px) {
	.media-card p,
	.home-blog-card p,
	.gladys-search-card p,
	.gladys-search-news-card p,
	.search-listing-card p,
	.single-news-category-card p,
	.single-news-related-card p,
	.content-card__body p,
	.gladys-legacy-widget .gladys-legacy-card__body > p {
		font-size: 20px;
		line-height: 1.2;
		overflow-wrap: anywhere;
	}
}

/* Search playlist overview follows the latest-playlists widget. */
:where(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row__play::before {
	scale: 1;
}

:is(.gladys-search-section--playlists, .search-listing--playlists) :is(.gladys-search-section__body--audio_list, .search-listing__grid--audio_list) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 40px;
}
:is(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(20px, 2.4vw, 40px);
	min-width: 0;
	min-height: 0;
	padding-block: 10px;
	border-top: 0;
}
:is(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row:first-child { border-top: 0; }
:is(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row h3 {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	min-width: 0;
	overflow-wrap: anywhere;
}
@media (min-width: 701px) and (max-width: 1024px) {
	:is(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row h3 { font-size: 22px; }
}
@media (max-width: 700px) {
	:is(.gladys-search-section--playlists, .search-listing--playlists) :is(.gladys-search-section__body--audio_list, .search-listing__grid--audio_list) { grid-template-columns: minmax(0, 1fr); }
	:is(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row h3 { font-size: 20px; }
}

/* Portrait collection types use stable search keys, never translated labels. */
:is(.gladys-search-section--posters, .gladys-search-section--magazines, .gladys-search-section--books) .gladys-search-section__body--photo_grid .gladys-search-image-link,
:is(.search-listing--posters, .search-listing--magazines, .search-listing--books) .search-listing-card__media {
	aspect-ratio: 2 / 3;
}
:is(.gladys-search-section--posters, .gladys-search-section--magazines, .gladys-search-section--books) .gladys-search-image-link img,
:is(.search-listing--posters, .search-listing--magazines, .search-listing--books) .search-listing-card__media img {
	object-fit: cover;
	object-position: center;
	transform: none;
}

/* Record sleeves retain their square format in both search views. */
.gladys-search-section--sleeves .gladys-search-section__body--photo_grid .gladys-search-image-link,
.search-listing--sleeves .search-listing-card__media {
	aspect-ratio: 1 / 1;
}
.gladys-search-section--sleeves .gladys-search-image-link img,
.search-listing--sleeves .search-listing-card__media img {
	object-fit: cover;
	object-position: center;
}

/* Related cards use two columns; podcasts and news use one on mobile. */
@media (max-width: 1024px) {
	.search-detail .search-detail-related-programs,
	.search-detail .search-detail-related-records,
	.search-detail .search-detail-related-grid,
	.search-detail .search-detail-related-podcasts,
	.single-news .single-news-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 20px;
	}
}
@media (max-width: 700px) {
	.search-detail .search-detail-related-podcasts,
	.single-news .single-news-related-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.search-detail .search-detail-related-podcast {
		gap: 10px;
	}
	.search-detail .search-detail-related-podcast__title,
	.search-detail-related-programs .media-card > h3,
	.search-detail-related-programs .media-card > p {
		min-width: 0;
		overflow-wrap: anywhere;
	}
}

/* Thematic search listings share the two-column mobile card layout. */
@media (max-width: 700px) {
	.search-listing--search .search-listing__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}
	.search-listing--search .search-listing__grid--audio_list .search-listing-card__body {
		min-width: 0;
		padding-right: 0;
	}
}

@media (max-width: 700px) {
	.search-listing-pagination .search-listing-pagination__control { padding-inline: 8px; }
	.search-listing-pagination .search-listing-pagination__boundary,
	.search-listing-pagination .search-listing-pagination__ellipsis { display: none; }
}

@media (max-width: 360px) {
	.search-listing-pagination {
		--gladys-pagination-size: 32px;
		--gladys-pagination-gap: 4px;
	}
	.search-listing-pagination a { font-size: 14px; }
	.search-listing-pagination .search-listing-pagination__control { padding-inline: 6px; }
}

/* Thematic listing headers use the same three typography steps as details. */
.search-listing--search {
	--gladys-type-h1: 48px;
	--gladys-type-body-large: 32px;
}
.search-listing--search .search-listing__header h1 {
	line-height: 1.1;
	overflow-wrap: anywhere;
}
.search-listing--search .search-listing__header p {
	line-height: 1.2;
	overflow-wrap: anywhere;
}
@media (min-width: 701px) and (max-width: 1024px) {
	.search-listing--search {
		--gladys-type-h1: 44px;
		--gladys-type-body-large: 28px;
	}
}
@media (max-width: 700px) {
	.search-listing--search {
		--gladys-type-h1: 40px;
		--gladys-type-body-large: 24px;
	}
}

/* Keep the paginated playlist view identical to the search overview. */
@media (max-width: 700px) {
	.search-listing--search.search-listing--playlists .search-listing__grid--audio_list {
		grid-template-columns: minmax(0, 1fr);
	}
}

body.admin-bar .gladys-search-section {
	scroll-margin-top: calc(var(--gladys-header-height, 75px) + 66px);
}

/* Keep the brand readable inside any failed-image frame. */
img.gladys-image-fallback {
	object-fit: contain !important;
	object-position: center !important;
	background: #fff;
}

/* Opt-in editorial tables. Classes work on the table or its Elementor widget.
 * Relative sizes inherit the editor's responsive typography; no !important. */
:where(.gladys-table) {
	--gladys-table-size: 1em;
	--gladys-table-padding: .65em .8em;
	--gladys-table-border: var(--gladys-color-line, #111);
	--gladys-table-surface: transparent;
	--gladys-table-ink: var(--gladys-color-text, #000);
	--gladys-table-stripe: #f0f0f0;
}
:where(.gladys-table-sm) {
	--gladys-table-size: .85em;
	--gladys-table-padding: .4em .6em;
}
:where(.gladys-table-lg) {
	--gladys-table-size: 1.15em;
	--gladys-table-padding: .85em 1em;
}
:where(table.gladys-table, .gladys-table table) {
	width: 100%;
	max-width: 100%;
	margin: 30px 0;
	border-collapse: collapse;
	border-spacing: 0;
	font-family: inherit;
	font-size: var(--gladys-table-size, 1em);
	line-height: 1.35;
	color: var(--gladys-table-ink);
	background: var(--gladys-table-surface);
}
:where(table.gladys-table, .gladys-table table) > :where(thead, tbody, tfoot) > tr > :where(th, td) {
	padding: var(--gladys-table-padding);
	border: 0;
	border-bottom: 1px solid var(--gladys-table-border);
	text-align: start;
	vertical-align: top;
	overflow-wrap: anywhere;
}
:where(table.gladys-table, .gladys-table table) > thead > tr > :where(th, td) {
	font-weight: 700;
	border-bottom-width: 2px;
}
:where(table.gladys-table, .gladys-table table) caption {
	padding-block: .6em;
	text-align: start;
}
:where(.gladys-table-striped table, table.gladys-table-striped) > tbody > tr:nth-child(odd) > :where(th, td) {
	background: var(--gladys-table-stripe);
}
:where(table.gladys-table-bordered, .gladys-table-bordered table) > :where(thead, tbody, tfoot) > tr > :where(th, td) {
	border: 1px solid var(--gladys-table-border);
}
:where(table.gladys-table-borderless, .gladys-table-borderless table) > :where(thead, tbody, tfoot) > tr > :where(th, td) {
	border: 0;
}
:where(table.gladys-table-dark, .gladys-table-dark table) {
	--gladys-table-ink: #fff;
	--gladys-table-surface: #000;
	--gladys-table-border: #707070;
	--gladys-table-stripe: #202020;
}
:where(table.gladys-table-head-dark, .gladys-table-head-dark table) > thead > tr > :where(th, td) {
	background: #000;
	color: #fff;
}
@media (hover: hover) {
	:where(table.gladys-table-hover, .gladys-table-hover table) > tbody > tr:hover > :where(th, td) {
		background: var(--gladys-color-teal, #50b8bf);
		color: #000;
	}
}
/* Apply to a wrapper/widget, never to the table itself. */
:where(.gladys-table-responsive) {
	min-width: 0;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-x: contain;
}
:where(.gladys-table-responsive) table {
	min-width: var(--gladys-table-min-width, 32rem);
}

/* Podcast/list title links: highlight the label, not the play/actions row.
 * Padding exists at rest too, so hover never moves the surrounding controls. */
:is(
	.search-detail__section--podcasts .search-detail-track__heading > strong > a,
	.search-detail-related-podcast__title > a,
	.gladys-legacy-list-item__title > a
) {
	display: inline-block;
	max-width: 100%;
	box-sizing: border-box;
	padding: 6px 10px;
	color: var(--gladys-color-text, #000);
	text-decoration: none;
	overflow-wrap: anywhere;
}
:is(
	.search-detail__section--podcasts .search-detail-track__heading > strong > a,
	.search-detail-related-podcast__title > a,
	.gladys-legacy-list-item__title > a
):is(:hover, :focus-visible) {
	background-color: var(--gladys-color-teal, #50b8bf);
	color: var(--gladys-color-text, #000);
	text-decoration: none;
}

/* Designer's rounded play triangle; existing pause rules remain independent. */
:is(.play-button, .media-card__play, .gladys-search-audio-row__play,
	.gladys-search-card__play, .search-listing-card__play, .search-detail-track__play,
	.search-detail-related-podcast__play, .gladys-item-play):not([data-gadys-audio-state="playing"]):not([data-gadys-media-state="playing"])::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("../images/play-icon.svg?v=0.1.253") center / contain no-repeat;
	-webkit-mask: url("../images/play-icon.svg?v=0.1.253") center / contain no-repeat;
}

/* Newsletter uses the same presentation as Woo/account notices, even without Woo. */
body .gladys-newsletter .gladys-newsletter__message:not(:empty) {
 display: flow-root;
 grid-column: 1 / -1;
 box-sizing: border-box;
 width: 100%;
 position: relative;
 border: 1px solid #111;
 border-radius: 0;
 padding: 16px 20px 16px 62px;
 margin: 20px 0;
 background: #fff;
 color: #111;
 font: 400 clamp(18px, 1.35vw, 22px)/1.6 var(--gladys-font-sans, Arial, sans-serif);
 text-align: left;
 overflow-wrap: anywhere;
}
body .gladys-newsletter .gladys-newsletter__message:not(:empty)::before {
 content: "i";
 position: absolute;
 top: 50%;
 left: 20px;
 transform: translateY(-50%);
 display: flex;
 align-items: center;
 justify-content: center;
 border: 2px solid currentColor;
 border-radius: 50%;
 font: 700 20px/1 Arial, sans-serif;
 color: #111;
 width: 26px;
 height: 26px;
 box-sizing: border-box;
}
body .gladys-newsletter[data-gladys-newsletter-status="error"] .gladys-newsletter__message:not(:empty)::before { content: "!"; }
body .gladys-newsletter[data-gladys-newsletter-status="success"] .gladys-newsletter__message:not(:empty)::before { content: "✓"; }

/* Header switches independently of the content's 700px breakpoint. */
@media (width < 1280px) {
	:root {
		--gladys-mobile-gutter-left: max(var(--gladys-page-gutter), env(safe-area-inset-left));
		--gladys-mobile-gutter-right: max(var(--gladys-page-gutter), env(safe-area-inset-right));
	}
	.site-header__inner {
		min-height: auto;
		padding-block: 12px;
		padding-inline: var(--gladys-page-gutter);
	}

	.site-header {
		display: none;
	}

	.site-header-search {
		display: none;
	}

	.mobile-header {
		align-items: center;
		background: var(--gladys-color-menu);
		display: grid;
		grid-template-columns: minmax(0, 1fr) 36px;
		min-height: 74px;
		/* Align the logo and menu glyph with the page gutters. */
		padding: 14px calc(var(--gladys-mobile-gutter-right) - 4.5px) 14px var(--gladys-mobile-gutter-left);
		position: relative;
		width: 100%;
		z-index: 210;
	}

	.mobile-header__logo img {
		display: block;
		height: 22px;
		width: 72px;
	}

	.mobile-panel__close img {
		display: block;
		height: 20px;
		width: 20px;
	}

	.site-header-search .site-search,
	.site-search {
		min-height: 80px;
	}

	.site-header-search .site-search input,
	.site-search input {
		font-size: 40px;
		min-width: 0;
		padding-right: 20px;
	}

	.site-header-search .site-search > button[type="submit"],
	.site-search > button[type="submit"] {
		display: inline-flex;
		padding-inline: 64px 13px;
	}

	.site-sticky-header > .site-hero {
		display: none;
	}

	.mobile-header__toggle,
	.mobile-header__search,
	.mobile-panel__close {
		appearance: none;
		background: transparent;
		border: 0;
		color: var(--gladys-color-text);
		cursor: pointer;
		margin: 0;
		padding: 0;
	}

	.mobile-header__toggle {
		align-items: center;
		display: inline-flex;
		height: 36px;
		justify-content: center;
		width: 36px;
	}

	.mobile-header__toggle svg {
		display: block;
		height: 21px;
		width: 27px;
	}

	.mobile-header__logo {
		justify-self: start;
		line-height: 0;
		text-decoration: none;
	}

	.mobile-header__logo svg {
		display: block;
		height: 22px;
		width: 72px;
	}

	.mobile-header__search {
		font-size: 16px;
		font-weight: var(--gladys-font-weight-bold);
		justify-self: end;
		line-height: 1;
		min-height: 36px;
	}

	.mobile-panel {
		display: flex;
		flex-direction: column;
		inset: 0;
		min-width: var(--gladys-site-min-width);
		min-height: 100vh;
		overflow-y: auto;
		position: fixed;
		width: 100%;
		z-index: 300;
	}

	body.admin-bar .mobile-panel {
		top: 46px;
		min-height: calc(100vh - 46px);
	}

	.mobile-panel--menu {
		background: var(--gladys-color-menu);
		padding: 64px var(--gladys-mobile-gutter-right) 92px var(--gladys-mobile-gutter-left);
	}

	.mobile-panel--search {
		background: var(--gladys-header-search-bg);
		padding: 53px 27px;
	}

	.mobile-panel__close {
		align-items: center;
		display: inline-flex;
		height: 36px;
		justify-content: center;
		position: absolute;
		top: 19px;
		width: 36px;
	}

	.mobile-panel__close--right {
		/* Keep the close control centered over the header menu button. */
		right: calc(var(--gladys-mobile-gutter-right) - 4.5px);
	}

	.mobile-panel__close svg {
		display: block;
		height: 21px;
		width: 27px;
	}

	.mobile-navigation {
		margin-top: 0;
	}

	.mobile-navigation__menu,
	.mobile-navigation__menu .sub-menu {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.mobile-navigation__menu a,
	.mobile-navigation__menu .mobile-navigation__submenu-toggle {
		align-items: center;
		border-bottom: 1px solid var(--gladys-color-line);
		display: flex;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.1;
		min-height: 42px;
		padding: 10px 0;
		text-decoration: none;
	}

	.mobile-navigation__menu .mobile-navigation__submenu-toggle {
		appearance: none;
		background: transparent;
		border: 0;
		border-bottom: 1px solid var(--gladys-color-line);
		border-radius: 0;
		box-shadow: none;
		color: inherit;
		cursor: pointer;
		font-family: inherit;
		gap: 16px;
		justify-content: space-between;
		text-align: left;
		width: 100%;
	}

	.mobile-navigation__submenu-toggle::after {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		content: '';
		flex: 0 0 9px;
		height: 9px;
		margin-right: 4px;
		transform: translateY(-2px) rotate(45deg);
	}

	.mobile-navigation__submenu-toggle[aria-expanded="true"]::after {
		transform: translateY(2px) rotate(225deg);
	}

	.mobile-navigation__menu .sub-menu[hidden] {
		display: none !important;
	}

	.mobile-navigation__menu .sub-menu a,
	.mobile-navigation__menu .sub-menu .mobile-navigation__submenu-toggle {
		font-size: 20px;
		font-weight: 500;
		padding-left: 24px;
	}

	.mobile-navigation__menu .sub-menu .sub-menu a,
	.mobile-navigation__menu .sub-menu .sub-menu .mobile-navigation__submenu-toggle {
		padding-left: 48px;
	}

	.mobile-panel__social {
		align-items: center;
		display: flex;
		gap: 10px;
		list-style: none;
		margin: auto 0 0;
		padding: 0;
	}

	.mobile-panel__social a {
		align-items: center;
		display: inline-flex;
		height: 24px;
		justify-content: center;
		width: 24px;
	}

	.mobile-panel__social img {
		max-height: 18px;
		width: auto;
	}

	.mobile-search-panel__title {
		border-bottom: 1px solid var(--gladys-color-line);
		font-size: 20px;
		font-weight: var(--gladys-font-weight-bold);
		line-height: 1;
		margin: 47px 0 28px;
		padding-bottom: 9px;
		text-align: left;
	}

	.mobile-panel--search .site-search {
		background: transparent;
		border-bottom: 1px solid var(--gladys-color-line);
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		margin: 0;
		min-height: 28px;
	}

	.mobile-panel--search .site-search .gladys-search-tokenizer {
		grid-column: 1;
		justify-content: flex-start;
		gap: 6px;
		padding: 0;
		width: 100%;
	}

	.mobile-panel--search .site-search input {
		grid-column: 1;
		justify-self: start;
		font-size: 18px;
		height: 28px;
		padding: 0;
		text-align: left;
	}

	.mobile-panel--search .site-search__placeholder {
		grid-column: 1;
		justify-self: start;
		text-align: left;
	}

	.mobile-panel--search .site-search input::placeholder {
		color: transparent;
	}

	.mobile-panel--search .site-search > button[type="submit"] {
		display: none;
	}


	.site-header-search { display: block; }
	.site-header-search .site-search { min-height: 56px; }
	/* Close and enter share the same control and the mobile page gutter. */
	.site-header-search .site-search__close { margin-right: var(--gladys-mobile-gutter-right); }
	.site-header-search .site-search input,
	.site-header-search .site-search__placeholder { font-size: 28px; }
	.site-header-search .site-search .gladys-search-tokenizer { padding-block: 6px; }
	.site-header-search .site-search .gladys-search-tokenizer input { min-height: 36px; }
	.site-header-search .site-search > button[type="submit"] { padding-inline: var(--gladys-page-gutter) 10px; }
	.site-header-search .site-search > button[type="submit"]::before { width: 22px; height: 22px; }
	.site-header-search::after { top: 130px; height: calc(100dvh - 130px); }
	body.admin-bar .site-header-search::after { top: 162px; height: calc(100dvh - 162px); }
	body.admin-bar .mobile-panel { top: 32px; min-height: calc(100vh - 32px); }
}
@media (max-width: 782px) {
	body.admin-bar .site-header-search::after { top: 176px; height: calc(100dvh - 176px); }
	body.admin-bar .mobile-panel { top: 46px; min-height: calc(100vh - 46px); }
}

/* Content grids keep readable cards and reduce columns with their own available width. */
.site-main .media-grid__inner {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (3 - 1) * 20px) / 3))), 1fr));
}
.site-main .home-section--programs .home-card-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (4 - 1) * 20px) / 4))), 1fr));
}
.site-main .home-blog-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (3 - 1) * clamp(22px, 2.9vw, 50px)) / 3))), 1fr));
}
.site-main .gladys-search-section__body--record_grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (3 - 1) * 20px) / 3))), 1fr));
}
.site-main .gladys-search-section__body--program_grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (4 - 1) * 20px) / 4))), 1fr));
}
.site-main .gladys-search-section__body--photo_grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (3 - 1) * 20px) / 3))), 1fr));
}
.site-main .gladys-search-section__body--playlist_grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (5 - 1) * 20px) / 5))), 1fr));
}
.site-main .search-listing__grid:not(.search-listing__grid--audio_list) {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (5 - 1) * 20px) / 5))), 1fr));
}
.site-main .search-detail .search-detail-related-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (3 - 1) * 24px) / 3))), 1fr));
}
.site-main .search-detail--record .search-detail-related-records,
.site-main .search-detail--image .search-detail-related-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (4 - 1) * 20px) / 4))), 1fr));
}
.site-main .search-detail .search-detail-related-programs {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (4 - 1) * 20px) / 4))), 1fr));
}
.site-main .single-news-category-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (3 - 1) * 20px) / 3))), 1fr));
}
.site-main .single-news .single-news-related-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-left: 33%;
}
@media (max-width: 1024px) {
	.site-main .single-news .single-news-related-grid { margin-left: 0; }
}
@media (max-width: 700px) {
	.site-main .single-news .single-news-related-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Two-column audio lists share the compact program-podcast control. */
:is(.gladys-search-section--playlists, .search-listing--playlists) :is(.gladys-search-section__body--audio_list, .search-listing__grid--audio_list) {
 align-items: stretch;
 row-gap: 0;
}
:is(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row {
 align-items: center;
 padding-block: 20px;
}
:is(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row__play,
.search-detail .search-detail-related-podcast__play {
 height: var(--gladys-play-size-mini);
 width: var(--gladys-play-size-mini);
}
.search-detail .search-detail-related-podcast {
 grid-template-columns: minmax(0, 1fr) var(--gladys-play-size-mini);
}
:is(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row__play::before,
.search-detail .search-detail-related-podcast__play::before {
 --gladys-play-glyph-height: 16px;
 margin-left: 3px;
 scale: 1;
}
:is(.gladys-search-section--playlists, .search-listing--playlists) .gladys-search-audio-row__play[data-gadys-audio-state="playing"]::before,
.search-detail .search-detail-related-podcast__play[data-gadys-audio-state="playing"]::before {
 height: 16px;
 width: 13px;
 margin-left: 0;
}

/* A useful, editorial 404, within the shared page gutters. */
.not-found {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(32px, 6vw, 96px);
	padding-block: clamp(48px, 7vw, 112px);
}
.not-found__number {
	color: var(--gladys-color-teal);
	font-size: clamp(140px, 21vw, 320px);
	font-weight: var(--gladys-font-weight-bold);
	letter-spacing: -0.07em;
	line-height: 0.85;
	position: relative;
}
.not-found__number span {
	display: block;
	width: 48px;
	height: 8px;
	background: var(--gladys-color-green);
	margin-top: 32px;
}
.not-found__content { min-width: 0; max-width: 680px; }
.not-found__header h1 {
	font-family: var(--gladys-font-sans);
	font-size: 48px;
	font-weight: var(--gladys-font-weight-bold);
	line-height: 1.1;
	letter-spacing: normal;
	margin: 0;
}
.not-found__intro {
	font-size: 32px;
	line-height: 1.2;
	margin: 0 0 20px;
	padding-block: 28px;
	border-bottom: 1px solid var(--gladys-color-line);
}
.not-found__search label { display: block; font-size: 16px; margin-bottom: 12px; }
.not-found__search-row { display: flex; border: 1px solid var(--gladys-color-text); background: #fff; }
.not-found__search input {
	appearance: none;
	flex: 1;
	min-width: 0;
	width: 100%;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #000;
	font: inherit;
	font-size: 18px;
	padding: 16px;
}
.not-found__search input::placeholder { color: #555; opacity: 1; }
.not-found__search button {
	border: 0;
	border-radius: 0;
	background: #000;
	color: #fff;
	font: inherit;
	font-size: 18px;
	padding: 16px 22px;
	cursor: pointer;
}
.not-found__search button:hover { background: var(--gladys-color-teal); color: #000; }
.not-found__home { display: inline-flex; gap: 24px; align-items: center; margin-top: 28px; font-size: 18px; text-decoration: underline; text-underline-offset: 5px; }
.not-found__home:hover { text-decoration-thickness: 2px; }
.not-found :is(input, button, a):focus-visible { outline: 2px solid #000; outline-offset: 4px; }
@media (max-width: 700px) {
	.not-found { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 40px 56px; }
	.not-found__number { font-size: clamp(112px, 30vw, 180px); }
	.not-found__number span { margin-top: 20px; width: 32px; height: 6px; }
	.not-found__header h1 { font-size: 36px; }
	.not-found__intro { font-size: 24px; padding-block: 20px; }
	.not-found__search-row { flex-wrap: wrap; }
	.not-found__search input { flex-basis: 180px; }
	.not-found__search button { flex-grow: 1; }
}

/* News image captions are annotations, not article body text. */
.single-post .elementor-widget-image .widget-image-caption,
.single-post .wp-caption .wp-caption-text,
.single-post .wp-block-image > figcaption {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    margin-top: 8px;
}
@media (max-width: 767px) {
    .single-post .elementor-widget-image .widget-image-caption,
    .single-post .wp-caption .wp-caption-text,
    .single-post .wp-block-image > figcaption {
        font-size: 14px;
    }
}

/* Legal navigation uses standard WordPress pages and the dedicated menu location. */
.footer-legal {
 background: var(--gladys-color-bg, #f5f5f5);
 color: #000;
 padding: 40px var(--gladys-page-gutter, 24px) 0;
 font-size: 14px;
 font-weight: 400;
 line-height: 1.5;
 text-align: center;
}
.footer-legal__menu {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 8px 20px;
 list-style: none;
 padding: 0;
 margin: 0;
}
.footer-legal__menu li { margin: 0; padding: 0; }
.footer-legal__menu a {
 display: inline-block;
 padding-block: 4px;
 color: inherit;
 text-decoration: none;
}
.footer-legal__menu a:hover,
.footer-legal__menu a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.footer-legal__menu a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.footer-legal__copyright { margin: 12px 0 0; font-size: inherit; line-height: inherit; }
@media (max-width: 767px) {
 .footer-legal { padding-top: 28px; }
 .footer-legal__menu { gap: 4px 16px; }
}
