.ithm-player-shell{border:1px solid rgba(93,171,230,.35);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#061423,#0a2238);box-shadow:0 24px 70px rgba(0,0,0,.3);color:#fff}.ithm-player-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(2,10,18,.86)}.ithm-player-head button{border:1px solid transparent;background:transparent;color:#91aec6;padding:8px 11px;border-radius:10px;font-weight:800}.ithm-player-head button.active{background:#173d60;color:#fff;border-color:#2e628a}.ithm-player-head .quality{margin-left:auto;color:#6ecaff;font-size:.72rem;font-weight:900}.ithm-player-viewport{aspect-ratio:16/9;background:#02070c;position:relative}.ithm-player-viewport>div,.ithm-player-viewport iframe,.ithm-player-viewport video{width:100%!important;height:100%!important;border:0;display:block}.ithm-player-overlay{position:absolute;left:14px;top:14px;z-index:2;display:flex;gap:7px;pointer-events:none}.ithm-player-badge{padding:5px 9px;border-radius:7px;background:rgba(5,20,35,.84);font-size:.68rem;font-weight:900}.ithm-player-badge.live{background:#e82d42}.ithm-player-controls{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#071827}.ithm-player-controls button{width:38px;height:36px;border:1px solid #264b68;border-radius:10px;background:#102d46;color:#fff;font-weight:900}.ithm-player-controls button.primary{background:linear-gradient(135deg,#1677d4,#35a7ff)}.ithm-player-progress{height:6px;flex:1;border-radius:999px;background:#1a3c57;overflow:hidden;cursor:pointer}.ithm-player-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2f9fff,#70d5ff)}.ithm-player-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 14px;border-top:1px solid rgba(255,255,255,.08)}.ithm-player-meta strong,.ithm-player-meta small{display:block}.ithm-player-meta small{color:#9bb4c9;margin-top:3px}.ithm-player-ticker{overflow:hidden;border-top:1px solid rgba(255,255,255,.08);background:#0a2033;white-space:nowrap}.ithm-player-ticker span{display:inline-block;padding:8px 0;min-width:100%;animation:ithmTicker 22s linear infinite;color:#cbe8f9;font-size:.78rem}@keyframes ithmTicker{from{transform:translateX(100%)}to{transform:translateX(-100%)}}.ithm-radio-shell{border-color:rgba(255,197,87,.42);background:linear-gradient(145deg,#0a1a2c,#122b43)}.ithm-radio-shell .ithm-player-head button.active{background:#624311;border-color:#b98020}.ithm-radio-shell .ithm-player-controls button.primary{background:linear-gradient(135deg,#bb7b0c,#ffc557);color:#172130}.ithm-radio-shell .ithm-player-progress span{background:linear-gradient(90deg,#d99013,#ffd66f)}.ithm-feed-empty{padding:22px;border:1px dashed rgba(120,170,210,.35);border-radius:15px;color:#9db7cc;text-align:center}.ithm-dynamic-card{cursor:pointer}.ithm-dynamic-card figure{position:relative}.ithm-dynamic-card .ithm-play-chip{position:absolute;left:12px;bottom:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.78);color:#fff;border:1px solid rgba(255,255,255,.28)}.ithm-youtube-hub{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px}.ithm-youtube-list{display:grid;gap:10px;max-height:560px;overflow:auto}.ithm-youtube-item{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px;border:1px solid rgba(70,125,165,.35);border-radius:12px;background:rgba(6,24,40,.7);color:#fff}.ithm-youtube-item img{width:110px;height:65px;object-fit:cover;border-radius:8px}.ithm-youtube-item b{font-size:.82rem;line-height:1.3}.ithm-youtube-item small{display:block;color:#91abc0;margin-top:5px}@media(max-width:760px){.ithm-youtube-hub{grid-template-columns:1fr}.ithm-player-controls button:nth-of-type(4){display:none}.ithm-player-meta{align-items:flex-start;flex-direction:column}}
.live-player[data-ithm-player],.radio-console[data-ithm-player]{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;overflow:visible}.radio-console[data-ithm-player]::before{display:none}.live-player[data-ithm-player]>.ithm-player-shell,.radio-console[data-ithm-player]>.ithm-player-shell{width:100%}

/* iTHM v3: clean source separation, off-air slate, featured content and network alerts */
.ithm-player-slate{width:100%;height:100%;display:grid;place-content:center;text-align:center;padding:34px;background:radial-gradient(circle at 50% 30%,rgba(39,115,185,.32),transparent 46%),linear-gradient(145deg,#030a13,#071a2a);color:#fff}.ithm-player-slate strong{font-size:clamp(1.25rem,3vw,2rem)}.ithm-player-slate p{max-width:560px;margin:10px auto 0;color:#a9bfd2;line-height:1.6}.ithm-slate-signal{display:flex;align-items:end;justify-content:center;gap:6px;height:50px;margin-bottom:18px}.ithm-slate-signal span{display:block;width:7px;border-radius:7px;background:#5dbdff;animation:ithmSignal 1.2s ease-in-out infinite}.ithm-slate-signal span:nth-child(1){height:18px}.ithm-slate-signal span:nth-child(2){height:34px;animation-delay:.15s}.ithm-slate-signal span:nth-child(3){height:48px;animation-delay:.3s}@keyframes ithmSignal{50%{opacity:.25;transform:scaleY(.65)}}.ithm-stage-link{display:inline-flex;margin:20px auto 0;padding:11px 18px;border-radius:999px;background:#fff;color:#08233d;font-weight:900}.ithm-stage-image{width:100%;height:100%;object-fit:contain;background:#02070c}.ithm-player-badge:not(.live){background:rgba(7,31,52,.92)}
.ithm-network-breaking{position:relative;z-index:50;border-bottom:1px solid rgba(8,35,65,.12)}.ithm-network-breaking.is-breaking{box-shadow:0 12px 38px rgba(222,26,52,.25)}.ithm-network-breaking .breaking-track a{color:inherit;text-decoration:none;font-weight:800}.ithm-network-breaking .breaking-window:before{content:"";position:absolute;left:0;top:0;bottom:0;width:24px;background:linear-gradient(90deg,#fff,transparent);z-index:2;pointer-events:none}.itv-theme .ithm-network-breaking .breaking-window:before,.radio-theme .ithm-network-breaking .breaking-window:before{background:linear-gradient(90deg,#fff,transparent)}
.ithm-featured-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff,#fff)}.itv-theme .ithm-featured-section{background:linear-gradient(155deg,#06162c,#0c2e53);border-block:1px solid #17446e}.radio-theme .ithm-featured-section{background:linear-gradient(155deg,#fff9eb,#f8fbff)}.ithm-featured-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.ithm-featured-grid .content-card{height:100%}.ithm-featured-grid figure{aspect-ratio:16/9;overflow:hidden}.ithm-featured-grid figure img{width:100%;height:100%;object-fit:cover}.ithm-feed-empty{grid-column:1/-1;min-height:140px;display:grid;place-items:center;background:rgba(120,170,210,.06)}
@media(max-width:760px){.ithm-player-slate{padding:24px 18px}.ithm-featured-grid{grid-template-columns:1fr}.ithm-network-breaking{min-height:48px}.ithm-network-breaking .breaking-track{font-size:.78rem}}
.ithm-network-latest{background:linear-gradient(180deg,#ffffff,#f4f8fd);border-block:1px solid #e5edf6}.ithm-network-latest .content-card{height:100%}.ithm-network-latest figure{aspect-ratio:16/9;overflow:hidden}.ithm-network-latest figure img{width:100%;height:100%;object-fit:cover}


/* v5 Presenters & Programmes */
.presenters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.presenter-card{overflow:hidden;border:1px solid #d9e5f2;border-radius:26px;background:linear-gradient(180deg,#f8fbff 0,#fff 48%);box-shadow:0 18px 50px rgba(5,31,68,.08);text-align:center;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.presenter-card:hover{transform:translateY(-8px);box-shadow:0 30px 76px rgba(5,31,68,.17);border-color:#82baf0}.presenter-card figure{--crop-x:50%;--crop-y:35%;--crop-scale:1.15;position:relative;width:min(198px,68%);aspect-ratio:1;margin:28px auto 4px;border-radius:50%;background:radial-gradient(circle,#dff1ff,#c9e2f7);overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 7px rgba(24,139,235,.18),0 0 34px rgba(17,139,237,.48),0 20px 44px rgba(5,31,68,.24);transition:transform .28s ease,box-shadow .28s ease;animation:presenter-card-glow 3.4s ease-in-out infinite}.presenter-card:hover figure{transform:translateY(-3px) scale(1.025);box-shadow:0 0 0 8px rgba(24,139,235,.24),0 0 44px rgba(17,139,237,.62),0 24px 52px rgba(5,31,68,.29)}.presenter-card figure img{width:100%;height:100%;object-fit:cover;object-position:var(--crop-x) var(--crop-y);transform:scale(var(--crop-scale));transform-origin:var(--crop-x) var(--crop-y);transition:filter .35s ease}.presenter-card:hover figure img{filter:saturate(1.05) contrast(1.02)}@keyframes presenter-card-glow{0%,100%{box-shadow:0 0 0 7px rgba(24,139,235,.16),0 0 28px rgba(17,139,237,.36),0 20px 44px rgba(5,31,68,.22)}50%{box-shadow:0 0 0 8px rgba(24,139,235,.25),0 0 44px rgba(17,139,237,.58),0 20px 48px rgba(5,31,68,.25)}}.presenter-card-body{padding:20px 22px 24px}.presenter-role{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf4ff;color:#175eaa;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.presenter-card h2{font-size:1.48rem;line-height:1.12;margin:14px 0 8px;color:#081d3d}.presenter-programme{display:block;color:#173d6c;font-size:1rem}.presenter-airtime{margin-top:7px;color:#63758d;font-size:.88rem;line-height:1.45}.presenter-profile-btn{display:inline-flex;margin-top:18px;padding:10px 15px;border-radius:12px;background:linear-gradient(135deg,#0d5fb7,#1d91ed);color:#fff;text-decoration:none;font-weight:850;box-shadow:0 10px 24px rgba(21,111,198,.22);transition:transform .22s ease,box-shadow .22s ease}.presenter-profile-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(21,111,198,.33)}.presenters-loading,.presenters-empty{grid-column:1/-1;padding:48px;border:1px dashed #b7cadf;border-radius:22px;text-align:center;color:#657991;background:#f7fbff}@media(max-width:900px){.presenters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.presenters-grid{grid-template-columns:1fr}.presenter-card{max-width:460px;margin-inline:auto;width:100%}.presenter-card figure{width:min(190px,62vw)}}
