/* Streaming-app flow: player, compact channel choices, latest shows, archive. */
.ios-live-page #main{max-width:1500px}
.ios-live-page.app-inner-page .tv-stage{padding:0!important;overflow:hidden;background:var(--app-surface)}
.ios-live-page .tv-viewing-grid{display:block}
.ios-live-page .tv-screen{padding:0!important;transition:none;border:0!important;border-radius:0!important}
.ios-live-page .tv-stage .player{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;background:#030c13}
.ios-live-page .tv-stage .player iframe,.ios-live-page .tv-stage .player video{width:100%;height:100%;object-fit:contain}
.ios-live-page .tv-screen-caption{padding:10px 22px;font-size:10px;letter-spacing:.08em}
.ios-live-page .tv-show-info{display:block;padding:24px 28px;background:var(--app-surface);color:var(--app-text)}
.ios-live-page #show-title{font-size:clamp(22px,3vw,36px);line-height:1.2;letter-spacing:-.035em;margin:9px 0 12px}
.ios-live-page .tv-show-info #show-description{display:block;font-size:14px;max-width:850px;color:var(--app-muted);margin:10px 0}
.ios-live-page .tv-program-detail,.ios-live-page #host-link{display:none}
.ios-live-page .tv-show-info .selected-show-date{display:block;color:var(--app-muted);font-size:12px}
.ios-live-page .tv-view-actions{display:flex;gap:8px;margin-top:18px}
.ios-live-page .tv-view-actions .button,.ios-live-page .tv-view-actions button{background:var(--app-bg);color:var(--app-text);border-color:var(--app-line);border-radius:24px;font-size:11px;letter-spacing:.04em;padding:10px 15px}
.ios-live-page.app-inner-page #channels{padding:22px;border:0;background:transparent}
.ios-live-page #channels .section-heading{margin-bottom:14px}
.ios-live-page #channels .section-heading h2{font-size:20px}
.ios-live-page #channels .section-heading p,.ios-live-page .tv-credit{display:none}
.ios-live-page .tv-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ios-live-page .tv-channel-card{display:flex;flex-direction:row;align-items:center;border-radius:18px;border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);padding:14px;text-align:left;min-height:0;box-shadow:none}
.ios-live-page .tv-card-art{width:58px;height:64px;min-height:0;flex:0 0 58px;aspect-ratio:auto;border-radius:12px}
.ios-live-page .tv-art-type,.ios-live-page .tv-art-number,.ios-live-page .tv-card-action{display:none}
.ios-live-page .tv-card-body{padding:0 0 0 12px;min-width:0}
.ios-live-page .tv-card-body strong{font-size:13px;line-height:1.3;color:var(--app-text)}
.ios-live-page .tv-card-body .eyebrow,.ios-live-page .tv-card-bottom{font-size:10px;color:var(--app-muted)}
.ios-live-page .tv-channel-card[data-channel=live]{border-top:3px solid #ce9b37}
.ios-live-page .tv-channel-card[data-channel=evening]{border-top:3px solid #9584e5}
.ios-live-page .tv-channel-card[data-channel=stream]{border-top:3px solid #299bc2}
.ios-live-page .tv-channel-card[aria-pressed=true]{box-shadow:0 0 0 2px #268fb6}
.ios-live-page .tv-stream-art{font-size:20px}
.ios-live-page .show-library-features{grid-template-columns:1fr 1fr .7fr}
.show-library-stream{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:26px;border-radius:26px;background:radial-gradient(at top right,#36a0ca40,transparent 70%),var(--app-surface);border:1px solid var(--app-line);color:var(--app-text)}
.show-library-stream strong{font-size:70px;line-height:1.1;color:#249bc7!important;letter-spacing:-.07em}.show-library-stream h3{font-size:24px;margin:0}.show-library-stream p{font-size:14px}.show-library-stream>span:last-child{font-size:11px;letter-spacing:.09em}
.ios-live-page .channel-dropdown{display:none}
@media(max-width:850px){.ios-live-page .show-library-features{grid-template-columns:1fr 1fr}.show-library-stream{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;padding:22px}.show-library-stream strong{font-size:44px}.show-library-stream p{display:none}}
@media(max-width:650px){.ios-live-page.app-inner-page #channels{padding:0}.ios-live-page .tv-channel-grid{grid-template-columns:1fr}.ios-live-page .tv-card-art{width:44px;height:44px;flex-basis:44px}.ios-live-page .tv-channel-card{padding:12px}.ios-live-page .tv-show-info{padding:20px}.ios-live-page .show-library-features{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}.ios-live-page .show-library-feature,.ios-live-page .show-library-stream{flex:0 0 88%;scroll-snap-align:start}.ios-live-page .show-library-stream{flex-direction:column;justify-content:center;align-items:flex-start}.ios-live-page #on-demand{padding:20px}.ios-live-page .tv-view-actions{flex-wrap:wrap}}
/* Keep the header in page flow, like the homepage. */
body.ios-live-page #tv-header{position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important}
.ios-live-page .tv-viewing-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0 22px;align-items:start}
.ios-live-page .tv-screen{grid-column:1;grid-row:1}
.ios-live-page .tv-show-info{grid-column:1;grid-row:2}
.ios-live-page .live-watch-options{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:12px;padding:18px 18px 18px 0;overflow:visible}
.ios-live-page .live-watch-options .show-library-feature{display:grid;grid-template-columns:110px 1fr;border-radius:18px;overflow:hidden;flex:none}
.ios-live-page .live-watch-options .show-library-art{height:100%;min-height:120px;aspect-ratio:auto}
.ios-live-page .live-watch-options .show-library-art img{object-fit:cover}
.ios-live-page .live-watch-options .show-library-copy{padding:14px}
.ios-live-page .live-watch-options h3{font-size:17px!important}
.ios-live-page .live-watch-options .show-library-title{display:none}
.ios-live-page .live-watch-options .show-library-date{font-size:11px}
.ios-live-page .live-watch-options .show-library-tag{font-size:9px}
.ios-live-page .live-watch-options .show-library-stream{padding:20px;gap:8px;flex:none}
.ios-live-page .live-watch-options .show-library-stream strong{font-size:38px}
.ios-live-page #channels[hidden]{display:none!important}
.ios-live-page #on-demand h2{max-width:1000px;font-size:clamp(26px,3vw,40px)}
.ios-live-page .tv-screen-caption #watch-note{color:#ed6776;font-weight:700}
@media(max-width:950px){.ios-live-page .tv-viewing-grid{display:flex;flex-direction:column}.ios-live-page .tv-screen,.ios-live-page .tv-show-info{width:100%;box-sizing:border-box}.ios-live-page .live-watch-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 18px;width:100%;box-sizing:border-box}.ios-live-page .live-watch-options .show-library-feature{display:block}.ios-live-page .live-watch-options .show-library-art{height:auto;min-height:0;aspect-ratio:16/9}}
@media(max-width:650px){.ios-live-page .live-watch-options{display:flex;flex-direction:row;overflow:auto;scroll-snap-type:x mandatory}.ios-live-page .live-watch-options .show-library-feature,.ios-live-page .live-watch-options .show-library-stream{flex:0 0 80%;scroll-snap-align:start}.ios-live-page .live-watch-options .show-library-stream{flex-direction:column;align-items:flex-start}.ios-live-page .live-watch-options .show-library-title{display:block}}
