/* ==========================================================================
   London Radio – main stylesheet
   ========================================================================== */

/* Montserrat (SIL OFL) – self-hosted, no external requests */
@font-face { font-family: "Montserrat"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/montserrat-400.woff") format("woff"); }
@font-face { font-family: "Montserrat"; font-weight: 500; font-style: normal; font-display: swap; src: url("../fonts/montserrat-500.woff") format("woff"); }
@font-face { font-family: "Montserrat"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/montserrat-600.woff") format("woff"); }
@font-face { font-family: "Montserrat"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/montserrat-700.woff") format("woff"); }
@font-face { font-family: "Montserrat"; font-weight: 800; font-style: normal; font-display: swap; src: url("../fonts/montserrat-800.woff") format("woff"); }

:root {
	--lr-accent: #ef1c27;
	--lr-accent-2: #ff3640;
	--lr-bg: #080a0d;
	--lr-bg-2: #0d1014;
	--lr-card: #12161b;
	--lr-line: #232930;
	--lr-text: #ffffff;
	--lr-muted: #b4bcc5;
	--lr-dim: #8c949d;
	--lr-radius: 4px;
	--lr-container: 1400px;
	--lr-font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--lr-header-h: 56px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--lr-bg);
	color: var(--lr-text);
	font-family: var(--lr-font);
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--lr-accent-2); }
button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--lr-accent); outline-offset: 2px; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.lr-skip:focus { clip: auto; width: auto; height: auto; left: 10px; top: 10px; z-index: 1000; background: var(--lr-accent); color: #fff; padding: 8px 14px; border-radius: 4px; }

.lr-container { width: 100%; max-width: calc(var(--lr-container) + 48px); margin: 0 auto; padding: 0 24px; }
.lr-inner { --lr-edge: max(24px, calc((100vw - var(--lr-container) - 48px) / 2 + 24px)); padding: 0 24px; }
.lr-shows .lr-inner, .lr-discover .lr-inner { padding-left: var(--lr-edge); padding-right: 22px; }
.lr-podcasts .lr-inner { padding-left: 22px; padding-right: var(--lr-edge); }
@media (max-width: 1024px) { .lr-shows .lr-inner, .lr-discover .lr-inner, .lr-podcasts .lr-inner { padding-left: 24px; padding-right: 24px; } }
.lr-icon { width: 1em; height: 1em; flex: none; }
.lr-dot { color: var(--lr-accent); }

/* play/pause swaps */
[data-lr-live-toggle] .lr-icon--pause, [data-lr-play] .lr-icon--pause, [data-lr-toggle] .lr-icon--pause, .lr-vol__btn .lr-icon--mute { display: none; }
.is-playing > .lr-icon--play { display: none; }
.is-playing > .lr-icon--pause { display: block; }
.is-muted > .lr-icon--volume { display: none; }
.is-muted > .lr-icon--mute { display: block; }

/* --------------------------------------------------------------------------
   Buttons
   ----------------------------------------------------------------------- */
.lr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 42px; padding: 10px 26px;
	border: 2px solid transparent; border-radius: 999px;
	font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1;
	cursor: pointer; white-space: nowrap;
	transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.lr-btn .lr-icon { width: 18px; height: 18px; }
.lr-btn--live { background: var(--lr-accent); color: #fff; box-shadow: 0 6px 20px rgba(239, 28, 39, .25); }
.lr-btn--live:hover { background: var(--lr-accent-2); color: #fff; transform: translateY(-1px); }
.lr-btn--ghost { border-color: rgba(255,255,255,.5); color: #fff; }
.lr-btn--ghost:hover { border-color: #fff; background: #fff; color: #000; }
.lr-btn--lg { min-height: 50px; padding: 12px 34px; font-size: 18px; gap: 14px; }
.lr-btn--lg .lr-icon { width: 22px; height: 22px; }
.lr-btn--sm { min-height: 34px; padding: 6px 16px; font-size: 12px; }
.lr-btn--sm .lr-icon { width: 14px; height: 14px; }
.lr-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* --------------------------------------------------------------------------
   Header
   ----------------------------------------------------------------------- */
.lr-header { position: sticky; top: 0; z-index: 100; background: rgba(6, 8, 11, .97); border-bottom: 1px solid #12161b; }
.admin-bar .lr-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .lr-header { top: 0; } }
.lr-header__inner { display: flex; align-items: center; gap: 28px; min-height: var(--lr-header-h); }

.lr-logo { display: inline-flex; flex-direction: column; color: #fff; line-height: 1; }
.lr-logo:hover { color: #fff; }
.lr-logo__name { font-size: 27px; letter-spacing: -.01em; text-transform: uppercase; white-space: nowrap; }
.lr-logo__a { font-weight: 800; }
.lr-logo__b { font-weight: 500; }
.lr-logo .lr-dot { font-weight: 800; }
.lr-logo__tag { margin-top: 10px; font-size: 11px; font-weight: 600; letter-spacing: .38em; text-transform: uppercase; }
.custom-logo-link img { max-height: 44px; width: auto; }

.lr-nav { flex: 1; display: flex; justify-content: center; }
.lr-menu { display: flex; align-items: center; gap: clamp(18px, 3.4vw, 54px); list-style: none; margin: 0; padding: 0; }
.lr-menu > li { position: relative; }
.lr-menu > li > a {
	display: flex; align-items: center; gap: 6px;
	padding: 18px 0;
	font-size: 12.5px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase;
	color: #fff;
}
.lr-menu__chev { width: 14px; height: 14px; transition: transform .2s; }
.lr-menu > li:hover .lr-menu__chev { transform: rotate(180deg); }
.lr-menu > li > a:hover,
.lr-menu > .current-menu-item > a, .lr-menu > .current_page_item > a,
.lr-menu > .current-menu-ancestor > a, .lr-menu > .current-menu-parent > a { color: var(--lr-accent-2); }
.lr-menu .sub-menu {
	position: absolute; top: 100%; left: -18px; min-width: 210px;
	list-style: none; margin: 0; padding: 10px 0;
	background: #0f1317; border: 1px solid var(--lr-line); border-top: 2px solid var(--lr-accent);
	border-radius: 0 0 6px 6px; box-shadow: 0 18px 40px rgba(0,0,0,.5);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s;
}
.lr-menu li:hover > .sub-menu, .lr-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.lr-menu .sub-menu a { display: block; padding: 8px 18px; font-size: 13.5px; font-weight: 500; color: #e6eaee; }
.lr-menu .sub-menu a:hover, .lr-menu .sub-menu .current-menu-item > a { color: #fff; background: rgba(255,255,255,.04); box-shadow: inset 3px 0 0 var(--lr-accent); }

.lr-header__actions { display: flex; align-items: center; gap: 22px; flex: none; }
.lr-iconbtn { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; }
.lr-iconbtn .lr-icon { width: 21px; height: 21px; }
.lr-iconbtn:hover { color: var(--lr-accent-2); }
.lr-header__listen { min-width: 168px; min-height: 38px; font-size: 15px; letter-spacing: .05em; }
.lr-menu-toggle { display: none; }
.lr-menu-toggle .lr-icon--close { display: none; }

.lr-search { background: #0d1014; border-top: 1px solid var(--lr-line); padding: 16px 0; }
.lr-searchform { display: flex; gap: 10px; }
.lr-searchform input[type="search"] { flex: 1; min-width: 0; height: 46px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--lr-line); background: #fff; color: #0b0d10; font: inherit; }
.lr-searchform .lr-btn { min-height: 46px; }

/* --------------------------------------------------------------------------
   Hero + live bar
   ----------------------------------------------------------------------- */
.lr-hero {
	position: relative;
	display: flex; flex-direction: column; justify-content: flex-end;
	min-height: 440px;
	background: var(--lr-bg) center 30% / cover no-repeat;
	overflow: hidden;
}
.lr-hero__shade {
	position: absolute; inset: 0; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(5,7,10,.55) 0%, rgba(5,7,10,.25) 45%, rgba(5,7,10,0) 70%),
		linear-gradient(0deg, rgba(8,10,13,1) 0%, rgba(8,10,13,.55) 22%, rgba(8,10,13,0) 50%);
}
.lr-hero__inner { position: relative; padding-top: 110px; padding-bottom: 34px; }
.lr-hero.has-live .lr-hero__inner { padding-bottom: 26px; }
.lr-hero__title {
	margin: 0 0 0 -4px;
	font-size: clamp(54px, 7.4vw, 106px); font-weight: 800; line-height: .95; letter-spacing: -.02em;
	text-transform: uppercase; text-shadow: 0 6px 30px rgba(0,0,0,.45);
}
.lr-hero__title { white-space: nowrap; }
.lr-hero__tagline {
	margin: 8px 0 0;
	font-size: clamp(17px, 2.2vw, 31px); font-weight: 600; letter-spacing: .36em; line-height: 1.25; text-transform: uppercase;
	text-shadow: 0 2px 12px rgba(0,0,0,.6);
}
.lr-hero__items {
	display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px;
	margin: 14px 0 20px;
	font-size: clamp(12px, 1vw, 15px); font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
	text-shadow: 0 2px 10px rgba(0,0,0,.7);
}
.lr-hero__sep { font-size: .8em; }
.lr-hero__live { position: relative; padding-bottom: 0; }

.lr-live {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	background: rgba(10, 13, 17, .93);
	border: 1px solid rgba(255,255,255,.06);
	border-radius: 4px 4px 0 0;
	box-shadow: 0 -10px 40px rgba(0,0,0,.35);
	min-height: 80px;
	backdrop-filter: blur(6px);
}
.lr-live-wrap { padding-top: 16px; padding-bottom: 16px; }
.lr-live-wrap .lr-live { border-radius: 4px; }
.lr-live__show { display: flex; align-items: center; gap: 18px; padding-right: 26px; }
.lr-live__img { width: 140px; height: 78px; object-fit: cover; border-radius: 4px 0 0 0; flex: none; }
.lr-live-wrap .lr-live__img { border-radius: 4px 0 0 4px; }
.lr-live__label { display: flex; align-items: center; gap: 8px; margin: 0 0 2px; color: var(--lr-accent-2); font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.lr-live__dot { width: 11px; height: 11px; border-radius: 50%; background: var(--lr-accent); box-shadow: 0 0 0 0 rgba(239,28,39,.7); animation: lr-pulse 1.8s infinite; flex: none; display: inline-block; }
@keyframes lr-pulse { 0% { box-shadow: 0 0 0 0 rgba(239,28,39,.6); } 70% { box-shadow: 0 0 0 9px rgba(239,28,39,0); } 100% { box-shadow: 0 0 0 0 rgba(239,28,39,0); } }
.lr-live__title { display: block; font-size: 20px; font-weight: 600; line-height: 1.25; }
.lr-live__sub { margin: 2px 0 0; font-size: 14px; color: #dfe4e9; }
.lr-live__time { margin-left: 10px; }
.lr-live__np { display: flex; flex-direction: column; justify-content: center; padding: 0 26px; border-left: 1px solid rgba(255,255,255,.18); min-height: 52px; min-width: 0; }
.lr-live__nplabel { font-size: 13px; color: var(--lr-muted); }
.lr-live__nptext { font-size: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-live__ctrl { display: flex; align-items: center; gap: 22px; padding: 8px 18px 8px 8px; }
.lr-live__art { width: 72px; height: 62px; object-fit: cover; border-radius: 2px; flex: none; }
.lr-live__toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; border-radius: 50%;
	border: 2px solid #fff; background: transparent; color: #fff; cursor: pointer; flex: none;
	transition: background .2s, border-color .2s, color .2s;
}
.lr-live__toggle .lr-icon { width: 20px; height: 20px; }
.lr-live__toggle:hover, .lr-live__toggle.is-playing { background: var(--lr-accent); border-color: var(--lr-accent); color: #fff; }
.lr-live__toggle--xl { width: 76px; height: 76px; border-width: 3px; }
.lr-live__toggle--xl .lr-icon { width: 30px; height: 30px; }

/* waveform */
.lr-wave { display: flex; align-items: center; gap: 2px; height: 34px; width: 220px; }
.lr-wave i { flex: 1; min-width: 2px; height: 20%; background: #9aa3ad; border-radius: 2px; opacity: .85; }
.lr-wave i:nth-child(3n) { height: 55%; } .lr-wave i:nth-child(4n) { height: 85%; } .lr-wave i:nth-child(5n) { height: 40%; } .lr-wave i:nth-child(7n) { height: 100%; } .lr-wave i:nth-child(11n) { height: 30%; }
.is-live-playing .lr-wave i { animation: lr-eq 1s ease-in-out infinite alternate; background: #d5dbe1; }
.is-live-playing .lr-wave i:nth-child(2n) { animation-duration: .7s; } .is-live-playing .lr-wave i:nth-child(3n) { animation-duration: 1.3s; animation-delay: -.4s; } .is-live-playing .lr-wave i:nth-child(5n) { animation-duration: .9s; animation-delay: -.2s; }
@keyframes lr-eq { 0% { transform: scaleY(.25); } 100% { transform: scaleY(1); } }
.lr-wave--mini { width: 90px; height: 24px; }
.lr-wave--big { width: 100%; height: 56px; margin: 18px 0; }

/* volume */
.lr-vol { display: flex; align-items: center; gap: 8px; }
.lr-vol__btn { display: inline-flex; padding: 4px; border: 0; background: none; color: #fff; cursor: pointer; }
.lr-vol__btn .lr-icon { width: 20px; height: 20px; }
.lr-vol__range { -webkit-appearance: none; appearance: none; width: 70px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--lr-accent) var(--lr-vol, 80%), rgba(255,255,255,.3) var(--lr-vol, 80%)); cursor: pointer; }
.lr-vol__range::-webkit-slider-thumb { -webkit-appearance: none; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 0; }
.lr-vol__range::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 0; }

/* --------------------------------------------------------------------------
   Sections
   ----------------------------------------------------------------------- */
.lr-section { padding: 28px 0 30px; background: var(--lr-bg); }
.lr-section.has-divider { border-left: 1px solid var(--lr-line); }
.lr-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.lr-head__title { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.2; letter-spacing: .005em; text-transform: uppercase; }
.lr-head__sub { margin: 4px 0 0; font-size: 14px; color: #dfe4e9; }
.lr-head__link { display: inline-flex; align-items: center; gap: 8px; flex: none; padding-bottom: 4px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.lr-head__link .lr-icon { width: 14px; height: 14px; transition: transform .2s; }
.lr-head__link:hover .lr-icon { transform: translateX(3px); }
.lr-empty { color: var(--lr-muted); }

.lr-grid { display: grid; grid-template-columns: repeat(var(--lr-cols, 4), minmax(0, 1fr)); gap: 12px; }
.lr-grid--news { gap: 26px 22px; --lr-cols-t: 2; --lr-cols-m: 1; }
.lr-grid--presenters, .lr-grid--episodes { gap: 26px 18px; --lr-cols-t: 3; --lr-cols-m: 2; }
@media (max-width: 1024px) { .lr-grid { grid-template-columns: repeat(var(--lr-cols-t, 2), minmax(0, 1fr)); } }
@media (max-width: 640px) { .lr-grid { grid-template-columns: repeat(var(--lr-cols-m, 1), minmax(0, 1fr)); } }

/* split rows – used by the fallback homepage and (via CSS class) the Elementor homepage */
.lr-split, .lr-split.e-con, .elementor-section.lr-split > .elementor-container { display: grid !important; gap: 0 !important; }
.lr-split--60, .lr-split--60.e-con, .elementor-section.lr-split--60 > .elementor-container { grid-template-columns: minmax(0, 61fr) minmax(0, 39fr); }
.lr-split--70, .lr-split--70.e-con, .elementor-section.lr-split--70 > .elementor-container { grid-template-columns: minmax(0, 71fr) minmax(0, 29fr); }
.lr-split > .e-con, .lr-split > .elementor-container > .elementor-column { width: auto !important; max-width: none !important; }
@media (max-width: 1024px) {
	.lr-split--60, .lr-split--70, .lr-split--60.e-con, .lr-split--70.e-con, .elementor-section.lr-split > .elementor-container { grid-template-columns: 1fr; }
	.lr-section.has-divider { border-left: 0; border-top: 1px solid var(--lr-line); }
}

/* show card */
.lr-scard {
	position: relative; display: grid; grid-template-columns: 46% 1fr;
	min-height: 118px; background: var(--lr-card); border: 1px solid var(--lr-line); border-radius: 3px; overflow: hidden;
	transition: border-color .2s, transform .2s;
}
.lr-scard:hover { border-color: #3a424c; transform: translateY(-2px); }
.lr-scard.is-live { border-color: var(--lr-accent); }
.lr-scard__media { position: relative; display: block; overflow: hidden; min-height: 118px; }
.lr-scard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.lr-scard:hover .lr-scard__media img { transform: scale(1.05); }
.lr-scard__body { padding: 12px 12px 12px 10px; }
.lr-scard__title { margin: 0; font-size: 14.5px; font-weight: 600; line-height: 1.2; }
.lr-scard__title a:hover { color: #fff; text-decoration: underline; }
.lr-scard__time { margin: 3px 0 10px; font-size: 13px; color: #dfe4e9; }
.lr-scard__desc { margin: 0; font-size: 11px; line-height: 1.4; color: #c9d0d7; }
.lr-badge { position: absolute; left: 6px; top: 6px; padding: 2px 7px; border-radius: 3px; background: var(--lr-accent); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* podcast card */
.lr-pcard { position: relative; min-height: 120px; aspect-ratio: 1.33; border: 1px solid var(--lr-line); border-radius: 3px; overflow: hidden; background: var(--lr-card); isolation: isolate; }
.lr-pcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .35s; }
.lr-pcard:hover .lr-pcard__img { transform: scale(1.05); }
.lr-pcard::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(8,10,13,.97) 0%, rgba(8,10,13,.8) 38%, rgba(8,10,13,0) 68%); }
.lr-pcard__body { position: absolute; left: 0; right: 44px; bottom: 0; padding: 10px; }
.lr-pcard__title { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.2; }
.lr-pcard__title a::before { content: ""; position: absolute; inset: 0; z-index: 0; }
.lr-pcard__desc { margin: 3px 0 0; font-size: 11px; line-height: 1.35; color: #d3d9df; }
.lr-play {
	position: absolute; right: 10px; bottom: 22px; z-index: 2;
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%;
	background: #fff; color: #0b0d10; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.4);
	transition: background .2s, color .2s, transform .2s;
}
.lr-play .lr-icon { width: 16px; height: 16px; margin-left: 2px; }
.lr-play.is-playing .lr-icon { margin-left: 0; }
.lr-play:hover, .lr-play.is-playing { background: var(--lr-accent); color: #fff; transform: scale(1.08); }
.lr-play--sm { width: 26px; height: 26px; }
.lr-play--sm .lr-icon { width: 13px; height: 13px; }

/* episode card */
.lr-ecard__media { position: relative; aspect-ratio: 16/10; border-radius: 4px; overflow: hidden; background: var(--lr-card); }
.lr-ecard__link, .lr-ecard__link img { display: block; width: 100%; height: 100%; }
.lr-ecard__link img { object-fit: cover; transition: transform .35s; }
.lr-ecard:hover .lr-ecard__link img { transform: scale(1.05); }
.lr-ecard .lr-play { left: 12px; right: auto; bottom: 12px; width: 40px; height: 40px; }
.lr-ecard__dur { position: absolute; right: 8px; bottom: 8px; padding: 2px 7px; border-radius: 3px; background: rgba(0,0,0,.8); font-size: 12px; font-weight: 600; }
.lr-ecard__title { margin: 12px 0 2px; font-size: 15px; font-weight: 700; line-height: 1.3; }
.lr-ecard__meta { margin: 0; font-size: 13px; color: var(--lr-muted); }

/* discover tile */
.lr-tile { position: relative; display: block; aspect-ratio: 1.3; border-radius: 3px; overflow: hidden; background: var(--lr-card); isolation: isolate; }
.lr-tile__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .4s; }
.lr-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5,7,10,.92) 0%, rgba(5,7,10,.3) 40%, rgba(5,7,10,0) 65%); transition: background .3s; }
.lr-tile:hover .lr-tile__img { transform: scale(1.06); }
.lr-tile:hover::after { background: linear-gradient(0deg, rgba(239,28,39,.55) 0%, rgba(5,7,10,.2) 60%); }
.lr-tile__label { position: absolute; left: 12px; bottom: 10px; right: 10px; display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: #fff; }
.lr-tile__label .lr-icon, .lr-tile__label svg { width: 22px; height: 22px; flex: none; }
.lr-tile__label i { font-size: 20px; }
.lr-tile:hover { color: #fff; }

/* advertise */
.lr-advert {
	position: relative; height: 100%; min-height: 190px;
	display: flex; align-items: center;
	background: #0b0a0a var(--lr-adv-img) right center / auto 100% no-repeat;
	isolation: isolate; overflow: hidden;
}
.lr-advert::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0b0a0a 0%, #0b0a0a 42%, rgba(11,10,10,.55) 70%, rgba(11,10,10,.1) 100%); }
.lr-advert__inner { padding: 22px clamp(20px, 2vw, 24px); width: 100%; }
.lr-advert__title { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.12; text-transform: uppercase; }
.lr-advert__text { margin: 6px 0 10px; font-size: 14px; }
.lr-advert__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 16px; }
.lr-checks { list-style: none; margin: 0; padding: 0; font-size: 13px; line-height: 1.25; }
.lr-checks li { display: flex; align-items: center; gap: 10px; margin: 3px 0; }
.lr-checks .lr-icon { width: 15px; height: 15px; color: var(--lr-accent); }
.lr-advert .lr-btn { min-height: 34px; padding: 8px 22px; font-size: 12.5px; }
.lr-advert .lr-btn .lr-icon { width: 14px; height: 14px; }

/* schedule */
.lr-tabs { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-bottom: 20px; }
.lr-tab { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 6px; border: 1px solid var(--lr-line); border-radius: 4px; background: var(--lr-card); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; text-transform: uppercase; letter-spacing: .03em; }
.lr-tab small { font-size: 10px; color: var(--lr-accent-2); font-weight: 700; }
.lr-tab:hover { border-color: #4a525c; }
.lr-tab.is-active { background: var(--lr-accent); border-color: var(--lr-accent); }
.lr-tab.is-active small { color: #fff; }
.lr-tab__short { display: none; }
.lr-slot { display: grid; grid-template-columns: 150px 96px 1fr auto; align-items: center; gap: 20px; padding: 14px; margin-bottom: 10px; background: var(--lr-card); border: 1px solid var(--lr-line); border-radius: 4px; }
.lr-slot.is-live { border-color: var(--lr-accent); box-shadow: inset 4px 0 0 var(--lr-accent); }
.lr-slot__time { margin: 0; font-size: 17px; font-weight: 700; }
.lr-slot__img img { width: 96px; height: 96px; object-fit: cover; border-radius: 4px; }
.lr-slot__title { margin: 0; font-size: 18px; font-weight: 700; }
.lr-slot__presenter { margin: 2px 0 4px; color: #dfe4e9; font-size: 14px; }
.lr-slot__desc { margin: 0; font-size: 13.5px; color: var(--lr-muted); }

/* news cards */
.lr-ncard { display: flex; flex-direction: column; background: var(--lr-card); border: 1px solid var(--lr-line); border-radius: 4px; overflow: hidden; }
.lr-ncard__media { aspect-ratio: 16/9; overflow: hidden; display: block; }
.lr-ncard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.lr-ncard:hover .lr-ncard__media img { transform: scale(1.04); }
.lr-ncard__body { padding: 16px 18px 20px; }
.lr-ncard__meta { margin: 0 0 6px; font-size: 12.5px; color: var(--lr-muted); }
.lr-ncard__title { margin: 0 0 6px; font-size: 18px; font-weight: 700; line-height: 1.3; }
.lr-ncard__excerpt { margin: 0; font-size: 14px; color: var(--lr-muted); }
.lr-tag { display: inline-block; margin-right: 6px; padding: 2px 8px; border-radius: 3px; background: var(--lr-accent); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

/* presenters */
.lr-prcard__media { display: block; aspect-ratio: 4/4.6; overflow: hidden; border-radius: 4px; background: var(--lr-card); }
.lr-prcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.lr-prcard:hover img { transform: scale(1.04); }
.lr-prcard__name { margin: 12px 0 2px; font-size: 17px; font-weight: 700; }
.lr-prcard__show { margin: 0; color: var(--lr-accent-2); font-weight: 600; font-size: 14px; }
.lr-prcard__time { margin: 2px 0 0; font-size: 13px; color: var(--lr-muted); }

/* chips */
.lr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.lr-chip { padding: 7px 16px; border-radius: 999px; border: 1px solid var(--lr-line); background: var(--lr-card); font-size: 13px; font-weight: 600; }
.lr-chip.is-active, .lr-chip:hover { background: var(--lr-accent); border-color: var(--lr-accent); color: #fff; }

/* --------------------------------------------------------------------------
   Inner pages
   ----------------------------------------------------------------------- */
.lr-banner { position: relative; padding: 64px 0 54px; background: radial-gradient(circle at 85% 0%, rgba(239,28,39,.28), transparent 45%), linear-gradient(180deg, #11151a, var(--lr-bg)); border-bottom: 1px solid var(--lr-line); overflow: hidden; isolation: isolate; }
.lr-banner.has-image { background: var(--lr-bg) var(--lr-banner-img) center / cover; }
.lr-banner.has-image::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,10,13,.92), rgba(8,10,13,.55)); }
.lr-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--lr-accent-2); font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.lr-banner__title { margin: 0; font-size: clamp(34px, 5vw, 60px); font-weight: 800; line-height: 1.02; text-transform: uppercase; letter-spacing: -.01em; }
.lr-banner__sub { margin-top: 14px; max-width: 680px; font-size: 17px; color: #dfe4e9; }
.lr-banner__sub p { margin: 0; }

.lr-content { padding-top: 48px; padding-bottom: 64px; }
.lr-content--narrow { max-width: 900px; }
.lr-fullwidth { width: 100%; }
.lr-prose { font-size: 16.5px; line-height: 1.75; color: #e6eaee; }
.lr-prose h2, .lr-prose h3 { color: #fff; font-weight: 800; line-height: 1.25; margin: 1.5em 0 .5em; }
.lr-prose h2 { font-size: 28px; }
.lr-prose h3 { font-size: 21px; }
.lr-prose > *:first-child { margin-top: 0; }
.lr-prose a { color: var(--lr-accent-2); text-decoration: underline; }
.lr-prose li { margin: .3em 0; }
.lr-prose blockquote { margin: 1.5em 0; padding-left: 20px; border-left: 4px solid var(--lr-accent); font-size: 19px; }
.lr-entry__thumb { margin: 0 0 32px; border-radius: 6px; overflow: hidden; }
.lr-notice { padding: 14px 18px; background: var(--lr-card); border-left: 4px solid var(--lr-accent); border-radius: 4px; }
.lr-postnav { display: flex; justify-content: space-between; gap: 20px; margin: 40px 0; padding-top: 24px; border-top: 1px solid var(--lr-line); font-weight: 600; }
.lr-postnav__next { margin-left: auto; text-align: right; }
.lr-tags a { display: inline-block; margin: 0 6px 6px 0; padding: 3px 12px; border-radius: 999px; background: var(--lr-card); font-size: 13px; text-decoration: none; }
.lr-search-again { max-width: 640px; margin-bottom: 30px; }

.lr-pagination, .navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.page-numbers { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--lr-line); border-radius: 999px; font-weight: 600; }
.page-numbers.current { background: var(--lr-accent); border-color: var(--lr-accent); }

/* feature header (show / podcast / episode) */
.lr-feature { position: relative; overflow: hidden; padding: 60px 0; border-bottom: 1px solid var(--lr-line); }
.lr-feature__bg { position: absolute; inset: -40px; background: center / cover; filter: blur(34px) brightness(.32); transform: scale(1.1); }
.lr-feature__inner { position: relative; display: flex; align-items: center; gap: 44px; }
.lr-feature__img { width: 340px; max-width: 40%; aspect-ratio: 4/3; object-fit: cover; border-radius: 6px; box-shadow: 0 24px 50px rgba(0,0,0,.5); flex: none; }
.lr-feature__img--portrait { width: 280px; aspect-ratio: 4/4.7; }
.lr-feature__title { margin: 0 0 10px; font-size: clamp(32px, 4.4vw, 54px); font-weight: 800; line-height: 1.05; }
.lr-feature__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 16px; color: #dfe4e9; }
.lr-feature__meta span { display: inline-flex; align-items: center; gap: 6px; }
.lr-feature__lead { max-width: 600px; margin: 0 0 22px; font-size: 18px; color: #e6eaee; }

/* listen live page */
.lr-listen { position: relative; padding: 60px 0; background: var(--lr-bg) var(--lr-listen-img) center / cover; isolation: isolate; }
.lr-listen::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8,10,13,.6), var(--lr-bg)); }
.lr-listen__inner { display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; }
.lr-listen__card { width: 100%; max-width: 520px; padding: 30px; background: rgba(12,15,19,.92); border: 1px solid var(--lr-line); border-radius: 10px; display: flex; flex-direction: column; align-items: center; }
.lr-listen__img { width: 160px; height: 160px; object-fit: cover; border-radius: 50%; margin-bottom: 16px; border: 3px solid var(--lr-accent); }
.lr-listen__title { font-size: 26px; font-weight: 700; }
.lr-listen__np { margin: 14px 0 0; display: flex; flex-direction: column; }
.lr-listen__controls { display: flex; align-items: center; gap: 26px; }
.lr-listen__pop { margin-top: 22px; }
.lr-popout .lr-listen { min-height: 100vh; padding: 24px 0; display: flex; align-items: center; }
.lr-popout .lr-listen__card { padding: 22px; }

/* forms */
.lr-form { display: grid; max-width: 780px; }
.lr-form p { margin: 0 0 14px; }
.lr-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.lr-form label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: #dfe4e9; }
.lr-form input, .lr-form select, .lr-form textarea, .lr-comments input[type="text"], .lr-comments input[type="email"], .lr-comments input[type="url"], .lr-comments textarea {
	width: 100%; padding: 12px 14px; border: 1px solid var(--lr-line); border-radius: 4px;
	background: #0f1317; color: #fff; font: inherit; font-size: 15px;
}
.lr-form input:focus, .lr-form select:focus, .lr-form textarea:focus { outline: 2px solid var(--lr-accent); border-color: var(--lr-accent); }
.lr-form__msg { padding: 10px 14px; border-radius: 4px; background: var(--lr-card); font-weight: 600; }
.lr-form__msg:empty { display: none; }
.lr-form__msg.is-success { background: #133a22; color: #b9f3cb; }
.lr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

.lr-comments { margin-top: 40px; }
.lr-comments__list { list-style: none; padding: 0; }
.lr-comments .comment-body { padding: 16px 0; border-bottom: 1px solid var(--lr-line); }

/* --------------------------------------------------------------------------
   Footer
   ----------------------------------------------------------------------- */
.lr-footer { background: #06080b; border-top: 1px solid #14181d; padding: 26px 0 22px; }
.lr-footer__top { display: grid; grid-template-columns: auto 1fr auto; gap: 30px 0; align-items: start; }
.lr-footer__brand { padding: 4px 56px 0 0; border-right: 1px solid #2a3037; align-self: stretch; }
.lr-footer__brand .lr-logo__name { font-size: 28px; }
.lr-footer__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 0 0 0 48px; }
.lr-footer__col:nth-child(2) { border-right: 1px solid #2a3037; padding-right: 20px; }
.lr-footer__heading { margin: 0 0 8px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.lr-footer__menu { list-style: none; margin: 0; padding: 0; font-size: 12px; line-height: 1.6; color: var(--lr-muted); }
.lr-footer__menu a:hover { color: #fff; }
.lr-footer__right { display: flex; flex-direction: column; gap: 16px; min-width: 286px; }
.lr-social { display: flex; gap: 14px; }
.lr-social__link { display: inline-flex; color: #fff; }
.lr-social__link .lr-icon { width: 21px; height: 21px; }
.lr-social__link:hover { color: var(--lr-accent-2); }
.lr-footer__legal { padding-top: 14px; border-top: 1px solid #2a3037; font-size: 11px; color: var(--lr-muted); }
.lr-footer__legal p { margin: 0; line-height: 1.6; }
.lr-legal-menu { display: flex; flex-wrap: wrap; gap: 14px; list-style: none; margin: 4px 0 0; padding: 0; }
.lr-legal-menu a:hover { color: #fff; }

/* --------------------------------------------------------------------------
   Mini player
   ----------------------------------------------------------------------- */
.lr-mini { position: fixed; left: 0; right: 0; bottom: 0; z-index: 200; background: rgba(10,13,17,.97); border-top: 2px solid var(--lr-accent); box-shadow: 0 -10px 30px rgba(0,0,0,.45); padding: 8px 0; backdrop-filter: blur(6px); }
.lr-mini[hidden] { display: none; }
.lr-mini__inner { display: flex; align-items: center; gap: 16px; }
.lr-mini__img { width: 52px; height: 52px; object-fit: cover; border-radius: 4px; flex: none; }
.lr-mini__meta { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.lr-mini__label { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--lr-accent-2); text-transform: uppercase; letter-spacing: .04em; }
.lr-mini.is-od .lr-live__dot { display: none; }
.lr-mini__title { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-mini__sub { font-size: 12.5px; color: var(--lr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-mini__progress { display: flex; align-items: center; gap: 8px; flex: 1.4; font-size: 12px; color: var(--lr-muted); font-variant-numeric: tabular-nums; }
.lr-mini__progress[hidden] { display: none; }
.lr-mini__seek { flex: 1; accent-color: var(--lr-accent); }
.lr-mini.is-od .lr-wave--mini { display: none; }
.lr-mini__toggle { width: 42px; height: 42px; }
body.lr-mini-open { padding-bottom: 70px; }


/* --------------------------------------------------------------------------
   Content-page sections
   ----------------------------------------------------------------------- */
.lr-section + .lr-section { padding-top: 12px; }
.lr-banner + .lr-section, .lr-stats + .lr-section, .lr-cta + .lr-section { padding-top: 48px; }
.lr-section { padding-bottom: 40px; }

/* feature cards */
.lr-grid--features { --lr-cols: 3; --lr-cols-t: 2; --lr-cols-m: 1; gap: 16px; }
.lr-feat { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px 24px 24px; background: var(--lr-card); border: 1px solid var(--lr-line); border-radius: 4px; transition: border-color .2s, transform .2s; }
.lr-feat:hover { border-color: #3a424c; transform: translateY(-2px); }
.lr-feat__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 8px; border-radius: 50%; background: rgba(239,28,39,.12); color: var(--lr-accent-2); box-shadow: inset 0 0 0 1px rgba(239,28,39,.35); }
.lr-feat__icon .lr-icon, .lr-feat__icon svg { width: 24px; height: 24px; }
.lr-feat__icon i { font-size: 22px; }
.lr-feat__title { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; }
.lr-feat__title a::after { content: ""; position: absolute; inset: 0; }
.lr-feat__title a:hover { color: #fff; }
.lr-feat__text { margin: 0; font-size: 14.5px; color: var(--lr-muted); flex: 1; }
.lr-feat__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--lr-accent-2); }
.lr-feat__more .lr-icon { width: 14px; height: 14px; }
.lr-features--plain .lr-feat { background: none; border: 0; padding: 0; }

/* stats */
.lr-stats { padding: 30px 0; }
.lr-stats--red { background: linear-gradient(90deg, #c8141d, var(--lr-accent)); }
.lr-stats--red .lr-dot { color: #fff; }
.lr-stats--dark { background: var(--lr-card); border-top: 1px solid var(--lr-line); border-bottom: 1px solid var(--lr-line); }
.lr-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; }
.lr-stat { display: flex; flex-direction: column; gap: 4px; padding-left: 18px; border-left: 2px solid rgba(255,255,255,.35); }
.lr-stat__num { font-size: clamp(28px, 3.2vw, 42px); font-weight: 800; line-height: 1; text-transform: uppercase; }
.lr-stat__label { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; opacity: .9; }

/* image + text */
.lr-mt__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(28px, 5vw, 72px); }
.lr-mt--right .lr-mt__media { order: 2; }
.lr-mt__media { margin: 0; border-radius: 6px; overflow: hidden; aspect-ratio: 4/3; background: var(--lr-card); box-shadow: 0 24px 50px rgba(0,0,0,.45); }
.lr-mt__media img { width: 100%; height: 100%; object-fit: cover; }
.lr-mt__title { margin: 0 0 14px; font-size: clamp(26px, 3vw, 38px); font-weight: 800; line-height: 1.12; text-transform: uppercase; }
.lr-mt__text { font-size: 16px; }
.lr-mt__text p { margin: 0 0 1em; }
.lr-mt .lr-actions { margin-top: 22px; }
.lr-checks--lg { font-size: 15.5px; margin: 6px 0 4px; }
.lr-checks--lg li { margin: 9px 0; }
.lr-checks--lg .lr-icon { width: 18px; height: 18px; }

/* CTA band */
.lr-cta { position: relative; padding: 46px 0; background: linear-gradient(110deg, #16090b 0%, #0d1014 60%); border-top: 1px solid var(--lr-line); border-bottom: 1px solid var(--lr-line); isolation: isolate; overflow: hidden; }
.lr-cta.has-image { background: var(--lr-bg) var(--lr-cta-img) center / cover; }
.lr-cta.has-image::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,10,13,.95) 0%, rgba(8,10,13,.75) 55%, rgba(8,10,13,.45) 100%); }
.lr-cta::after { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(239,28,39,.35), transparent 65%); z-index: -1; }
.lr-cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.lr-cta__title { margin: 0; font-size: clamp(24px, 2.8vw, 34px); font-weight: 800; line-height: 1.15; text-transform: uppercase; }
.lr-cta__text { margin: 8px 0 0; font-size: 16px; color: #dfe4e9; max-width: 640px; }

/* steps */
.lr-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; counter-reset: step; }
.lr-step { position: relative; padding: 24px; background: var(--lr-card); border: 1px solid var(--lr-line); border-radius: 4px; }
.lr-step__num { display: block; margin-bottom: 12px; font-size: 34px; font-weight: 800; line-height: 1; color: var(--lr-accent); }
.lr-step__title { margin: 0 0 6px; font-size: 17px; font-weight: 700; }
.lr-step__text { margin: 0; font-size: 14.5px; color: var(--lr-muted); }

/* faq */
.lr-faq__list { display: grid; gap: 10px; max-width: 980px; }
.lr-faq__item { background: var(--lr-card); border: 1px solid var(--lr-line); border-radius: 4px; }
.lr-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }
.lr-faq__item summary::-webkit-details-marker { display: none; }
.lr-faq__item summary .lr-icon { width: 18px; height: 18px; color: var(--lr-accent-2); transition: transform .2s; flex: none; }
.lr-faq__item[open] summary .lr-icon { transform: rotate(180deg); }
.lr-faq__item[open] { border-color: #3a424c; }
.lr-faq__a { padding: 0 22px 18px; color: var(--lr-muted); }
.lr-faq__a p { margin: 0 0 .7em; }

/* packages */
.lr-grid--packages { --lr-cols: 3; --lr-cols-t: 2; --lr-cols-m: 1; gap: 16px; align-items: stretch; }
.lr-pkg { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 30px 26px 26px; background: var(--lr-card); border: 1px solid var(--lr-line); border-radius: 6px; }
.lr-pkg.is-featured { border-color: var(--lr-accent); box-shadow: 0 0 0 1px var(--lr-accent), 0 20px 50px rgba(239,28,39,.15); }
.lr-pkg .lr-badge { left: auto; right: 16px; top: 16px; }
.lr-pkg__name { margin: 0; font-size: 21px; font-weight: 800; text-transform: uppercase; }
.lr-pkg__price { margin: 0; font-size: 15px; font-weight: 700; color: var(--lr-accent-2); }
.lr-pkg__desc { margin: 0; font-size: 14.5px; color: var(--lr-muted); }
.lr-pkg .lr-checks { flex: 1; font-size: 14px; margin: 6px 0 12px; }
.lr-pkg .lr-checks li { margin: 7px 0; align-items: flex-start; }
.lr-pkg .lr-checks .lr-icon { margin-top: 2px; }
.lr-pkg .lr-btn { align-self: flex-start; }

/* enquiry */
.lr-enquiry__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.lr-enquiry__form { padding: 30px; background: var(--lr-card); border: 1px solid var(--lr-line); border-radius: 6px; }
.lr-enquiry__form .lr-form { max-width: none; }
.lr-details { display: grid; gap: 14px; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--lr-line); }
.lr-details dt { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lr-dim); }
.lr-details dd { margin: 2px 0 0; font-size: 16px; font-weight: 600; }
.lr-details a:hover { color: var(--lr-accent-2); }

@media (max-width: 900px) {
	.lr-mt__grid, .lr-enquiry__grid { grid-template-columns: 1fr; }
	.lr-mt--right .lr-mt__media { order: 0; }
	.lr-enquiry__form { padding: 20px; }
}

/* Elementor helpers */
.elementor-widget[class*="elementor-widget-lr-"] { width: 100%; }
.elementor-widget[class*="elementor-widget-lr-"] > .elementor-widget-container { margin: 0; padding: 0; height: 100%; }
.elementor-widget-lr-advertise, .elementor-widget-lr-podcasts, .elementor-widget-lr-shows, .elementor-widget-lr-discover { height: 100%; }
.elementor-widget-lr-podcasts .lr-section, .elementor-widget-lr-shows .lr-section, .elementor-widget-lr-discover .lr-section { height: 100%; }

/* --------------------------------------------------------------------------
   Responsive
   ----------------------------------------------------------------------- */
@media (max-width: 1280px) {
	.lr-wave { width: 140px; }
	.lr-footer__brand { padding-right: 32px; }
	.lr-footer__cols { padding-left: 32px; }
	.lr-footer__right { min-width: 220px; }
}

@media (max-width: 1100px) {
	.lr-menu-toggle { display: inline-flex; }
	.lr-header__actions { margin-left: auto; gap: 10px; }
	.lr-nav {
		position: fixed; top: var(--lr-header-h); left: 0; right: 0; bottom: 0;
		background: #07090c; flex-direction: column; justify-content: flex-start;
		padding: 12px 24px 40px; overflow-y: auto;
		transform: translateX(100%); visibility: hidden; transition: transform .25s;
	}
	.admin-bar .lr-nav { top: calc(var(--lr-header-h) + 32px); }
	.lr-nav.is-open { transform: none; visibility: visible; }
	.lr-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.lr-menu > li > a { padding: 14px 0; font-size: 17px; border-bottom: 1px solid var(--lr-line); justify-content: space-between; }
	.lr-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; border: 0; background: transparent; box-shadow: none; padding: 4px 0 10px 12px; }
	.lr-menu__chev { display: none; }
	.lr-menu-toggle[aria-expanded="true"] .lr-icon--menu { display: none; }
	.lr-menu-toggle[aria-expanded="true"] .lr-icon--close { display: block; }
	body.lr-nav-open { overflow: hidden; }

	.lr-live { grid-template-columns: 1fr auto; }
	.lr-live__np { display: none; }
	.lr-live__art, .lr-wave:not(.lr-wave--big) { display: none; }
	.lr-mini .lr-wave--mini { display: none; }

	.lr-footer__top { grid-template-columns: 1fr; }
	.lr-footer__brand { border: 0; padding: 0; }
	.lr-footer__cols { padding: 0; }
	.lr-footer__col:nth-child(2) { border: 0; }
}

@media (max-width: 782px) {
	.admin-bar .lr-nav { top: calc(var(--lr-header-h) + 46px); }
	.lr-header__listen { min-width: 0; padding: 8px 16px; font-size: 13px; }
	.lr-hero { min-height: 0; }
	.lr-hero__inner { padding-top: 70px; }
	.lr-hero__tagline { letter-spacing: .22em; }
	.lr-live { grid-template-columns: 1fr auto; }
	.lr-live__img { width: 84px; height: 84px; }
	.lr-live__show { gap: 12px; padding-right: 10px; }
	.lr-live__title { font-size: 17px; }
	.lr-live__sub { font-size: 13px; }
	.lr-live__time { display: block; margin: 0; }
	.lr-live__ctrl { gap: 10px; padding-right: 12px; }
	.lr-live .lr-vol { display: none; }
	.lr-feature__inner { flex-direction: column; align-items: flex-start; gap: 24px; }
	.lr-feature__img, .lr-feature__img--portrait { max-width: 100%; width: 260px; }
	.lr-slot { grid-template-columns: 72px 1fr; gap: 6px 14px; }
	.lr-slot__time { grid-column: 1 / -1; font-size: 15px; }
	.lr-slot__img img { width: 72px; height: 72px; }
	.lr-slot .lr-btn { grid-column: 1 / -1; justify-self: start; }
	.lr-tab__long { display: none; }
	.lr-tab__short { display: inline; }
	.lr-tabs { gap: 4px; }
	.lr-tab { padding: 10px 2px; font-size: 12px; }
	.lr-form__row { grid-template-columns: 1fr; }
	.lr-footer__cols { grid-template-columns: 1fr 1fr; }
	.lr-mini__progress, .lr-mini .lr-vol, .lr-mini__pop { display: none !important; }
	.lr-mini__inner { gap: 10px; }
}

@media (max-width: 640px) {
	.lr-hero__title { font-size: clamp(30px, 10.6vw, 64px); white-space: normal; }
	.lr-scard { grid-template-columns: 38% 1fr; }
	.lr-pcard { aspect-ratio: 2.1; }
}

@media (max-width: 480px) {
	.lr-logo__name { font-size: 21px; }
	.lr-header__listen { width: 40px; min-height: 40px; height: 40px; padding: 0; }
	.lr-header__listen span { display: none; }
	.lr-header__inner { gap: 10px; }
	.lr-header__actions { gap: 4px; }
	.lr-search-toggle { display: none; }
	.lr-head { flex-direction: column; align-items: flex-start; gap: 8px; }
	.lr-head__title { font-size: 19px; }
	.lr-hero__items { letter-spacing: .12em; gap: 2px 8px; }
	.lr-searchform .lr-btn span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
