/* GMR Smart Podcast Player + podcast pages. Original styling; presets are just variable sets. */
.ums-gmr-podcast-player, .ums-gmr-podcast-section, .ums-gmr-podcast-grid, .ums-gmr-podcast-search, .ums-gmr-podcast-seasons, .ums-gmr-podcast-cta, .ums-gmr-podcast-subscribe {
	--ump-bg: #ffffff; --ump-card: #f3f4fa; --ump-fg: #14172b; --ump-muted: #565d78; --ump-line: rgba(20, 23, 43, .14);
	--ump-accent: #4f46e5; --ump-accent2: #8b5cf6; --ump-accent-fg: #ffffff; --ump-radius: 18px; --ump-font: inherit;
	--ump-grad: linear-gradient(135deg, var(--ump-accent), var(--ump-accent2)); --ump-shadow: 0 12px 34px rgba(30, 35, 90, .12);
	font-family: var(--ump-font); color: var(--ump-fg); box-sizing: border-box;
}
.ums-gmr-podcast-player *, .ums-gmr-podcast-player *::before, .ums-gmr-podcast-player *::after { box-sizing: border-box; }

/* color modes */
.ums-gmr-podcast-player[data-ums-mode="dark"], .ums-gmr-podcast-preset-neon, .ums-gmr-podcast-preset-cinema, .ums-gmr-podcast-preset-radio {
	--ump-bg: #10132a; --ump-card: #181c3d; --ump-fg: #f2f3ff; --ump-muted: #a5acd0; --ump-line: rgba(255, 255, 255, .13); --ump-shadow: 0 16px 40px rgba(0, 0, 0, .45);
}
@media (prefers-color-scheme: dark) {
	.ums-gmr-podcast-player[data-ums-mode="system"] {
		--ump-bg: #10132a; --ump-card: #181c3d; --ump-fg: #f2f3ff; --ump-muted: #a5acd0; --ump-line: rgba(255, 255, 255, .13); --ump-shadow: 0 16px 40px rgba(0, 0, 0, .45);
	}
}
/* presets (accent + shape) */
.ums-gmr-podcast-preset-glow { --ump-accent: #ff7a3d; --ump-accent2: #8b5cf6; }
.ums-gmr-podcast-preset-creator { --ump-accent: #0ea5a4; --ump-accent2: #3b82f6; --ump-radius: 22px; }
.ums-gmr-podcast-preset-editorial { --ump-accent: #b91c1c; --ump-accent2: #7f1d1d; --ump-radius: 4px; --ump-font: Georgia, "Times New Roman", serif; --ump-bg: #fbf8f1; --ump-card: #f1ece0; }
.ums-gmr-podcast-preset-ministry { --ump-accent: #b7791f; --ump-accent2: #6b46c1; --ump-radius: 16px; }
.ums-gmr-podcast-preset-education { --ump-accent: #2563eb; --ump-accent2: #16a34a; --ump-radius: 12px; }
.ums-gmr-podcast-preset-corporate { --ump-accent: #1e3a8a; --ump-accent2: #0f766e; --ump-radius: 8px; }
.ums-gmr-podcast-preset-radio { --ump-accent: #ef4444; --ump-accent2: #f59e0b; --ump-radius: 10px; }
.ums-gmr-podcast-preset-minimal { --ump-accent: #111827; --ump-accent2: #374151; --ump-radius: 4px; --ump-shadow: none; }
.ums-gmr-podcast-preset-neon { --ump-accent: #22d3ee; --ump-accent2: #e879f9; --ump-accent-fg: #06121a; --ump-bg: #0a0b1e; --ump-card: #12142e; }
.ums-gmr-podcast-preset-cinema { --ump-accent: #e5b567; --ump-accent2: #c2410c; --ump-accent-fg: #14100a; --ump-bg: #0b0b0f; --ump-card: #16161c; --ump-radius: 6px; }

.ums-gmr-podcast-player { width: 100%; max-width: 920px; margin-left: auto; margin-right: auto; background: var(--ump-bg); border: 1px solid var(--ump-line); border-radius: var(--ump-radius); box-shadow: var(--ump-shadow); padding: 18px; margin-top: 1.5em; margin-bottom: 1.5em; font-size: 15px; line-height: 1.45; max-width: 100%; }
.ums-gmr-podcast-fallback { padding: 8px; }
.ums-gmr-podcast-player.is-ready .ums-gmr-podcast-fallback { display: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.ums-gmr-podcast-top { display: flex; gap: 20px; align-items: center; }
.ums-gmr-podcast-art { flex: 0 0 168px; width: 168px; aspect-ratio: 1; border-radius: calc(var(--ump-radius) * .7); overflow: hidden; background: var(--ump-card); display: grid; place-items: center; color: var(--ump-muted); }
.ums-gmr-podcast-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ums-gmr-podcast-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.ums-gmr-podcast-show { color: var(--ump-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; text-decoration: none; }
.ums-gmr-podcast-title { font-size: 22px; font-weight: 700; line-height: 1.2; }
.ums-gmr-podcast-sub { color: var(--ump-muted); font-size: 13px; }

.ums-gmr-podcast-controls { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ums-gmr-podcast-ctl { all: unset; position: relative; cursor: pointer; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--ump-fg); box-sizing: border-box; }
.ums-gmr-podcast-ctl:hover { background: var(--ump-card); }
.ums-gmr-podcast-ctl[disabled], .ums-gmr-podcast-ctl:disabled { opacity: .4; cursor: default; }
.ums-gmr-podcast-play { width: 58px; height: 58px; background: var(--ump-grad); color: var(--ump-accent-fg); box-shadow: 0 8px 22px rgba(0, 0, 0, .22); }
.ums-gmr-podcast-play:hover { background: var(--ump-grad); filter: brightness(1.08); }
.ums-gmr-podcast-play svg { width: 28px; height: 28px; }
.ums-gmr-podcast-skip { position: absolute; font-size: 10px; font-weight: 700; top: 50%; left: 50%; transform: translate(-50%, -38%); }
.ums-gmr-podcast-speed { all: unset; cursor: pointer; min-width: 52px; text-align: center; padding: 8px 10px; border-radius: 999px; border: 1px solid var(--ump-line); font-size: 13px; font-weight: 600; margin-left: 6px; color: var(--ump-fg); }
.ums-gmr-podcast-speed:hover { border-color: var(--ump-accent); }
.ums-gmr-podcast-ctl:focus-visible, .ums-gmr-podcast-speed:focus-visible, .ums-gmr-podcast-tab:focus-visible, .ums-gmr-podcast-btn:focus-visible, .ums-gmr-podcast-chapter-btn:focus-visible, .ums-gmr-podcast-qitem:focus-visible, .ums-gmr-podcast-seek:focus-visible, .ums-gmr-podcast-volume:focus-visible, .ums-gmr-podcast-time:focus-visible { outline: 3px solid var(--ump-accent); outline-offset: 2px; }

.ums-gmr-podcast-bar { display: flex; align-items: center; gap: 10px; }
.ums-gmr-podcast-time { font-variant-numeric: tabular-nums; font-size: 12px; color: var(--ump-muted); min-width: 40px; }
.ums-gmr-podcast-seek, .ums-gmr-podcast-volume { -webkit-appearance: none; appearance: none; margin: 0; height: 6px; border-radius: 3px; cursor: pointer; --p: 0%; background: linear-gradient(to right, var(--ump-accent) var(--p), var(--ump-line) var(--p)); }
.ums-gmr-podcast-seek { flex: 1; min-width: 0; height: 8px; }
.ums-gmr-podcast-volume { width: 96px; }
.ums-gmr-podcast-seek::-webkit-slider-thumb, .ums-gmr-podcast-volume::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--ump-fg); border: 2px solid var(--ump-bg); box-shadow: 0 0 0 1px var(--ump-accent); }
.ums-gmr-podcast-seek::-moz-range-thumb, .ums-gmr-podcast-volume::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--ump-fg); border: 2px solid var(--ump-bg); }
.ums-gmr-podcast-seek:disabled { opacity: .35; cursor: default; }

.ums-gmr-podcast-extras { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.ums-gmr-podcast-vol { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.ums-gmr-podcast-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.ums-gmr-podcast-tab { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--ump-line); font-size: 14px; color: var(--ump-fg); min-height: 24px; }
.ums-gmr-podcast-tab[hidden] { display: none; }
.ums-gmr-podcast-tab svg { width: 18px; height: 18px; }
.ums-gmr-podcast-tab[aria-expanded="true"] { background: var(--ump-grad); color: var(--ump-accent-fg); border-color: transparent; }
.ums-gmr-podcast-panels { margin-top: 12px; }
.ums-gmr-podcast-panel { background: var(--ump-card); border-radius: calc(var(--ump-radius) * .6); padding: 14px 16px; max-height: 340px; overflow-y: auto; margin: 0 0 10px; }
.ums-gmr-podcast-panel[hidden] { display: none; }
.ums-gmr-podcast-chlist, .ums-gmr-podcast-queue { list-style: none; margin: 0; padding: 0; }
.ums-gmr-podcast-chapter-btn, .ums-gmr-podcast-qitem { all: unset; cursor: pointer; display: flex; gap: 12px; align-items: baseline; width: 100%; padding: 9px 8px; border-radius: 8px; box-sizing: border-box; color: var(--ump-fg); }
.ums-gmr-podcast-chapter-btn:hover, .ums-gmr-podcast-qitem:hover { background: color-mix(in srgb, var(--ump-accent) 12%, transparent); }
.ums-gmr-podcast-chapter-btn.is-current, .ums-gmr-podcast-qitem[aria-current] { color: var(--ump-accent); font-weight: 700; }
.ums-gmr-podcast-qitem .n { color: var(--ump-muted); min-width: 22px; } .ums-gmr-podcast-qitem .t { flex: 1; } .ums-gmr-podcast-qitem .d { color: var(--ump-muted); font-size: 12px; }
.ums-gmr-podcast-cue { margin: 0 0 8px; padding: 4px 6px; border-radius: 6px; }
.ums-gmr-podcast-cue.is-current { background: color-mix(in srgb, var(--ump-accent) 16%, transparent); }
.ums-gmr-podcast-cue .ums-gmr-podcast-time { all: unset; cursor: pointer; color: var(--ump-accent); font-weight: 600; font-size: 12px; margin-right: 6px; font-variant-numeric: tabular-nums; }
.ums-gmr-podcast-video iframe, .ums-gmr-podcast-video video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 10px; }
.ums-gmr-podcast-empty { margin: 0; color: var(--ump-muted); }
.ums-gmr-podcast-notice { margin-top: 12px; padding: 10px 14px; border-radius: 10px; background: var(--ump-card); border: 1px solid var(--ump-line); display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.ums-gmr-podcast-notice[hidden] { display: none; }
.ums-gmr-podcast-locked { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ums-gmr-podcast-locked svg { width: 20px; height: 20px; }
.ums-gmr-podcast-cta { display: inline-block; margin-top: 12px; }
.ums-gmr-podcast-privacy { display: inline-block; margin-top: 10px; font-size: 12px; color: var(--ump-muted); }

/* buttons + chips */
.ums-gmr-podcast-btn { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--ump-grad); color: var(--ump-accent-fg); font-weight: 600; font-size: 14px; text-decoration: none; box-sizing: border-box; margin: 0 6px 6px 0; font-family: var(--ump-font); }
.ums-gmr-podcast-btn:hover { filter: brightness(1.08); }
.ums-gmr-podcast-btn--ghost { background: transparent; color: var(--ump-fg); border: 1px solid var(--ump-line); }
.ums-gmr-podcast-badge { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 999px; background: var(--ump-card); color: var(--ump-muted); margin-left: 6px; vertical-align: middle; }
.ums-gmr-podcast-chip { display: inline-block; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--ump-line); text-decoration: none; color: var(--ump-fg); margin: 0 6px 6px 0; font-size: 14px; }
.ums-gmr-podcast-chip.is-on { background: var(--ump-grad); color: var(--ump-accent-fg); border-color: transparent; }

/* modes */
.ums-gmr-podcast-mode-hero { padding: 26px; }
.ums-gmr-podcast-mode-hero .ums-gmr-podcast-art { flex-basis: 240px; width: 240px; }
.ums-gmr-podcast-mode-hero .ums-gmr-podcast-title { font-size: 28px; }
.ums-gmr-podcast-mode-compact { padding: 12px; }
.ums-gmr-podcast-mode-compact .ums-gmr-podcast-art { flex-basis: 72px; width: 72px; }
.ums-gmr-podcast-mode-compact .ums-gmr-podcast-title { font-size: 16px; }
.ums-gmr-podcast-mode-mini { padding: 8px 12px; margin-top: 0; margin-bottom: 0; }
.ums-gmr-podcast-mode-mini .ums-gmr-podcast-art { flex-basis: 48px; width: 48px; }
.ums-gmr-podcast-mode-mini .ums-gmr-podcast-title { font-size: 14px; }
.ums-gmr-podcast-mode-mini .ums-gmr-podcast-sub, .ums-gmr-podcast-mode-mini .ums-gmr-podcast-show { display: none; }
.ums-gmr-podcast-mode-mini .ums-gmr-podcast-main { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; }
.ums-gmr-podcast-mode-mini .ums-gmr-podcast-meta { flex: 1 1 140px; }
.ums-gmr-podcast-mode-mini .ums-gmr-podcast-bar { flex: 2 1 200px; }
.ums-gmr-podcast-player.is-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; margin: 0; max-width: none; border-radius: 0; border-width: 1px 0 0; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
body.ums-gmr-podcast-has-sticky { padding-bottom: 96px; }

/* cards / grids / sections */
.ums-gmr-podcast-grid { display: grid; gap: 22px; margin: 1.2em 0; }
.ums-gmr-podcast-cols-1 { grid-template-columns: 1fr; } .ums-gmr-podcast-cols-2 { grid-template-columns: repeat(2, 1fr); } .ums-gmr-podcast-cols-3 { grid-template-columns: repeat(3, 1fr); }
.ums-gmr-podcast-cols-4 { grid-template-columns: repeat(4, 1fr); } .ums-gmr-podcast-cols-5 { grid-template-columns: repeat(5, 1fr); } .ums-gmr-podcast-cols-6 { grid-template-columns: repeat(6, 1fr); }
.ums-gmr-podcast-card { min-width: 0; }
.ums-gmr-podcast-card__art { display: block; aspect-ratio: 1; border-radius: var(--ump-radius); overflow: hidden; background: var(--ump-card); }
.ums-gmr-podcast-card__art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ums-gmr-podcast-card__ph { display: block; width: 100%; height: 100%; background: var(--ump-grad); opacity: .5; }
.ums-gmr-podcast-card__t { margin: 10px 0 2px; font-size: 18px; line-height: 1.25; }
.ums-gmr-podcast-card__t a { color: inherit; text-decoration: none; } .ums-gmr-podcast-card__t a:hover { text-decoration: underline; }
.ums-gmr-podcast-card__s { margin: 0 0 6px; color: var(--ump-muted); font-size: 14px; }
.ums-gmr-podcast-card__meta { margin: 0 0 4px; color: var(--ump-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.ums-gmr-podcast-layout-list .ums-gmr-podcast-card--episode { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: start; }
.ums-gmr-podcast-layout-list .ums-gmr-podcast-card__art { border-radius: calc(var(--ump-radius) * .6); }
.ums-gmr-podcast-section { margin: 2em 0; }
.ums-gmr-podcast-section h2 { font-size: 22px; margin: 0 0 .6em; }
.ums-gmr-podcast-chapters ol { list-style: none; margin: 0; padding: 0; }
.ums-gmr-podcast-chapters li { margin: 0 0 4px; }
.ums-gmr-podcast-chapters .ums-gmr-podcast-chapter-btn, .ums-gmr-podcast-transcript .ums-gmr-podcast-chapter-btn { display: inline-flex; width: auto; }
.ums-gmr-podcast-transcript > summary { cursor: pointer; font-size: 20px; font-weight: 700; padding: 6px 0; }
.ums-gmr-podcast-transcript__body { max-height: 420px; overflow-y: auto; padding: 8px 4px; }
.ums-gmr-podcast-transcript .ums-gmr-podcast-time { all: unset; cursor: pointer; color: var(--ump-accent); font-weight: 600; font-size: 12px; margin-right: 6px; }
.ums-gmr-podcast-people ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.ums-gmr-podcast-people li { display: flex; gap: 12px; align-items: center; }
.ums-gmr-podcast-avatar { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--ump-card); display: block; flex: none; }
.ums-gmr-podcast-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ums-gmr-podcast-search { display: flex; gap: 8px; margin: 1em 0; flex-wrap: wrap; }
.ums-gmr-podcast-search input[type="search"] { flex: 1 1 240px; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--ump-line); background: var(--ump-bg); color: var(--ump-fg); font: inherit; }
.ums-gmr-podcast-health { padding: 8px 12px; border-radius: 8px; background: var(--ump-card); }
.ums-gmr-podcast-health--error { border-left: 4px solid #d94452; } .ums-gmr-podcast-health--warning { border-left: 4px solid #e0a100; } .ums-gmr-podcast-health--healthy { border-left: 4px solid #2fbf71; }

@media (max-width: 720px) {
	.ums-gmr-podcast-top { flex-direction: column; align-items: stretch; }
	.ums-gmr-podcast-art, .ums-gmr-podcast-mode-hero .ums-gmr-podcast-art { flex-basis: auto; width: min(100%, 320px); margin: 0 auto; }
	.ums-gmr-podcast-mode-compact .ums-gmr-podcast-top, .ums-gmr-podcast-mode-mini .ums-gmr-podcast-top { flex-direction: row; align-items: center; }
	.ums-gmr-podcast-mode-compact .ums-gmr-podcast-art, .ums-gmr-podcast-mode-mini .ums-gmr-podcast-art { width: 56px; margin: 0; }
	.ums-gmr-podcast-controls { justify-content: center; }
	.ums-gmr-podcast-title { font-size: 19px; text-align: center; } .ums-gmr-podcast-show, .ums-gmr-podcast-sub { text-align: center; }
	.ums-gmr-podcast-vol { display: none; }
	.ums-gmr-podcast-extras { justify-content: center; }
	.ums-gmr-podcast-cols-3, .ums-gmr-podcast-cols-4, .ums-gmr-podcast-cols-5, .ums-gmr-podcast-cols-6 { grid-template-columns: repeat(2, 1fr); }
	.ums-gmr-podcast-layout-list .ums-gmr-podcast-card--episode { grid-template-columns: 88px 1fr; }
	.ums-gmr-podcast-player.is-sticky .ums-gmr-podcast-title { text-align: left; }
}
@media (max-width: 420px) { .ums-gmr-podcast-cols-2 { grid-template-columns: 1fr; } .ums-gmr-podcast-ctl { width: 48px; height: 48px; } }
@media (prefers-reduced-motion: reduce) { .ums-gmr-podcast-player * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media (forced-colors: active) { .ums-gmr-podcast-play, .ums-gmr-podcast-btn, .ums-gmr-podcast-tab[aria-expanded="true"] { border: 2px solid ButtonText; } }
.ums-gmr-podcast-archive { max-width: 1100px; margin: 0 auto; padding: 24px 16px; }
.ums-gmr-podcast-archive__head h1 { margin-top: 0; }

/* The hidden attribute must always win over component display rules. */
.ums-gmr-podcast-player [hidden], .ums-gmr-podcast-section [hidden] { display: none !important; }
