:root { color-scheme: dark; --line: rgba(139,166,205,.16); --muted: #8193aa; --blue: #68baff; --green: #62e3b2; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; color: #f4f8ff; background: #050d18; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
[hidden] { display: none !important; }
.tenant-ambient { position: fixed; inset: 0; background: radial-gradient(circle at 18% 12%, rgba(43,139,255,.15), transparent 34%), radial-gradient(circle at 85% 76%, rgba(89,53,247,.14), transparent 32%), linear-gradient(145deg, #050d18, #071426); }
.tenant-shell { position: relative; z-index: 1; width: min(1100px, calc(100% - 36px)); margin: auto; padding: 30px 0 60px; }
.tenant-brand { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.tenant-brand img { width: 145px; height: 58px; object-fit: contain; filter: drop-shadow(1px 0 #fff) drop-shadow(-1px 0 #fff) drop-shadow(0 1px #fff) drop-shadow(0 -1px #fff); }
.tenant-brand span, .tenant-eyebrow { color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.tenant-login-card { width: min(470px, 100%); margin: 8vh auto 0; padding: 34px; border: 1px solid rgba(103,163,255,.25); border-radius: 24px; background: linear-gradient(155deg, rgba(14,31,52,.96), rgba(7,18,32,.96)); box-shadow: 0 32px 100px rgba(0,0,0,.45); }
.tenant-login-card h1 { margin: 8px 0 10px; font-size: clamp(27px, 5vw, 38px); letter-spacing: -.045em; }
.tenant-login-card h1 span { color: #78c8ff; }
.tenant-login-card > p:not(.tenant-eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.65; }
.tenant-login-card form { display: grid; margin-top: 28px; }
label { margin: 15px 0 7px; color: #b9c8d9; font-size: 11px; font-weight: 750; }
input { width: 100%; height: 50px; padding: 0 14px; border: 1px solid var(--line); border-radius: 11px; outline: none; color: #fff; background: rgba(2,9,17,.62); font: inherit; }
input:focus { border-color: rgba(92,161,255,.6); box-shadow: 0 0 0 3px rgba(52,126,248,.09); }
button, .tenant-primary-link { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 17px; border: 0; border-radius: 11px; color: white; background: linear-gradient(135deg, #347efa, #5a39f5); font-size: 12px; font-weight: 800; text-decoration: none; cursor: pointer; }
.tenant-login-card form button { margin-top: 22px; }
.tenant-login-card > small { display: block; margin-top: 18px; color: #647891; font-size: 9px; text-align: center; }
.tenant-error { min-height: 18px; margin: 10px 0 -4px; color: #ff9faa !important; font-size: 11px !important; }
.tenant-welcome { display: flex; align-items: center; justify-content: space-between; margin-top: 48px; }
.tenant-welcome h1 { margin: 5px 0 3px; font-size: 34px; }
.tenant-welcome p:not(.tenant-eyebrow) { margin: 0; color: var(--muted); font-size: 12px; }
.tenant-secondary { min-height: 40px; border: 1px solid var(--line); color: #bdcadb; background: rgba(255,255,255,.03); }
.tenant-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 30px; }
.tenant-cards article { display: grid; min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(14,30,50,.85), rgba(7,18,31,.8)); }
.tenant-cards article > span { color: var(--blue); font-size: 28px; }
.tenant-cards strong { align-self: end; font-size: 17px; }
.tenant-cards p { margin: 8px 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.tenant-cards small, .tenant-cards a { color: #79c7ff; font-size: 10px; font-weight: 800; text-decoration: none; }
.tenant-membership-card { border-color:rgba(71,149,239,.42)!important;background:radial-gradient(circle at 100% 0,rgba(79,70,255,.22),transparent 42%),linear-gradient(145deg,rgba(10,37,70,.94),rgba(7,18,35,.9))!important; }
.tenant-membership-card #tenant-membership-status { color:#81e9c5; }
.tenant-membership-card[data-status="GRACE_PERIOD"] #tenant-membership-status { color:#ffd176; }
.tenant-membership-card[data-status="SUSPENDED"],.tenant-membership-card[data-status="CANCELLED"],.tenant-membership-card[data-status="EXPIRED"] { border-color:rgba(255,104,125,.36)!important; }
.tenant-membership-card[data-status="SUSPENDED"] #tenant-membership-status,.tenant-membership-card[data-status="CANCELLED"] #tenant-membership-status,.tenant-membership-card[data-status="EXPIRED"] #tenant-membership-status { color:#ff9aaa; }
.tenant-status { display: flex; gap: 10px; align-items: center; margin-top: 18px; padding: 14px 18px; border: 1px solid rgba(69,224,168,.18); border-radius: 13px; color: #9aeccf; background: rgba(69,224,168,.05); font-size: 11px; }
.tenant-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.tenant-welcome-actions { display: flex; gap: 9px; }
.tenant-card-action { align-self: end; min-height: auto; padding: 0; justify-content: flex-start; color: #79c7ff; background: transparent; font-size: 10px; }
.tenant-devices-view { margin-top: 30px; }
.tenant-section-heading { display: flex; padding: 24px 26px; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg,rgba(13,30,51,.9),rgba(7,18,31,.84)); }
.tenant-section-heading h2 { margin: 6px 0 5px; font-size: 26px; letter-spacing: -.04em; }.tenant-section-heading p:not(.tenant-eyebrow) { margin: 0; color: var(--muted); font-size: 11px; }
.tenant-device-stats { display: grid; margin: 15px 0; grid-template-columns: repeat(4,1fr); gap: 12px; }.tenant-device-stats article { display: grid; min-height: 92px; padding: 17px 19px; align-content: space-between; border: 1px solid var(--line); border-radius: 16px; background: #0a1728bd; }.tenant-device-stats small { color: #7f93ac; font-size: 9px; }.tenant-device-stats strong { font-size: 25px; }
.tenant-device-tools { display: grid; margin-bottom: 14px; padding: 16px 18px; grid-template-columns: 1fr 220px; gap: 14px; border: 1px solid var(--line); border-radius: 16px; background: #071321b8; }.tenant-device-tools label { display: grid; margin: 0; gap: 6px; }.tenant-device-tools label span { color: #7f93ac; font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }.tenant-device-tools input,.tenant-device-tools select { height: 42px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; color: white; background: #040d18; font: inherit; font-size: 11px; }
.tenant-device-message { padding: 28px; border: 1px dashed #6686ad44; border-radius: 16px; color: #8295ad; text-align: center; font-size: 11px; }
.tenant-device-list { display: grid; gap: 10px; }.tenant-device-card { display: grid; min-height: 100px; padding: 16px 18px; align-items: center; grid-template-columns: 48px minmax(250px,1fr) 120px auto; gap: 14px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg,#0c1b2de8,#071422e8); transition: border-color .2s ease,transform .2s ease; }.tenant-device-card:hover { border-color: #468be26b; transform: translateY(-2px); }
.tenant-device-icon { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #4d8fe357; border-radius: 13px; color: #72c7ff; background: #1630527d; font-size: 20px; }.tenant-device-copy { display: grid; min-width: 0; }.tenant-device-copy > div { display: flex; align-items: center; gap: 9px; }.tenant-device-copy strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.tenant-device-copy p { margin: 5px 0; color: #8497ae; font-size: 9px; }.tenant-device-copy small { overflow: hidden; color: #586d87; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.tenant-device-badge { padding: 5px 8px; border: 1px solid #54dca73b; border-radius: 999px; color: #85ebc6; background: #1dac750c; font-size: 7px; font-weight: 900; text-transform: uppercase; }.tenant-device-badge[data-status="PENDING"] { border-color: #ffc75a4d; color: #ffd67f; background: #ca7b1114; }.tenant-device-badge[data-status="SUSPENDED"],.tenant-device-badge[data-status="REJECTED"],.tenant-device-badge[data-status="REVOKED"] { border-color: #ff6f8547; color: #ff9dab; background: #d02d4612; }
.tenant-device-code { display: grid; gap: 5px; }.tenant-device-code small { color: #5f7590; font-size: 7px; font-weight: 900; letter-spacing: .12em; }.tenant-device-code strong { color: #8cd5ff; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 15px; letter-spacing: .09em; }
.tenant-device-actions { display: flex; justify-content: flex-end; gap: 7px; }.tenant-device-actions button { min-height: 34px; padding: 0 11px; border: 1px solid #4c92ef52; color: #bfe0ff; background: #17335a69; font-size: 8px; }.tenant-device-actions button.danger { border-color: #ff708345; color: #ff9cab; background: #64192a42; }
.content-reserved .tenant-login-card { text-align: center; }
.reserved-icon { display: grid; width: 58px; height: 58px; margin: 0 auto 20px; place-items: center; border-radius: 18px; color: #8dd3ff; background: rgba(52,126,248,.12); font-size: 22px; }
.tenant-primary-link { margin-top: 26px; }
@media (max-width: 760px) { .tenant-cards { grid-template-columns: 1fr; } .tenant-welcome { align-items: flex-start; gap: 18px; } .tenant-welcome-actions { display: grid; }.tenant-brand span { display: none; } .tenant-login-card { padding: 26px 20px; }.tenant-section-heading { align-items: flex-start; gap: 14px; }.tenant-device-stats { grid-template-columns: repeat(2,1fr); }.tenant-device-tools { grid-template-columns: 1fr; }.tenant-device-card { grid-template-columns: 44px 1fr; }.tenant-device-code { grid-column: 2; }.tenant-device-actions { grid-column: 1/-1; justify-content: stretch; }.tenant-device-actions button { flex: 1; } }

/* Tenant cinematic catalog */
.tenant-content-body { overflow-x: hidden; background: #040a13; }
.content-access { position: relative; z-index: 2; display: grid; min-height: 100vh; padding: 28px; place-items: center; }
.content-access-card { width: min(470px,100%); padding: 40px; border: 1px solid rgba(100,174,255,.25); border-radius: 26px; background: linear-gradient(145deg,rgba(12,28,48,.96),rgba(4,13,24,.98)); box-shadow: 0 36px 120px #0009; text-align: center; }
.content-access-card > img { width: 174px; height: 72px; margin-bottom: 28px; object-fit: contain; filter: drop-shadow(1px 0 #fff) drop-shadow(-1px 0 #fff) drop-shadow(0 1px #fff) drop-shadow(0 -1px #fff); }
.content-access-card h1 { margin: 9px 0 12px; font-size: 34px; letter-spacing: -.045em; }
.content-access-card > p:not(.tenant-eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.65; }
.content-activation-code { display:flex; justify-content:center; gap:8px; margin:26px 0 15px; }
.content-activation-code[hidden] { display:none; }
.content-activation-code span { display:grid; width:48px; height:58px; place-items:center; border:1px solid rgba(93,191,255,.5); border-radius:12px; color:#fff; background:linear-gradient(145deg,rgba(23,57,91,.96),rgba(8,25,45,.98)); box-shadow:inset 0 1px 0 #ffffff17,0 10px 28px #0007; font-size:28px; font-weight:900; letter-spacing:0; }
.content-activation-expiry { min-height:22px; margin:0; color:#67d8ff!important; font-size:12px!important; font-weight:800; letter-spacing:.08em; }
.content-activation-retry { width:100%; margin-top:22px; justify-content:center; }
.content-app { position: relative; z-index: 2; display: grid; min-height: 100vh; grid-template-columns: 92px minmax(0,1fr); }
.content-sidebar { position: sticky; top: 0; z-index: 20; display: flex; height: 100vh; padding: 20px 10px 16px; flex-direction: column; align-items: center; border-right: 1px solid rgba(123,161,210,.16); background: rgba(4,13,24,.94); backdrop-filter: blur(18px); }
.content-mark { display: grid; width: 58px; height: 58px; margin-bottom: 56px; place-items: center; border: 1px solid #4088ff66; border-radius: 18px; background: linear-gradient(145deg,#10284c,#161445); box-shadow: 0 12px 30px #071a3b; }
.content-mark img { width: 48px; height: 34px; object-fit: contain; }
.content-sidebar nav { display: grid; width: 100%; gap: 10px; }
.content-sidebar nav a { position: relative; display: grid; min-height: 66px; place-items: center; align-content: center; gap: 4px; border: 1px solid transparent; border-radius: 16px; color: #647a96; text-decoration: none; transition: .22s ease; }
.content-sidebar nav a::before { position: absolute; left: -11px; width: 3px; height: 0; border-radius: 5px; background: linear-gradient(#31b5ff,#6a3dff); box-shadow: 0 0 15px #3b8dff; content: ""; transition: .22s ease; }
.content-sidebar nav a:hover,.content-sidebar nav a.active { border-color: #397de266; color: #f4f9ff; background: linear-gradient(145deg,#102848cc,#15113dcc); }
.content-sidebar nav a.active::before { height: 34px; }
.content-sidebar nav a span { font-size: 21px; line-height: 1; }.content-sidebar nav a small { font-size: 9px; font-weight: 850; }
.content-connected { display: grid; margin-top: auto; place-items: center; gap: 7px; color: #6e829c; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.content-connected i,.content-optimized i { width: 7px; height: 7px; border-radius: 50%; background: #52e7ad; box-shadow: 0 0 15px #52e7ad; }
.content-main { min-width: 0; }
.content-header { position: sticky; top: 0; z-index: 15; display: grid; height: 88px; padding: 0 clamp(24px,4vw,62px); align-items: center; grid-template-columns: minmax(210px,1fr) minmax(220px,420px) auto; gap: 24px; border-bottom: 1px solid rgba(123,161,210,.14); background: rgba(4,12,23,.86); backdrop-filter: blur(22px); }
.content-identity { display: flex; align-items: center; gap: 13px; min-width: 0; }.content-identity > div:last-child { display: grid; min-width: 0; }
.content-identity strong { overflow: hidden; font-size: 16px; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }.content-identity small { color: #627894; font-size: 7px; font-weight: 850; letter-spacing: .18em; }
.content-tenant-monogram { display: grid; width: 42px; height: 42px; place-items: center; flex: 0 0 auto; border: 1px solid #428dff66; border-radius: 13px; color: #8ed8ff; background: linear-gradient(145deg,#103055,#221766); font-size: 12px; font-weight: 950; box-shadow: inset 0 0 22px #2d7cff26; }
.content-search { display: flex; height: 42px; margin: 0; padding: 0 14px; align-items: center; gap: 9px; border: 1px solid rgba(128,164,210,.17); border-radius: 13px; background: #07111fcc; }
.content-search span { color: #6ea8d5; font-size: 18px; }.content-search input { height: 100%; padding: 0; border: 0; background: transparent; box-shadow: none; font-size: 11px; }
.content-header-actions { display: flex; align-items: center; gap: 9px; }.content-header-actions a,.content-header-actions button { min-height: 36px; padding: 0 13px; border: 1px solid rgba(128,164,210,.17); border-radius: 11px; color: #aebdd0; background: #0a1524b3; font-size: 9px; font-weight: 800; text-decoration: none; }
.content-optimized { display: flex; padding: 9px 12px; align-items: center; gap: 8px; border: 1px solid rgba(58,222,165,.26); border-radius: 999px; color: #8fe5c3; background: rgba(32,175,125,.07); font-size: 8px; font-weight: 850; white-space: nowrap; }
.content-loading { display: grid; min-height: calc(100vh - 88px); place-items: center; align-content: center; gap: 10px; }.content-loading strong { font-size: 18px; }.content-loading > span { color: var(--muted); font-size: 11px; }
.content-loading-visual { position:relative;display:grid;place-items:center; }
.content-loading-logo,.content-loading-halo { display:none; }
.content-loader-orbit { width: 52px; height: 52px; margin-bottom: 8px; border: 2px solid #173552; border-top-color: #49b9ff; border-radius: 50%; box-shadow: 0 0 35px #2b82ff33; animation: content-spin .8s linear infinite; }
@keyframes content-spin { to { transform: rotate(1turn); } }
@keyframes content-loader-breathe { 0%,100% { opacity:.68;transform:scale(.96);filter:drop-shadow(0 0 10px rgba(47,139,255,.25)); } 50% { opacity:1;transform:scale(1.035);filter:drop-shadow(0 0 25px rgba(82,99,255,.62)); } }
@keyframes content-loader-wave { 0% { opacity:0;transform:scale(.55); } 30% { opacity:.48; } 100% { opacity:0;transform:scale(1.3); } }
.content-error { width: min(620px,calc(100% - 44px)); margin: 13vh auto; padding: 20px; border: 1px solid #ff657d55; border-radius: 16px; color: #ff9dac; background: #47152244; text-align: center; }
.content-hero { position: relative; min-height: 510px; margin: 28px clamp(22px,3vw,46px) 44px; overflow: hidden; border: 1px solid rgba(85,146,235,.3); border-radius: 30px; background: radial-gradient(circle at 80% 20%,#19255d,#08101f 63%); box-shadow: 0 30px 90px #0006, inset 0 1px #ffffff0b; }
.content-hero-backdrop { position: absolute; inset: 0 0 0 43%; background-position: center 22%; background-size: cover; opacity: .72; filter: saturate(.88) contrast(1.05); transform: scale(1.02); }
.content-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#07101ff5 0%,#07101fe8 39%,#07101f80 66%,#07101f22),linear-gradient(0deg,#07101f77,transparent 50%); }
.content-hero-copy { position: relative; z-index: 2; display: flex; width: min(620px,62%); min-height: 510px; padding: clamp(44px,6vw,76px); flex-direction: column; justify-content: center; align-items: flex-start; }
.content-hero-copy > p { display: flex; margin: 0 0 18px; align-items: center; gap: 10px; color: #71c9ff; font-size: 10px; font-weight: 900; letter-spacing: .2em; }.content-hero-copy > p i { width: 24px; height: 3px; border-radius: 3px; background: linear-gradient(90deg,#31b8ff,#6444ff); }
.content-hero-copy h1 { max-width: 600px; margin: 0 0 14px; font-size: clamp(38px,5vw,72px); line-height: .98; letter-spacing: -.065em; text-wrap: balance; }.content-hero-copy > span { max-width: 540px; color: #9cadc2; font-size: 13px; line-height: 1.65; }
.content-hero-meta { display: flex; margin: 22px 0; gap: 9px; }.content-hero-meta b,.content-hero-meta em { padding: 8px 12px; border: 1px solid #3be2a36b; border-radius: 999px; color: #9cf3d2; background: #1eb77f12; font-size: 9px; font-style: normal; }.content-hero-meta em { border-color: #6d89b34a; color: #c2cee0; background: #111d30a8; }
.content-hero-copy button { min-height: 50px; gap: 40px; padding: 0 20px; box-shadow: 0 14px 35px #3c4fff42; }
.content-hero-stats { position: absolute; right: 28px; bottom: 24px; z-index: 3; display: flex; gap: 7px; }.content-hero-stats span { display: grid; min-width: 76px; padding: 10px 12px; border: 1px solid #ffffff18; border-radius: 12px; color: #788ca7; background: #06101dd9; font-size: 7px; text-transform: uppercase; }.content-hero-stats b { color: white; font-size: 15px; }
.content-rail,.content-results { margin: 0 clamp(22px,3vw,46px) 46px; scroll-margin-top: 108px; }.content-rail-heading { display: flex; margin-bottom: 15px; align-items: end; justify-content: space-between; }.content-rail-heading > div:first-child { display: grid; grid-template-columns: auto auto; column-gap: 10px; align-items: baseline; }.content-rail-heading p { grid-column: 1/-1; margin: 0 0 4px; }.content-rail-heading h2 { margin: 0; font-size: 23px; letter-spacing: -.035em; }.content-rail-heading span { color: #637a96; font-size: 9px; }
.content-rail-controls { display: flex; gap: 7px; }.content-rail-controls button,.content-results > button { display: grid; width: 38px; min-height: 38px; padding: 0; place-items: center; border: 1px solid #6e92c233; border-radius: 11px; color: #c9d7e9; background: #0b1728; }
.content-track { display: grid; padding: 2px 2px 12px; grid-auto-flow: column; grid-auto-columns: clamp(150px,13.8vw,230px); gap: 14px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: #285179 transparent; scrollbar-width: thin; scroll-snap-type: inline proximity; }
.content-card { min-width: 0; overflow: hidden; border: 1px solid rgba(108,146,195,.18); border-radius: 18px; background: linear-gradient(150deg,#0e1d31,#08131f); box-shadow: 0 16px 40px #0003; scroll-snap-align: start; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }.content-card:hover { z-index: 2; border-color: #469cff8c; box-shadow: 0 20px 50px #0008,0 0 30px #245fff1c; transform: translateY(-6px); }
.content-card-art { position: relative; display: grid; aspect-ratio: 2/3; overflow: hidden; place-items: center; background: radial-gradient(circle at 50% 20%,#173966,#0a1424 70%); }.content-card-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .25s ease,transform .4s ease; }.content-card.art-loaded img { opacity: 1; }.content-card.art-loaded .content-card-fallback { opacity: 0; visibility: hidden; }.content-card:hover img { transform: scale(1.035); }.content-card-fallback { color: #65b9f4; font-size: 24px; font-weight: 900; letter-spacing: .04em; transition: opacity .15s ease; }.content-card-art i { position: absolute; inset: auto 0 0; height: 35%; background: linear-gradient(transparent,#07101fe6); }
.content-track-channel { grid-auto-columns: clamp(210px,19vw,310px); }.content-track-channel .content-card-art { aspect-ratio: 16/9; }.content-track-channel .content-card-art img { padding: 12%; object-fit: contain; }.content-track-channel .content-card-fallback { font-size: 32px; }
.content-card-copy { display: grid; min-height: 100px; padding: 14px; align-content: start; }.content-card-copy small { overflow: hidden; color: #5bbaff; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }.content-card-copy strong { display: -webkit-box; margin-top: 7px; overflow: hidden; font-size: 12px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.content-card-copy span { margin-top: auto; padding-top: 10px; color: #657b96; font-size: 8px; }
.content-results { display: grid; grid-template-columns: 1fr auto; }.content-results > div:first-child h2 { margin: 5px 0 18px; }.content-results > button { width: auto; padding: 0 15px; }.content-grid { display: grid; grid-column: 1/-1; grid-template-columns: repeat(auto-fill,minmax(170px,1fr)); gap: 14px; }.content-grid .content-card[data-type="CHANNEL"] .content-card-art { aspect-ratio: 16/9; }.content-grid .content-card[data-type="CHANNEL"] .content-card-art img { padding: 12%; object-fit: contain; }
@media (max-width: 1120px) { .content-header { grid-template-columns: 1fr minmax(210px,330px); }.content-header-actions { display: none; }.content-hero-backdrop { inset-left: 34%; }.content-hero-copy { width: 72%; }.content-optimized { display: none; } }
@media (max-width: 760px) { .content-app { grid-template-columns: 1fr; }.content-sidebar { position: fixed; inset: auto 10px 10px; z-index: 30; width: auto; height: 66px; padding: 7px 10px; flex-direction: row; border: 1px solid #698dc633; border-radius: 20px; box-shadow: 0 20px 60px #000c; }.content-mark,.content-connected { display: none; }.content-sidebar nav { grid-template-columns: repeat(4,1fr); gap: 5px; }.content-sidebar nav a { min-width: 65px; min-height: 50px; }.content-sidebar nav a::before { display: none; }.content-header { height: 74px; padding: 0 17px; grid-template-columns: 1fr; }.content-search { display: none; }.content-hero { min-height: 520px; margin: 12px 12px 34px; border-radius: 22px; }.content-hero-backdrop { inset: 0; opacity: .5; }.content-hero-shade { background: linear-gradient(0deg,#06101ffc 15%,#06101f9c 70%,#06101f55); }.content-hero-copy { width: 100%; min-height: 520px; padding: 28px; justify-content: end; }.content-hero-copy h1 { font-size: 42px; }.content-hero-copy > span { font-size: 11px; }.content-hero-stats { display: none; }.content-track { grid-auto-columns: 150px; }.content-track-channel { grid-auto-columns: 230px; }.content-rail,.content-results { margin-inline: 16px; }.content-rail-controls { display: none; }.content-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.content-access-card { padding: 30px 22px; }.content-activation-code { gap:5px; }.content-activation-code span { width:39px;height:50px;border-radius:10px;font-size:23px; } }
.content-card { cursor: pointer; }
.content-card:focus-visible { outline: 2px solid #50bcff; outline-offset: 4px; }

/* Inicio: unified, user-scoped recent playback immediately below the hero. */
.content-continue-watching { margin-top:-18px; }
.content-continue-watching .content-rail-heading h2 { color:#f7f9ff; }
.content-continue-track { grid-auto-columns:clamp(190px,17vw,270px); }
.content-continue-card .content-card-art { aspect-ratio:16/9; }
.content-continue-card[data-type="CHANNEL"] .content-card-art img { padding:10%;object-fit:contain;background:linear-gradient(145deg,#102a55,#171b43); }
.content-continue-kind { position:absolute;z-index:5;top:10px;left:10px;padding:5px 8px;border:1px solid rgba(126,202,255,.34);border-radius:999px;color:#d8f2ff;background:rgba(4,13,29,.78);box-shadow:0 5px 18px rgba(0,0,0,.3);font-size:7px;letter-spacing:.09em; }
.content-continue-progress { position:absolute;z-index:6;right:9px;bottom:8px;left:9px;height:4px;overflow:hidden;border-radius:999px;background:rgba(213,229,255,.24);box-shadow:0 1px 6px rgba(0,0,0,.5); }
.content-continue-progress::after { display:block;width:var(--continue-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#35bfff,#7254ff);box-shadow:0 0 10px rgba(72,153,255,.8);content:""; }

body[data-experience="tv"] .content-continue-watching { margin-top:-20px; }
body[data-experience="tv"] .content-continue-track { grid-auto-columns:270px; }
body[data-experience="tv"] .content-continue-card { height:190px; }
body[data-experience="tv"] .content-continue-card .content-card-art { height:100%; }

@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-continue-watching { margin-top:-10px; }
  body.tenant-content-body[data-experience="mobile"] .content-continue-track { grid-auto-columns:min(72vw,270px);gap:11px; }
  body.tenant-content-body[data-experience="mobile"] .content-continue-card .content-card-art { aspect-ratio:16/9;border-radius:14px; }
  body.tenant-content-body[data-experience="mobile"] .content-continue-card .content-card-art::after { width:38px;height:38px; }
  body.tenant-content-body[data-experience="mobile"] .content-continue-card .content-card-copy { min-height:48px; }
  body.tenant-content-body[data-experience="mobile"] .content-continue-kind { top:8px;left:8px;padding:4px 7px;font-size:6.5px; }
}

/* Keep the video in the compositor while the branded HTML/native handoff
   covers it. Android WebView does not issue requestVideoFrameCallback for a
   display:none or visibility:hidden video, even when its audio is playing. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature:not(.content-mobile-live-playing) #content-mobile-live-video {
    visibility:visible!important;
    opacity:1!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature:not(.content-mobile-live-playing) .content-mobile-live-welcome:not([hidden]) {
    z-index:12!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-playing #content-mobile-live-video {
    visibility:visible!important;
    opacity:1!important;
  }
}

/* Continue-watching final layout precedence. */
#content-continue-watching { margin-top:-18px; }
#content-continue-watching #content-continue-track { grid-auto-columns:clamp(190px,17vw,270px); }
#content-continue-watching .content-continue-card .content-card-art { aspect-ratio:16/9; }
body[data-experience="tv"] #content-continue-watching .content-continue-card { height:190px; }
body[data-experience="tv"] #content-continue-watching .content-continue-card .content-card-art { height:100%;aspect-ratio:16/9; }

/* A destination-art transition when one movie is replaced by another.
   It is independent from fullscreen, so leaving playback remains immediate. */
.content-movie-switch-transition {
  position:absolute;z-index:120;inset:0;display:none;overflow:hidden;pointer-events:none;isolation:isolate;
  background-color:#041126;background-position:center;background-repeat:no-repeat;background-size:cover;
}

/* Phase 21: tenant-owned branding editor. */
.tenant-branding-form { display:grid;gap:22px;margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(11,27,47,.9),rgba(5,16,29,.9)); }
.tenant-branding-assets { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.tenant-branding-assets article { display:grid;padding:18px;grid-template-columns:86px minmax(0,1fr);gap:12px 16px;align-items:center;border:1px solid var(--line);border-radius:17px;background:rgba(5,15,28,.7); }
.tenant-branding-assets article > div:nth-child(2) { display:grid;gap:5px; }
.tenant-branding-assets strong { font-size:14px; }.tenant-branding-assets small,.tenant-branding-colors small { color:var(--muted);font-size:9px;line-height:1.5; }
.tenant-branding-preview { display:grid;width:86px;height:70px;place-items:center;overflow:hidden;border:1px solid rgba(93,153,226,.3);border-radius:14px;background:linear-gradient(145deg,#10243d,#081421); }
.tenant-branding-preview img { width:74px;height:56px;object-fit:contain; }.tenant-branding-preview-icon { width:70px;height:70px; }.tenant-branding-preview-icon img { width:56px;height:56px;border-radius:12px; }
.tenant-branding-upload { display:flex;min-height:40px;margin:0;padding:0 14px;align-items:center;justify-content:center;border:1px solid var(--tenant-primary,#57D8FF);border-radius:10px;color:#dcedff;background:rgba(30,78,132,.28);cursor:pointer;font-size:9px;font-weight:850; }
.tenant-branding-upload input { position:absolute;width:1px;height:1px;opacity:0;pointer-events:none; }
.tenant-branding-assets .tenant-secondary { min-height:40px;justify-content:center;font-size:9px; }.tenant-branding-assets .tenant-secondary:disabled { opacity:.4;cursor:not-allowed; }
.tenant-branding-colors { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.tenant-branding-colors label { display:grid;margin:0;padding:17px;grid-template-columns:56px 1fr;gap:3px 14px;align-items:center;border:1px solid var(--line);border-radius:15px;background:rgba(4,14,26,.72); }
.tenant-branding-colors label > span { grid-column:2;font-size:12px; }.tenant-branding-colors label > small { grid-column:2; }.tenant-branding-colors input[type="color"] { width:56px;height:56px;padding:5px;grid-row:1/3;border-radius:12px;cursor:pointer; }
@media (max-width:760px) { .tenant-branding-assets,.tenant-branding-colors { grid-template-columns:1fr; }.tenant-branding-assets article { grid-template-columns:70px minmax(0,1fr); }.tenant-branding-preview { width:70px;height:64px; } }

.tenant-application-form,.tenant-application-builds { margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(5,16,30,.76); }
.tenant-application-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.tenant-application-fields label { display:grid;gap:8px;color:#c8d7ec;font-size:12px;font-weight:800; }
.tenant-application-fields input,.tenant-application-fields select,.tenant-build-request select { width:100%;min-height:48px;padding:0 14px;border:1px solid #263c58;border-radius:12px;background:#071120;color:#f4f8ff; }
.tenant-application-features { display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 0;padding:18px;border:1px solid #203752;border-radius:15px; }
.tenant-application-features legend { padding:0 8px;color:#67c9ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase; }
.tenant-application-features label { display:flex;gap:8px;align-items:center;color:#dce8f8;font-size:12px; }
.tenant-application-features input { accent-color:var(--tenant-primary,#57d8ff); }
.tenant-application-builds .tenant-section-heading { align-items:center; }
.tenant-build-request { display:flex;gap:10px;align-items:center; }.tenant-build-request select { min-width:190px; }
.tenant-application-build-list { display:grid;gap:10px;margin-top:16px; }
.tenant-application-build-list article { display:grid;grid-template-columns:auto minmax(150px,.7fr) 1fr;gap:14px;align-items:center;padding:14px;border:1px solid #1d3551;border-radius:13px;background:rgba(2,10,20,.72); }
.tenant-application-build-list article div { display:grid;gap:4px; }.tenant-application-build-list article small,.tenant-application-build-list article p { margin:0;color:#879ab4;font-size:11px; }
.tenant-build-status { min-width:92px;padding:7px 10px;border:1px solid #31506e;border-radius:999px;color:#9cb2ca;text-align:center;font-size:9px;font-weight:900;text-transform:uppercase; }
.tenant-build-status.status-published,.tenant-build-status.status-succeeded { border-color:#1e7c68;color:#74e8c5;background:rgba(12,94,74,.2); }.tenant-build-status.status-failed { border-color:#8c3346;color:#ff879f;background:rgba(110,24,44,.2); }.tenant-build-status.status-building { border-color:#2b6fb1;color:#75c9ff;background:rgba(17,77,136,.2); }
.tenant-application-empty { margin:0;padding:25px;color:#8095ae;text-align:center; }
@media (max-width:760px) { .tenant-application-fields { grid-template-columns:1fr; }.tenant-application-form,.tenant-application-builds { padding:16px; }.tenant-build-request { width:100%;flex-direction:column;align-items:stretch; }.tenant-application-build-list article { grid-template-columns:1fr; }.tenant-build-status { justify-self:start; } }
.tenant-domain-list { display:grid;gap:12px;margin-top:18px; }.tenant-domain-list article { display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px;border:1px solid #203752;border-radius:15px;background:rgba(4,14,26,.72); }.tenant-domain-list article>div { display:grid;gap:6px; }.tenant-domain-list article>div:last-child { display:flex;gap:8px; }.tenant-domain-list small { max-width:620px;overflow:hidden;color:#7f95ae;font-size:10px;text-overflow:ellipsis;white-space:nowrap; }
@media (max-width:760px) { .tenant-domain-list article { grid-template-columns:1fr; }.tenant-domain-list article>div:last-child { justify-content:flex-start; } }

/* Dynamic brand colors shared by web, mobile WebView and television portals. */
.tenant-shell button:not(.tenant-secondary),.tenant-primary-link,
.tenant-content-body .content-hero-primary,.tenant-content-body .content-movie-detail-primary,
.tenant-content-body .content-episode button,.tenant-content-body .content-vod-play {
  border-color:var(--tenant-primary,#57D8FF)!important;
  background:linear-gradient(135deg,var(--tenant-primary,#57D8FF),var(--tenant-secondary,#6046FF))!important;
}
.tenant-content-body .content-sidebar nav a.active::before,
.tenant-content-body .content-hero-navigation .content-hero-dots button.active,
.tenant-content-body .content-continue-progress::after {
  background:linear-gradient(90deg,var(--tenant-primary,#57D8FF),var(--tenant-secondary,#6046FF))!important;
}
.tenant-content-body :focus-visible { outline-color:var(--tenant-primary,#57D8FF)!important; }
.content-movie-switch-transition::before,
.content-movie-switch-transition::after { position:absolute;content:"";inset:-8%;pointer-events:none; }
.content-movie-switch-transition::before { background:inherit;filter:blur(20px) saturate(1.34) brightness(.62);transform:scale(1.11); }
.content-movie-switch-transition::after {
  inset:0;background:radial-gradient(ellipse at 50% 46%,rgba(255,255,255,.12),transparent 32%),linear-gradient(90deg,rgba(1,5,14,.84),rgba(3,9,20,.25) 49%,rgba(1,5,14,.84)),linear-gradient(180deg,rgba(1,5,14,.38),rgba(1,5,14,.72));
}
.content-movie-detail-dialog.content-movie-switching .content-movie-switch-transition { display:block;animation:contentMovieDestinationTransition 420ms cubic-bezier(.2,.7,.2,1) both; }
@keyframes contentMovieDestinationTransition {
  0% { opacity:0;transform:scale(1.035); }
  18% { opacity:1; }
  68% { opacity:1;transform:scale(1); }
  100% { opacity:0;transform:scale(.995); }
}
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-continue-watching .content-continue-track { grid-auto-columns:min(72vw,270px); }
  body.tenant-content-body[data-experience="mobile"] #content-continue-watching .content-continue-card .content-card-art { aspect-ratio:16/9; }
  /* Separate the recent rail from the mobile hero without affecting TV. */
  body.tenant-content-body[data-experience="mobile"] #content-continue-watching { margin-top:18px!important; }
}

/* Phone navigation stays portrait. Only the expanded live player is rotated
   into a landscape layer; later inline-channel rules cannot override this. */
@media (orientation:portrait) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-expanded {
    position:fixed!important;
    z-index:2147483000!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    left:50%!important;
    display:block!important;
    width:100dvh!important;
    min-width:100dvh!important;
    max-width:100dvh!important;
    height:100vw!important;
    min-height:100vw!important;
    max-height:100vw!important;
    margin:0!important;
    aspect-ratio:auto!important;
    border:0!important;
    border-radius:0!important;
    transform:translate(-50%,-50%) rotate(90deg)!important;
    transform-origin:center!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-expanded > video,
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-expanded > .content-programmed-youtube,
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-expanded > .content-programmed-youtube iframe {
    width:100%!important;
    height:100%!important;
  }
}

/* Android WebView may report landscape media queries while the activity is
   portrait. This selector deliberately has no orientation condition: the
   expanded class is set exclusively by the fullscreen player action. */
body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser .content-mobile-live-feature.content-mobile-live-expanded {
  position:fixed!important;
  z-index:2147483000!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  display:block!important;
  width:100dvh!important;
  min-width:100dvh!important;
  max-width:100dvh!important;
  height:100vw!important;
  min-height:100vw!important;
  max-height:100vw!important;
  margin:0!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:0!important;
  transform:translate(-50%,-50%) rotate(90deg)!important;
  transform-origin:center!important;
}
body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser .content-mobile-live-feature.content-mobile-live-expanded > video,
body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser .content-mobile-live-feature.content-mobile-live-expanded > .content-programmed-youtube,
body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser .content-mobile-live-feature.content-mobile-live-expanded > .content-programmed-youtube iframe {
  width:100%!important;
  height:100%!important;
}

/* Android rotates only while the live player is fullscreen. This final rule
   must follow the mobile channel layout rules, some of which use sticky
   positioning for the inline featured channel. */
@media (orientation:landscape) and (max-height:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-expanded {
    position:fixed!important;
    z-index:2147483000!important;
    inset:0!important;
    display:block!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    aspect-ratio:auto!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-expanded > video,
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-expanded > .content-programmed-youtube,
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-expanded > .content-programmed-youtube iframe {
    width:100%!important;
    height:100%!important;
  }
}

/* Destination-branded handoff while mobile live TV replaces its decoder. */
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch {
  position:absolute!important;z-index:70!important;inset:0!important;display:grid!important;overflow:hidden!important;place-items:center!important;
  border-radius:inherit!important;isolation:isolate!important;background:#020815!important;
}
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch[hidden] { display:none!important; }
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch-backdrop {
  position:absolute!important;z-index:0!important;inset:-12%!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;
  filter:blur(26px) saturate(1.55) brightness(.44)!important;transform:scale(1.14)!important;
}
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch-shade { position:absolute!important;z-index:1!important;inset:0!important;background:radial-gradient(circle at 50% 42%,rgba(60,153,255,.24),transparent 38%),linear-gradient(135deg,rgba(1,8,21,.92),rgba(3,12,31,.48) 52%,rgba(1,6,18,.9))!important; }
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch-card {
  position:relative!important;z-index:2!important;display:grid!important;width:min(72%,300px)!important;justify-items:center!important;gap:7px!important;padding:18px 20px!important;
  border:1px solid rgba(112,188,255,.52)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(8,25,56,.9),rgba(3,11,28,.9))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.1)!important;text-align:center!important;backdrop-filter:blur(16px)!important;
}
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch-logo { display:grid!important;width:62px!important;height:62px!important;margin-bottom:2px!important;place-items:center!important;overflow:hidden!important;border:1px solid rgba(121,191,255,.7)!important;border-radius:16px!important;background:rgba(2,10,27,.74)!important;box-shadow:0 0 24px rgba(46,140,255,.3)!important; }
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch-logo img { width:100%!important;height:100%!important;padding:8px!important;object-fit:contain!important; }
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch-card > span:not(.content-mobile-live-switch-logo) { color:#73c5ff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important; }
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch-card strong { max-width:100%!important;overflow:hidden!important;color:#f8fbff!important;font-size:17px!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important; }
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch-card small { display:flex!important;align-items:center!important;gap:7px!important;color:#b9cbe3!important;font-size:11px!important;font-weight:700!important; }
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-switch-card small i { width:7px!important;height:7px!important;border-radius:50%!important;background:#4cf0b8!important;box-shadow:0 0 12px #4cf0b8!important;animation:contentLiveSwitchPulse 1s ease-in-out infinite alternate!important; }
@keyframes contentLiveSwitchPulse { from { opacity:.42;transform:scale(.72); } to { opacity:1;transform:scale(1); } }

/* Final fullscreen precedence. The series sheet uses ID-level mobile rules;
   these rules intentionally match that specificity so the player stays clean
   and the tenant mark matches movie playback in its upper-right corner. */
body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode.content-movie-player-only > #content-close-movie-detail,
body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode.content-movie-player-only > .content-mobile-player-title,
body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode.content-movie-player-only .content-movie-preview-badge {
  display:none!important;
  visibility:hidden!important;
}
body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode.content-movie-player-only > .content-movie-detail-brand-frame {
  display:none!important;
  visibility:hidden!important;
}
body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode.content-movie-player-only .content-movie-preview.content-movie-preview-expanded .content-movie-preview-watermark {
  display:block!important;
  visibility:visible!important;
  z-index:10001!important;
  top:max(18px,env(safe-area-inset-top))!important;
  right:max(20px,env(safe-area-inset-right))!important;
  left:auto!important;
  width:clamp(120px,18vw,240px)!important;
  height:auto!important;
  max-height:96px!important;
  object-fit:contain!important;
  object-position:right top!important;
}

/* Android WebView cannot render every IPTV VOD container inline.  Keep the
   browser's detail flow, but replace that unreliable black surface with a
   branded poster stage; playback itself opens in the native landscape player. */
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview {
  min-height:clamp(260px,58vw,360px)!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#071a35,#080b2b 62%,#190c42)!important;
}
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview video {
  display:none!important;
}
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading:not([hidden]) {
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:100%!important;
  padding:24px!important;
  gap:18px!important;
  background:linear-gradient(115deg,rgba(3,11,27,.9),rgba(5,22,51,.7))!important;
}
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-bg {
  display:block!important;
  opacity:.5!important;
  filter:blur(20px) saturate(1.25) brightness(.43)!important;
}
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-artwork {
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:86px!important;
  height:128px!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  border:1px solid rgba(84,190,255,.8)!important;
  border-radius:12px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.48),0 0 22px rgba(38,134,255,.28)!important;
}
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-copy {
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:flex-start!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  text-align:left!important;
}
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-copy > small,
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-copy > strong,
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-copy > p {
  display:block!important;
}
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-copy > strong {
  font-size:20px!important;
  white-space:normal!important;
}
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-status {
  justify-content:flex-start!important;
  gap:8px!important;
  margin-top:9px!important;
  padding-top:9px!important;
  color:#b9d8ff!important;
}
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-status > span {
  display:block!important;
  font-size:11px!important;
}
body.tenant-content-body[data-native-app="android"][data-experience="mobile"]
  #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview:has(.content-movie-preview-loading:not([hidden])) .content-preview-controls {
  display:none!important;
}

/* TV: los logos de canales deben quedar centrados dentro de su marco, sin depender
   de los márgenes internos o de la proporción del archivo recibido del proveedor. */
body[data-experience="tv"] #content-continue-watching .content-continue-card[data-type="CHANNEL"] .content-card-art,
body[data-experience="tv"] #content-live-grid .content-card[data-type="CHANNEL"] .content-card-art {
  display:grid;
  place-items:center;
}
body[data-experience="tv"] #content-continue-watching .content-continue-card[data-type="CHANNEL"] .content-card-art img,
body[data-experience="tv"] #content-live-grid .content-card[data-type="CHANNEL"] .content-card-art img {
  inset:auto;
  top:50%;
  left:50%;
  width:100%;
  height:100%;
  box-sizing:border-box;
  padding:16px!important;
  object-fit:contain;
  object-position:50% 50%;
  transform:translate(-50%,-50%)!important;
  transform-origin:50% 50%;
}
body[data-experience="tv"] #content-continue-watching .content-continue-card[data-type="CHANNEL"]:hover .content-card-art img,
body[data-experience="tv"] #content-continue-watching .content-continue-card[data-type="CHANNEL"]:focus-visible .content-card-art img,
body[data-experience="tv"] #content-live-grid .content-card[data-type="CHANNEL"]:hover .content-card-art img,
body[data-experience="tv"] #content-live-grid .content-card[data-type="CHANNEL"]:focus-visible .content-card-art img {
  transform:translate(-50%,-50%) scale(1.035)!important;
}

/* TV: el marco de los logos de Continuar viendo debe ocupar exactamente la tarjeta.
   La tarjeta es cuadrada; heredar 16/9 hacía que el arte midiera más que su contenedor. */
body[data-experience="tv"] #content-continue-watching .content-continue-card[data-type="CHANNEL"] .content-card-art {
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  aspect-ratio:auto!important;
  box-sizing:border-box;
  overflow:hidden;
}
body[data-experience="tv"] #content-continue-watching .content-continue-card[data-type="CHANNEL"] .content-card-art img {
  width:100%!important;
  height:100%!important;
  box-sizing:border-box;
  object-fit:contain!important;
  object-position:center!important;
}

/* Home hero: keep both carousel arrows on the exact vertical centerline. */
body.tenant-content-body[data-section-view="home"] #inicio .content-hero-navigation .content-hero-arrow {
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.tenant-content-body[data-section-view="home"] #inicio .content-hero-navigation .content-hero-arrow:is(:hover,:focus-visible) {
  transform:translateY(-50%) scale(1.035)!important;
}

/* Continue-watching live channels: keep every station logo visually centered. */
#content-continue-watching .content-continue-card[data-type="CHANNEL"] .content-card-art img {
  inset:0;
  width:74%;
  height:66%;
  margin:auto;
  padding:0;
  object-fit:contain;
  object-position:center;
  background:transparent;
  transform:none;
  transform-origin:center;
}
#content-continue-watching .content-continue-card[data-type="CHANNEL"]:hover .content-card-art img,
#content-continue-watching .content-continue-card[data-type="CHANNEL"]:focus-visible .content-card-art img {
  transform:scale(1.035);
}

/* Premium Smart-TV live guide v159: visual-only cinematic treatment. */
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode {
  color:#f7f9ff;
  background:
    radial-gradient(circle at 73% 14%,rgba(0,153,255,.11),transparent 26%),
    radial-gradient(circle at 18% 88%,rgba(92,62,255,.09),transparent 28%),
    linear-gradient(145deg,#01050d 0%,#020817 48%,#030b1d 100%);
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode::backdrop {
  background:#01040b;
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading {
  border-bottom-color:rgba(46,119,195,.22);
  background:linear-gradient(90deg,rgba(2,8,19,.98),rgba(2,7,17,.94) 52%,rgba(3,8,23,.98));
  box-shadow:0 14px 38px rgba(0,0,0,.24),inset 0 -1px rgba(29,147,255,.04);
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-guide-brand {
  padding:0 4px;
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 0 11px rgba(34,125,255,.34));
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > div > span {
  padding-left:20px;
  border-left-color:#168dff;
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode #content-player-kicker {
  color:#16a9ff;
  font-size:0;
  letter-spacing:.13em;
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode #content-player-kicker::after {
  content:"ESTÁS VIENDO";
  font-size:10px;
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading h2 {
  display:flex;
  overflow:hidden;
  align-items:center;
  gap:12px;
  color:#fff;
  font-size:clamp(24px,2vw,32px);
  font-weight:900;
  letter-spacing:-.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > button {
  border:1px solid rgba(49,142,229,.38);
  border-radius:14px;
  color:#e8f5ff;
  background:linear-gradient(145deg,rgba(7,20,39,.92),rgba(5,13,27,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 9px 25px rgba(0,0,0,.3);
  transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > button:hover,
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > button:focus-visible {
  border-color:#20a8ff;
  outline:0;
  box-shadow:0 0 0 3px rgba(25,149,255,.13),0 0 26px rgba(19,135,255,.25);
  transform:translateY(-1px);
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-guide {
  border-color:rgba(39,119,197,.34);
  background:linear-gradient(165deg,rgba(5,17,34,.9),rgba(2,9,20,.82));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 24px 65px rgba(0,0,0,.42),0 0 35px rgba(21,107,216,.05);
  backdrop-filter:blur(24px) saturate(125%);
  animation:premium-live-panel-in .38s ease-out both;
}

body[data-experience="tv"] .content-live-guide-heading {
  border-bottom-color:rgba(40,118,190,.24);
  background:linear-gradient(180deg,rgba(7,25,47,.68),rgba(3,13,28,.38));
}

body[data-experience="tv"] .content-live-guide-heading small {
  color:#13aaff;
  text-shadow:0 0 15px rgba(14,163,255,.28);
}

body[data-experience="tv"] .content-live-guide-heading strong { display:none; }

body[data-experience="tv"] .content-live-guide-heading > b {
  border-color:rgba(25,149,255,.38);
  color:#d9f1ff;
  background:rgba(5,24,47,.8);
  box-shadow:inset 0 0 18px rgba(19,123,255,.1);
  font-variant-numeric:tabular-nums;
}

body[data-experience="tv"] .content-live-guide-list {
  padding:10px 8px 16px;
  background:linear-gradient(180deg,rgba(1,8,18,.18),rgba(1,6,14,.48));
}

body[data-experience="tv"] .content-live-guide-channel {
  position:relative;
  overflow:hidden;
  border-color:rgba(39,89,142,.29);
  color:#f7f9ff;
  background:linear-gradient(145deg,rgba(5,17,33,.78),rgba(2,10,21,.72));
  box-shadow:inset 0 1px rgba(255,255,255,.018),0 8px 22px rgba(0,0,0,.12);
  transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;
  animation:premium-live-channel-in .34s ease-out both;
}

body[data-experience="tv"] .content-live-guide-channel::after {
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 22%,rgba(35,154,255,.08),transparent 72%);
  content:"";
  opacity:0;
  pointer-events:none;
  transform:translateX(-45%);
  transition:opacity .3s ease,transform .5s ease;
}

body[data-experience="tv"] .content-live-guide-channel:hover,
body[data-experience="tv"] .content-live-guide-channel:focus-visible {
  border-color:rgba(27,158,255,.68);
  background:linear-gradient(145deg,rgba(8,36,67,.92),rgba(5,17,37,.9));
  box-shadow:0 0 0 3px rgba(23,145,255,.09),0 12px 28px rgba(0,0,0,.28);
  transform:translateX(2px);
}

body[data-experience="tv"] .content-live-guide-channel:hover::after,
body[data-experience="tv"] .content-live-guide-channel:focus-visible::after {
  opacity:1;
  transform:translateX(40%);
}

body[data-experience="tv"] .content-live-guide-channel.active {
  border-color:#14aaff;
  background:linear-gradient(112deg,rgba(4,47,90,.97),rgba(10,28,61,.96));
  box-shadow:inset 3px 0 #14c2ff,inset 0 0 32px rgba(16,120,255,.09),0 0 0 1px rgba(65,82,255,.4),0 0 27px rgba(15,131,255,.22);
}

body[data-experience="tv"] .content-live-guide-channel.active::before {
  position:absolute;
  top:12%;
  right:0;
  width:2px;
  height:76%;
  border-radius:4px;
  background:linear-gradient(#0fe7ff,#6353ff);
  box-shadow:0 0 12px #21aaff;
  content:"";
}

body[data-experience="tv"] .content-live-guide-logo {
  border-color:rgba(37,110,182,.38);
  background:linear-gradient(145deg,#07172a,#020a14);
  box-shadow:inset 0 0 20px rgba(18,105,214,.06),0 7px 18px rgba(0,0,0,.25);
}

body[data-experience="tv"] .content-live-guide-logo img { background:transparent; }

body[data-experience="tv"] .content-live-guide-channel strong {
  color:#fff;
  font-weight:800;
  letter-spacing:-.01em;
}

body[data-experience="tv"] .content-live-guide-channel small {
  display:flex;
  align-items:center;
  gap:5px;
  color:#8197b4;
}

body[data-experience="tv"] .content-live-guide-channel small::before {
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#ff2449;
  box-shadow:0 0 10px rgba(255,36,73,.8);
  content:"";
  animation:premium-live-dot 1.8s ease-in-out infinite;
}

body[data-experience="tv"] .content-live-guide-channel.active small { color:#ff6d82; }
body[data-experience="tv"] .content-live-guide-channel > b { color:#6f8cad;transition:color .3s ease,transform .3s ease; }
body[data-experience="tv"] .content-live-guide-channel:hover > b,
body[data-experience="tv"] .content-live-guide-channel:focus-visible > b,
body[data-experience="tv"] .content-live-guide-channel.active > b { color:#54caff;transform:translateX(2px); }

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-stage {
  border:1px solid #0eb4f5;
  background:#000;
  box-shadow:0 25px 80px rgba(0,0,0,.56),0 0 0 1px rgba(76,71,255,.42),0 0 32px rgba(0,158,255,.15),inset 0 0 34px rgba(0,0,0,.28);
  animation:premium-live-player-in .42s ease-out both;
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-watermark {
  opacity:.88;
  filter:drop-shadow(0 5px 11px rgba(0,0,0,.8)) drop-shadow(0 0 10px rgba(31,109,255,.14));
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls {
  right:14px;
  bottom:14px;
  left:14px;
  min-height:58px;
  padding:9px 12px;
  border-color:rgba(69,116,170,.38);
  border-radius:15px;
  background:linear-gradient(90deg,rgba(2,8,17,.94),rgba(4,9,18,.83) 48%,rgba(3,8,17,.95));
  box-shadow:0 16px 35px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(22px) saturate(120%);
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls span {
  color:#f7f9ff;
  font-size:10px;
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls button {
  width:40px;
  height:40px;
  border-color:rgba(51,119,186,.42);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(8,29,52,.94),rgba(4,15,29,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.035);
  transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls button:hover,
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls button:focus-visible {
  border-color:#1ab6ff;
  outline:0;
  box-shadow:0 0 0 3px rgba(18,160,255,.11),0 0 20px rgba(18,160,255,.2);
  transform:translateY(-1px);
}

body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls input {
  height:auto;
  border:0;
  background:transparent;
  accent-color:#23b9ff;
  outline:0;
  filter:drop-shadow(0 0 7px rgba(35,185,255,.18));
}

@keyframes premium-live-panel-in { from { opacity:0;transform:translateX(-10px); } to { opacity:1;transform:none; } }
@keyframes premium-live-player-in { from { opacity:0;transform:translateY(8px) scale(.996); } to { opacity:1;transform:none; } }
@keyframes premium-live-channel-in { from { opacity:0;transform:translateY(5px); } to { opacity:1;transform:none; } }
@keyframes premium-live-dot { 0%,100% { opacity:.62;filter:brightness(.88); } 50% { opacity:1;filter:brightness(1.18); } }

@media (prefers-reduced-motion:reduce) {
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-guide,
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-stage,
  body[data-experience="tv"] .content-live-guide-channel,
  body[data-experience="tv"] .content-live-guide-channel small::before { animation:none; }
}

/* TV live guide: first Back leaves fullscreen but keeps the stream alive. */
.content-player-guide-brand { display:none; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode {
  position:fixed;inset:0;display:grid;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;
  grid-template-columns:300px minmax(0,1fr);grid-template-rows:88px minmax(0,1fr);overflow:hidden;border:0;border-radius:0;
  background:radial-gradient(circle at 18% 0,rgba(35,96,190,.2),transparent 34%),#030815;box-shadow:none;
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode::backdrop { background:#020611;backdrop-filter:none; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading {
  grid-column:1/-1;display:flex;height:88px;padding:10px 20px;align-items:center;border-bottom:1px solid rgba(76,132,214,.35);
  background:linear-gradient(90deg,rgba(9,32,69,.98),rgba(4,10,24,.97) 52%,rgba(10,14,48,.96));box-shadow:0 14px 42px rgba(0,0,0,.28);
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > div { display:flex;min-width:0;align-items:center;gap:18px; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-guide-brand {
  display:block;width:190px;height:62px;padding:4px 12px;border:1px solid rgba(84,151,242,.34);border-radius:15px;object-fit:contain;
  background:linear-gradient(145deg,rgba(13,39,80,.92),rgba(10,20,55,.9));filter:drop-shadow(0 8px 22px rgba(27,103,255,.28));
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > div > span { display:grid;padding-left:18px;border-left:2px solid rgba(89,130,255,.7);gap:4px; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading p { margin:0;color:#8298b8;font-size:11px;letter-spacing:.18em; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading h2 { margin:0;font-size:23px; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > button {
  margin-left:auto;width:48px;height:48px;border-color:rgba(104,167,255,.38);color:#dcecff;background:rgba(11,35,70,.84);font-size:25px;
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-guide {
  grid-column:1;grid-row:2;display:grid;min-height:0;margin:14px 0 14px 14px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;
  border:1px solid rgba(83,139,218,.34);border-radius:19px;background:linear-gradient(180deg,rgba(13,31,59,.98),rgba(6,18,37,.98));box-shadow:0 24px 70px rgba(0,0,0,.34);
}
body[data-experience="tv"] .content-live-guide-heading { display:flex;padding:17px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(86,139,211,.26); }
body[data-experience="tv"] .content-live-guide-heading span { display:grid;gap:5px; }
body[data-experience="tv"] .content-live-guide-heading small { color:#78baff;font-size:10px;font-weight:900;letter-spacing:.18em; }
body[data-experience="tv"] .content-live-guide-heading strong { font-size:21px;letter-spacing:-.035em; }
body[data-experience="tv"] .content-live-guide-heading > b { display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(82,148,236,.42);border-radius:13px;color:#8fc6ff;background:#132b4f;font-size:16px; }
body[data-experience="tv"] .content-live-guide-list { min-height:0;padding:10px 9px 16px;overflow-y:auto;scrollbar-width:none; }
body[data-experience="tv"] .content-live-guide-list::-webkit-scrollbar { display:none; }
body[data-experience="tv"] .content-live-guide-channel {
  display:grid;width:100%;min-height:72px;margin:0 0 7px;padding:8px 10px;align-items:center;grid-template-columns:52px minmax(0,1fr) 14px;gap:11px;
  border:1px solid transparent;border-radius:15px;color:#f2f6ff;background:transparent;box-shadow:none;text-align:left;
}
body[data-experience="tv"] .content-live-guide-channel:hover,body[data-experience="tv"] .content-live-guide-channel:focus-visible {
  border-color:rgba(83,149,255,.62);background:rgba(28,65,127,.56);outline:0;box-shadow:0 0 0 3px rgba(61,132,255,.2);
}
body[data-experience="tv"] .content-live-guide-channel.active { border-color:#5a9cff;background:linear-gradient(110deg,rgba(31,83,173,.88),rgba(38,43,109,.88));box-shadow:inset 4px 0 #5c9dff,0 10px 30px rgba(16,60,144,.26); }
body[data-experience="tv"] .content-live-guide-logo { position:relative;display:grid;width:52px;height:52px;overflow:hidden;place-items:center;border:1px solid rgba(91,148,226,.3);border-radius:13px;background:#0d213f; }
body[data-experience="tv"] .content-live-guide-logo img { position:relative;z-index:2;width:100%;height:100%;padding:8px;object-fit:contain;background:#0d213f; }
body[data-experience="tv"] .content-live-guide-logo i { position:absolute;color:#76baff;font-size:15px;font-style:normal;font-weight:900; }
body[data-experience="tv"] .content-live-guide-channel > span:nth-child(2) { display:grid;min-width:0;gap:5px; }
body[data-experience="tv"] .content-live-guide-channel strong { overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap; }
body[data-experience="tv"] .content-live-guide-channel small { color:#8ca2c0;font-size:10px;font-weight:800;letter-spacing:.08em; }
body[data-experience="tv"] .content-live-guide-channel.active small { color:#ff8da1; }
body[data-experience="tv"] .content-live-guide-channel > b { color:#7f96b7;font-size:28px; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-stage {
  grid-column:2;grid-row:2;width:auto;height:auto;min-height:0;margin:14px 16px 14px 14px;aspect-ratio:auto;border-color:rgba(86,146,229,.38);border-radius:19px;box-shadow:0 26px 80px rgba(0,0,0,.45);
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-status,
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-note { display:none; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls { right:18px;bottom:16px;left:18px; }

@media (max-width:1200px) and (min-width:761px) {
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode { grid-template-columns:300px minmax(0,1fr);grid-template-rows:88px minmax(0,1fr); }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading { height:88px;padding:10px 20px; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-guide-brand { width:190px;height:62px; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-guide { margin:14px 0 14px 14px; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-stage { margin:14px 16px 14px 14px; }
  body[data-experience="tv"] .content-live-guide-channel { min-height:72px;grid-template-columns:52px minmax(0,1fr) 14px; }
  body[data-experience="tv"] .content-live-guide-logo { width:52px;height:52px; }
}
.content-media-dialog { width: min(920px,calc(100vw - 28px)); max-height: calc(100vh - 34px); padding: 0; overflow: hidden auto; border: 1px solid rgba(80,166,255,.32); border-radius: 26px; color: #eef6ff; background: linear-gradient(145deg,rgba(14,35,62,.98),rgba(4,13,25,.99)); box-shadow: 0 40px 120px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.04); }
.content-media-dialog::backdrop { background: rgba(0,7,15,.82); backdrop-filter: blur(16px); }
.content-dialog-heading { display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid rgba(128,179,231,.15);background:linear-gradient(90deg,rgba(28,79,139,.2),transparent); }
.content-dialog-heading h2 { margin:5px 0 0;font-size:clamp(24px,3vw,38px);letter-spacing:-.035em; }
.content-dialog-heading button { width:46px;height:46px;border:1px solid rgba(151,190,229,.2);border-radius:14px;color:#cfe1f5;background:rgba(8,24,43,.8);font-size:28px;cursor:pointer; }
.content-player-stage { position:relative;aspect-ratio:16/9;margin:26px 28px 18px;overflow:hidden;border:1px solid rgba(112,174,235,.2);border-radius:19px;background:#01070d;box-shadow:0 24px 55px rgba(0,0,0,.42); }
.content-player-stage:fullscreen,.content-player-stage:-webkit-full-screen { width:100vw;height:100vh;max-width:none;max-height:none;margin:0;aspect-ratio:auto;border:0;border-radius:0;background:#000;box-shadow:none; }
.content-player-stage:fullscreen video,.content-player-stage:-webkit-full-screen video { width:100%;height:100%;object-fit:contain; }
.content-player-dialog.content-vod-expanded { position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#000; }
.content-player-dialog.content-vod-expanded .content-dialog-heading { position:absolute;z-index:20;top:16px;right:16px;padding:0;border:0;background:transparent; }
.content-player-dialog.content-vod-expanded .content-dialog-heading > div { display:none; }
.content-player-dialog.content-vod-expanded .content-dialog-heading button { border-color:rgba(255,255,255,.22);color:#fff;background:rgba(3,12,23,.78);box-shadow:0 8px 24px rgba(0,0,0,.42);backdrop-filter:blur(14px); }
.content-player-dialog.content-vod-expanded .content-player-stage { position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;border:0;border-radius:0;background:#000;box-shadow:none; }
.content-player-dialog.content-vod-expanded .content-player-stage video { width:100%;height:100%;object-fit:contain; }
.content-player-dialog.content-vod-expanded .content-player-status,.content-player-dialog.content-vod-expanded .content-player-note { display:none; }
.content-player-stage video { position:absolute;z-index:2;inset:0;width:100%;height:100%;background:#000;object-fit:contain; }
.content-programmed-youtube{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:hidden;background:#000}.content-programmed-youtube iframe{width:100%;height:100%;border:0;pointer-events:none}.content-programmed-youtube[hidden]{display:none!important}
.content-player-watermark { position:absolute;z-index:4;top:18px;right:18px;width:clamp(74px,12vw,126px);max-height:62px;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(0,0,0,.75));pointer-events:none; }
.content-live-controls { position:absolute;z-index:5;right:12px;bottom:12px;left:12px;display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(2,9,17,.72);backdrop-filter:blur(12px);transition:opacity .24s ease,transform .24s ease; }
.content-live-controls[hidden] { display:none; }
.content-live-controls.content-live-controls-hidden { opacity:0;transform:translateY(12px);pointer-events:none; }
.content-live-controls span { display:flex;gap:7px;align-items:center;margin-right:auto;font-size:10px;font-weight:900;letter-spacing:.13em; }
.content-live-controls span i { width:7px;height:7px;border-radius:50%;background:#ff3d6e;box-shadow:0 0 11px #ff3d6e; }
.content-live-controls button { width:35px;height:35px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:white;background:rgba(14,32,53,.86);cursor:pointer; }
.content-live-controls input { width:90px;accent-color:#59bfff; }
.content-vod-controls { position:absolute;z-index:5;right:12px;bottom:12px;left:12px;display:grid;gap:9px;padding:10px 12px;border:1px solid rgba(112,190,255,.22);border-radius:14px;background:linear-gradient(180deg,rgba(3,13,25,.68),rgba(1,7,14,.94));box-shadow:0 14px 34px rgba(0,0,0,.38);backdrop-filter:blur(15px); }
.content-vod-controls[hidden] { display:none; }
.content-vod-controls { transition:opacity .24s ease,transform .24s ease; }
.content-vod-controls.content-vod-controls-hidden { opacity:0;transform:translateY(12px);pointer-events:none; }
.content-vod-progress-row,.content-vod-actions { display:flex;align-items:center;gap:10px; }
.content-vod-progress-row span { min-width:42px;color:#d9edff;font-size:11px;font-variant-numeric:tabular-nums;text-align:center; }
.content-vod-progress-row input { flex:1;height:5px;accent-color:#50baff;cursor:pointer; }
.content-vod-actions button { display:grid;width:35px;height:35px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:white;background:rgba(13,31,51,.88);cursor:pointer;place-items:center;font-weight:800; }
.content-vod-actions button:hover { border-color:rgba(90,190,255,.52);background:rgba(31,83,126,.76); }
.content-vod-actions button small { margin-top:-7px;font-size:8px;line-height:1; }
.content-vod-actions .content-vod-play { color:#07101c;background:linear-gradient(135deg,#6ed2ff,#6f57ff); }
.content-vod-spacer { flex:1; }
.content-vod-actions input { width:90px;accent-color:#59bfff; }
.content-vod-progress-row input,.content-vod-actions input { --vod-position:0%;--vod-volume:100%;appearance:none;height:6px;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,#5cc5ff 0 var(--vod-position),rgba(184,204,224,.48) var(--vod-position) 100%);outline:0; }
.content-vod-actions input { background:linear-gradient(90deg,#5cc5ff 0 var(--vod-volume),rgba(184,204,224,.48) var(--vod-volume) 100%); }
.content-vod-progress-row input::-webkit-slider-runnable-track,.content-vod-actions input::-webkit-slider-runnable-track { height:6px;border-radius:999px;background:transparent; }
.content-vod-progress-row input::-webkit-slider-thumb,.content-vod-actions input::-webkit-slider-thumb { width:18px;height:18px;margin-top:-6px;appearance:none;border:0;border-radius:50%;background:#54bfff;box-shadow:0 0 0 3px rgba(84,191,255,.12),0 4px 12px rgba(0,0,0,.4); }
.content-vod-progress-row input::-moz-range-track,.content-vod-actions input::-moz-range-track { height:6px;border:0;border-radius:999px;background:transparent; }
.content-vod-progress-row input::-moz-range-thumb,.content-vod-actions input::-moz-range-thumb { width:18px;height:18px;border:0;border-radius:50%;background:#54bfff;box-shadow:0 0 0 3px rgba(84,191,255,.12),0 4px 12px rgba(0,0,0,.4); }
.content-player-stage:fullscreen .content-vod-controls,.content-player-stage:-webkit-full-screen .content-vod-controls,.content-vod-expanded .content-vod-controls { right:50%;bottom:18px;left:auto;width:min(920px,calc(100% - 32px));gap:9px;padding:10px 13px 12px;transform:translateX(50%);border:1px solid rgba(75,160,224,.38);border-radius:16px;background:linear-gradient(180deg,rgba(2,13,23,.78),rgba(1,7,13,.96));box-shadow:0 18px 46px rgba(0,0,0,.54),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(20px); }
.content-player-stage:fullscreen .content-vod-controls.content-vod-controls-hidden,.content-player-stage:-webkit-full-screen .content-vod-controls.content-vod-controls-hidden,.content-vod-expanded .content-vod-controls.content-vod-controls-hidden { transform:translate(50%,12px); }
.content-player-stage:fullscreen .content-vod-progress-row,.content-player-stage:-webkit-full-screen .content-vod-progress-row,.content-vod-expanded .content-vod-progress-row { gap:16px; }
.content-player-stage:fullscreen .content-vod-progress-row span,.content-player-stage:-webkit-full-screen .content-vod-progress-row span,.content-vod-expanded .content-vod-progress-row span { min-width:52px;color:#dbeeff;font-size:15px;font-weight:700; }
.content-player-stage:fullscreen .content-vod-progress-row span:first-child,.content-player-stage:-webkit-full-screen .content-vod-progress-row span:first-child,.content-vod-expanded .content-vod-progress-row span:first-child { text-align:left; }
.content-player-stage:fullscreen .content-vod-progress-row span:last-child,.content-player-stage:-webkit-full-screen .content-vod-progress-row span:last-child,.content-vod-expanded .content-vod-progress-row span:last-child { text-align:right; }
.content-player-stage:fullscreen .content-vod-actions,.content-player-stage:-webkit-full-screen .content-vod-actions,.content-vod-expanded .content-vod-actions { gap:14px; }
.content-player-stage:fullscreen .content-vod-actions button,.content-player-stage:-webkit-full-screen .content-vod-actions button,.content-vod-expanded .content-vod-actions button { width:42px;height:44px;border-color:rgba(91,158,219,.28);border-radius:11px;background:linear-gradient(180deg,rgba(15,39,65,.94),rgba(8,24,43,.98));box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.25);font-size:16px; }
.content-player-stage:fullscreen .content-vod-actions button small,.content-player-stage:-webkit-full-screen .content-vod-actions button small,.content-vod-expanded .content-vod-actions button small { margin-top:-14px;font-size:10px; }
.content-player-stage:fullscreen .content-vod-actions .content-vod-play,.content-player-stage:-webkit-full-screen .content-vod-actions .content-vod-play,.content-vod-expanded .content-vod-actions .content-vod-play { color:#081323;background:linear-gradient(135deg,#63c9ff,#7158ff);box-shadow:0 8px 23px rgba(71,111,255,.33); }
.content-player-stage:fullscreen .content-vod-actions input,.content-player-stage:-webkit-full-screen .content-vod-actions input,.content-vod-expanded .content-vod-actions input { width:130px; }
.content-player-poster { position:absolute;z-index:3;inset:0;display:grid;align-content:center;justify-items:center;gap:11px;background:radial-gradient(circle at 50% 35%,rgba(34,101,163,.32),transparent 42%),#030b15;pointer-events:none; }
.content-player-poster[hidden] { display:none; }
.content-player-poster img { width:clamp(150px,30vw,250px);height:clamp(96px,18vh,170px);padding:8px;object-fit:contain;object-position:center;border-radius:11px;opacity:.72;filter:saturate(.9); }
.content-player-poster strong { max-width:75%;font-size:18px;text-align:center; }
.content-player-poster span { color:#8da6c1;font-size:13px; }
.content-player-status { display:flex;gap:10px;align-items:center;margin:0 28px;padding:14px 16px;border:1px solid rgba(52,218,171,.2);border-radius:13px;color:#a7edd6;background:rgba(20,105,91,.14);font-size:13px; }
.content-player-status i { width:8px;height:8px;border-radius:50%;background:#58e6b5;box-shadow:0 0 14px #58e6b5; }
.content-player-note { margin:14px 28px 24px;color:#7f96af;font-size:12px; }
.content-dialog-loading { display:grid;justify-items:center;gap:14px;padding:70px 20px;color:#a8bdd4; }
.content-season-field { display:flex;align-items:center;justify-content:space-between;margin:24px 28px 14px;color:#92a9c2;font-size:12px;font-weight:800;letter-spacing:.12em; }
.content-season-field select { min-width:230px;padding:12px;border:1px solid rgba(126,178,231,.2);border-radius:11px;color:#eef6ff;background:#09182a; }
.content-series-episodes { display:grid;gap:12px;padding:0 28px 28px; }
.content-episode { display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:17px;align-items:center;padding:12px;border:1px solid rgba(122,170,220,.14);border-radius:15px;background:rgba(7,21,38,.72); }
.content-episode-art { position:relative;display:grid;height:74px;overflow:hidden;border-radius:10px;color:#5bbcff;background:#0c2139;place-items:center;font-weight:900; }
.content-episode-art img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.content-episode div:nth-child(2) { display:grid;gap:5px; }
.content-episode small { color:#58baff;font-size:9px;font-weight:900;letter-spacing:.12em; }
.content-episode strong { font-size:15px; }
.content-episode span { overflow:hidden;color:#849bb4;font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
.content-episode button { padding:11px 15px;border:0;border-radius:10px;color:white;background:linear-gradient(135deg,#298ef4,#5a43f5);font-weight:800;cursor:pointer; }
.content-dialog-error { margin:0 28px 24px;color:#ff9dab; }
@media (max-width:680px) { .content-dialog-heading{padding:18px}.content-player-stage{margin:18px}.content-player-status,.content-player-note{margin-right:18px;margin-left:18px}.content-episode{grid-template-columns:86px minmax(0,1fr)}.content-episode button{grid-column:1/-1}.content-season-field{align-items:stretch;flex-direction:column;gap:8px;margin:18px}.content-series-episodes{padding:0 18px 18px}.content-vod-controls{right:7px;bottom:7px;left:7px;padding:8px}.content-vod-actions input{width:64px} }

/* Cinematic IPTV template: adaptive TV and mobile experience */
.tenant-content-body {
  --cinema-blue:#2e8cff;
  --cinema-violet:#724cff;
  --cinema-panel:rgba(6,16,34,.9);
  --cinema-border:rgba(91,145,224,.22);
  background:#020713;
}

/* Professional mobile live-TV window: compact, formal, and touch friendly. */
@media (max-width:860px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser {
    gap:0;
    padding:18px 16px calc(104px + env(safe-area-inset-bottom));
    background:
      radial-gradient(circle at 50% 4%,rgba(29,103,255,.13),transparent 32%),
      linear-gradient(180deg,#040a16 0%,#050b16 100%);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    top:0;
    width:100%;
    margin:0 0 20px;
    overflow:hidden;
    border:1px solid rgba(51,145,255,.92);
    border-radius:22px;
    background:#020817;
    box-shadow:
      0 0 0 1px rgba(58,92,255,.18),
      0 18px 42px rgba(0,0,0,.44),
      0 0 28px rgba(27,112,255,.15);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature::after {
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    box-shadow:inset 0 0 34px rgba(0,0,0,.28);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome {
    background:
      radial-gradient(ellipse at center,rgba(37,107,255,.24),transparent 42%),
      radial-gradient(ellipse at 72% 48%,rgba(116,67,255,.16),transparent 38%),
      linear-gradient(145deg,#061329 0%,#020714 100%);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls {
    z-index:6;
    padding:12px 16px 14px;
    background:linear-gradient(180deg,transparent,rgba(1,5,14,.88));
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls > span {
    color:#ff5264;
    font-weight:850;
    letter-spacing:.07em;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-fullscreen {
    right:14px;
    bottom:14px;
    width:44px;
    height:44px;
    border:1px solid rgba(98,143,221,.48);
    border-radius:14px;
    background:rgba(4,14,31,.84);
    box-shadow:0 8px 24px rgba(0,0,0,.35);
    backdrop-filter:blur(12px);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel {
    margin:0 0 16px;
    padding:0 0 16px;
    border:0;
    border-bottom:1px solid rgba(80,111,165,.22);
    background:transparent;
    box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel h2 {
    margin:0 0 14px;
    color:#8198ff;
    font-size:21px;
    font-weight:850;
    text-align:center;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-categories {
    gap:10px;
    padding:0 2px 5px;
    scroll-padding-inline:2px;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category {
    min-width:max-content;
    min-height:42px;
    padding:0 20px;
    border:1px solid rgba(92,117,165,.36);
    border-radius:999px;
    background:rgba(10,18,36,.88);
    color:#a9b4ca;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category > i,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category small {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category strong {
    max-width:none;
    overflow:visible;
    color:inherit;
    font-size:13px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category.is-active {
    border-color:rgba(64,153,255,.95);
    background:linear-gradient(135deg,#318bff 0%,#6248ee 100%);
    color:#fff;
    box-shadow:0 7px 22px rgba(49,107,255,.28),inset 0 1px 0 rgba(255,255,255,.28);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid {
    gap:9px;
    margin:0;
    padding:0;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card:first-child {
    min-height:78px;
    padding:9px 11px;
    grid-template-columns:62px minmax(0,1fr) 36px 36px;
    grid-template-rows:58px;
    gap:9px;
    overflow:hidden;
    border:1px solid rgba(65,94,145,.32);
    border-radius:16px;
    background:linear-gradient(112deg,rgba(11,25,51,.96),rgba(7,17,35,.94));
    box-shadow:0 8px 22px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card.is-active {
    border-color:rgba(60,127,255,.7);
    background:linear-gradient(112deg,rgba(21,44,94,.98),rgba(8,22,49,.96));
    box-shadow:0 10px 28px rgba(12,61,156,.22),inset 3px 0 0 #397cff;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-art {
    width:62px;
    height:58px;
    border:1px solid rgba(99,127,178,.34);
    border-radius:12px;
    background:rgba(8,18,37,.9);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-art img {
    width:100%;
    height:100%;
    padding:5px;
    object-fit:contain;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy {
    grid-template-columns:38px minmax(0,1fr);
    column-gap:8px;
    align-content:center;
    min-width:0;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy > strong {
    display:-webkit-box;
    overflow:hidden;
    color:#f2f6ff;
    font-size:14px;
    font-weight:850;
    line-height:1.18;
    white-space:normal;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-live-number {
    color:#c6d0e4;
    font-size:13px;
    font-weight:850;
    letter-spacing:.08em;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy::after {
    color:#ff5264;
    font-size:10px;
    font-weight:850;
    letter-spacing:.06em;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-live-play {
    width:36px;
    height:36px;
    border-color:rgba(102,126,172,.48);
    background:rgba(5,14,30,.74);
    box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-live-card:active {
    transform:scale(.988);
  }
}

/* Mobile live-TV v128: keep the platform header and inline player fixed while the guide scrolls. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header {
    position:sticky!important;
    top:0!important;
    z-index:40!important;
    background:rgba(2,8,19,.985)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(18px)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    position:sticky!important;
    top:66px!important;
    z-index:32!important;
    isolation:isolate!important;
    background:#020817!important;
    box-shadow:0 14px 30px rgba(0,0,0,.5),0 0 22px rgba(34,111,255,.22)!important;
  }
}

/* Full-screen animated welcome v119. It only exists during initial bootstrap. */
body.tenant-content-body #content-loading.content-loading {
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  min-height:100dvh;
  padding:clamp(24px,5vw,70px);
  place-content:center;
  justify-items:center;
  gap:14px;
  overflow:hidden;
  color:#f7f9ff;
  background:
    radial-gradient(circle at 50% 45%,rgba(42,73,255,.3),transparent 28%),
    radial-gradient(circle at 16% 22%,rgba(18,169,255,.16),transparent 22%),
    radial-gradient(circle at 83% 75%,rgba(124,45,255,.15),transparent 25%),
    #010611;
  isolation:isolate;
}
body.tenant-content-body #content-loading.content-loading[hidden] { display:none!important; }
body.tenant-content-body #content-loading.content-loading::before,
body.tenant-content-body #content-loading.content-loading::after {
  position:absolute;
  inset:-22%;
  z-index:-1;
  content:"";
  pointer-events:none;
}
body.tenant-content-body #content-loading.content-loading::before {
  opacity:.7;
  background:
    repeating-conic-gradient(from 0deg at 50% 48%,transparent 0 8deg,rgba(35,111,255,.07) 9deg 10deg,transparent 11deg 20deg);
  filter:blur(2px);
  animation:welcome-rays 18s linear infinite;
}
body.tenant-content-body #content-loading.content-loading::after {
  opacity:.85;
  background-image:
    radial-gradient(circle,#33c7ff 0 2px,transparent 3px),
    radial-gradient(circle,#8754ff 0 2px,transparent 3px),
    radial-gradient(circle,#266cff 0 1px,transparent 2px);
  background-position:12% 18%,78% 36%,42% 82%;
  background-size:190px 210px,260px 230px,150px 170px;
  animation:welcome-stars 10s ease-in-out infinite alternate;
}
body.tenant-content-body #content-loading .content-loading-visual {
  position:relative;
  display:grid;
  width:clamp(230px,34vw,360px);
  height:clamp(230px,34vw,360px);
  margin:0 0 8px;
  place-items:center;
}
body.tenant-content-body #content-loading .content-loading-logo {
  z-index:3;
  display:block;
  width:76%;
  max-width:none;
  max-height:42%;
  object-fit:contain;
  filter:drop-shadow(0 0 17px rgba(57,117,255,.62));
  animation:welcome-logo 2.25s ease-in-out infinite;
}
body.tenant-content-body #content-loading .content-loading-halo {
  position:absolute;
  display:block;
  width:84%;
  height:84%;
  border:2px solid transparent;
  border-top-color:#27c7ff;
  border-right-color:#9761ff;
  border-radius:50%;
  box-shadow:inset 0 0 28px rgba(42,99,255,.15),0 0 26px rgba(65,74,255,.24);
  animation:welcome-ring 3.2s linear infinite;
}
body.tenant-content-body #content-loading .content-loading-halo-two {
  width:66%;
  height:66%;
  border-width:1px;
  border-top-color:#814dff;
  border-right-color:#28bfff;
  opacity:.65;
  animation-direction:reverse;
  animation-duration:4.1s;
}
body.tenant-content-body #content-loading .content-loader-orbit {
  position:absolute;
  inset:5%;
  width:auto;
  height:auto;
  margin:0;
  border:1px solid rgba(58,117,255,.25);
  border-radius:50%;
  animation:welcome-orbit 3s ease-in-out infinite;
}
body.tenant-content-body #content-loading > strong {
  font-size:clamp(22px,3vw,36px);
  font-weight:900;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0 0 22px rgba(54,111,255,.42);
}
body.tenant-content-body #content-loading > span {
  color:#a9b8d1;
  font-size:clamp(12px,1.3vw,17px);
  text-align:center;
}
.content-welcome-progress {
  display:flex;
  gap:10px;
  margin-top:20px;
}
.content-welcome-progress i {
  width:clamp(32px,4.5vw,54px);
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#16243e;
  box-shadow:inset 0 1px rgba(255,255,255,.06);
  animation:welcome-segment 1.35s ease-in-out infinite;
}
.content-welcome-progress i:nth-child(2) { animation-delay:.12s; }
.content-welcome-progress i:nth-child(3) { animation-delay:.24s; }
.content-welcome-progress i:nth-child(4) { animation-delay:.36s; }
.content-welcome-progress i:nth-child(5) { animation-delay:.48s; }
.content-welcome-progress i:nth-child(6) { animation-delay:.60s; }
@keyframes welcome-rays { to { transform:rotate(360deg) scale(1.08); } }
@keyframes welcome-stars { to { transform:translate3d(4%,3%,0) scale(1.08);opacity:.5; } }
@keyframes welcome-ring { to { transform:rotate(360deg); } }
@keyframes welcome-logo { 50% { transform:scale(1.045);filter:drop-shadow(0 0 27px rgba(74,94,255,.9)); } }
@keyframes welcome-orbit { 50% { transform:scale(1.07);opacity:.35; } }
@keyframes welcome-segment {
  0%,100% { background:#16243e;box-shadow:none;transform:scaleX(.88); }
  45% { background:linear-gradient(90deg,#2bc9ff,#7850ff);box-shadow:0 0 16px rgba(70,101,255,.72);transform:scaleX(1); }
}
@media (max-width:760px) {
  body.tenant-content-body #content-loading.content-loading { padding-bottom:max(42px,env(safe-area-inset-bottom)); }
  body.tenant-content-body #content-loading .content-loading-visual { width:min(76vw,310px);height:min(76vw,310px); }
  .content-welcome-progress { gap:7px; }
  .content-welcome-progress i { width:34px;height:6px; }
}
@media (prefers-reduced-motion:reduce) {
  body.tenant-content-body #content-loading.content-loading::before,
  body.tenant-content-body #content-loading.content-loading::after,
  body.tenant-content-body #content-loading .content-loading-logo,
  body.tenant-content-body #content-loading .content-loading-halo,
  body.tenant-content-body #content-loading .content-loader-orbit,
  .content-welcome-progress i { animation-duration:8s; }
}

/* Mobile live-TV bottom action v137: replace the channel label with fullscreen. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-fullscreen {
    top:auto!important;
    right:16px!important;
    bottom:11px!important;
    display:grid!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    place-items:center!important;
    translate:0 0!important;
    border-radius:50%!important;
    line-height:1!important;
  }
}

/* Mobile live-TV compact premium layout v138. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser {
    gap:0!important;
    padding-bottom:84px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    top:72px!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    margin:8px calc(50% - 50vw + 10px) 0!important;
    overflow:hidden!important;
    border:1px solid rgba(55,132,255,.68)!important;
    border-radius:15px!important;
    background:#020816!important;
    box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 22px rgba(29,111,255,.13)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-backdrop,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-video {
    border-radius:inherit!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome {
    background:
      radial-gradient(circle at 50% 50%,rgba(39,89,206,.22),transparent 38%),
      radial-gradient(ellipse at 18% 110%,rgba(18,156,255,.22),transparent 48%),
      radial-gradient(ellipse at 88% -5%,rgba(128,55,255,.18),transparent 46%),
      linear-gradient(135deg,#020816 0%,#07142d 52%,#030817 100%)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome::before {
    inset:-36%!important;
    border-radius:50%!important;
    background:
      radial-gradient(ellipse at center,transparent 48%,rgba(39,159,255,.28) 49%,transparent 51%),
      radial-gradient(ellipse at center,transparent 61%,rgba(123,62,255,.22) 62%,transparent 64%)!important;
    opacity:.75!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome::after,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome > i {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit {
    display:grid!important;
    width:min(56vw,232px)!important;
    height:76px!important;
    place-items:center!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    animation:content-live-card-float 3.1s ease-in-out infinite!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit::before,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit::after {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit img {
    width:100%!important;
    max-height:72px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 5px 16px rgba(54,113,255,.28))!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-status,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls {
    bottom:12px!important;
    left:13px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls span {
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#ff566d!important;
    font-size:11px!important;
    letter-spacing:.09em!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-fullscreen {
    right:11px!important;
    bottom:9px!important;
    display:grid!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    place-items:center!important;
    border-radius:50%!important;
    line-height:1!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel {
    margin:0!important;
    padding:13px 10px 10px!important;
    border:0!important;
    border-bottom:1px solid rgba(47,112,208,.22)!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(7,18,42,.92),rgba(3,10,25,.98))!important;
    box-shadow:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel h2 {
    margin:0 0 9px!important;
    font-size:17px!important;
    line-height:1.15!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-categories {
    gap:7px!important;
    padding:0 0 2px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category {
    min-height:34px!important;
    padding:0 13px!important;
    font-size:11px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid {
    gap:8px!important;
    padding:10px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-channel-card {
    min-height:74px!important;
    padding:8px!important;
    grid-template-columns:56px minmax(0,1fr) 34px 34px!important;
    grid-template-rows:56px!important;
    gap:8px!important;
    border-radius:15px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-channel-art {
    width:56px!important;
    height:56px!important;
    border-radius:12px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-channel-copy {
    min-width:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-channel-copy h3 {
    font-size:13px!important;
    line-height:1.15!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-channel-copy p {
    margin-top:3px!important;
    font-size:9px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-number {
    min-width:32px!important;
    font-size:11px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-row-play {
    display:grid!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    padding:0!important;
    place-items:center!important;
    border-radius:50%!important;
    line-height:1!important;
  }

  /* Keep the mobile live guide compact: filters remain, the decorative title does not. */
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > .tenant-eyebrow,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > h2 {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel {
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin-left:calc(50% - 50vw + 10px)!important;
    margin-right:calc(50% - 50vw + 10px)!important;
    padding-top:9px!important;
    box-sizing:border-box!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid.content-live-grid {
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin-left:calc(50% - 50vw + 10px)!important;
    margin-right:calc(50% - 50vw + 10px)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card:first-child {
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy > strong {
    display:-webkit-box!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:ellipsis!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    min-height:2.3em!important;
    max-height:2.3em!important;
  }
}

/* Series playback state v118: persistent watched marker + current episode. */
.content-series-detail-episode {
  position:relative;
}
.content-series-episode-status {
  position:absolute;
  z-index:4;
  top:8px;
  left:8px;
  display:inline-flex;
  min-width:54px;
  height:22px;
  padding:0 8px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  background:#e02d42;
  box-shadow:0 7px 18px rgba(182,18,42,.42);
  font-size:8px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.12em;
  line-height:1;
  pointer-events:none;
}
.content-series-episode-status[hidden] { display:none!important; }
.content-series-detail-episode.watched {
  border-color:rgba(255,69,90,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,46,70,.18),0 10px 24px rgba(91,4,20,.22)!important;
}
.content-series-detail-episode.watched .content-series-detail-episode-art::after {
  position:absolute;
  inset:0;
  z-index:1;
  content:"";
  background:linear-gradient(145deg,rgba(126,5,23,.08),rgba(210,19,48,.22));
  pointer-events:none;
}
.content-series-detail-episode.active {
  border-color:#25a5ff!important;
  box-shadow:0 0 0 1px rgba(37,165,255,.3),0 0 24px rgba(39,119,255,.34)!important;
}
.content-series-detail-episode.active .content-series-episode-status {
  background:linear-gradient(100deg,#168fff,#6551ff);
  box-shadow:0 0 18px rgba(39,137,255,.62);
  animation:series-current-pulse 1.65s ease-in-out infinite;
}
.content-series-detail-episode.active .content-series-detail-episode-art i {
  animation:series-play-pulse 1.45s ease-in-out infinite;
}
@keyframes series-current-pulse {
  50% { box-shadow:0 0 7px rgba(39,137,255,.5),0 0 23px rgba(76,80,255,.72); }
}
@keyframes series-play-pulse {
  50% { transform:scale(1.09);box-shadow:0 0 22px rgba(70,137,255,.72); }
}
@media (prefers-reduced-motion:reduce) {
  .content-series-detail-episode.active .content-series-episode-status,
  .content-series-detail-episode.active .content-series-detail-episode-art i { animation:none; }
}

/* Approved mobile movie detail v95. TV and series layouts remain unchanged. */
.content-movie-mobile-nav { display:none; }

@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) {
    width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0 0 calc(92px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;overflow-y:auto!important;border:0!important;border-radius:0!important;color:#f6f8ff!important;background:radial-gradient(circle at 50% 18%,rgba(16,78,169,.13),transparent 31%),#020713!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode)::backdrop { background:#020713!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-backdrop,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-shade,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-badge,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-watermark { display:none!important; }

  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-back {
    position:absolute!important;top:12px!important;left:16px!important;z-index:50!important;display:grid!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;place-items:center!important;
    border:1px solid #188dff!important;border-radius:50%!important;color:#f8fbff!important;background:rgba(3,11,23,.92)!important;box-shadow:0 0 15px rgba(17,128,255,.45)!important;font-size:24px!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-mobile-player-title {
    position:absolute!important;top:19px!important;left:70px!important;z-index:45!important;display:block!important;max-width:calc(100% - 176px)!important;overflow:hidden!important;
    color:#f8f9ff!important;font-size:15px!important;font-weight:850!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-brand-frame {
    position:absolute!important;top:15px!important;right:16px!important;z-index:45!important;display:grid!important;width:88px!important;height:34px!important;padding:0!important;place-items:center!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-brand {
    display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;filter:drop-shadow(0 0 9px rgba(45,116,255,.33))!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-layout {
    position:relative!important;display:flex!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:0!important;flex-direction:column!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview {
    order:0!important;position:relative!important;width:calc(100% - 32px)!important;height:auto!important;min-height:0!important;max-width:none!important;margin:72px 16px 14px!important;aspect-ratio:16/9!important;
    overflow:hidden!important;border:1px solid #198dff!important;border-radius:14px!important;background:#000!important;box-shadow:0 0 18px rgba(16,126,255,.55),0 15px 35px rgba(0,0,0,.45)!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview video { width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading {
    padding:20px!important;grid-template-columns:1fr!important;background:#000!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-bg { object-fit:cover!important;opacity:.55!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-artwork,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-copy { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-preview-controls {
    right:0!important;bottom:0!important;left:0!important;padding:8px 10px 10px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,transparent,rgba(1,7,16,.96))!important;box-shadow:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-preview-actions { min-height:32px!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-preview-controls button { width:30px!important;height:30px!important;min-height:30px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-preview-progress-row { margin-top:2px!important; }

  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-copy {
    order:1!important;position:relative!important;width:calc(100% - 32px)!important;max-width:none!important;margin:0 16px 16px!important;padding:20px 18px 18px!important;align-self:auto!important;
    border:1px solid rgba(55,116,194,.52)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(6,20,40,.98),rgba(3,12,26,.98))!important;box-shadow:inset 0 1px rgba(154,204,255,.05)!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-copy .tenant-eyebrow,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-origin,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-poster-frame,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-facts,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-share { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) #content-movie-detail-title {
    display:block!important;max-width:100%!important;margin:0 0 12px!important;color:#f8f9ff!important;font-size:22px!important;font-weight:850!important;line-height:1.12!important;letter-spacing:-.025em!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-chips { display:flex!important;margin:0 0 15px!important;gap:8px!important;flex-wrap:wrap!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-chips > span {
    display:flex!important;width:auto!important;min-width:0!important;min-height:30px!important;padding:5px 10px!important;gap:0!important;border:1px solid #247bd7!important;border-radius:7px!important;color:#dbe9ff!important;background:rgba(8,26,54,.88)!important;font-size:10px!important;text-transform:uppercase!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-chips > span:nth-child(2) { border-color:#7352f0!important;color:#b59aff!important;background:rgba(48,27,103,.56)!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-chips i { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-summary { display:block!important;margin:0!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-story { width:100%!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-synopsis-label { display:block!important;margin:0 0 5px!important;color:#2297ff!important;font-size:13px!important;font-weight:850!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-description {
    display:-webkit-box!important;max-width:100%!important;margin:0!important;overflow:hidden!important;color:#aebed4!important;font-size:13px!important;font-style:normal!important;line-height:1.55!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions {
    position:static!important;display:grid!important;width:100%!important;margin:18px 0 0!important;grid-template-columns:1.05fr 1fr!important;gap:10px!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions button,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions .content-movie-detail-play {
    display:flex!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 12px!important;grid-template-columns:auto 1fr!important;justify-content:center!important;gap:9px!important;
    border:1px solid #685cff!important;border-radius:10px!important;color:#f7f9ff!important;background:rgba(3,12,27,.82)!important;box-shadow:none!important;font-size:12px!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions .content-movie-detail-play {
    border-color:#2298ff!important;background:linear-gradient(135deg,#0875e9,#1498ff)!important;box-shadow:0 0 16px rgba(21,128,255,.35)!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions button i { display:grid!important;width:24px!important;height:24px!important;place-items:center!important;background:transparent!important;font-size:18px!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions button span { font-size:12px!important; }

  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related {
    position:relative!important;inset:auto!important;display:block!important;width:calc(100% - 32px)!important;margin:0 16px 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-suggestions-heading { margin:0 0 11px!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-suggestions-heading .tenant-eyebrow {
    margin:0!important;color:#279cff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.12em!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-suggestions-heading .tenant-eyebrow::after { content:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-track {
    display:grid!important;width:100%!important;padding:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:9px!important;overflow:visible!important;transform:none!important;scroll-snap-type:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-card {
    position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-card img {
    display:block!important;width:100%!important;height:auto!important;padding:0!important;aspect-ratio:2/3!important;border:1px solid rgba(40,127,218,.65)!important;border-radius:9px!important;object-fit:cover!important;background:#051126!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-card span { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-rating {
    position:absolute!important;z-index:4!important;top:auto!important;right:auto!important;bottom:6px!important;left:6px!important;display:block!important;padding:4px 7px!important;border-radius:5px!important;color:#f8fbff!important;background:rgba(3,13,29,.88)!important;font-size:10px!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-rating::before { color:#ffd42f;content:"★ "; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-play {
    position:absolute!important;z-index:4!important;top:50%!important;left:50%!important;display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border:1px solid #168dff!important;border-radius:50%!important;color:#fff!important;background:rgba(2,10,23,.72)!important;box-shadow:0 0 16px rgba(19,113,255,.4)!important;font-size:14px!important;transform:translate(-50%,-50%)!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-mobile-nav {
    position:fixed!important;z-index:80!important;right:0!important;bottom:0!important;left:0!important;display:grid!important;height:74px!important;padding:0 8px env(safe-area-inset-bottom)!important;grid-template-columns:repeat(4,1fr)!important;
    border-top:1px solid rgba(62,110,177,.36)!important;background:rgba(2,9,20,.97)!important;box-shadow:0 -12px 30px rgba(0,0,0,.48)!important;backdrop-filter:blur(18px)!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-mobile-nav a {
    display:grid!important;padding:7px 2px 5px!important;place-items:center!important;align-content:center!important;gap:4px!important;color:#8190a7!important;text-decoration:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-mobile-nav a span { font-size:24px!important;line-height:1!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-mobile-nav a small { font-size:10px!important;font-weight:800!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-mobile-nav a.active { color:#168fff!important;text-shadow:0 0 13px rgba(35,125,255,.48)!important; }
}

/* Mobile series detail v99: approved cinematic player + compact episode rail. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode {
    --series-mobile-edge:14px;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:none!important;
    padding:0 0 calc(92px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:0!important;
    border-radius:0!important;
    background:
      radial-gradient(circle at 82% 10%,rgba(31,113,231,.18),transparent 31%),
      radial-gradient(circle at 12% 63%,rgba(96,52,221,.10),transparent 30%),
      linear-gradient(180deg,#020817 0%,#030a19 52%,#020713 100%)!important;
    color:#f4f7ff;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode::backdrop { background:#020713; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-backdrop,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-shade { display:none!important; }

  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-back {
    position:absolute!important;
    top:16px!important;
    left:var(--series-mobile-edge)!important;
    z-index:80!important;
    box-sizing:border-box!important;
    display:grid!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    place-items:center!important;
    overflow:hidden!important;
    border:1px solid #2b91ff!important;
    border-radius:50%!important;
    color:#f8fbff!important;
    background:rgba(3,12,28,.92)!important;
    box-shadow:0 0 0 1px rgba(81,150,255,.12),0 0 20px rgba(22,119,255,.38)!important;
    font-size:26px!important;
    line-height:1!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-back span { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-mobile-player-title {
    position:absolute!important;
    top:31px!important;
    left:78px!important;
    right:112px!important;
    z-index:70!important;
    display:block!important;
    max-width:none!important;
    overflow:hidden!important;
    color:#f5f8ff!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.2!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-brand-frame {
    position:absolute!important;
    top:20px!important;
    right:var(--series-mobile-edge)!important;
    z-index:75!important;
    display:flex!important;
    width:90px!important;
    height:38px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    overflow:hidden!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-brand {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center right!important;
  }

  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-layout {
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:82px var(--series-mobile-edge) 0!important;
    padding:0!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview {
    order:1!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #2794ff!important;
    border-radius:16px!important;
    background:#000!important;
    box-shadow:0 0 0 1px rgba(55,136,255,.16),0 0 22px rgba(27,117,255,.3),0 22px 45px rgba(0,0,0,.42)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview video {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    background:#000!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading {
    inset:0!important;
    display:block!important;
    padding:0!important;
    background:#030812!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading[hidden] { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-bg {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:.72!important;
    filter:saturate(.9) contrast(1.06)!important;
    object-fit:cover!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-shade {
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(0deg,rgba(1,5,13,.74),transparent 58%),linear-gradient(90deg,rgba(2,8,18,.24),transparent)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-artwork,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-copy,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-badge,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-watermark { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading::after {
    position:absolute;
    top:50%;
    left:50%;
    display:grid;
    width:54px;
    height:54px;
    place-items:center;
    border:1px solid #2b91ff;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(145deg,rgba(25,127,255,.88),rgba(91,64,241,.88));
    box-shadow:0 0 24px rgba(35,126,255,.5);
    content:"▶";
    font-size:19px;
    transform:translate(-50%,-50%);
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview .content-preview-controls {
    right:9px!important;
    bottom:8px!important;
    left:9px!important;
    z-index:40!important;
    display:block!important;
    padding:7px 8px 6px!important;
    border:0!important;
    border-radius:11px!important;
    background:linear-gradient(180deg,rgba(2,7,15,.18),rgba(2,7,15,.88))!important;
    box-shadow:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-preview-controls.hidden,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-preview-controls[hidden] { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-preview-actions { min-height:29px!important;gap:8px!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-preview-actions button {
    width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;font-size:17px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode #content-preview-rewind,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode #content-preview-forward,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode #content-preview-volume { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-preview-clock { font-size:10px!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-preview-progress-row { height:10px!important; }

  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-copy {
    order:2!important;
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:21px 18px!important;
    overflow:visible!important;
    align-self:auto!important;
    border:1px solid rgba(66,137,224,.42)!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,rgba(7,24,47,.96),rgba(3,13,28,.97))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode #content-movie-detail-kicker,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-origin,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-poster-frame,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-facts { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode #content-movie-detail-title {
    display:-webkit-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 13px!important;
    overflow:hidden!important;
    color:#f6f8ff!important;
    font-size:clamp(25px,7.3vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips {
    display:flex!important;
    margin:0 0 17px!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips > span {
    min-height:31px!important;
    padding:6px 13px!important;
    border:1px solid #288de9!important;
    border-radius:9px!important;
    color:#74c3ff!important;
    background:rgba(7,24,48,.92)!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips > span:nth-child(2) {
    border-color:#7649ef!important;color:#a98bff!important;background:rgba(47,25,92,.56)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-summary { display:block!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-story { display:block!important;width:100%!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-synopsis-label {
    display:block!important;margin:0 0 8px!important;color:#279aff!important;font-size:14px!important;font-weight:850!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-description {
    display:-webkit-box!important;
    margin:0!important;
    max-width:none!important;
    overflow:hidden!important;
    color:#b9c8dd!important;
    font-size:13px!important;
    font-style:normal!important;
    line-height:1.55!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions {
    position:static!important;
    display:grid!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:17px 0 0!important;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
    gap:10px!important;
    border-top:1px solid rgba(98,145,206,.22)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions button,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions .content-movie-detail-play {
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    height:54px!important;
    padding:0 12px!important;
    justify-content:center!important;
    gap:9px!important;
    border:1px solid #2c91ef!important;
    border-radius:11px!important;
    color:#f8fbff!important;
    background:rgba(3,13,29,.82)!important;
    box-shadow:none!important;
    font-size:12px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions .content-movie-detail-play {
    background:linear-gradient(115deg,#239aff,#6548ee)!important;
    box-shadow:0 11px 25px rgba(36,105,255,.30)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions button i {
    display:grid!important;width:30px!important;height:30px!important;place-items:center!important;border-radius:8px!important;background:transparent!important;font-size:20px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode #content-movie-detail-share { display:none!important; }

  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail {
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:auto!important;
    min-height:0!important;
    margin:24px var(--series-mobile-edge) 18px!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail[hidden] { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-heading {
    display:grid!important;
    margin:0 0 14px!important;
    align-items:stretch!important;
    gap:13px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-heading > div { display:grid!important;gap:6px!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-heading .tenant-eyebrow {
    margin:0!important;color:#58bbff!important;font-size:9px!important;letter-spacing:.24em!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-heading h3 {
    margin:0!important;color:#f3f7ff!important;font-size:22px!important;line-height:1.12!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-range { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-season {
    display:block!important;
    color:transparent!important;
    font-size:0!important;
    letter-spacing:0!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-season select {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    padding:0 42px 0 15px!important;
    border:1px solid rgba(78,148,235,.45)!important;
    border-radius:11px!important;
    color:#c8d6ea!important;
    background:#07162c!important;
    font-size:13px!important;
    font-weight:650!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episodes {
    display:grid!important;
    width:auto!important;
    margin:0 calc(var(--series-mobile-edge) * -1)!important;
    padding:2px var(--series-mobile-edge) 9px!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(165px,44vw)!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-padding-inline:var(--series-mobile-edge)!important;
    scrollbar-width:none!important;
    scroll-snap-type:x mandatory!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episodes::-webkit-scrollbar { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episode {
    display:grid!important;
    width:auto!important;
    min-width:0!important;
    min-height:194px!important;
    height:194px!important;
    padding:0!important;
    grid-template-columns:1fr!important;
    grid-template-rows:105px minmax(0,1fr)!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid rgba(72,131,205,.36)!important;
    border-radius:13px!important;
    color:#eef5ff!important;
    background:#07162b!important;
    box-shadow:0 12px 25px rgba(0,0,0,.23)!important;
    scroll-snap-align:start!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-art {
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:105px!important;
    overflow:hidden!important;
    border-radius:0!important;
    background:#0a1b31!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-art img { width:100%!important;height:100%!important;object-fit:cover!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-art i {
    right:9px!important;bottom:9px!important;width:34px!important;height:34px!important;border:1px solid #2398ff!important;background:rgba(3,12,26,.8)!important;box-shadow:0 0 16px rgba(25,119,255,.42)!important;font-size:12px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-copy {
    display:grid!important;min-width:0!important;padding:10px 11px 11px!important;align-content:start!important;gap:5px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-copy small { color:#5ab9ff!important;font-size:10px!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-copy strong {
    overflow:hidden!important;color:#f4f7ff!important;font-size:12px!important;line-height:1.22!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-copy em { color:#91a3bc!important;font-size:10px!important;line-height:1.3!important;-webkit-line-clamp:1!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-detail-episode:is(:hover,:focus-visible,.active) {
    border-color:#32a4ff!important;outline:0!important;transform:none!important;box-shadow:0 0 0 1px rgba(54,157,255,.3),0 0 20px rgba(28,118,255,.28)!important;
  }

  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-resume { padding:12px!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-resume-card { width:100%!important;padding:18px!important;border-radius:14px!important; }
}

/* Mobile Inicio + TV en vivo v93: deployed approved designs. TV experience is intentionally untouched. */
.content-mobile-live-feature,
.content-mobile-live-schedule { display:none; }

@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature[hidden] { display:none!important; }

  /* Inicio: compact cinematic hero followed immediately by content rails. */
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-catalog { padding-top:0; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero {
    display:block;width:calc(100% - 24px);height:auto!important;min-height:0!important;aspect-ratio:1.48;margin:14px 12px 20px;
    overflow:hidden;border:1px solid #287ee8;border-radius:19px;background:#030c1a;
    box-shadow:0 15px 38px rgba(0,0,0,.52),0 0 20px rgba(36,111,255,.3),inset 0 1px rgba(157,211,255,.14);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-backdrop {
    inset:0;background-position:68% center;background-size:cover;opacity:.84;filter:saturate(.92) brightness(.69) contrast(1.05);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-shade {
    background:linear-gradient(90deg,rgba(2,8,20,.99) 0%,rgba(3,10,24,.93) 39%,rgba(3,11,25,.48) 70%,rgba(3,10,23,.12)),linear-gradient(0deg,rgba(2,8,20,.88),transparent 50%);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-copy {
    width:100%;height:100%;min-height:0;padding:20px 18px 23px;justify-content:center;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-copy > p {
    margin:0 0 9px;color:#63a5ff;font-size:0;line-height:1;letter-spacing:.16em;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-copy > p::after { content:"RECOMENDADO PARA TI";font-size:8px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-copy h1 {
    max-width:66%;margin:0 0 8px;color:#fff;font-size:clamp(24px,7.5vw,33px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-copy > span {
    max-width:63%;color:#bdc9dc;font-size:10px;line-height:1.42;-webkit-line-clamp:3;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-meta { display:flex!important;margin:10px 0 0;gap:5px;flex-wrap:wrap; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-meta b,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-meta i,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-meta em {
    min-height:22px;padding:4px 8px;border:1px solid rgba(68,112,181,.55);border-radius:999px;background:rgba(3,12,27,.8);font-size:7px;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-meta b { border-color:rgba(48,226,162,.48);color:#55edb4;background:rgba(4,64,49,.48); }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-actions { display:grid;width:66%;grid-template-columns:1fr 1.15fr;gap:7px;margin-top:11px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-copy .content-hero-actions button {
    display:flex!important;width:100%;min-width:0;min-height:38px;padding:0 8px;border-radius:11px;font-size:8.5px;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-hero-more {
    border:1px solid rgba(94,137,202,.55);color:#e9f1ff;background:rgba(4,14,30,.76);box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-artwork,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-peek,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-brand,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-stats { display:none!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-navigation {
    right:17px;bottom:15px;display:block!important;padding:0;background:transparent;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-navigation .content-hero-arrow,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-navigation .content-hero-counter { display:none!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-navigation .content-hero-dots { display:flex!important;gap:5px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-navigation .content-hero-dots button { width:6px!important;height:6px!important;background:#8392a9; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-navigation .content-hero-dots button.active {
    width:19px!important;height:6px!important;background:linear-gradient(90deg,#28a7ff,#6745ff);box-shadow:0 0 12px rgba(48,114,255,.7);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-rail { margin-bottom:19px; }

  /* TV en vivo: header status, channel feature, compact filters and horizontal rail. */
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header {
    grid-template-columns:minmax(0,1fr) auto auto;padding-bottom:12px;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-identity > div:last-child { display:block; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-identity h1 { font-size:18px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-identity p { height:9px;overflow:hidden;color:transparent;font-size:0; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-identity p::after { color:#8598b6;font-size:7px;letter-spacing:.18em;content:"SEÑAL EN DIRECTO"; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-optimized::after { content:"EN LÍNEA"; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-heading { display:none!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser {
    display:flex;flex-direction:column;gap:0;margin:0 0 96px;padding:0 12px 8px;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel {
    position:sticky;top:72px;z-index:8;order:1;margin:0 -12px 13px;padding:0 12px;border:0;border-bottom:1px solid rgba(48,96,160,.38);border-radius:0;background:rgba(2,8,19,.96);box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > .tenant-eyebrow,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > h2 { display:none; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-categories {
    display:flex;min-height:41px;gap:21px;overflow-x:auto;scrollbar-width:none;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-categories::-webkit-scrollbar { display:none; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category {
    position:relative;display:block;min-width:max-content;min-height:41px;padding:0;border:0;border-radius:0;color:#9ba8bd;background:transparent;box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category i,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category small { display:none; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category strong { font-size:11px;font-weight:850;white-space:nowrap; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category.active { color:#5f83ff;background:transparent; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category.active::after {
    position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#2da6ff,#6748ff);box-shadow:0 0 12px rgba(49,111,255,.68);content:"";
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    position:relative;order:2;display:block;height:auto;aspect-ratio:1.68;margin:0 0 18px;overflow:hidden;border:1px solid #2c7bd8;border-radius:18px;background:#020815;
    box-shadow:0 15px 38px rgba(0,0,0,.48),0 0 18px rgba(32,105,235,.26),inset 0 1px rgba(158,213,255,.14);
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-backdrop { position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.9) brightness(.58);transform:scale(1.04); }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,6,15,.98),rgba(1,7,17,.1) 68%),radial-gradient(circle at center,transparent 10%,rgba(2,8,19,.34)); }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-badge {
    position:absolute;top:13px;left:13px;display:flex;min-height:25px;padding:0 10px;align-items:center;gap:6px;border:1px solid rgba(48,230,164,.43);border-radius:999px;color:#5cf0b9;background:rgba(3,44,37,.76);font-size:7px;font-weight:900;letter-spacing:.14em;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-badge i { width:6px;height:6px;border-radius:50%;background:#46edb0;box-shadow:0 0 10px #46edb0; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-play {
    position:absolute;top:50%;left:50%;display:grid;width:54px;height:54px;padding:0;place-items:center;translate:-50% -50%;border:1px solid #67b3ff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#2998ff,#5545eb);box-shadow:0 0 24px rgba(39,124,255,.65),0 10px 24px rgba(0,0,0,.5);font-size:22px;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-identity {
    position:absolute;right:13px;bottom:36px;left:13px;display:flex;align-items:center;gap:9px;color:#f7f9ff;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-logo { display:grid;width:35px;height:35px;overflow:hidden;place-items:center;border:1px solid rgba(83,144,227,.48);border-radius:9px;background:rgba(3,12,27,.86); }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-logo img { width:100%;height:100%;object-fit:contain; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-identity > span:last-child { display:grid;gap:2px; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-identity strong { max-width:58vw;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-identity small { color:#9fadc2;font-size:8px; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-controls { position:absolute;right:13px;bottom:11px;left:13px;display:flex;align-items:center;gap:8px;color:#aab8cc;font-size:7px;font-weight:850; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-controls span { color:#55edb4; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-controls i { height:3px;flex:1;border-radius:9px;background:linear-gradient(90deg,#2ba8ff 0 56%,#26364e 56%); }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-controls b { font-size:11px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-grid {
    position:relative;order:3;display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100vw - 48px)/3);grid-template-columns:none;gap:10px;margin:0 -12px;padding:35px 12px 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-grid::-webkit-scrollbar { display:none; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-grid::before {
    position:absolute;top:0;left:12px;color:#f7f9ff;font-size:18px;font-weight:900;letter-spacing:-.025em;content:"CANALES EN VIVO";
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card { width:auto;min-width:0;scroll-snap-align:start;border-color:rgba(41,103,183,.75);border-radius:14px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-art { aspect-ratio:.76;border-radius:13px 13px 0 0;background:radial-gradient(circle at 50% 45%,#102447,#050c19 68%); }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-art img { object-fit:contain;padding:10px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-copy { min-height:45px;padding:7px 6px;text-align:left; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-copy small,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-copy span { display:none; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-copy strong { font-size:9px;line-height:1.22; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-favorite { display:none; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-schedule {
    order:4;display:block;margin:18px 0 0;padding:16px;border:1px solid rgba(43,101,176,.65);border-radius:17px;background:linear-gradient(145deg,#07162a,#030b18);box-shadow:0 12px 30px rgba(0,0,0,.35);
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-schedule > p { margin:0 0 10px;color:#63a6ff;font-size:8px;letter-spacing:.17em; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-schedule > div { display:grid;grid-template-columns:48px 1fr auto;min-height:50px;align-items:center;gap:9px;border-top:1px solid rgba(68,105,159,.22); }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-schedule time { color:#7f8fa7;font-size:7px;font-weight:900; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-schedule span { display:grid;gap:2px; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-schedule strong { max-width:48vw;overflow:hidden;color:#f4f7ff;font-size:10px;text-overflow:ellipsis;white-space:nowrap; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-schedule small { color:#8998ae;font-size:8px; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-schedule b { padding:5px 7px;border:1px solid rgba(47,221,160,.4);border-radius:999px;color:#55edb4;background:rgba(4,61,47,.45);font-size:6px; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-schedule i { color:#70a8ff;font-size:18px;font-style:normal; }
}

.tenant-content-body .tenant-ambient {
  background:
    radial-gradient(circle at 18% 8%,rgba(35,113,255,.17),transparent 30%),
    radial-gradient(circle at 88% 76%,rgba(113,58,255,.15),transparent 28%),
    linear-gradient(145deg,#020713 0%,#061025 48%,#030817 100%);
}
.tenant-content-body .tenant-ambient::after {
  position:absolute;inset:42% -10% -26%;opacity:.12;
  background-image:linear-gradient(rgba(71,139,239,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(71,139,239,.3) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 28%,transparent 84%);
  transform:perspective(680px) rotateX(59deg);transform-origin:center top;content:"";
}
.tenant-content-body .content-app { grid-template-columns:72px minmax(0,1fr); }
.tenant-content-body .content-sidebar { width:72px;padding:16px 8px 14px;background:rgba(2,9,20,.93);box-shadow:18px 0 55px rgba(0,0,0,.18); }
.tenant-content-body .content-mark { width:46px;height:46px;margin-bottom:44px;border-radius:14px;box-shadow:0 12px 32px rgba(38,100,255,.24),inset 0 0 26px rgba(48,124,255,.12); }
.tenant-content-body .content-mark img { width:40px;height:29px; }
.tenant-content-body .content-sidebar nav { gap:8px; }
.tenant-content-body .content-sidebar nav a { min-height:56px;border-radius:14px; }
.tenant-content-body .content-sidebar nav a span { font-size:19px; }
.tenant-content-body .content-sidebar nav a small { font-size:8px; }
.tenant-content-body .content-sidebar nav a:focus-visible { outline:3px solid rgba(105,193,255,.82);outline-offset:3px; }
.tenant-content-body .content-header { height:72px;padding:9px 26px;grid-template-columns:minmax(220px,1fr) minmax(220px,390px) auto;background:rgba(3,10,22,.88);box-shadow:0 12px 42px rgba(0,0,0,.16); }
.tenant-content-body .content-identity::after { width:1px;height:34px;margin-left:6px;background:rgba(115,158,216,.18);content:""; }
.tenant-content-body .content-tenant-monogram { width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#143d78,#2d1d78);box-shadow:inset 0 0 22px rgba(64,142,255,.19),0 9px 24px rgba(0,0,0,.24); }
.tenant-content-body .content-identity strong { font-size:18px; }
.tenant-content-body .content-identity small { margin-top:2px;font-size:8px; }
.tenant-content-body .content-search { height:40px;background:rgba(6,17,34,.78);transition:border-color .2s,box-shadow .2s; }
.tenant-content-body .content-search:focus-within { border-color:rgba(76,164,255,.58);box-shadow:0 0 0 3px rgba(40,116,255,.1),0 9px 26px rgba(0,0,0,.2); }
.tenant-content-body .content-header-actions { gap:11px; }
.tenant-content-body .content-clock { min-width:52px;color:#f5f9ff;font-size:15px;font-weight:850;font-variant-numeric:tabular-nums;text-align:center; }
.tenant-content-body .content-header-actions a,.tenant-content-body .content-header-actions button { min-height:34px;border-radius:10px; }
.tenant-content-body .content-loading { min-height:calc(100vh - 72px); }
.tenant-content-body .content-loader-orbit { border-color:#173b65;border-top-color:#5dc8ff;box-shadow:0 0 38px rgba(45,132,255,.28); }
.tenant-content-body .content-hero { min-height:380px;margin:24px 30px 36px;border-radius:27px;background:radial-gradient(circle at 78% 50%,rgba(65,130,255,.25),transparent 27%),linear-gradient(105deg,#091328 0%,#0c1730 45%,#111840 100%);box-shadow:0 26px 70px rgba(0,0,0,.34);animation:cinema-reveal .55s cubic-bezier(.2,.8,.2,1) both; }
.tenant-content-body .content-hero-backdrop { inset:0;background-position:72% 28%;opacity:.9;filter:saturate(.82) contrast(1.06);animation:cinema-hero-drift 13s ease-in-out infinite alternate; }
.tenant-content-body .content-hero-shade { background:linear-gradient(90deg,rgba(3,8,20,.99) 0%,rgba(4,10,24,.93) 37%,rgba(5,10,23,.42) 67%,rgba(4,8,18,.12)),linear-gradient(0deg,rgba(3,7,17,.9),transparent 55%); }
.tenant-content-body .content-hero-copy { min-height:380px;width:min(650px,60%);padding:44px 0 40px 48px; }
.tenant-content-body .content-hero-copy > p { margin-bottom:13px; }
.tenant-content-body .content-hero-copy h1 { margin-bottom:10px;font-size:clamp(38px,4.3vw,64px);line-height:.98; }
.tenant-content-body .content-hero-copy > span { font-size:13px;line-height:1.55; }
.tenant-content-body .content-hero-meta { margin:18px 0; }
.tenant-content-body .content-hero-copy button { min-width:158px;justify-content:center;gap:10px;border:1px solid rgba(113,176,255,.58);border-radius:14px;background:linear-gradient(135deg,var(--cinema-blue),var(--cinema-violet));box-shadow:0 14px 34px rgba(43,91,226,.32);transition:transform .18s,box-shadow .18s; }
.tenant-content-body .content-hero-copy button:hover,.tenant-content-body .content-hero-copy button:focus-visible { transform:translateY(-2px) scale(1.02);box-shadow:0 18px 42px rgba(43,91,226,.44);outline:3px solid rgba(104,205,255,.68);outline-offset:4px; }
.tenant-content-body .content-hero-brand { position:absolute;z-index:3;top:24px;right:30px;display:grid;width:190px;height:66px;padding:8px 12px;place-items:center;border:1px solid rgba(87,148,235,.25);border-radius:17px;background:rgba(4,12,29,.7);box-shadow:0 14px 32px rgba(0,0,0,.24);backdrop-filter:blur(12px); }
.tenant-content-body .content-hero-brand img { width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.55)); }
.tenant-content-body .content-hero-stats { right:30px;bottom:22px; }
.tenant-content-body .content-hero-dots { position:absolute;z-index:4;right:31px;bottom:91px;display:flex;gap:7px; }
.tenant-content-body .content-hero-dots button { min-width:0;width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#687a96;box-shadow:none;cursor:pointer;transition:width .24s ease,background .24s ease,transform .2s ease; }
.tenant-content-body .content-hero-dots button:hover,.tenant-content-body .content-hero-dots button:focus-visible { background:#a6b8d2;transform:scale(1.18);outline:2px solid rgba(116,190,255,.62);outline-offset:3px; }
.tenant-content-body .content-hero-dots button.active { width:30px;border-radius:8px;background:linear-gradient(90deg,var(--cinema-blue),var(--cinema-violet));transform:none; }
.tenant-content-body .content-section-intro { display:flex;min-height:112px;margin:0 0 22px;padding:14px 4px 20px;align-items:flex-end;border-bottom:1px solid rgba(71,126,202,.22);background:linear-gradient(90deg,rgba(15,48,88,.16),transparent 58%); }
.tenant-content-body .content-section-intro[hidden] { display:none; }
.tenant-content-body .content-section-intro > div { display:grid;gap:5px; }
.tenant-content-body .content-section-intro p { margin:0;color:#5bbcff;font-size:9px;font-weight:900;letter-spacing:.22em; }
.tenant-content-body .content-section-intro h1 { margin:0;color:#f5f8ff;font-size:30px;line-height:1.05;letter-spacing:-.025em; }
.tenant-content-body .content-section-intro span { color:#8298b4;font-size:12px; }
.tenant-content-body .content-rail,.tenant-content-body .content-results { margin:0 30px 36px;scroll-margin-top:88px;content-visibility:auto;contain-intrinsic-size:0 300px; }
.tenant-content-body .content-rail-heading { margin-bottom:11px; }
.tenant-content-body .content-rail-heading h2 { font-size:19px; }
.tenant-content-body .content-track { grid-auto-columns:145px;gap:12px;padding:4px 4px 12px;scrollbar-width:none; }
.tenant-content-body .content-track::-webkit-scrollbar { display:none; }
.tenant-content-body .content-card { border-radius:15px;background:#091426;box-shadow:0 14px 32px rgba(0,0,0,.25); }
.tenant-content-body .content-card:hover,.tenant-content-body .content-card:focus-visible { z-index:3;border-color:#6cb8ff;box-shadow:0 0 0 4px rgba(66,151,255,.28),0 20px 46px rgba(0,0,0,.44);transform:translateY(-4px) scale(1.025);outline:0; }
.tenant-content-body .content-card-art::after { position:absolute;z-index:3;left:10px;bottom:9px;display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:white;background:linear-gradient(135deg,var(--cinema-blue),var(--cinema-violet));box-shadow:0 7px 20px rgba(25,73,200,.45);font-size:10px;content:"▶"; }
.tenant-content-body .content-card-copy { min-height:86px;padding:12px; }
.tenant-content-body .content-card-copy strong { font-size:11px; }
.tenant-content-body .content-track-channel { grid-auto-columns:205px; }
.tenant-content-body .content-track-channel .content-card-copy { min-height:76px; }
.tenant-content-body .content-track-channel .content-card-art { background:linear-gradient(145deg,#0e2548,#101a38); }
.tenant-content-body .content-media-dialog { backdrop-filter:blur(22px); }
@keyframes cinema-reveal { from{opacity:0;transform:translateY(18px) scale(.99)} to{opacity:1;transform:none} }
@keyframes cinema-hero-drift { from{transform:scale(1.025) translate3d(-.4%,0,0)} to{transform:scale(1.075) translate3d(.8%,-.4%,0)} }

@media (max-width:1120px) and (min-width:761px) {
  .tenant-content-body .content-header { grid-template-columns:1fr minmax(210px,330px);padding-inline:20px; }
  .tenant-content-body .content-header-actions { display:none; }
  .tenant-content-body .content-hero-copy { width:68%;padding-left:36px; }
}

/* Touch/mobile composition from the supplied mobile template. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  .tenant-content-body { padding-bottom:86px;background:#020711; }
  .tenant-content-body .content-app { display:block; }
  .tenant-content-body .content-sidebar { position:fixed;inset:auto 12px max(10px,env(safe-area-inset-bottom));z-index:60;width:auto;height:68px;padding:7px 8px;flex-direction:row;border:1px solid rgba(105,148,213,.32);border-radius:22px;background:rgba(4,13,27,.9);box-shadow:0 24px 70px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(22px); }
  .tenant-content-body .content-sidebar nav { grid-template-columns:repeat(4,1fr);gap:4px; }
  .tenant-content-body .content-sidebar nav a { min-width:0;min-height:52px;padding:4px;border-radius:16px; }
  .tenant-content-body .content-sidebar nav a span { font-size:18px; }
  .tenant-content-body .content-sidebar nav a small { font-size:8px; }
  .tenant-content-body .content-sidebar nav a::before { inset:auto 20% -5px;width:60%;height:3px; }
  .tenant-content-body .content-sidebar nav a.active::before { height:3px; }
  .tenant-content-body .content-header { position:sticky;height:auto;min-height:72px;padding:12px 15px;grid-template-columns:1fr auto;gap:10px;background:linear-gradient(180deg,rgba(2,8,18,.97),rgba(2,8,18,.78)); }
  .tenant-content-body .content-identity::after { display:none; }
  .tenant-content-body .content-tenant-monogram { width:42px;height:42px; }
  .tenant-content-body .content-identity strong { font-size:15px; }
  .tenant-content-body .content-identity small { font-size:6px; }
  .tenant-content-body .content-search { grid-column:1/-1;display:flex;width:100%;height:42px; }
  .tenant-content-body .content-header-actions { display:flex; }
  .tenant-content-body .content-header-actions .content-optimized,.tenant-content-body .content-header-actions .content-clock,.tenant-content-body .content-header-actions a { display:none; }
  .tenant-content-body .content-header-actions button { width:42px;min-height:42px;padding:0;overflow:hidden;color:transparent; }
  .tenant-content-body .content-header-actions button::after { color:#a9bdd5;font-size:17px;content:"↪"; }
  .tenant-content-body .content-loading { position:relative;min-height:calc(100dvh - 86px);padding:30px 20px 110px;overflow:hidden;gap:12px;background:radial-gradient(circle at 50% 42%,rgba(33,106,235,.17),transparent 33%),linear-gradient(180deg,#020817,#020711);isolation:isolate; }
  .tenant-content-body .content-loading::before { position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 25%,rgba(42,129,255,.055) 45%,transparent 65%);content:"";animation:cinema-hero-drift 9s ease-in-out infinite alternate; }
  .tenant-content-body .content-loading-visual { width:210px;height:150px;margin-bottom:5px; }
  .tenant-content-body .content-loading-logo { display:block;width:176px;max-height:92px;object-fit:contain;animation:content-loader-breathe 2.15s ease-in-out infinite; }
  .tenant-content-body .content-loading-halo { position:absolute;display:block;width:154px;height:154px;border:1px solid rgba(51,147,255,.5);border-radius:50%;box-shadow:0 0 38px rgba(38,110,255,.14);animation:content-loader-wave 2.6s ease-out infinite; }
  .tenant-content-body .content-loading-halo-two { animation-delay:1.3s; }
  .tenant-content-body .content-loader-orbit { position:absolute;bottom:0;width:40px;height:40px;margin:0;border-color:rgba(54,108,168,.38);border-top-color:#43bfff;border-right-color:#6354ff;box-shadow:0 0 28px rgba(52,126,255,.38); }
  .tenant-content-body .content-loading strong { font-size:16px;letter-spacing:-.01em; }
  .tenant-content-body .content-loading > span { max-width:290px;text-align:center;font-size:10px;line-height:1.5; }
  .tenant-content-body .content-hero { min-height:500px;margin:10px 12px 29px;border-radius:24px; }
  .tenant-content-body .content-hero-backdrop { inset:0;background-position:center 18%;opacity:.74;animation-duration:16s; }
  .tenant-content-body .content-hero-shade { background:linear-gradient(0deg,#030a17 8%,rgba(3,10,23,.96) 28%,rgba(3,10,23,.5) 62%,rgba(3,10,23,.18)),linear-gradient(90deg,rgba(3,9,19,.2),transparent); }
  .tenant-content-body .content-hero-copy { width:100%;min-height:500px;padding:26px;justify-content:flex-end; }
  .tenant-content-body .content-hero-copy > p { margin-bottom:10px;font-size:8px; }
  .tenant-content-body .content-hero-copy h1 { max-width:92%;font-size:clamp(35px,11vw,48px);line-height:1; }
  .tenant-content-body .content-hero-copy > span { display:-webkit-box;max-width:94%;overflow:hidden;font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
  .tenant-content-body .content-hero-meta { margin:14px 0; }
  .tenant-content-body .content-hero-meta b,.tenant-content-body .content-hero-meta em { padding:6px 9px;font-size:7px; }
  .tenant-content-body .content-hero-copy button { width:100%;min-height:48px; }
  .tenant-content-body .content-hero-brand { top:17px;right:17px;width:118px;height:47px;padding:6px 8px;border-radius:13px; }
  .tenant-content-body .content-hero-stats,.tenant-content-body .content-hero-dots { display:none; }
  .tenant-content-body .content-rail,.tenant-content-body .content-results { margin:0 16px 30px;scroll-margin-top:132px; }
  .tenant-content-body .content-rail-heading { align-items:center; }
  .tenant-content-body .content-rail-heading h2 { font-size:18px; }
  .tenant-content-body .content-rail-heading span { font-size:8px; }
  .tenant-content-body .content-rail-controls { display:none; }
  .tenant-content-body .content-track { margin-inline:-16px;padding:4px 16px 13px;grid-auto-columns:145px;gap:11px;scroll-padding-inline:16px; }
  .tenant-content-body .content-track-channel { grid-auto-columns:225px; }
  .tenant-content-body .content-card:hover { transform:none; }
  .tenant-content-body .content-card-copy { min-height:82px; }
  .tenant-content-body .content-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:11px; }
  .tenant-content-body .content-media-dialog { width:100vw;max-width:none;max-height:100dvh;margin:0;border-width:0;border-radius:0; }
  .tenant-content-body .content-dialog-heading { position:sticky;top:0;z-index:10;padding:16px 18px;background:rgba(6,18,35,.95);backdrop-filter:blur(18px); }
  .tenant-content-body .content-dialog-heading h2 { font-size:23px; }
  .tenant-content-body .content-dialog-heading button { width:42px;height:42px; }
  .tenant-content-body .content-player-stage { margin:14px 12px;border-radius:16px; }
  .tenant-content-body .content-player-status,.tenant-content-body .content-player-note { margin-inline:12px; }
  .tenant-content-body .content-player-watermark { top:10px;right:10px;width:76px; }
  .tenant-content-body .content-live-controls,.tenant-content-body .content-vod-controls { right:6px;bottom:6px;left:6px; }
  .tenant-content-body .content-vod-progress-row { gap:6px; }
  .tenant-content-body .content-vod-progress-row span { min-width:34px;font-size:9px; }
  .tenant-content-body .content-vod-actions button { width:32px;height:32px; }
  .tenant-content-body .content-vod-actions input { width:54px; }
}

.content-mobile-heading,
.content-mobile-player-title,
.content-card-mobile-rating,
.content-movie-related-rating,
.content-movie-related-play,
.content-movie-detail-share { display:none; }

/* Native-style mobile catalog. This block is deliberately isolated from TV. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] {
    min-height:100dvh;
    padding:0 0 calc(74px + env(safe-area-inset-bottom));
    overflow-x:hidden;
    background:#060b16;
  }
  body.tenant-content-body[data-experience="mobile"] .tenant-ambient {
    background:radial-gradient(circle at 16% 5%,rgba(50,119,255,.1),transparent 30%),#060b16;
  }
  body.tenant-content-body[data-experience="mobile"] .content-app { display:block;min-height:100dvh; }
  body.tenant-content-body[data-experience="mobile"] .content-main { width:100%;min-height:100dvh;overflow:visible;background:#060b16; }
  body.tenant-content-body[data-experience="mobile"] #content-catalog { padding:0 0 18px; }

  body.tenant-content-body[data-experience="mobile"] .content-header {
    position:sticky;top:0;z-index:70;display:grid;height:66px;min-height:66px;padding:8px 14px;
    grid-template-columns:minmax(0,1fr) 88px 42px;gap:9px;border-bottom:1px solid rgba(124,151,194,.16);
    background:rgba(5,10,21,.96);backdrop-filter:blur(20px);
  }
  body.tenant-content-body[data-experience="mobile"] .content-identity { min-width:0; }
  body.tenant-content-body[data-experience="mobile"] .content-identity > div:last-child { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-tenant-monogram {
    display:block;width:154px;height:50px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"] .content-tenant-monogram img {
    display:block!important;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 12px rgba(42,103,255,.2));
  }
  body.tenant-content-body[data-experience="mobile"] .content-tenant-monogram span { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-search {
    grid-column:3;grid-row:1;width:42px;height:42px;margin:0;padding:0;justify-content:center;align-self:center;
    border-color:rgba(120,153,207,.25);border-radius:13px;background:#0c1528;
  }
  body.tenant-content-body[data-experience="mobile"] .content-search span { color:#eef5ff;font-size:21px;font-weight:900; }
  body.tenant-content-body[data-experience="mobile"] .content-search input { position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none; }
  body.tenant-content-body[data-experience="mobile"] .content-search.mobile-search-open {
    position:fixed;top:68px;right:12px;left:12px;z-index:90;width:auto;height:44px;padding:0 13px;justify-content:flex-start;background:#0b1527;box-shadow:0 14px 36px rgba(0,0,0,.5);
  }
  body.tenant-content-body[data-experience="mobile"] .content-search.mobile-search-open input {
    position:static;width:100%;height:100%;opacity:1;pointer-events:auto;
  }
  body.tenant-content-body[data-experience="mobile"] .content-header-actions { grid-column:2;grid-row:1;display:flex;align-items:center; }
  body.tenant-content-body[data-experience="mobile"] .content-header-actions .content-optimized {
    display:flex;width:88px;height:32px;padding:0 10px;justify-content:center;gap:7px;border-color:rgba(55,220,164,.27);
    color:transparent;font-size:0;background:rgba(25,171,119,.07);box-shadow:inset 0 0 22px rgba(48,218,159,.04);
  }
  body.tenant-content-body[data-experience="mobile"] .content-header-actions .content-optimized::after { color:#66efba;font-size:9px;font-weight:900;letter-spacing:.1em;content:"CATÁLOGO"; }
  body.tenant-content-body[data-experience="mobile"] .content-header-actions .content-optimized i { display:block;flex:0 0 auto; }
  body.tenant-content-body[data-experience="mobile"] .content-clock,
  body.tenant-content-body[data-experience="mobile"] #content-admin-link { display:none!important; }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-heading {
    display:flex!important;height:82px;padding:18px 14px 12px;align-items:flex-start;justify-content:space-between;background:#080d19;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-heading[hidden] { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-heading h1 { margin:4px 0 0;font-size:26px;line-height:1;letter-spacing:-.04em; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-heading button {
    display:grid;width:40px;min-height:40px;padding:0;place-items:center;border:1px solid rgba(101,144,208,.28);border-radius:50%;
    color:#e7efff;background:#0b172a;font-size:20px;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-browser,
  body.tenant-content-body[data-experience="mobile"] .content-series-browser { margin:0; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category-panel {
    position:sticky;top:66px;z-index:60;margin:0;padding:0 10px;border:0;border-bottom:1px solid rgba(116,145,190,.2);border-radius:0;background:rgba(7,12,24,.97);box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category-panel > .tenant-eyebrow,
  body.tenant-content-body[data-experience="mobile"] .content-movie-category-panel > h2 { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-categories {
    display:flex;width:100%;gap:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-categories::-webkit-scrollbar { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category {
    position:relative;display:block;width:auto;min-width:max-content;min-height:47px;padding:0 18px;border:0;border-radius:0;
    color:#929bab;background:transparent;box-shadow:none;scroll-snap-align:start;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category:first-child { padding-left:4px;padding-right:25px; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category i,
  body.tenant-content-body[data-experience="mobile"] .content-movie-category small { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category span { display:block; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category strong { font-size:13px;font-weight:850;white-space:nowrap; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category.active { border:0;color:#667cff;background:transparent;box-shadow:none; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category.active::after {
    position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:5px 5px 0 0;background:#5c72ff;content:"";
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category:first-child.active::after { left:0;right:18px; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-grid { display:none!important; }

  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero,
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-hero {
    display:block;min-height:220px;height:auto;margin:16px 14px 24px;border:1px solid rgba(88,144,224,.23);border-radius:19px;background:#0a1526;box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-hero { min-height:366px; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-backdrop { inset:0;background-position:center 22%;background-size:cover;opacity:.58;filter:saturate(.82) brightness(.72);transform:none;animation:none; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-shade { background:linear-gradient(90deg,rgba(5,13,28,.97),rgba(6,14,29,.72) 67%,rgba(6,14,29,.3)),linear-gradient(0deg,rgba(5,13,27,.92),transparent 60%); }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy {
    width:100%;min-height:220px;padding:24px 18px;justify-content:center;align-items:flex-start;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-hero-copy { min-height:366px;justify-content:flex-start;padding-top:25px; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy > p { margin:0 0 12px;color:#72a2ff;font-size:9px;letter-spacing:.2em; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy > p i { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy > p { font-size:0; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy > p::after { font-size:9px;content:"DESTACADO AHORA"; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy h1 {
    max-width:92%;margin:0 0 9px;font-size:26px;line-height:1.05;letter-spacing:-.045em;text-wrap:balance;
  }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy > span {
    display:-webkit-box;max-width:87%;overflow:hidden;color:#b6c1d2;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-hero-copy > span { max-width:90%;font-size:11px;line-height:1.5;-webkit-line-clamp:11; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-meta,
  body.tenant-content-body[data-experience="mobile"] .content-hero-brand,
  body.tenant-content-body[data-experience="mobile"] .content-hero-artwork,
  body.tenant-content-body[data-experience="mobile"] .content-hero-peek,
  body.tenant-content-body[data-experience="mobile"] .content-hero-stats,
  body.tenant-content-body[data-experience="mobile"] .content-hero-navigation,
  body.tenant-content-body[data-experience="mobile"] #content-hero-more { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-actions { margin-top:16px; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy .content-hero-actions button {
    width:auto;min-width:124px;min-height:31px;padding:0 12px;gap:5px;border:1px solid rgba(70,157,255,.38);border-radius:999px;
    color:#7fc4ff;background:rgba(11,42,76,.52);box-shadow:none;font-size:9px;
  }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy .content-hero-actions button i { font-style:normal; }

  body.tenant-content-body[data-experience="mobile"] .content-rail { margin:0 14px 24px;scroll-margin-top:118px; }
  body.tenant-content-body[data-experience="mobile"] .content-rail-heading { margin-bottom:11px;align-items:center; }
  body.tenant-content-body[data-experience="mobile"] .content-rail-heading > div:first-child { display:flex;width:100%;align-items:center;justify-content:space-between; }
  body.tenant-content-body[data-experience="mobile"] .content-rail-heading p { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-rail-heading h2 { max-width:78%;overflow:hidden;font-size:19px;letter-spacing:-.025em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap; }
  body.tenant-content-body[data-experience="mobile"] .content-rail-heading span { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-rail-controls { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-track {
    margin:0 -14px;padding:2px 14px 6px;grid-auto-columns:calc((100vw - 52px)/3);gap:8px;overflow-x:auto;scroll-padding-inline:14px;scrollbar-width:none;scroll-snap-type:x mandatory;
  }
  body.tenant-content-body[data-experience="mobile"] .content-track::-webkit-scrollbar { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-card {
    height:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-snap-align:start;
  }
  body.tenant-content-body[data-experience="mobile"] .content-card-art {
    isolation:isolate;width:100%;height:auto;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(110,145,190,.24);border-radius:12px;background:#0b1525;box-shadow:0 8px 22px rgba(0,0,0,.24);
  }
  body.tenant-content-body[data-experience="mobile"] .content-card-art img {
    filter:brightness(.64) saturate(.82) contrast(1.06);transform:scale(1.015);transition:filter .24s ease,opacity .25s ease,transform .32s ease;
  }
  body.tenant-content-body[data-experience="mobile"] .content-card-art::before {
    position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(3,8,18,.04) 34%,rgba(3,8,18,.28) 68%,rgba(3,8,18,.7) 100%),radial-gradient(circle at 50% 48%,transparent 0 22%,rgba(2,7,16,.2) 72%,rgba(2,7,16,.38) 100%);content:"";
  }
  body.tenant-content-body[data-experience="mobile"] .content-card-art::after {
    position:absolute;top:50%;left:50%;z-index:4;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(133,177,255,.16);border-radius:50%;
    color:#f3f7ff;background:rgba(38,82,173,.66);box-shadow:0 8px 22px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.12);font-size:13px;content:"▶";transform:translate(-50%,-50%);backdrop-filter:blur(8px);
  }
  body.tenant-content-body[data-experience="mobile"] .content-card:hover .content-card-art img,
  body.tenant-content-body[data-experience="mobile"] .content-card:focus-visible .content-card-art img,
  body.tenant-content-body[data-experience="mobile"] .content-card:active .content-card-art img { filter:brightness(.82) saturate(.95) contrast(1.04);transform:scale(1.045); }
  body.tenant-content-body[data-experience="mobile"] .content-card:hover,
  body.tenant-content-body[data-experience="mobile"] .content-card:active { transform:none; }
  body.tenant-content-body[data-experience="mobile"] .content-card-art > i { z-index:2;height:38%; }
  body.tenant-content-body[data-experience="mobile"] .content-card-mobile-rating {
    position:absolute;z-index:5;right:0;bottom:29%;left:0;display:block;color:#a9b8cf;font-size:9px;font-style:normal;font-weight:800;text-align:center;text-shadow:0 2px 8px #000;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-favorite { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-card-copy { display:grid;min-height:50px;padding:6px 0 0; }
  body.tenant-content-body[data-experience="mobile"] .content-card-copy small { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-card-copy strong {
    display:-webkit-box;margin:0;overflow:hidden;color:#f1f4fb;font-size:11.5px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  }
  body.tenant-content-body[data-experience="mobile"] .content-card-copy span { margin:0;padding-top:4px;color:#7e8ba2;font-size:9px; }

  body.tenant-content-body[data-experience="mobile"] .content-sidebar {
    position:fixed;inset:auto 0 0;z-index:100;display:block;width:100%;height:73px;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    border:0;border-top:1px solid rgba(118,145,189,.2);border-radius:0;background:rgba(4,9,18,.98);box-shadow:0 -10px 30px rgba(0,0,0,.35);backdrop-filter:blur(20px);
  }
  body.tenant-content-body[data-experience="mobile"] .content-mark,
  body.tenant-content-body[data-experience="mobile"] .content-connected,
  body.tenant-content-body[data-experience="mobile"] .content-sidebar [data-section="ANIME"],
  body.tenant-content-body[data-experience="mobile"] .content-sidebar [data-section="KIDS"] { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav { display:grid;width:100%;height:72px;grid-template-columns:repeat(4,1fr);gap:0; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav a {
    display:grid;min-height:72px;padding:7px 2px 5px;place-items:center;align-content:center;gap:5px;border:0;border-radius:0;color:#8993a7;background:transparent;box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav a::before { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav a.active { color:#6179ff;background:transparent;transform:none; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav a span { font-size:24px;line-height:1; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav a small { font-size:10px;font-weight:800; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar [data-section="CHANNEL"] small { font-size:0; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar [data-section="CHANNEL"] small::after { font-size:10px;content:"TV en vivo"; }

  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog {
    width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0 0 30px;overflow-y:auto;border:0;border-radius:0;background:#11121c;color:#f5f6fc;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-backdrop,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-shade,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-brand-frame,
  body.tenant-content-body[data-experience="mobile"] .content-movie-preview-badge,
  body.tenant-content-body[data-experience="mobile"] .content-movie-preview-watermark { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-back {
    position:absolute;top:12px;left:16px;z-index:20;display:grid;width:42px;min-height:42px;padding:0;place-items:center;border:1px solid rgba(202,211,228,.2);border-radius:50%;
    color:#f5f7ff;background:rgba(2,6,13,.7);font-size:22px;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-back span { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-player-title {
    position:absolute;top:24px;left:66px;z-index:20;display:block;max-width:calc(100% - 86px);overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-layout {
    position:relative;top:auto;right:auto;left:auto;display:flex;margin:0;gap:0;flex-direction:column;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-preview {
    order:0;width:100%;height:236px;min-height:236px;max-width:none;margin:0;border:0;border-radius:0;background:#000;box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-preview video { object-fit:contain;background:#000; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-preview-loading { padding:62px 16px 18px;grid-template-columns:72px minmax(0,1fr);background:#000; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-preview-loading-copy > small,
  body.tenant-content-body[data-experience="mobile"] .content-movie-preview-loading-copy > p { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-preview-controls { right:7px;bottom:7px;left:7px;z-index:30; }
  body.tenant-content-body[data-experience="mobile"] .content-preview-actions { min-height:45px; }
  body.tenant-content-body[data-experience="mobile"] .content-preview-clock { font-size:10px; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-copy {
    order:1;width:100%;max-width:none;padding:20px 16px 4px;align-self:auto;background:#14151f;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-copy .tenant-eyebrow,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-origin,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-chips,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-poster-frame,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-facts,
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-play { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-copy h2 { max-width:55%;margin:10px 0 0;font-size:23px;line-height:1.1; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-story { width:100%; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-synopsis-label { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-description { margin:35px 0 20px;max-width:100%;font-size:13px;font-style:italic;line-height:1.5;-webkit-line-clamp:4; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-actions { position:absolute;top:253px;right:16px;display:flex;margin:0;gap:7px; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-actions button {
    display:grid;width:52px;min-width:52px;height:55px;min-height:55px;padding:5px;grid-template-columns:1fr;place-items:center;gap:1px;border:1px solid rgba(213,219,235,.13);border-radius:12px;background:#31323d;box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-actions .content-movie-detail-share { display:grid; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-actions button i { width:auto;height:auto;background:transparent;font-size:23px; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-detail-actions button span { font-size:8px; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related {
    position:relative;right:auto;bottom:auto;left:auto;margin:15px 16px 20px;padding-top:22px;border-top:1px solid rgba(184,196,220,.16);
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related .tenant-eyebrow { color:#f5f6fc;font-size:0;letter-spacing:0; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related .tenant-eyebrow::after { font-size:20px;font-weight:850;content:"También podría gustarte"; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related-track {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:18px 8px;overflow:visible;transform:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related-card {
    position:relative;display:block;width:100%;height:auto;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related-card img { display:block;width:100%;height:auto;aspect-ratio:2/3;border:1px solid rgba(133,155,194,.25);border-radius:10px;object-fit:cover; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related-card span { position:static;display:block;padding:7px 0 0;background:none;text-align:left; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related-card strong { display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related-card small { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related-rating { position:absolute;top:7px;left:6px;z-index:3;padding:5px 6px;border-radius:4px;color:white;background:#3579ef;font-size:10px; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related-rating:empty { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-related-play { position:absolute;top:calc(37% - 18px);left:50%;z-index:3;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:white;background:rgba(35,84,185,.72);font-size:12px;font-style:normal;transform:translateX(-50%); }
  body.tenant-content-body[data-experience="mobile"] .content-series-detail { position:relative;right:auto;bottom:auto;left:auto;margin:20px 16px; }
}

/* Supplied TV template: literal large-screen composition and proportions. */
.tenant-content-body .content-tenant-monogram img { display:block;width:100%;height:100%;object-fit:contain; }
.tenant-content-body .content-tenant-monogram span { display:none; }
.tenant-content-body .content-hero-artwork { display:none; }

body[data-experience="tv"].tenant-content-body { height:100vh;min-height:0;overflow:hidden;background:#030714; }
body[data-experience="tv"] .content-app { height:100vh;min-height:0;grid-template-columns:102px minmax(0,1fr);overflow:hidden; }
body[data-experience="tv"] .content-sidebar { position:relative;width:102px;height:100vh;padding:22px 10px 18px;border-right:1px solid rgba(76,128,204,.28);background:linear-gradient(180deg,rgba(6,16,35,.99),rgba(3,8,20,.99));box-shadow:18px 0 58px rgba(0,0,0,.24); }
body[data-experience="tv"] .content-sidebar::after { position:absolute;top:0;right:-1px;bottom:0;width:1px;opacity:.55;background:linear-gradient(transparent,#2e8cff,#724cff,transparent);content:""; }
body[data-experience="tv"] .content-mark { width:68px;height:68px;margin-bottom:58px;border-color:rgba(90,150,238,.36);border-radius:20px;background:linear-gradient(145deg,rgba(20,47,91,.88),rgba(17,13,64,.84));filter:drop-shadow(0 8px 19px rgba(47,122,255,.3)); }
body[data-experience="tv"] .content-mark img { width:58px;height:48px;object-fit:contain; }
body[data-experience="tv"] .content-sidebar nav { display:flex;flex:1;flex-direction:column;justify-content:center;gap:12px;margin:0; }
body[data-experience="tv"] .content-sidebar nav a { width:100%;min-height:76px;padding:8px 2px;gap:5px;border-radius:18px;color:#778ba8; }
body[data-experience="tv"] .content-sidebar nav a span { font-size:27px; }
body[data-experience="tv"] .content-sidebar nav a small { font-size:10px;letter-spacing:.035em; }
body[data-experience="tv"] .content-sidebar nav a.active { border-color:rgba(75,144,255,.62);background:linear-gradient(145deg,rgba(35,112,224,.42),rgba(93,54,214,.36));box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);transform:scale(1.04); }
body[data-experience="tv"] .content-sidebar nav a.active::before { left:-11px;width:4px;height:34px;border-radius:0 8px 8px 0; }
body[data-experience="tv"] .content-connected { margin-top:13px;gap:6px;font-size:8px; }
body[data-experience="tv"] .content-main { height:100vh;min-height:0;overflow-y:auto;scrollbar-width:none;background:radial-gradient(circle at 75% 0,rgba(44,88,177,.17),transparent 33%),radial-gradient(circle at 22% 100%,rgba(103,70,255,.1),transparent 31%),#030714; }
body[data-experience="tv"] .content-main::-webkit-scrollbar { display:none; }
body[data-experience="tv"] .content-header { position:sticky;top:0;height:102px;padding:13px 38px;grid-template-columns:minmax(0,1fr) auto;gap:28px;border-bottom:1px solid rgba(75,123,194,.2);background:linear-gradient(180deg,rgba(5,14,31,.98),rgba(4,10,24,.91));backdrop-filter:blur(16px); }
body[data-experience="tv"] .content-identity { gap:22px; }
body[data-experience="tv"] .content-tenant-monogram { width:270px;height:74px;padding:5px 12px;overflow:hidden;border-color:rgba(86,146,231,.3);border-radius:17px;background:rgba(9,24,50,.55);filter:saturate(1.16) brightness(1.08) drop-shadow(0 8px 19px rgba(38,109,255,.28)); }
body[data-experience="tv"] .content-tenant-monogram img { object-fit:cover;object-position:50% 54%; }
body[data-experience="tv"] .content-identity::after { order:1;width:1px;height:54px;margin-left:0;background:rgba(83,140,220,.4); }
body[data-experience="tv"] .content-identity > div:last-child { order:2;gap:4px; }
body[data-experience="tv"] .content-identity strong { font-size:26px;line-height:1.05; }
body[data-experience="tv"] .content-identity small { font-size:11px;letter-spacing:.13em; }
body[data-experience="tv"] .content-search { display:none; }
body[data-experience="tv"] .content-header-actions { gap:24px; }
body[data-experience="tv"] .content-header-actions a,body[data-experience="tv"] .content-header-actions button { display:none; }
body[data-experience="tv"] .content-optimized { padding:11px 17px;font-size:12px; }
body[data-experience="tv"] .content-clock { min-width:92px;font-size:24px; }
body[data-experience="tv"] .content-loading { min-height:calc(100vh - 102px); }
body[data-experience="tv"] #content-catalog { padding:24px 42px 80px; }
body[data-experience="tv"] .content-hero { min-height:clamp(430px,42vh,520px);margin:0 0 48px;border-radius:28px;background:radial-gradient(circle at 78% 50%,rgba(65,130,255,.25),transparent 27%),linear-gradient(105deg,#091328 0%,#0c1730 45%,#111840 100%);box-shadow:0 26px 70px rgba(0,0,0,.34); }
body[data-experience="tv"] .content-hero-backdrop { inset:0;background-position:72% 28%;opacity:.42;filter:saturate(.85) contrast(1.08); }
body[data-experience="tv"] .content-hero-shade { background:linear-gradient(90deg,rgba(3,8,20,.99) 0%,rgba(4,10,24,.94) 38%,rgba(5,10,23,.58) 67%,rgba(4,8,18,.18)),linear-gradient(0deg,rgba(3,7,17,.88),transparent 55%); }
body[data-experience="tv"] .content-hero-copy { min-height:clamp(430px,42vh,520px);width:min(720px,57%);padding:58px 0 50px 70px; }
body[data-experience="tv"] .content-hero-copy > p { margin-bottom:20px;font-size:13px; }
body[data-experience="tv"] .content-hero-copy > p i { width:31px;height:4px; }
body[data-experience="tv"] .content-hero-copy h1 { max-width:720px;margin-bottom:16px;font-size:clamp(58px,5.5vw,88px);line-height:.94; }
body[data-experience="tv"] .content-hero-copy > span { max-width:700px;font-size:17px; }
body[data-experience="tv"] .content-hero-meta { margin:24px 0 20px; }
body[data-experience="tv"] .content-hero-meta b,body[data-experience="tv"] .content-hero-meta em { padding:9px 14px;font-size:11px; }
body[data-experience="tv"] .content-hero-copy button { min-width:225px;min-height:66px;padding:0 25px;justify-content:center;gap:12px;border-radius:18px;font-size:18px; }
body[data-experience="tv"] .content-hero-brand { top:36px;right:48px;width:300px;height:100px;padding:0;overflow:hidden;border-radius:21px; }
body[data-experience="tv"] .content-hero-brand img { object-fit:cover;object-position:50% 54%; }
body[data-experience="tv"] .content-hero-artwork { position:absolute;right:7%;bottom:-11%;z-index:2;display:block;width:28%;height:83%;pointer-events:none; }
body[data-experience="tv"] .content-hero-artwork img { width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:.78;filter:drop-shadow(-24px 18px 38px rgba(0,0,0,.62));mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%); }
body[data-experience="tv"] .content-hero-artwork b { position:absolute;right:0;bottom:20%;z-index:2;color:#f5f7ff;font-size:25px;letter-spacing:.16em;text-shadow:0 3px 20px #000;font-weight:900; }
body[data-experience="tv"] .content-hero-stats { display:none; }
body[data-experience="tv"] .content-hero-dots { right:50px;bottom:36px;gap:10px; }
body[data-experience="tv"] .content-hero-dots button { width:13px;height:13px; }
body[data-experience="tv"] .content-hero-dots button.active { width:42px; }
body[data-experience="tv"] .content-rail,body[data-experience="tv"] .content-results { margin:0 0 44px;scroll-margin-top:125px;contain-intrinsic-size:0 420px; }
body[data-experience="tv"] .content-rail-heading { margin-bottom:16px; }
body[data-experience="tv"] .content-rail-heading > div:first-child { column-gap:12px; }
body[data-experience="tv"] .content-rail-heading p { display:none; }
body[data-experience="tv"] .content-rail-heading h2 { font-size:25px; }
body[data-experience="tv"] .content-rail-heading span { font-size:11px; }
body[data-experience="tv"] .content-rail-controls { align-items:center; }
body[data-experience="tv"] .content-rail-explore { display:flex;width:auto;min-height:38px;padding:0 10px;border-color:transparent;color:#7185a3;background:transparent;font-size:11px;letter-spacing:.09em; }
body[data-experience="tv"] .content-rail-explore:hover,body[data-experience="tv"] .content-rail-explore:focus-visible { border-color:rgba(83,145,235,.35);color:#bcd8ff;background:rgba(35,85,157,.18);outline:0; }
body[data-experience="tv"] .content-rail-arrow { display:none; }
body[data-experience="tv"] .content-track { grid-auto-columns:210px;gap:17px;padding:5px 5px 14px; }
body[data-experience="tv"] .content-card { height:374px;border-radius:19px;background:#091426; }
body[data-experience="tv"] .content-card-art { height:100%;aspect-ratio:auto; }
body[data-experience="tv"] .content-card-art::after { left:14px;bottom:13px;width:40px;height:40px;font-size:13px; }
body[data-experience="tv"] .content-card-copy { display:none; }
body[data-experience="tv"] .content-card-fallback { font-size:13px;letter-spacing:.13em; }
body[data-experience="tv"] .content-track-channel { grid-auto-columns:275px; }
body[data-experience="tv"] .content-track-channel .content-card { height:188px; }
body[data-experience="tv"] .content-track-channel .content-card-art img { padding:16px; }
body[data-experience="tv"] .content-track-channel .content-card-fallback { font-size:30px; }
body[data-experience="tv"] .content-card:hover,body[data-experience="tv"] .content-card:focus-visible { border-color:#6cb8ff;box-shadow:0 0 0 5px rgba(66,151,255,.32),0 22px 48px rgba(0,0,0,.46);transform:translateY(-5px) scale(1.025); }

@media (max-width:1300px) and (min-width:761px) {
  body[data-experience="tv"] .content-app { grid-template-columns:88px minmax(0,1fr); }
  body[data-experience="tv"] .content-sidebar { width:88px;padding-inline:8px; }
  body[data-experience="tv"] .content-mark { width:60px;height:60px;margin-bottom:38px; }
  body[data-experience="tv"] .content-sidebar nav { gap:8px; }
  body[data-experience="tv"] .content-sidebar nav a { min-height:65px; }
  body[data-experience="tv"] .content-header { height:88px;padding-inline:28px; }
  body[data-experience="tv"] .content-tenant-monogram { width:220px;height:62px; }
  body[data-experience="tv"] .content-identity strong { font-size:21px; }
  body[data-experience="tv"] #content-catalog { padding:22px 30px 70px; }
  body[data-experience="tv"] .content-hero { min-height:400px; }
  body[data-experience="tv"] .content-hero-copy { min-height:400px;padding-left:48px; }
  body[data-experience="tv"] .content-hero-copy h1 { font-size:clamp(48px,5.2vw,70px); }
  body[data-experience="tv"] .content-track { grid-auto-columns:180px; }
  body[data-experience="tv"] .content-card { height:322px; }
}

@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  .tenant-content-body .content-nav-kids { display:none; }
  .tenant-content-body .content-tenant-monogram img { display:none; }
  .tenant-content-body .content-tenant-monogram span { display:block; }
  .tenant-content-body .content-hero-artwork { display:none; }
  .tenant-content-body .content-rail-explore { display:none; }
}

/* Exact final measurements from the supplied TV template. */
body[data-experience="tv"] .content-app { grid-template-columns:72px minmax(0,1fr); }
body[data-experience="tv"] .content-sidebar { width:72px;padding:16px 8px 14px; }
body[data-experience="tv"] .content-mark { width:46px;height:46px;margin-bottom:44px;border-radius:14px; }
body[data-experience="tv"] .content-mark img { width:40px;height:29px; }
body[data-experience="tv"] .content-sidebar nav { gap:8px; }
body[data-experience="tv"] .content-sidebar nav a { min-height:56px;padding:6px 2px;gap:3px;border-radius:14px; }
body[data-experience="tv"] .content-sidebar nav a span { font-size:20px; }
body[data-experience="tv"] .content-sidebar nav a small { font-size:8px; }
body[data-experience="tv"] .content-sidebar nav a.active::before { left:-9px;height:24px; }
body[data-experience="tv"] .content-connected { margin-top:0;gap:4px;font-size:7px;letter-spacing:.06em; }
body[data-experience="tv"] .content-header { height:72px;padding:9px 26px; }
body[data-experience="tv"] .content-identity { gap:15px; }
body[data-experience="tv"] .content-tenant-monogram { width:190px;height:48px;padding:0;border-radius:12px; }
body[data-experience="tv"] .content-identity::after { height:34px; }
body[data-experience="tv"] .content-identity > div:last-child { gap:2px; }
body[data-experience="tv"] .content-identity strong { font-size:18px;line-height:1.05; }
body[data-experience="tv"] .content-identity small { font-size:8px;letter-spacing:.1em; }
body[data-experience="tv"] .content-header-actions { gap:16px; }
body[data-experience="tv"] .content-optimized { gap:7px;padding:8px 12px;font-size:9px; }
body[data-experience="tv"] .content-clock { min-width:62px;font-size:17px; }
body[data-experience="tv"] .content-loading { min-height:calc(100vh - 72px); }
body[data-experience="tv"] #content-catalog { padding:16px 30px 80px; }
body[data-experience="tv"] .content-hero { min-height:365px;margin:0 0 24px;border-radius:27px; }
body[data-experience="tv"] .content-hero-copy { min-height:365px;width:min(610px,55%);padding:44px 0 38px 48px; }
body[data-experience="tv"] .content-hero-copy > p { margin-bottom:13px;font-size:10px; }
body[data-experience="tv"] .content-hero-copy > p i { width:22px;height:3px; }
body[data-experience="tv"] .content-hero-copy h1 { max-width:610px;margin-bottom:10px;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.04em; }
body[data-experience="tv"] .content-hero-copy > span { max-width:590px;font-size:14px;line-height:1.55; }
body[data-experience="tv"] .content-hero-meta { margin:16px 0; }
body[data-experience="tv"] .content-hero-meta b,body[data-experience="tv"] .content-hero-meta em { padding:6px 10px;font-size:10px; }
body[data-experience="tv"] .content-hero-copy button { min-width:144px;min-height:48px;padding:0 19px;gap:9px;border-radius:14px;font-size:13px; }
body[data-experience="tv"] .content-hero-brand { top:24px;right:34px;width:210px;height:70px;border-radius:17px; }
body[data-experience="tv"] .content-hero-artwork { right:72px;bottom:-62px;width:340px;height:420px; }
body[data-experience="tv"] .content-hero-artwork b { right:0;bottom:80px;font-size:20px; }
body[data-experience="tv"] .content-hero-dots { right:36px;bottom:25px;gap:7px; }
body[data-experience="tv"] .content-hero-dots button { width:9px;height:9px; }
body[data-experience="tv"] .content-hero-dots button.active { width:30px; }
body[data-experience="tv"] .content-section-intro { min-height:94px;margin-bottom:18px;padding:10px 4px 16px; }
body[data-experience="tv"] .content-section-intro h1 { font-size:27px; }
body[data-experience="tv"] .content-rail,body[data-experience="tv"] .content-results { margin:0 0 24px;scroll-margin-top:88px;contain-intrinsic-size:0 350px; }
body[data-experience="tv"] .content-rail-heading { margin-bottom:12px; }
body[data-experience="tv"] .content-rail-heading h2 { font-size:19px; }
body[data-experience="tv"] .content-rail-heading span { font-size:10px; }
body[data-experience="tv"] .content-rail-explore { min-height:32px;padding:7px 10px;font-size:10px; }
body[data-experience="tv"] .content-track { grid-auto-columns:180px;gap:14px;padding:5px 5px 12px; }
body[data-experience="tv"] .content-card { height:322px;border-radius:17px; }
body[data-experience="tv"] .content-card-art::after { left:12px;bottom:10px;width:34px;height:34px;font-size:11px; }
body[data-experience="tv"] .content-track-channel { grid-auto-columns:235px; }
body[data-experience="tv"] .content-track-channel .content-card { height:160px; }

@media (max-width:1100px) and (min-width:761px) {
  body[data-experience="tv"] .content-app { grid-template-columns:68px minmax(0,1fr); }
  body[data-experience="tv"] .content-sidebar { width:68px;padding-inline:7px; }
  body[data-experience="tv"] .content-header { height:68px;padding:8px 18px; }
  body[data-experience="tv"] .content-tenant-monogram { width:165px;height:44px; }
  body[data-experience="tv"] #content-catalog { padding:14px 22px 70px; }
  body[data-experience="tv"] .content-hero { min-height:335px; }
  body[data-experience="tv"] .content-hero-copy { min-height:335px;padding-left:36px; }
  body[data-experience="tv"] .content-track { grid-auto-columns:165px; }
  body[data-experience="tv"] .content-card { height:294px; }
  body[data-experience="tv"] .content-tenant-monogram { width:82px; }
  body[data-experience="tv"] .content-hero-copy { width:64%; }
  body[data-experience="tv"] .content-hero-artwork { right:28px;bottom:24px;width:222px;height:276px; }
  body[data-experience="tv"] .content-hero-dots { right:272px; }
}

/* Professional TV composition: clear hierarchy, complete branding and isolated artwork. */
body[data-experience="tv"] .content-header { box-shadow:0 18px 55px rgba(0,0,0,.2); }
body[data-experience="tv"] .content-tenant-monogram { width:92px;padding:3px 8px;border-color:rgba(82,149,238,.28);background:linear-gradient(145deg,rgba(11,31,63,.88),rgba(10,17,43,.9));box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.25); }
body[data-experience="tv"] .content-tenant-monogram img { width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 5px 10px rgba(0,0,0,.45)); }
body[data-experience="tv"] .content-hero { isolation:isolate;border-color:rgba(91,153,235,.3);background:radial-gradient(circle at 76% 45%,rgba(43,112,219,.2),transparent 31%),linear-gradient(105deg,#071225 0%,#0a162d 54%,#111a3c 100%);box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.025); }
body[data-experience="tv"] .content-hero-backdrop { opacity:.54;filter:saturate(.72) contrast(1.08) brightness(.75); }
body[data-experience="tv"] .content-hero-shade { background:linear-gradient(90deg,rgba(3,8,20,.99) 0%,rgba(4,10,24,.96) 42%,rgba(4,10,22,.7) 64%,rgba(4,8,18,.22)),linear-gradient(0deg,rgba(3,7,17,.94),transparent 58%); }
body[data-experience="tv"] .content-hero-copy { z-index:4;width:min(690px,62%);padding-right:24px; }
body[data-experience="tv"] .content-hero-copy h1 { max-width:690px;font-size:clamp(34px,3.65vw,52px);line-height:1;letter-spacing:-.045em;text-wrap:balance; }
body[data-experience="tv"] .content-hero-copy > span { max-width:640px;color:#9cafc6; }
body[data-experience="tv"] .content-hero-meta b:first-child { border-color:rgba(81,229,162,.38);color:#abffdc;background:rgba(8,66,52,.46);box-shadow:inset 0 1px rgba(255,255,255,.04); }
body[data-experience="tv"] .content-hero-brand { display:grid; }
body[data-experience="tv"] .content-hero-artwork { right:46px;bottom:26px;width:276px;height:312px;padding:7px;overflow:hidden;border:1px solid rgba(118,178,244,.3);border-radius:22px;background:linear-gradient(145deg,rgba(13,29,55,.96),rgba(5,12,27,.98));box-shadow:0 28px 65px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.025); }
body[data-experience="tv"] .content-hero-artwork::after { position:absolute;inset:7px;border:1px solid rgba(255,255,255,.055);border-radius:16px;pointer-events:none;content:""; }
body[data-experience="tv"] .content-hero-artwork img { width:100%;height:100%;border-radius:16px;object-fit:cover;object-position:center;opacity:1;filter:none;mask-image:none; }
body[data-experience="tv"] .content-hero-artwork b { display:none; }
body[data-experience="tv"] .content-hero-dots { right:348px;bottom:27px;padding:7px 10px;border:1px solid rgba(104,159,229,.18);border-radius:999px;background:rgba(3,11,24,.62);box-shadow:0 8px 22px rgba(0,0,0,.28);backdrop-filter:blur(10px); }
body[data-experience="tv"] .content-rail-heading { padding-inline:2px; }
body[data-experience="tv"] .content-rail-heading h2 { color:#f7f9ff;letter-spacing:-.025em; }
body[data-experience="tv"] .content-card { border-color:rgba(97,143,204,.24);box-shadow:0 16px 38px rgba(0,0,0,.28); }
body[data-experience="tv"] .content-card-art img { transition:transform .35s ease,filter .35s ease; }
body[data-experience="tv"] .content-card:hover .content-card-art img,body[data-experience="tv"] .content-card:focus-visible .content-card-art img { transform:scale(1.035);filter:saturate(1.06) contrast(1.02); }

/* Port 2909 navigation tabs: vector icons and remote-control focus. */
.tenant-content-body .content-sidebar nav a span { display:grid;width:24px;height:24px;place-items:center; }
.tenant-content-body .content-sidebar nav a svg { width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease,filter .18s ease; }
.tenant-content-body .content-sidebar nav a:hover svg,.tenant-content-body .content-sidebar nav a:focus-visible svg,.tenant-content-body .content-sidebar nav a.active svg { transform:translateY(-1px) scale(1.05);filter:drop-shadow(0 0 8px rgba(84,174,255,.62)); }
body[data-experience="tv"] .content-sidebar nav a { isolation:isolate;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease; }
body[data-experience="tv"] .content-sidebar nav a::after { position:absolute;z-index:-1;inset:5px;opacity:0;border-radius:10px;background:radial-gradient(circle at 50% 20%,rgba(61,145,255,.2),transparent 72%);content:"";transition:opacity .18s ease; }
body[data-experience="tv"] .content-sidebar nav a.active::after,body[data-experience="tv"] .content-sidebar nav a:focus-visible::after { opacity:1; }
body[data-experience="tv"] .content-sidebar nav a.active { color:#f8fbff;border-color:rgba(75,144,255,.58);background:linear-gradient(145deg,rgba(35,112,224,.38),rgba(93,54,214,.32));box-shadow:0 12px 28px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.08);transform:scale(1.04); }
body[data-experience="tv"] .content-sidebar nav a:focus-visible { color:#fff;border-color:#6cb8ff;outline:3px solid rgba(81,174,255,.5);outline-offset:3px;box-shadow:0 0 0 5px rgba(64,139,255,.15),0 14px 30px rgba(0,0,0,.32); }
body[data-experience="tv"] .content-sidebar nav a span { width:20px;height:20px;font-size:0; }
body[data-experience="tv"] .content-sidebar nav a small { color:inherit; }

/* Professional featured carousel: compact proportions and explicit controls. */
.tenant-content-body .content-hero-navigation { position:absolute;z-index:6;display:flex;align-items:center;gap:10px; }
.tenant-content-body .content-hero-navigation .content-hero-dots { position:static;display:flex;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none; }
.tenant-content-body .content-hero-navigation .content-hero-dots button { flex:0 0 auto;min-width:0;min-height:0;width:7px;height:7px;margin:0;padding:0;border:0;border-radius:50%;background:#6e809c;box-shadow:none; }
.tenant-content-body .content-hero-navigation .content-hero-dots button.active { width:28px;height:7px;border-radius:999px;background:linear-gradient(90deg,#2e8cff,#724cff);box-shadow:0 0 16px rgba(67,128,255,.42); }
.tenant-content-body .content-hero-navigation .content-hero-dots button:hover,.tenant-content-body .content-hero-navigation .content-hero-dots button:focus-visible { background:#b5c7df;outline:2px solid rgba(100,190,255,.7);outline-offset:3px;transform:scale(1.12); }
.tenant-content-body .content-hero-arrow { flex:0 0 auto;display:grid;min-width:0;min-height:0;width:30px;height:30px;padding:0;place-items:center;border:1px solid rgba(105,162,235,.25);border-radius:50%;color:#a9bdd7;background:rgba(4,15,31,.78);box-shadow:inset 0 1px rgba(255,255,255,.04);font-size:21px;font-weight:500;line-height:1;backdrop-filter:blur(10px); }
.tenant-content-body .content-hero-arrow:hover,.tenant-content-body .content-hero-arrow:focus-visible { border-color:rgba(99,181,255,.68);color:#fff;background:linear-gradient(135deg,rgba(46,140,255,.82),rgba(114,76,255,.82));outline:0;transform:translateY(-1px); }
.tenant-content-body .content-hero-counter { min-width:39px;color:#8094b0;font-size:9px;font-weight:850;letter-spacing:.08em;font-variant-numeric:tabular-nums;text-align:center; }
body[data-experience="tv"] .content-hero-navigation { right:342px;bottom:24px;padding:7px 9px;border:1px solid rgba(104,159,229,.18);border-radius:999px;background:rgba(3,11,24,.76);box-shadow:0 10px 28px rgba(0,0,0,.34);backdrop-filter:blur(14px); }
body[data-experience="tv"] .content-hero-dots { right:auto;bottom:auto; }

@media (max-width:1100px) and (min-width:761px) {
  body[data-experience="tv"] .content-hero-navigation { right:266px; }
}

@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  .tenant-content-body .content-hero-navigation { display:none; }
}

@media (max-width:1100px) and (min-width:761px) {
  body[data-experience="tv"] .content-tenant-monogram { width:82px; }
  body[data-experience="tv"] .content-hero-copy { width:64%; }
  body[data-experience="tv"] .content-hero-artwork { right:28px;bottom:24px;width:222px;height:276px; }
  body[data-experience="tv"] .content-hero-dots { right:272px; }
}

@media (prefers-reduced-motion:reduce) {
  .tenant-content-body * { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
}

/* Live TV catalog: category explorer and uniform channel grid. */
.tenant-content-body .content-live-browser[hidden] { display:none; }
.tenant-content-body .content-live-browser { display:grid;gap:26px;margin-bottom:42px; }
.tenant-content-body .content-live-category-panel { padding:23px 25px 25px;border:1px solid rgba(84,139,220,.26);border-radius:25px;background:linear-gradient(145deg,rgba(8,19,43,.9),rgba(5,13,29,.92));box-shadow:inset 0 1px rgba(255,255,255,.03),0 20px 52px rgba(0,0,0,.22); }
.tenant-content-body .content-live-category-panel > p { margin:0 0 6px;color:#64baff;font-size:9px;font-weight:900;letter-spacing:.2em; }
.tenant-content-body .content-live-category-panel > h2 { margin:0 0 20px;font-size:24px;letter-spacing:-.035em; }
.tenant-content-body .content-live-categories { display:flex;gap:12px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none; }
.tenant-content-body .content-live-categories::-webkit-scrollbar { display:none; }
.tenant-content-body .content-live-category { flex:0 0 auto;display:flex;min-width:225px;min-height:72px;padding:12px 16px;align-items:center;gap:13px;border:1px solid rgba(84,139,220,.24);border-radius:17px;color:#dce8f8;background:rgba(6,17,36,.82);box-shadow:inset 0 1px rgba(255,255,255,.02);text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s; }
.tenant-content-body .content-live-category > i { display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:13px;color:#70bfff;background:rgba(28,82,151,.24);font-size:22px;font-style:normal; }
.tenant-content-body .content-live-category > span { display:grid;gap:4px; }
.tenant-content-body .content-live-category strong { max-width:190px;overflow:hidden;font-size:13px;letter-spacing:.015em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap; }
.tenant-content-body .content-live-category small { color:#7388a4;font-size:10px; }
.tenant-content-body .content-live-category:hover,.tenant-content-body .content-live-category:focus-visible { border-color:rgba(91,172,255,.72);background:rgba(19,48,91,.72);outline:0;transform:translateY(-2px); }
.tenant-content-body .content-live-category.active { border-color:rgba(69,151,255,.82);background:linear-gradient(135deg,rgba(32,130,243,.48),rgba(104,64,231,.5));box-shadow:0 13px 34px rgba(24,62,170,.28),inset 0 1px rgba(255,255,255,.1); }
.tenant-content-body .content-live-category.active > i { color:#fff;background:linear-gradient(135deg,#3e9cff,#7353ff);box-shadow:0 8px 20px rgba(51,90,230,.34); }
.tenant-content-body .content-live-category.active small { color:#b6c7dc; }
.tenant-content-body .content-live-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px; }
.tenant-content-body .content-live-grid .content-card { position:relative;display:grid;height:248px;grid-template-rows:minmax(0,1fr) 64px;border-radius:20px;background:#081527; }
.tenant-content-body .content-live-grid .content-card-art { height:auto;aspect-ratio:auto;background:radial-gradient(circle at 50% 34%,rgba(58,111,207,.38),transparent 45%),linear-gradient(145deg,#102a55,#211c52); }
.tenant-content-body .content-live-grid .content-card-art img { padding:17px;object-fit:contain; }
.tenant-content-body .content-live-grid .content-card-art::after { left:14px;bottom:12px;width:38px;height:38px;font-size:12px; }
.tenant-content-body .content-live-grid .content-card-copy { display:grid;min-height:64px;padding:11px 14px;align-content:center; }
.tenant-content-body .content-live-grid .content-card-copy small { display:none; }
.tenant-content-body .content-live-grid .content-card-copy strong { margin:0;overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap; }
.tenant-content-body .content-live-grid .content-card-copy span { display:flex;margin-top:6px;padding:0;align-items:center;gap:6px;color:#8a9db7;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }
.tenant-content-body .content-live-grid .content-card-copy span::before { width:7px;height:7px;border-radius:50%;background:#8ba1bb;content:""; }
.tenant-content-body .content-live-favorite { position:absolute;z-index:5;top:12px;right:12px;display:grid;min-width:0;min-height:0;width:35px;height:35px;padding:0;place-items:center;border:1px solid rgba(132,166,208,.22);border-radius:50%;color:#93a8c0;background:rgba(3,12,26,.84);box-shadow:0 7px 18px rgba(0,0,0,.28);font-size:18px;cursor:pointer;backdrop-filter:blur(10px); }
.tenant-content-body .content-live-favorite:hover,.tenant-content-body .content-live-favorite:focus-visible { border-color:#69b9ff;color:#fff;outline:2px solid rgba(78,166,255,.5);outline-offset:2px; }
.tenant-content-body .content-live-favorite.active { color:#ff6f9f; }

@media (max-width:1500px) and (min-width:981px) {
  .tenant-content-body .content-live-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:1200px) and (min-width:761px) {
  .tenant-content-body .content-live-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
  .tenant-content-body .content-live-grid .content-card { height:220px; }
}
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  .tenant-content-body .content-live-browser { gap:18px;margin:0 14px 100px; }
  .tenant-content-body .content-live-category-panel { padding:18px 16px;border-radius:20px; }
  .tenant-content-body .content-live-category-panel > h2 { font-size:21px; }
  .tenant-content-body .content-live-category { min-width:205px;min-height:66px; }
  .tenant-content-body .content-live-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .tenant-content-body .content-live-grid .content-card { height:196px;grid-template-rows:minmax(0,1fr) 58px;border-radius:16px; }
  .tenant-content-body .content-live-grid .content-card-art img { padding:12px; }
  .tenant-content-body .content-live-grid .content-card-copy { min-height:58px;padding:9px 11px; }
  .tenant-content-body .content-live-grid .content-card-copy strong { font-size:11px; }
}

/* Port 2909 hero: integrated artwork, tenant branding and compact pagination. */
body[data-experience="tv"] .content-tenant-monogram { width:238px;height:52px;padding:5px 12px;overflow:hidden; }
body[data-experience="tv"] .content-tenant-monogram img { width:100%;height:100%;display:block;object-fit:contain;object-position:center; }
body[data-experience="tv"] .content-mark { overflow:hidden; }
body[data-experience="tv"] .content-mark img { width:100%;height:100%;padding:5px;object-fit:contain;object-position:center;transform:none; }
body[data-experience="tv"] .content-hero { min-height:405px; }
body[data-experience="tv"] .content-hero-backdrop { inset:0;background-position:center;background-size:cover;opacity:.42;filter:saturate(.74) contrast(1.05) brightness(.62); }
body[data-experience="tv"] .content-hero-shade { background:linear-gradient(90deg,rgba(3,8,20,.99) 0%,rgba(4,10,24,.95) 43%,rgba(4,10,22,.72) 66%,rgba(4,8,18,.15)),linear-gradient(0deg,rgba(3,7,17,.92),transparent 56%); }
body[data-experience="tv"] .content-hero-copy { min-height:405px;width:68%;padding:54px 38px 46px 52px; }
body[data-experience="tv"] .content-hero-copy h1 { max-width:760px;font-size:clamp(46px,4.2vw,68px); }
body[data-experience="tv"] .content-hero-artwork { top:0;right:0;bottom:0;width:32%;height:100%;padding:0;overflow:hidden;border:0;border-left:1px solid rgba(101,164,236,.2);border-radius:0 27px 27px 0;background:#071225;box-shadow:-24px 0 60px rgba(0,0,0,.28); }
body[data-experience="tv"] .content-hero-artwork::before { position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(5,11,25,.68),transparent 25%),linear-gradient(0deg,rgba(3,8,18,.2),transparent 45%);pointer-events:none;content:""; }
body[data-experience="tv"] .content-hero-artwork::after { inset:0;border:0;border-radius:0; }
body[data-experience="tv"] .content-hero-artwork img { width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center; }
body[data-experience="tv"] .content-hero-brand { top:28px;right:28px;width:230px;height:72px;padding:0 13px;overflow:hidden;border-color:rgba(102,160,235,.3);border-radius:18px;background:rgba(5,15,34,.86);box-shadow:0 16px 38px rgba(0,0,0,.35); }
body[data-experience="tv"] .content-hero-brand img { width:100%;height:100%;padding:7px 10px;object-fit:contain;object-position:center; }
body[data-experience="tv"] .content-hero-navigation { right:36px;bottom:25px;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none; }
body[data-experience="tv"] .content-hero-arrow,body[data-experience="tv"] .content-hero-counter { display:none; }
body[data-experience="tv"] .content-hero-navigation .content-hero-dots { gap:8px; }
body[data-experience="tv"] .content-hero-navigation .content-hero-dots button { width:8px;height:8px;background:#8190a8; }
body[data-experience="tv"] .content-hero-navigation .content-hero-dots button.active { width:31px;height:8px;background:linear-gradient(90deg,#2e8cff,#724cff); }
.tenant-content-body .content-player-watermark { width:clamp(120px,15vw,190px);height:54px;max-height:none;object-fit:contain;object-position:center; }

@media (max-width:1100px) and (min-width:761px) {
  body[data-experience="tv"] .content-tenant-monogram { width:185px;height:48px; }
  body[data-experience="tv"] .content-hero { min-height:350px; }
  body[data-experience="tv"] .content-hero-copy { min-height:350px;width:67%;padding:42px 28px 38px 38px; }
  body[data-experience="tv"] .content-hero-copy h1 { font-size:clamp(36px,4.4vw,52px); }
  body[data-experience="tv"] .content-hero-artwork { top:0;right:0;bottom:0;width:33%;height:100%; }
  body[data-experience="tv"] .content-hero-brand { top:20px;right:20px;width:176px;height:58px; }
  body[data-experience="tv"] .content-hero-navigation { right:25px;bottom:21px; }
}

@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  .tenant-content-body .content-tenant-monogram { width:156px;height:46px;padding:5px 8px;overflow:hidden; }
  .tenant-content-body .content-tenant-monogram img { display:block;width:100%;height:100%;object-fit:contain;object-position:center; }
  .tenant-content-body .content-tenant-monogram span { display:none; }
  .tenant-content-body .content-hero-brand img { width:100%;height:100%;object-fit:contain;object-position:center; }
}

/* Exact port 2909 measurements for the live television tab. */
body[data-experience="tv"][data-section-view="channel"] #content-catalog { padding-top:22px; }
body[data-experience="tv"][data-section-view="channel"] .content-section-intro { min-height:128px;margin-bottom:4px;padding:22px 5px 24px; }
body[data-experience="tv"][data-section-view="channel"] .content-section-intro h1 { font-size:30px; }
body[data-experience="tv"][data-section-view="channel"] .content-live-browser { gap:30px;margin-bottom:48px; }
body[data-experience="tv"][data-section-view="channel"] .content-live-category-panel { padding:24px 26px 27px;border-radius:27px; }
body[data-experience="tv"][data-section-view="channel"] .content-live-category-panel > h2 { margin-bottom:21px;font-size:24px; }
body[data-experience="tv"][data-section-view="channel"] .content-live-categories { gap:14px; }
body[data-experience="tv"][data-section-view="channel"] .content-live-category { min-width:236px;min-height:72px;padding:12px 17px;border-radius:17px; }
body[data-experience="tv"][data-section-view="channel"] .content-live-grid { grid-template-columns:repeat(6,minmax(0,1fr));gap:20px; }
body[data-experience="tv"][data-section-view="channel"] .content-live-grid .content-card { height:256px;border-radius:20px;grid-template-rows:minmax(0,1fr) 64px; }
body[data-experience="tv"][data-section-view="channel"] .content-live-grid .content-card-art img { padding:17px; }

@media (max-width:1500px) and (min-width:1201px) {
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}

@media (max-width:1200px) and (min-width:761px) {
  body[data-experience="tv"][data-section-view="channel"] .content-section-intro { min-height:108px;padding-top:16px; }
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid .content-card { height:224px; }
}

/* TV density parity with port 2909: six compact cards at 1024px CSS viewports. */
@media (min-width:761px) {
  body[data-experience="tv"][data-section-view="channel"] #content-catalog { padding-top:12px; }
  body[data-experience="tv"][data-section-view="channel"] .content-section-intro {
    min-height:94px;
    margin-bottom:2px;
    padding:15px 4px 16px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-section-intro h1 { font-size:26px; }
  body[data-experience="tv"][data-section-view="channel"] .content-live-browser {
    gap:18px;
    margin-bottom:32px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-category-panel {
    padding:14px 16px 16px;
    overflow:hidden;
    border-radius:19px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-category-panel > p { margin-bottom:3px; }
  body[data-experience="tv"][data-section-view="channel"] .content-live-category-panel > h2 {
    margin-bottom:12px;
    font-size:19px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-categories {
    gap:8px;
    padding-bottom:2px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-category {
    width:165px;
    min-width:165px;
    min-height:52px;
    padding:7px 10px;
    gap:9px;
    border-radius:13px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-category:first-child {
    width:122px;
    min-width:122px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-category > i {
    width:32px;
    height:32px;
    border-radius:10px;
    font-size:17px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-category strong {
    max-width:122px;
    font-size:10px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-category small { font-size:8px; }
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid {
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid .content-card {
    height:auto;
    aspect-ratio:1.12/1;
    grid-template-rows:minmax(0,1fr) 42px;
    border-radius:14px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid .content-card-art img { padding:10px; }
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid .content-card-art::after {
    left:10px;
    bottom:8px;
    width:27px;
    height:27px;
    font-size:9px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid .content-card-copy {
    min-height:42px;
    padding:6px 10px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid .content-card-copy strong { font-size:10px; }
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid .content-card-copy span {
    margin-top:3px;
    gap:4px;
    font-size:7px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-grid .content-card-copy span::before {
    width:5px;
    height:5px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-favorite {
    top:8px;
    right:8px;
    width:27px;
    height:27px;
    font-size:14px;
  }
}

/* Mobile live-TV clean status overlay v136. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls {
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
}

/* Mobile live-TV controls v127: geometrically and optically centered glyphs. */
@media (max-width:860px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    display:grid!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    place-items:center!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    line-height:1!important;
    text-align:center!important;
    border-radius:50%!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite::before {
    top:50%!important;
    left:50%!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    line-height:16px!important;
    transform:translate(-50%,-50%)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    color:transparent!important;
    font-size:0!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play::before {
    display:block!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    border-top:6px solid transparent!important;
    border-bottom:6px solid transparent!important;
    border-left:9px solid #eef4ff!important;
    content:""!important;
    transform:translateX(1px)!important;
  }
}

/* Final mobile live-TV sticky region (after legacy channel overrides). */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header {
    position:sticky!important;
    top:0!important;
    z-index:40!important;
    background:rgba(2,8,19,.985)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(18px)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    position:sticky!important;
    top:66px!important;
    z-index:32!important;
    isolation:isolate!important;
    background:#020817!important;
    box-shadow:0 14px 30px rgba(0,0,0,.5),0 0 22px rgba(34,111,255,.22)!important;
  }
}

/* Formal tenant welcome v126 — restrained motion and institutional finish. */
body.tenant-content-body #content-loading.content-loading {
  padding:clamp(26px,5vw,72px)!important;
  gap:8px!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(35,91,202,.18),transparent 34%),
    radial-gradient(circle at 50% 105%,rgba(91,47,215,.12),transparent 36%),
    linear-gradient(155deg,#020712 0%,#050d1d 48%,#020611 100%)!important;
}
body.tenant-content-body #content-loading.content-loading::before {
  inset:0!important;
  opacity:.7!important;
  background:
    linear-gradient(90deg,transparent 0 49.9%,rgba(73,113,181,.08) 50%,transparent 50.1%),
    linear-gradient(0deg,transparent 0 49.9%,rgba(73,113,181,.055) 50%,transparent 50.1%)!important;
  background-size:82px 82px!important;
  mask-image:radial-gradient(circle at center,#000,transparent 72%);
  filter:none!important;
  animation:formal-welcome-grid 14s ease-in-out infinite alternate!important;
}
body.tenant-content-body #content-loading.content-loading::after {
  inset:0!important;
  opacity:.8!important;
  background:
    radial-gradient(circle at 50% 48%,transparent 0 24%,rgba(44,111,255,.08) 25%,transparent 43%),
    linear-gradient(115deg,transparent 32%,rgba(51,139,255,.06) 48%,transparent 63%)!important;
  animation:formal-welcome-light 7s ease-in-out infinite alternate!important;
}
body.tenant-content-body #content-loading .content-loading-visual {
  width:min(620px,78vw)!important;
  height:clamp(220px,32vw,300px)!important;
  margin:0 0 22px!important;
  overflow:hidden;
  border:1px solid rgba(76,132,224,.42);
  border-radius:32px;
  background:
    radial-gradient(ellipse at center,rgba(37,91,205,.22),transparent 57%),
    linear-gradient(145deg,rgba(12,27,52,.9),rgba(4,12,27,.94));
  box-shadow:
    0 28px 90px rgba(0,0,0,.48),
    0 0 0 1px rgba(38,102,255,.08),
    inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(18px);
  animation:formal-welcome-card 3.8s ease-in-out infinite;
}
body.tenant-content-body #content-loading .content-loading-visual::before {
  position:absolute;
  inset:0;
  content:"";
  background:linear-gradient(105deg,transparent 30%,rgba(81,155,255,.09) 49%,transparent 68%);
  transform:translateX(-80%);
  animation:formal-welcome-sheen 3.6s ease-in-out infinite;
}
body.tenant-content-body #content-loading .content-loading-logo {
  z-index:4!important;
  width:min(72%,390px)!important;
  max-height:48%!important;
  filter:drop-shadow(0 7px 24px rgba(40,92,235,.42))!important;
  animation:formal-welcome-logo 3.8s ease-in-out infinite!important;
}
body.tenant-content-body #content-loading .content-loading-halo {
  width:clamp(150px,25vw,230px)!important;
  height:clamp(150px,25vw,230px)!important;
  border-width:1px!important;
  border-top-color:rgba(51,195,255,.78)!important;
  border-right-color:rgba(119,83,255,.66)!important;
  border-bottom-color:rgba(37,105,255,.16)!important;
  box-shadow:0 0 34px rgba(41,100,255,.12)!important;
  animation-duration:7s!important;
}
body.tenant-content-body #content-loading .content-loading-halo-two {
  width:clamp(118px,20vw,184px)!important;
  height:clamp(118px,20vw,184px)!important;
  opacity:.4!important;
  animation-duration:9s!important;
}
body.tenant-content-body #content-loading .content-loader-orbit {
  inset:auto!important;
  width:76%!important;
  height:1px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,transparent,rgba(56,130,255,.3),transparent)!important;
  animation:formal-welcome-line 3.8s ease-in-out infinite!important;
}
body.tenant-content-body #content-loading .content-loading-eyebrow {
  margin:0 0 4px;
  color:#62b9ff;
  font-size:clamp(9px,1vw,12px);
  font-weight:850;
  letter-spacing:.24em;
}
body.tenant-content-body #content-loading > strong {
  max-width:min(780px,90vw);
  font-size:clamp(22px,3vw,34px)!important;
  font-weight:820!important;
  letter-spacing:.045em!important;
  line-height:1.15;
  text-shadow:0 8px 28px rgba(31,79,176,.36)!important;
}
body.tenant-content-body #content-loading > span {
  margin-top:4px;
  color:#a8b5cb!important;
  font-size:clamp(12px,1.25vw,16px)!important;
  letter-spacing:.015em;
}
body.tenant-content-body #content-loading .content-welcome-progress {
  position:relative;
  display:block!important;
  width:min(300px,64vw);
  height:4px;
  margin-top:24px!important;
  overflow:hidden;
  border-radius:999px;
  background:rgba(75,100,143,.2);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.45);
}
body.tenant-content-body #content-loading .content-welcome-progress i {
  display:none!important;
}
body.tenant-content-body #content-loading .content-welcome-progress i:first-child {
  position:absolute;
  inset:0 auto 0 0;
  display:block!important;
  width:38%!important;
  height:100%!important;
  border-radius:inherit;
  background:linear-gradient(90deg,#28c8ff,#3f7cff 48%,#8c59ff)!important;
  box-shadow:0 0 18px rgba(65,112,255,.72)!important;
  animation:formal-welcome-progress 1.65s ease-in-out infinite!important;
}
@keyframes formal-welcome-grid {
  to { transform:translate3d(12px,8px,0);opacity:.42; }
}
@keyframes formal-welcome-light {
  to { transform:scale(1.05);opacity:.5; }
}
@keyframes formal-welcome-card {
  0%,100% { transform:translateY(0);border-color:rgba(76,132,224,.38); }
  50% { transform:translateY(-3px);border-color:rgba(76,151,255,.58); }
}
@keyframes formal-welcome-sheen {
  0%,18% { transform:translateX(-85%);opacity:0; }
  45% { opacity:1; }
  78%,100% { transform:translateX(85%);opacity:0; }
}
@keyframes formal-welcome-logo {
  0%,100% { transform:scale(1);opacity:.94; }
  50% { transform:scale(1.018);opacity:1; }
}
@keyframes formal-welcome-line {
  0%,100% { transform:scaleX(.72);opacity:.24; }
  50% { transform:scaleX(1);opacity:.72; }
}
@keyframes formal-welcome-progress {
  0% { transform:translateX(-105%); }
  55%,100% { transform:translateX(265%); }
}
@media (max-width:760px) {
  body.tenant-content-body #content-loading.content-loading {
    padding:28px 22px max(36px,env(safe-area-inset-bottom))!important;
  }
  body.tenant-content-body #content-loading .content-loading-visual {
    width:min(88vw,430px)!important;
    height:min(49vw,220px)!important;
    min-height:190px;
    margin-bottom:20px!important;
    border-radius:24px;
  }
  body.tenant-content-body #content-loading .content-loading-logo {
    width:72%!important;
    max-height:44%!important;
  }
  body.tenant-content-body #content-loading .content-loading-halo {
    width:150px!important;
    height:150px!important;
  }
  body.tenant-content-body #content-loading .content-loading-halo-two {
    width:118px!important;
    height:118px!important;
  }
  body.tenant-content-body #content-loading > strong {
    font-size:clamp(20px,6vw,27px)!important;
    letter-spacing:.035em!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.tenant-content-body #content-loading.content-loading::before,
  body.tenant-content-body #content-loading.content-loading::after,
  body.tenant-content-body #content-loading .content-loading-visual,
  body.tenant-content-body #content-loading .content-loading-visual::before,
  body.tenant-content-body #content-loading .content-loading-logo,
  body.tenant-content-body #content-loading .content-loading-halo,
  body.tenant-content-body #content-loading .content-loader-orbit,
  body.tenant-content-body #content-loading .content-welcome-progress i:first-child {
    animation:none!important;
  }
}

/* Professional live-TV surface v125 — final mobile cascade. */
@media (max-width:860px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser {
    gap:0!important;
    padding:18px 16px calc(104px + env(safe-area-inset-bottom))!important;
    background:radial-gradient(circle at 50% 4%,rgba(29,103,255,.13),transparent 32%),linear-gradient(180deg,#040a16,#050b16)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    top:0!important;
    width:100%!important;
    margin:0 0 20px!important;
    overflow:hidden!important;
    border:1px solid rgba(51,145,255,.92)!important;
    border-radius:22px!important;
    background:#020817!important;
    box-shadow:0 0 0 1px rgba(58,92,255,.18),0 18px 42px rgba(0,0,0,.44),0 0 28px rgba(27,112,255,.15)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome {
    background:radial-gradient(ellipse at center,rgba(37,107,255,.24),transparent 42%),radial-gradient(ellipse at 72% 48%,rgba(116,67,255,.16),transparent 38%),linear-gradient(145deg,#061329,#020714)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel {
    margin:0 0 16px!important;
    padding:0 0 16px!important;
    border:0!important;
    border-bottom:1px solid rgba(80,111,165,.22)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel h2 {
    margin:0 0 14px!important;
    color:#8198ff!important;
    font-size:21px!important;
    font-weight:850!important;
    text-align:center!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-categories {
    gap:10px!important;
    padding:0 2px 5px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category {
    min-width:max-content!important;
    min-height:42px!important;
    padding:0 20px!important;
    border:1px solid rgba(92,117,165,.36)!important;
    border-radius:999px!important;
    background:rgba(10,18,36,.88)!important;
    color:#a9b4ca!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category > i,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category small { display:none!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category strong {
    max-width:none!important;
    overflow:visible!important;
    color:inherit!important;
    font-size:13px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category.is-active {
    border-color:rgba(64,153,255,.95)!important;
    background:linear-gradient(135deg,#318bff,#6248ee)!important;
    color:#fff!important;
    box-shadow:0 7px 22px rgba(49,107,255,.28),inset 0 1px 0 rgba(255,255,255,.28)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid {
    gap:9px!important;
    margin:0!important;
    padding:0!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card:first-child {
    min-height:78px!important;
    padding:9px 11px!important;
    grid-template-columns:62px minmax(0,1fr) 36px 36px!important;
    grid-template-rows:58px!important;
    gap:9px!important;
    overflow:hidden!important;
    border:1px solid rgba(65,94,145,.32)!important;
    border-radius:16px!important;
    background:linear-gradient(112deg,rgba(11,25,51,.96),rgba(7,17,35,.94))!important;
    box-shadow:0 8px 22px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card.is-active {
    border-color:rgba(60,127,255,.7)!important;
    background:linear-gradient(112deg,rgba(21,44,94,.98),rgba(8,22,49,.96))!important;
    box-shadow:0 10px 28px rgba(12,61,156,.22),inset 3px 0 0 #397cff!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-art {
    width:62px!important;
    height:58px!important;
    border:1px solid rgba(99,127,178,.34)!important;
    border-radius:12px!important;
    background:rgba(8,18,37,.9)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-art img {
    width:100%!important;
    height:100%!important;
    padding:5px!important;
    object-fit:contain!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy {
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:8px!important;
    align-content:center!important;
    min-width:0!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy > strong {
    display:-webkit-box!important;
    overflow:hidden!important;
    color:#f2f6ff!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.18!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-live-number {
    color:#c6d0e4!important;
    font-size:13px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy::after {
    color:#ff5264!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.06em!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-live-play {
    width:36px!important;
    height:36px!important;
    border-color:rgba(102,126,172,.48)!important;
    background:rgba(5,14,30,.74)!important;
    box-shadow:none!important;
  }
}

/* Animated loading presentation for the mobile movie player. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading {
    display:grid!important;
    grid-template-columns:clamp(88px,27vw,140px)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    padding:18px!important;
    isolation:isolate!important;
    background:
      radial-gradient(circle at 50% 46%,rgba(45,134,255,.20),transparent 34%),
      linear-gradient(145deg,#020913 0%,#07182b 54%,#020711 100%)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading[hidden] {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-bg {
    display:block!important;
    opacity:.34!important;
    filter:blur(15px) saturate(1.2) brightness(.52)!important;
    animation:contentMobileLoadingPan 7s ease-in-out infinite alternate!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-shade {
    display:block!important;
    background:
      radial-gradient(circle at 50% 48%,rgba(37,147,255,.18),transparent 38%),
      linear-gradient(180deg,rgba(1,7,16,.30),rgba(1,8,18,.84))!important;
    animation:contentMobileLoadingGlow 1.8s ease-in-out infinite alternate!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-artwork {
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:2/3!important;
    object-fit:cover!important;
    border:1px solid rgba(82,174,255,.62)!important;
    border-radius:11px!important;
    box-shadow:0 15px 34px rgba(0,0,0,.58),0 0 25px rgba(37,139,255,.32)!important;
    animation:contentMobilePosterFloat 1.8s ease-in-out infinite alternate!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading.without-artwork .content-movie-preview-loading-artwork {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-copy {
    position:absolute!important;
    right:0!important;
    bottom:12px!important;
    left:0!important;
    display:block!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:center!important;
    backdrop-filter:none!important;
    animation:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-copy > small {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-copy > strong {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-copy > p {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-status {
    justify-content:center!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-status > span { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading-status .content-loader-orbit {
    width:22px!important;
    height:22px!important;
    border-width:2px!important;
    border-color:rgba(38,91,148,.65)!important;
    border-top-color:#42c7ff!important;
    border-right-color:#6852ff!important;
    box-shadow:0 0 18px rgba(39,143,255,.45)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview:has(.content-movie-preview-loading:not([hidden])) .content-preview-controls {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-loading.without-artwork {
    grid-template-columns:minmax(0,360px)!important;
  }
}

@keyframes contentMobileLoadingPan {
  from { transform:scale(1.05) translate3d(-1.5%,0,0); }
  to { transform:scale(1.13) translate3d(1.5%,-1%,0); }
}
@keyframes contentMobileLoadingGlow {
  from { opacity:.72; }
  to { opacity:1; }
}
@keyframes contentMobileLoadingCard {
  from { transform:translateY(2px);box-shadow:0 0 0 1px rgba(76,89,255,.10),0 18px 52px rgba(0,0,0,.45),0 0 22px rgba(24,132,255,.14); }
  to { transform:translateY(-2px);box-shadow:0 0 0 1px rgba(76,89,255,.20),0 22px 58px rgba(0,0,0,.50),0 0 40px rgba(24,132,255,.30); }
}
@keyframes contentMobilePosterFloat {
  from { transform:translateY(2px) scale(.985);filter:saturate(.92) brightness(.88); }
  to { transform:translateY(-3px) scale(1);filter:saturate(1.08) brightness(1); }
}

@media (prefers-reduced-motion:reduce) {
  .content-movie-preview-loading-bg,
  .content-movie-preview-loading-shade,
  .content-movie-preview-loading-copy,
  .content-movie-preview-loading-artwork { animation:none!important; }
}

/* Exact supplied 1707 carousel scale and visual hierarchy. */
@media (min-width:1500px) {
  body[data-experience="tv"][data-section-view="home"] #content-catalog {
    padding:24px 42px 80px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero {
    min-height:520px;
    height:520px;
    margin-bottom:48px;
    border-radius:28px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy {
    width:68.3%;
    min-height:520px;
    padding:58px 0 50px 70px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > p {
    margin-bottom:20px;
    gap:12px;
    font-size:13px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > p i {
    width:31px;
    height:4px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy h1 {
    max-width:760px;
    margin-bottom:16px;
    font-size:clamp(58px,4.3vw,88px);
    line-height:.94;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > span {
    max-width:700px;
    font-size:17px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta {
    margin:24px 0 20px;
    gap:10px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta b,
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta em,
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta i {
    padding:9px 14px;
    font-size:11px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy button {
    min-width:205px;
    min-height:60px;
    padding:0 25px;
    gap:12px;
    border-radius:18px;
    font-size:18px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork {
    width:31.7%;
    height:100%;
    right:0;
    bottom:0;
    border-radius:0 28px 28px 0;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork img {
    object-fit:cover;
    object-position:center;
    opacity:1;
    filter:none;
    mask-image:none;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork b { display:none; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-brand {
    top:36px;
    right:48px;
    width:300px;
    height:100px;
    padding:9px 14px;
    border-radius:21px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-brand img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation {
    right:50px;
    bottom:36px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots {
    gap:10px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots button {
    width:13px;
    height:13px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots button.active {
    width:42px;
    height:13px;
  }
}

/* Conecta movie/episode controls. Deliberately scoped away from live channels. */
.tenant-content-body .content-movie-preview .content-preview-controls {
  display:block!important;
  right:16px;
  bottom:16px;
  left:16px;
  padding:13px 15px 14px;
  border:1px solid rgba(64,174,255,.46);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(3,20,43,.94),rgba(10,10,35,.95));
  box-shadow:0 20px 56px rgba(0,0,0,.5),0 0 28px rgba(48,96,255,.1),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(20px) saturate(145%);
}
.tenant-content-body .content-movie-preview .content-preview-progress-row {
  grid-template-columns:58px minmax(0,1fr) 58px;
  gap:13px;
}
.tenant-content-body .content-movie-preview .content-preview-time {
  display:grid;
  min-width:0;
  gap:2px;
  color:#f2f7ff;
  font-variant-numeric:tabular-nums;
  line-height:1;
}
.tenant-content-body .content-movie-preview .content-preview-time small {
  color:#6ecaff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.16em;
}
.tenant-content-body .content-movie-preview .content-preview-time b { font-size:12px;font-weight:850; }
.tenant-content-body .content-movie-preview .content-preview-time-end { text-align:right; }
.tenant-content-body .content-movie-preview .content-preview-controls input[type="range"] {
  height:6px;
  background:linear-gradient(90deg,#23baff 0,#5a43ff var(--preview-position,0%),rgba(126,148,185,.38) var(--preview-position,0%),rgba(126,148,185,.38) 100%);
}
.tenant-content-body .content-movie-preview .content-preview-controls input[type="range"]:disabled { cursor:progress;opacity:.62; }
.tenant-content-body .content-movie-preview .content-preview-controls input[type="range"]::-webkit-slider-thumb {
  width:17px;
  height:17px;
  margin-top:-5px;
  border:2px solid #eef9ff;
  background:linear-gradient(135deg,#28c5ff,#6545ff);
  box-shadow:0 0 0 5px rgba(70,121,255,.2),0 4px 16px rgba(0,0,0,.5);
}
.tenant-content-body .content-movie-preview .content-preview-controls input[type="range"]::-moz-range-thumb {
  width:15px;
  height:15px;
  border:2px solid #eef9ff;
  background:linear-gradient(135deg,#28c5ff,#6545ff);
  box-shadow:0 0 0 5px rgba(70,121,255,.2),0 4px 16px rgba(0,0,0,.5);
}
.tenant-content-body .content-movie-preview .content-preview-controls #content-preview-volume {
  background:linear-gradient(90deg,#23baff 0,#6044ff var(--preview-volume,100%),rgba(126,148,185,.38) var(--preview-volume,100%),rgba(126,148,185,.38) 100%);
}
.tenant-content-body .content-movie-preview .content-preview-controls button {
  border-color:rgba(75,161,246,.34);
  background:linear-gradient(180deg,rgba(17,50,88,.94),rgba(8,25,52,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.22);
}
.tenant-content-body .content-movie-preview .content-preview-controls button:is(:hover,:focus-visible) {
  border-color:#54c5ff;
  background:linear-gradient(180deg,rgba(31,83,137,.98),rgba(17,38,82,.98));
  box-shadow:0 0 0 3px rgba(70,111,255,.22),0 8px 24px rgba(0,0,0,.3);
}
.tenant-content-body .content-movie-preview .content-preview-controls #content-preview-play {
  color:#fff;
  background:linear-gradient(135deg,#209cff,#6543ff);
  box-shadow:0 9px 26px rgba(64,77,255,.4),inset 0 1px rgba(255,255,255,.2);
}

@media (max-width:760px) {
  .tenant-content-body .content-movie-preview .content-preview-controls { right:8px;bottom:8px;left:8px;padding:10px;border-radius:14px; }
  .tenant-content-body .content-movie-preview .content-preview-progress-row { grid-template-columns:45px minmax(0,1fr) 45px;gap:7px; }
  .tenant-content-body .content-movie-preview .content-preview-time small { font-size:6px; }
  .tenant-content-body .content-movie-preview .content-preview-time b { font-size:9px; }
  .tenant-content-body .content-movie-preview .content-preview-actions { gap:6px;margin-top:8px; }
  .tenant-content-body .content-movie-preview .content-preview-controls button { width:33px;height:33px;border-radius:9px; }
  .tenant-content-body .content-movie-preview .content-preview-controls #content-preview-volume { width:64px; }
}

/* Port 2909 movie catalog: compact categories and a uniform six-card cinema grid. */
.tenant-content-body .content-movie-browser[hidden] { display:none; }
.tenant-content-body .content-movie-browser { display:grid;gap:18px;margin-bottom:32px; }
.tenant-content-body .content-movie-category-panel { padding:14px 16px 16px;overflow:hidden;border:1px solid rgba(66,132,218,.28);border-radius:19px;background:linear-gradient(135deg,rgba(8,20,45,.96),rgba(5,14,31,.94));box-shadow:0 18px 50px rgba(0,0,0,.18); }
.tenant-content-body .content-movie-category-panel > p { margin-bottom:3px; }
.tenant-content-body .content-movie-category-panel > h2 { margin:0 0 12px;color:#f5f8ff;font-size:19px;line-height:1.1; }
.tenant-content-body .content-movie-categories { display:flex;gap:8px;padding:0 0 2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity; }
.tenant-content-body .content-movie-categories::-webkit-scrollbar { display:none; }
.tenant-content-body .content-movie-category { display:flex;width:165px;min-width:165px;min-height:52px;padding:7px 10px;align-items:center;gap:9px;border:1px solid rgba(67,126,207,.25);border-radius:13px;color:#dbe8fb;background:rgba(5,17,38,.85);box-shadow:none;cursor:pointer;scroll-snap-align:start;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.tenant-content-body .content-movie-category:first-child { width:122px;min-width:122px; }
.tenant-content-body .content-movie-category:hover,.tenant-content-body .content-movie-category:focus-visible { border-color:#4a9fff;outline:none;transform:translateY(-1px); }
.tenant-content-body .content-movie-category.active { border-color:#3d9bff;background:linear-gradient(125deg,rgba(41,132,255,.78),rgba(101,66,221,.68));box-shadow:inset 0 0 0 1px rgba(118,194,255,.22),0 12px 30px rgba(24,78,190,.22); }
.tenant-content-body .content-movie-category > i { display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;color:#72bfff;background:#0c2a54;font-size:17px;font-style:normal; }
.tenant-content-body .content-movie-category.active > i { color:#fff;background:linear-gradient(135deg,#38a1ff,#7751ff); }
.tenant-content-body .content-movie-category > span { min-width:0; }
.tenant-content-body .content-movie-category strong,.tenant-content-body .content-movie-category small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.tenant-content-body .content-movie-category strong { max-width:122px;color:#eef5ff;font-size:10px;font-weight:800;line-height:1.2; }
.tenant-content-body .content-movie-category small { margin-top:3px;color:#8297b6;font-size:8px; }
.tenant-content-body .content-movie-category.active small { color:#b9d1f6; }
.tenant-content-body .content-movie-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px; }
.tenant-content-body .content-movie-grid .content-card { display:grid;height:auto;aspect-ratio:1.12/1;overflow:hidden;border:1px solid rgba(72,126,196,.24);border-radius:14px;background:#08162a;grid-template-rows:minmax(0,1fr) 42px;box-shadow:0 12px 30px rgba(0,0,0,.16); }
.tenant-content-body .content-movie-grid .content-card:hover,.tenant-content-body .content-movie-grid .content-card:focus-visible { z-index:2;border-color:#5ab2ff;outline:none;transform:translateY(-3px);box-shadow:0 17px 38px rgba(0,0,0,.32),0 0 0 2px rgba(61,157,255,.14); }
.tenant-content-body .content-movie-grid .content-card-art { min-height:0;height:auto;aspect-ratio:auto;background:linear-gradient(145deg,#153567,#22174f); }
.tenant-content-body .content-movie-grid .content-card-art img { width:100%;height:100%;padding:0;object-fit:cover;object-position:center; }
.tenant-content-body .content-movie-grid .content-card-art::after { left:10px;bottom:8px;width:27px;height:27px;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#328bff,#704bff);box-shadow:0 8px 18px rgba(24,65,190,.42);font-size:9px; }
.tenant-content-body .content-movie-grid .content-card-copy { display:grid;min-height:42px;padding:6px 10px;align-content:center;background:#071529; }
.tenant-content-body .content-movie-grid .content-card-copy small { display:none; }
.tenant-content-body .content-movie-grid .content-card-copy strong { margin:0;overflow:hidden;color:#f2f6fd;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap; }
.tenant-content-body .content-movie-grid .content-card-copy span { display:block;margin-top:3px;overflow:hidden;color:#8a9db7;font-size:7px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:none;white-space:nowrap; }
.tenant-content-body .content-movie-favorite { position:absolute;z-index:5;top:8px;right:8px;display:grid;width:27px;height:27px;min-width:0;min-height:0;padding:0;place-items:center;border:1px solid rgba(132,166,208,.22);border-radius:50%;color:#93a8c0;background:rgba(3,12,26,.84);box-shadow:0 7px 18px rgba(0,0,0,.28);font-size:14px;cursor:pointer;backdrop-filter:blur(10px); }
.tenant-content-body .content-movie-favorite:hover,.tenant-content-body .content-movie-favorite:focus-visible { border-color:#69b9ff;color:#fff;outline:2px solid rgba(78,166,255,.5);outline-offset:2px; }
.tenant-content-body .content-movie-favorite.active { color:#ff6f9f; }

/* Atomic catalog cards: titles and metadata render with artwork in every TV section. */
body[data-experience="tv"] .content-movie-grid .content-card-copy,
body[data-experience="tv"] .content-series-grid .content-card-copy { display:grid; }

@media (min-width:761px) {
  body[data-experience="tv"][data-section-view="movie"] #content-catalog { padding-top:12px; }
  body[data-experience="tv"][data-section-view="movie"] .content-section-intro { min-height:94px;margin-bottom:2px;padding:15px 4px 16px; }
  body[data-experience="tv"][data-section-view="movie"] .content-section-intro h1 { font-size:26px; }
  body[data-experience="tv"][data-section-view="series"] #content-catalog { padding-top:12px; }
  body[data-experience="tv"][data-section-view="series"] .content-section-intro { min-height:94px;margin-bottom:2px;padding:15px 4px 16px; }
  body[data-experience="tv"][data-section-view="series"] .content-section-intro h1 { font-size:26px; }
}

@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  .tenant-content-body .content-movie-browser { gap:16px;margin:0 14px 100px; }
  .tenant-content-body .content-movie-category-panel { padding:18px 16px;border-radius:20px; }
  .tenant-content-body .content-movie-category-panel > h2 { font-size:21px; }
  .tenant-content-body .content-movie-category { width:190px;min-width:190px;min-height:62px; }
  .tenant-content-body .content-movie-category:first-child { width:150px;min-width:150px; }
  .tenant-content-body .content-movie-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .tenant-content-body .content-movie-grid .content-card { aspect-ratio:.96/1;grid-template-rows:minmax(0,1fr) 52px;border-radius:16px; }
  .tenant-content-body .content-movie-grid .content-card-copy { min-height:52px;padding:8px 10px; }
  .tenant-content-body .content-movie-grid .content-card-copy strong { font-size:11px; }
  .tenant-content-body .content-movie-grid .content-card-copy span { font-size:8px; }
}

/* Exact port 2909 home carousel: integrated backdrop, side poster and compact controls. */
.tenant-content-body .content-hero-meta i { padding:6px 10px;border:1px solid rgba(109,137,179,.3);border-radius:999px;color:#d6e2f3;background:rgba(8,20,41,.72);font-size:10px;font-style:normal;font-weight:850; }
.tenant-content-body .content-hero-meta i[hidden] { display:none; }

@media (min-width:761px) {
  body[data-experience="tv"][data-section-view="home"] #content-catalog { padding-top:11px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero {
    min-height:clamp(253px,25vw,480px);
    height:clamp(253px,25vw,480px);
    margin:0 0 23px;
    overflow:hidden;
    border-color:rgba(75,134,222,.36);
    border-radius:20px;
    background:#071124;
    box-shadow:0 22px 58px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-backdrop {
    inset:0;
    background-position:center;
    background-size:cover;
    opacity:.43;
    filter:saturate(.9) contrast(1.08) brightness(.72);
    transform:scale(1.025);
    animation:cinema-hero-drift 14s ease-in-out infinite alternate;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-shade {
    background:linear-gradient(90deg,rgba(3,8,19,.99) 0%,rgba(4,10,23,.96) 37%,rgba(4,9,22,.79) 58%,rgba(4,9,20,.34) 72%,rgba(3,8,18,.08)),linear-gradient(0deg,rgba(2,7,16,.75),transparent 58%);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy {
    min-height:100%;
    width:68.3%;
    padding:30px 28px 28px 34px;
    justify-content:center;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > p {
    margin:0 0 11px;
    gap:8px;
    font-size:8px;
    letter-spacing:.19em;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > p i { width:16px;height:2px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy h1 {
    max-width:590px;
    margin:0 0 9px;
    font-size:clamp(34px,3.45vw,66px);
    line-height:.98;
    letter-spacing:-.05em;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > span {
    max-width:580px;
    overflow:hidden;
    color:#a7b5c9;
    font-size:11px;
    line-height:1.45;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta { margin:13px 0 12px;gap:7px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta b,
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta em,
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta i { padding:5px 8px;font-size:8px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy button {
    min-width:100px;
    min-height:32px;
    padding:0 14px;
    gap:8px;
    border-radius:10px;
    font-size:10px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork {
    top:0;
    right:0;
    bottom:0;
    display:block;
    width:31.7%;
    height:100%;
    padding:0;
    overflow:hidden;
    border:0;
    border-left:1px solid rgba(99,159,234,.22);
    border-radius:0 20px 20px 0;
    background:#071225;
    box-shadow:-20px 0 50px rgba(0,0,0,.28);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork::before {
    position:absolute;
    z-index:2;
    inset:0;
    background:linear-gradient(90deg,rgba(4,10,23,.52),transparent 20%),linear-gradient(0deg,rgba(2,7,16,.16),transparent 48%);
    pointer-events:none;
    content:"";
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork::after { inset:0;border:0;border-radius:0; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork img {
    width:100%;
    height:100%;
    border-radius:0;
    object-fit:cover;
    object-position:center;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-brand {
    top:18px;
    right:24px;
    width:145px;
    height:48px;
    padding:4px 8px;
    overflow:hidden;
    border-color:rgba(102,160,235,.28);
    border-radius:14px;
    background:rgba(5,15,34,.88);
    box-shadow:0 12px 30px rgba(0,0,0,.36);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-brand img { width:100%;height:100%;padding:0;object-fit:contain;object-position:center; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation {
    right:25px;
    bottom:18px;
    gap:5px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-arrow,
  body[data-experience="tv"][data-section-view="home"] .content-hero-counter { display:none; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots { gap:6px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots button { width:7px;height:7px;background:#7b8ba4; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots button.active { width:25px;height:7px;background:linear-gradient(90deg,#2e8cff,#724cff); }
}

/* Restored TV focus halo and optically centered favorite glyph. */
body[data-experience="tv"] .content-live-grid .content-card:hover,
body[data-experience="tv"] .content-live-grid .content-card:focus-visible,
body[data-experience="tv"] .content-movie-grid .content-card:hover,
body[data-experience="tv"] .content-movie-grid .content-card:focus-visible {
  z-index:3;
  border-color:#6cb8ff;
  outline:0;
  transform:translateY(-5px) scale(1.025);
  box-shadow:0 0 0 5px rgba(66,151,255,.32),0 22px 48px rgba(0,0,0,.46);
}
.tenant-content-body .content-live-favorite,
.tenant-content-body .content-movie-favorite { align-items:center;justify-content:center;font-size:0;line-height:1;text-align:center; }
.tenant-content-body .content-live-favorite::before,
.tenant-content-body .content-movie-favorite::before { display:block;color:currentColor;font-size:16px;font-weight:500;line-height:1;content:"♡";transform:translateY(-1px); }
.tenant-content-body .content-live-favorite.active::before,
.tenant-content-body .content-movie-favorite.active::before { content:"♥"; }

/* Exact port 1707 carousel presence: full backdrop with the compact reference measurements. */
@media (min-width:761px) {
  body[data-experience="tv"][data-section-view="home"] .content-hero {
    min-height:clamp(365px,25.3vw,520px);
    height:clamp(365px,25.3vw,520px);
    margin-bottom:42px;
    border-radius:27px;
    background:#050c1a;
    box-shadow:0 28px 72px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-backdrop {
    opacity:.82;
    filter:saturate(.96) contrast(1.08) brightness(.78);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-shade {
    background:
      linear-gradient(90deg,rgba(2,7,17,.97) 0%,rgba(3,8,20,.88) 31%,rgba(3,8,20,.63) 51%,rgba(3,8,18,.22) 72%,rgba(2,6,15,.04)),
      linear-gradient(0deg,rgba(2,6,15,.72),transparent 54%);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy {
    width:68.3%;
    min-height:100%;
    padding:44px 0 38px 48px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > p { margin-bottom:13px;gap:10px;font-size:10px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > p i { width:22px;height:3px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy h1 {
    max-width:610px;
    margin-bottom:10px;
    font-size:clamp(34px,4vw,58px);
    line-height:.98;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > span { max-width:590px;font-size:14px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta { margin:16px 0;gap:9px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta b,
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta em,
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta i { padding:6px 10px;font-size:10px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy button {
    min-width:144px;
    min-height:48px;
    padding:0 19px;
    gap:9px;
    border-radius:14px;
    font-size:13px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork {
    width:31.7%;
    border-radius:0 27px 27px 0;
    background:transparent;
    box-shadow:-24px 0 55px rgba(0,0,0,.18);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork::before {
    background:linear-gradient(90deg,rgba(3,8,19,.42),transparent 20%),linear-gradient(0deg,rgba(2,6,15,.12),transparent 50%);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-brand {
    top:24px;
    right:34px;
    width:210px;
    height:70px;
    padding:6px 12px;
    border-radius:17px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation { right:36px;bottom:25px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots { gap:7px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots button { width:9px;height:9px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots button.active { width:30px;height:9px; }
}

/* Match the tenant wordmark to the compact port 1707 television header. */
body[data-experience="tv"] .content-tenant-monogram {
  width:190px;
  height:48px;
  padding:5px 10px;
  overflow:hidden;
  border-color:rgba(78,146,241,.38);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(10,31,65,.94),rgba(8,18,45,.96));
}
body[data-experience="tv"] .content-tenant-monogram img {
  display:block!important;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  padding:0;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:drop-shadow(0 7px 14px rgba(20,96,255,.28));
}

/* Single centered favorite control and readable movie/series metadata. */
.tenant-content-body .content-live-favorite,
.tenant-content-body .content-movie-favorite {
  position:absolute;
  display:block;
  overflow:hidden;
  font-size:0;
  line-height:0;
}
.tenant-content-body .content-live-favorite::before,
.tenant-content-body .content-movie-favorite::before {
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  width:1em;
  height:1em;
  font-size:16px;
  line-height:1;
  text-align:center;
  transform:translate(-50%,-53%);
}

@media (min-width:761px) {
  body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card,
  body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card {
    aspect-ratio:1.06/1;
    grid-template-rows:minmax(0,1fr) 56px;
  }
  body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card-copy,
  body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card-copy {
    min-height:56px;
    padding:7px 10px 8px;
    align-content:center;
    gap:3px;
  }
  body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card-copy strong,
  body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card-copy strong {
    display:-webkit-box;
    margin:0;
    overflow:hidden;
    font-size:10px;
    line-height:1.22;
    text-overflow:clip;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card-copy span,
  body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card-copy span {
    min-height:9px;
    margin:0;
    overflow:hidden;
    font-size:7px;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* Final 1707 carousel override: reference screenshot wins over earlier responsive presets. */
@media (min-width:1500px) {
  body[data-experience="tv"][data-section-view="home"] #content-catalog { padding:24px 42px 80px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero {
    min-height:520px;
    height:520px;
    margin-bottom:48px;
    border-radius:28px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy {
    width:68.3%;
    min-height:520px;
    padding:58px 0 50px 70px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > p { margin-bottom:20px;gap:12px;font-size:13px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > p i { width:31px;height:4px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy h1 {
    max-width:760px;
    margin-bottom:16px;
    font-size:clamp(58px,4.3vw,88px);
    line-height:.94;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy > span { max-width:700px;font-size:17px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta { margin:24px 0 20px;gap:10px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta b,
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta em,
  body[data-experience="tv"][data-section-view="home"] .content-hero-meta i { padding:9px 14px;font-size:11px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy button {
    min-width:205px;
    min-height:60px;
    padding:0 25px;
    gap:12px;
    border-radius:18px;
    font-size:18px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork {
    right:0;
    bottom:0;
    width:31.7%;
    height:100%;
    border-radius:0 28px 28px 0;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork img {
    object-fit:cover;
    object-position:center;
    opacity:1;
    filter:none;
    mask-image:none;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork b { display:none; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-brand {
    top:36px;
    right:48px;
    width:300px;
    height:100px;
    padding:9px 14px;
    border-radius:21px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation { right:50px;bottom:36px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots { gap:10px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots button { width:13px;height:13px; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-navigation .content-hero-dots button.active { width:42px;height:13px; }
}

/* Tenant logo must remain visible inside every carousel brand plate. */
body[data-experience="tv"] .content-hero-brand img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* Cinematic TV detail: shared by movies and series. */
.content-movie-detail-dialog {
  width:100vw;
  max-width:none;
  height:100vh;
  max-height:none;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  background:#020812;
  color:#f4f7ff;
}
.content-movie-detail-dialog::backdrop { background:#020812; }
.content-movie-detail-backdrop,
.content-movie-detail-shade { position:absolute;inset:0;pointer-events:none; }
.content-movie-detail-backdrop {
  z-index:0;
  background-position:center;
  background-size:cover;
  filter:blur(6px) saturate(.78);
  opacity:.42;
  transform:scale(1.04);
}
.content-movie-detail-shade {
  z-index:1;
  background:
    radial-gradient(circle at 76% 36%,rgba(43,115,213,.2),transparent 34%),
    linear-gradient(90deg,rgba(2,8,18,.99) 0%,rgba(2,8,18,.92) 42%,rgba(2,8,18,.4) 72%,rgba(2,8,18,.8) 100%),
    linear-gradient(0deg,#020812 0%,transparent 38%,rgba(2,8,18,.58) 100%);
}
.content-movie-detail-back,
.content-movie-detail-brand-frame,
.content-movie-detail-layout,
.content-movie-related,
.content-series-detail { position:absolute;z-index:2; }
.content-movie-detail-back {
  top:32px;
  left:42px;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  border:1px solid rgba(104,168,255,.32);
  border-radius:14px;
  background:rgba(7,19,37,.76);
  color:#eef6ff;
  font:800 14px/1 inherit;
  backdrop-filter:blur(18px);
}
.content-movie-detail-brand-frame {
  top:24px;
  right:36px;
  width:190px;
  height:56px;
  display:grid;
  overflow:visible;
  place-items:center;
  background:transparent;
}
.content-movie-detail-brand {
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
  clip-path:none!important;
  mask:none!important;
  transform:none!important;
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.58)) drop-shadow(0 0 10px rgba(66,144,255,.18));
  backdrop-filter:none;
}
.content-movie-detail-layout {
  top:126px;
  left:7.2vw;
  right:7.2vw;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(410px,36vw);
  align-items:center;
  gap:6vw;
  min-height:48vh;
}
.content-movie-detail-copy { max-width:760px; }
.content-movie-detail-copy .tenant-eyebrow { margin:0 0 16px;color:#65bdff;font-size:14px;letter-spacing:.26em; }
.content-movie-detail-copy h2 {
  max-width:800px;
  margin:0;
  font-size:clamp(48px,4.7vw,82px);
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.content-movie-detail-meta { display:flex;align-items:center;gap:10px;margin:22px 0 18px; }
.content-movie-detail-meta b,
.content-movie-detail-meta span {
  padding:8px 13px;
  border:1px solid rgba(125,175,240,.3);
  border-radius:999px;
  color:#dce9fb;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}
.content-movie-detail-meta b { border-color:rgba(46,217,159,.48);background:rgba(20,117,91,.18);color:#7ff0c6; }
.content-movie-detail-description { max-width:690px;margin:0;color:#aebcd1;font-size:17px;line-height:1.55; }
.content-movie-detail-actions { display:flex;gap:12px;margin-top:27px; }
.content-movie-detail-actions button {
  min-height:54px;
  padding:0 19px;
  border:1px solid rgba(107,163,238,.28);
  border-radius:15px;
  background:rgba(8,22,42,.8);
  color:#dce9fb;
  font-weight:850;
}
.content-movie-detail-actions .content-movie-detail-play {
  min-width:188px;
  border-color:transparent;
  background:linear-gradient(125deg,#2e8cff,#6a43ff);
  color:#fff;
  box-shadow:0 15px 38px rgba(46,112,255,.28);
}
.content-movie-detail-actions button.active { color:#ff8dae; }
.content-movie-preview {
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(104,168,255,.42);
  border-radius:24px;
  background:#02060b;
  box-shadow:0 34px 75px rgba(0,0,0,.48),0 0 0 8px rgba(30,90,168,.08);
}
.content-movie-preview video { width:100%;height:100%;background:#000;object-fit:contain;object-position:center; }
.content-movie-preview-loading {
  position:absolute;
  inset:0;
  z-index:6;
  display:grid;
  grid-template-columns:minmax(96px,24%) minmax(170px,42%);
  align-items:center;
  justify-content:center;
  gap:clamp(18px,3vw,42px);
  padding:clamp(22px,4vw,54px);
  overflow:hidden;
  isolation:isolate;
  background:#06101e;
  color:#b8c8dc;
  font-size:13px;
  font-weight:700;
  pointer-events:none;
}
.content-movie-preview-loading[hidden] { display:none; }
.content-movie-preview-loading-bg {
  position:absolute;
  inset:-8%;
  z-index:-3;
  width:116%;
  height:116%;
  object-fit:cover;
  opacity:.74;
  filter:blur(34px) saturate(1.08) brightness(.46);
  transform:scale(1.04);
}
.content-movie-preview-loading-shade {
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 34% 46%,rgba(49,143,255,.2),transparent 34%),
    linear-gradient(90deg,rgba(2,8,17,.92),rgba(4,14,27,.46) 48%,rgba(2,8,17,.9)),
    linear-gradient(0deg,rgba(2,8,17,.96),transparent 58%,rgba(2,8,17,.76));
}
.content-movie-preview-loading-artwork {
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2/3;
  object-fit:cover;
  border:1px solid rgba(122,187,255,.35);
  border-radius:clamp(10px,1vw,16px);
  background:rgba(4,12,23,.56);
  box-shadow:0 26px 70px rgba(0,0,0,.58),0 0 42px rgba(46,140,255,.18);
  animation:contentPreviewArtworkIn .42s ease both;
}
.content-movie-preview-loading-copy {
  position:relative;
  z-index:2;
  display:grid;
  align-content:center;
  gap:8px;
  min-width:0;
  padding:clamp(18px,2.2vw,30px);
  border:1px solid rgba(111,174,244,.22);
  border-radius:clamp(14px,1.2vw,20px);
  background:linear-gradient(145deg,rgba(5,17,33,.82),rgba(4,11,23,.68));
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);
  backdrop-filter:blur(22px) saturate(135%);
  transform:none;
}
.content-movie-preview-loading-copy > small { color:#68c5ff;font-size:clamp(7px,.65vw,10px);font-weight:900;letter-spacing:.2em; }
.content-movie-preview-loading-copy > strong { overflow:hidden;font-size:clamp(18px,2.1vw,34px);line-height:1.05;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap; }
.content-movie-preview-loading-copy > p { margin:0;color:#91a5be;font-size:clamp(9px,.8vw,12px);line-height:1.5; }
.content-movie-preview-loading-status { display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:13px;border-top:1px solid rgba(126,169,219,.16);color:#dce9f8;font-size:clamp(9px,.78vw,12px);font-weight:750; }
.content-movie-preview-loading-status .content-loader-orbit { width:18px;height:18px;margin:0;flex:0 0 auto; }
.content-movie-preview-loading.without-artwork .content-movie-preview-loading-bg,
.content-movie-preview-loading.without-artwork .content-movie-preview-loading-artwork { display:none; }
.content-movie-preview-loading.without-artwork { grid-template-columns:minmax(260px,520px); }
.content-movie-preview-loading.without-artwork .content-movie-preview-loading-copy {
  width:100%;
  transform:none;
}
@keyframes contentPreviewArtworkIn {
  from { opacity:0;transform:translateY(8px) scale(.97); }
  to { opacity:1;transform:translateY(0) scale(1); }
}
.content-movie-preview-badge {
  position:absolute;
  z-index:7;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid rgba(126,183,255,.35);
  border-radius:999px;
  background:rgba(2,10,20,.75);
  color:#eaf4ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  backdrop-filter:blur(12px);
}
.content-movie-preview-badge i { width:7px;height:7px;border-radius:50%;background:#52efb8;box-shadow:0 0 12px #52efb8; }
.content-preview-controls {
  position:absolute;
  right:14px;
  bottom:14px;
  left:14px;
  z-index:8;
  padding:12px 14px;
  border:1px solid rgba(92,178,255,.34);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(3,15,29,.94),rgba(6,12,27,.94));
  box-shadow:0 18px 50px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(18px) saturate(140%);
  transition:opacity .24s ease,transform .24s ease;
}
.content-movie-preview .content-preview-controls {
  display:none!important;
}
.content-movie-preview video { accent-color:#4baeff; }
.content-preview-controls.hidden { opacity:0;pointer-events:none;transform:translateY(12px); }
.content-preview-progress-row { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;color:#dceaff;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800; }
.content-preview-actions { display:flex;align-items:center;gap:8px;margin-top:9px; }
.content-preview-spacer { flex:1; }
.content-preview-controls button {
  display:grid;
  width:38px;
  height:38px;
  padding:0;
  place-items:center;
  border:1px solid rgba(101,166,241,.28);
  border-radius:11px;
  background:rgba(9,29,53,.86);
  color:#eaf4ff;
  font:800 15px/1 inherit;
  cursor:pointer;
}
.content-preview-controls button:is(:hover,:focus-visible) { border-color:#4cbaff;outline:0;box-shadow:0 0 0 3px rgba(64,174,255,.17); }
.content-preview-controls #content-preview-play { background:linear-gradient(135deg,#2c98ff,#6948ff);box-shadow:0 8px 24px rgba(64,105,255,.32); }
.content-preview-skip { gap:0;font-size:17px;line-height:.75; }
.content-preview-skip small { display:block;font-size:8px;line-height:1; }
.content-preview-controls input[type="range"] {
  height:4px;
  margin:0;
  appearance:none;
  border-radius:999px;
  background:linear-gradient(90deg,#2aa7ff 0,#6748ff var(--preview-position,0%),rgba(139,164,193,.42) var(--preview-position,0%),rgba(139,164,193,.42) 100%);
  cursor:pointer;
}
.content-preview-controls input[type="range"]::-webkit-slider-thumb { width:15px;height:15px;appearance:none;border:2px solid #dff4ff;border-radius:50%;background:#4bb8ff;box-shadow:0 0 0 5px rgba(72,163,255,.18); }
.content-preview-controls input[type="range"]::-moz-range-thumb { width:13px;height:13px;border:2px solid #dff4ff;border-radius:50%;background:#4bb8ff;box-shadow:0 0 0 5px rgba(72,163,255,.18); }
.content-preview-controls #content-preview-volume { width:92px;background:linear-gradient(90deg,#2aa7ff 0,#6748ff var(--preview-volume,100%),rgba(139,164,193,.42) var(--preview-volume,100%),rgba(139,164,193,.42) 100%); }
.content-movie-related { right:7.2vw;bottom:28px;left:7.2vw; }
.content-movie-related > div:first-child { display:flex;align-items:end;justify-content:space-between;margin-bottom:13px; }
.content-movie-related .tenant-eyebrow { margin:0 0 4px;color:#65bdff;font-size:10px;letter-spacing:.22em; }
.content-movie-related h3 { margin:0;font-size:22px; }
.content-movie-related-track {
  display:grid;
  grid-auto-columns:minmax(150px,1fr);
  grid-auto-flow:column;
  gap:14px;
  overflow-x:auto;
  padding:2px 2px 9px;
  scrollbar-width:none;
}
.content-movie-related-track::-webkit-scrollbar { display:none; }
.content-movie-related-card {
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-width:0;
  height:104px;
  padding:9px;
  overflow:hidden;
  border:1px solid rgba(91,146,219,.25);
  border-radius:17px;
  background:rgba(7,19,37,.84);
  color:#f5f8ff;
  text-align:left;
  backdrop-filter:blur(18px);
}
.content-movie-related-card img { width:78px;height:86px;border-radius:11px;object-fit:cover; }
.content-movie-related-card span { display:grid;gap:7px;min-width:0; }
.content-movie-related-card strong { overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap; }
.content-movie-related-card small { color:#7f91aa;font-size:10px; }
.content-movie-related-card:is(:hover,:focus-visible) { border-color:#58b6ff;outline:2px solid rgba(88,182,255,.28);transform:translateY(-2px); }
.content-series-detail {
  right:7.2vw;
  bottom:24px;
  left:7.2vw;
  min-height:196px;
  padding:16px 18px 14px;
  border:1px solid rgba(91,146,219,.27);
  border-radius:21px;
  background:linear-gradient(120deg,rgba(5,16,32,.94),rgba(8,25,49,.82));
  box-shadow:0 20px 58px rgba(0,0,0,.3);
  backdrop-filter:blur(22px);
}
.content-series-detail[hidden] { display:none; }
.content-series-detail.attention { animation:series-detail-attention .65s ease; }
@keyframes series-detail-attention { 50% { border-color:#62baff;box-shadow:0 0 0 4px rgba(73,158,255,.18),0 20px 58px rgba(0,0,0,.3); } }
.content-series-detail-heading { display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px; }
.content-series-detail-heading .tenant-eyebrow { margin:0 0 3px;color:#65bdff;font-size:9px;letter-spacing:.22em; }
.content-series-detail-heading h3 { margin:0;font-size:20px; }
.content-series-detail-season { display:flex;align-items:center;gap:10px;color:#8fa3bd;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em; }
.content-series-detail-season select {
  min-width:190px;
  height:38px;
  padding:0 34px 0 12px;
  border:1px solid rgba(104,168,255,.32);
  border-radius:11px;
  background:#07182e;
  color:#eef6ff;
  font:800 12px/1 inherit;
}
.content-series-detail-loading { height:112px;display:flex;align-items:center;justify-content:center;gap:12px;color:#9fb0c5;font-size:12px;font-weight:750; }
.content-series-detail-loading[hidden] { display:none; }
.content-series-detail-loading .content-loader-orbit { width:24px;height:24px; }
.content-series-detail-episodes {
  display:grid;
  grid-auto-columns:minmax(235px,1fr);
  grid-auto-flow:column;
  gap:12px;
  overflow-x:auto;
  padding:2px 2px 5px;
  scrollbar-width:none;
}
.content-series-detail-episodes::-webkit-scrollbar { display:none; }
.content-series-detail-episode {
  display:grid;
  grid-template-columns:126px minmax(0,1fr);
  gap:11px;
  height:112px;
  padding:7px;
  overflow:hidden;
  border:1px solid rgba(91,146,219,.24);
  border-radius:15px;
  background:rgba(5,15,30,.86);
  color:#f5f8ff;
  text-align:left;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.content-series-detail-episode-art { position:relative;display:block;width:126px;height:96px;overflow:hidden;border-radius:11px;background:#071426; }
.content-series-detail-episode-art img { width:100%;height:100%;object-fit:cover; }
.content-series-detail-episode-art i { position:absolute;right:8px;bottom:8px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#328eff,#6848ff);color:#fff;font-size:10px;font-style:normal;box-shadow:0 8px 18px rgba(53,104,255,.35); }
.content-series-detail-episode-copy { display:grid;align-content:center;gap:6px;min-width:0; }
.content-series-detail-episode-copy small { color:#65bdff;font-size:9px;font-weight:900;letter-spacing:.1em; }
.content-series-detail-episode-copy strong { overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap; }
.content-series-detail-episode-copy em { display:-webkit-box;overflow:hidden;color:#8496af;font-size:9px;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
.content-series-detail-episode:is(:hover,:focus-visible) { border-color:#58b6ff;outline:2px solid rgba(88,182,255,.28);box-shadow:0 12px 28px rgba(0,0,0,.3);transform:translateY(-2px); }
.content-series-detail-error,.content-series-detail-empty { margin:20px 0;color:#ff9eb4;font-size:12px;font-weight:750; }
.content-series-detail-error:empty { display:none; }
.content-movie-detail-dialog.series-detail-mode .content-movie-related { display:none; }

@media (max-width:1100px) {
  .content-movie-detail-brand-frame { top:20px;right:24px;width:168px;height:50px; }
  .content-movie-detail-layout { left:5vw;right:5vw;grid-template-columns:1fr 42vw;gap:4vw; }
  .content-movie-detail-related { left:5vw;right:5vw; }
  .content-series-detail { left:5vw;right:5vw; }
  .content-movie-detail-copy h2 { font-size:42px; }
  .content-movie-detail-description { display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3; }
}

/* Exact TV detail proportions from the supplied reference. */
@media (min-width:1101px) {
  .content-movie-detail-layout {
    top:118px;
    left:6.8vw;
    right:6.8vw;
    grid-template-columns:minmax(0,1fr) minmax(340px,28vw);
    gap:5.5vw;
    min-height:50vh;
  }
  .content-movie-detail-copy { max-width:820px;align-self:center; }
  .content-movie-detail-copy h2 { max-width:820px;font-size:clamp(46px,4.25vw,76px); }
  .content-movie-preview { width:100%;max-width:520px;justify-self:end;border-radius:18px; }
  .content-movie-related { right:6.8vw;bottom:22px;left:6.8vw; }
  .content-movie-related > div:first-child { margin-bottom:10px; }
  .content-movie-related-track {
    grid-auto-columns:minmax(108px,1fr);
    gap:12px;
  }
  .content-movie-related-card {
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr) 38px;
    gap:0;
    height:168px;
    padding:0;
    border-radius:14px;
    background:rgba(7,19,37,.9);
  }
  .content-movie-related-card img { width:100%;height:130px;border-radius:13px 13px 0 0;object-fit:cover; }
  .content-movie-related-card span { align-content:center;gap:2px;padding:4px 8px; }
  .content-movie-related-card strong { font-size:10px; }
  .content-movie-related-card small { font-size:8px; }
}

/* Premium cinematic information screen for TV movie and series detail. */
.content-movie-detail-dialog {
  --detail-edge:clamp(42px,4.2vw,86px);
  background:#02070e;
  isolation:isolate;
}
.content-movie-detail-backdrop {
  filter:blur(10px) saturate(.68) brightness(.52);
  opacity:.62;
  transform:scale(1.08);
}
.content-movie-detail-shade {
  background:
    linear-gradient(90deg,rgba(2,7,14,.99) 0%,rgba(2,7,14,.91) 38%,rgba(2,7,14,.48) 67%,rgba(2,7,14,.82) 100%),
    linear-gradient(0deg,#02070e 0%,rgba(2,7,14,.92) 18%,transparent 52%,rgba(2,7,14,.55) 100%),
    radial-gradient(circle at 74% 35%,rgba(58,136,255,.2),transparent 38%);
}
.content-movie-detail-back {
  top:24px;
  left:var(--detail-edge);
  min-height:42px;
  padding:0 15px;
  border-color:rgba(103,167,255,.3);
  border-radius:12px;
  background:rgba(3,13,25,.7);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.content-movie-detail-back:is(:hover,:focus-visible) { border-color:#65bdff;background:rgba(11,32,59,.92);outline:0;transform:translateX(-2px); }
.content-movie-detail-brand-frame { top:22px;right:var(--detail-edge);width:150px;height:44px; }
.content-movie-detail-layout {
  top:92px;
  right:var(--detail-edge);
  left:var(--detail-edge);
  grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);
  gap:clamp(38px,4vw,82px);
  min-height:56vh;
}
.content-movie-detail-copy { max-width:780px;align-self:center; }
.content-movie-detail-copy .tenant-eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 15px;
  color:#68c3ff;
  font-size:11px;
  letter-spacing:.28em;
}
.content-movie-detail-copy .tenant-eyebrow::before { width:30px;height:3px;border-radius:10px;background:linear-gradient(90deg,#3da8ff,#724eff);content:""; }
.content-movie-detail-copy h2 {
  max-width:780px;
  margin:0;
  font-size:clamp(42px,4vw,70px);
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
  text-shadow:0 16px 50px rgba(0,0,0,.42);
}
.content-movie-detail-origin { margin:17px 0 20px;color:#c2cede;font-size:15px;font-weight:650;line-height:1.45; }
.content-movie-detail-facts { display:grid;gap:9px;margin-bottom:20px; }
.content-movie-detail-facts p { display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;margin:0;font-size:14px;line-height:1.35; }
.content-movie-detail-facts b { color:#7f90aa;font-weight:800; }
.content-movie-detail-facts span { overflow:visible;color:#f1f6ff;font-weight:650;overflow-wrap:anywhere;text-overflow:clip;white-space:normal; }
.content-movie-detail-synopsis-label { margin:0 0 5px;color:#8495ad;font-size:13px;font-weight:850; }
.content-movie-detail-description {
  display:-webkit-box;
  max-width:720px;
  overflow:hidden;
  color:#d5deeb;
  font-size:15px;
  line-height:1.52;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.content-movie-detail-meta { display:none; }
.content-movie-detail-actions { display:flex;gap:10px;margin-top:22px; }
.content-movie-detail-actions button {
  display:grid;
  grid-template-columns:30px auto;
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:48px;
  padding:0 16px 0 9px;
  border-color:rgba(112,166,236,.26);
  border-radius:13px;
  background:rgba(5,18,35,.74);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(16px);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.content-movie-detail-actions button i { display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:rgba(79,137,211,.14);font-size:14px;font-style:normal; }
.content-movie-detail-actions button span { white-space:nowrap; }
.content-movie-detail-actions button:is(:hover,:focus-visible) { border-color:#62baff;background:rgba(15,41,72,.94);outline:0;transform:translateY(-2px); }
.content-movie-detail-actions .content-movie-detail-play {
  min-width:170px;
  border-color:rgba(97,187,255,.55);
  background:linear-gradient(125deg,#278eff,#6749ff);
  box-shadow:0 16px 36px rgba(49,107,255,.3);
}
.content-movie-detail-actions .content-movie-detail-play i { background:rgba(255,255,255,.16); }
.content-movie-preview {
  width:100%;
  max-width:880px;
  justify-self:end;
  border-color:rgba(109,171,248,.38);
  border-radius:18px;
  box-shadow:0 36px 90px rgba(0,0,0,.55),0 0 0 1px rgba(109,171,248,.08),0 0 70px rgba(45,113,212,.13);
}
.content-movie-preview::after { position:absolute;inset:0;border:1px solid rgba(255,255,255,.06);border-radius:inherit;pointer-events:none;content:""; }
.content-movie-preview video { object-fit:contain;object-position:center; }

/* TV detail view: show the complete movie or episode inside its preview frame. */
body[data-experience="tv"] .content-movie-preview {
  display:grid;
  place-items:center;
  background:#000;
}
body[data-experience="tv"] .content-movie-preview > video#content-movie-preview-video {
  position:relative;
  inset:auto;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  margin:auto;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000;
}
.content-movie-preview-badge { top:14px;left:14px;background:rgba(2,10,20,.78); }
.content-movie-preview-watermark {
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 22;
  display: none;
  width: clamp(110px, 11vw, 180px);
  height: auto;
  max-height: 68px;
  object-fit: contain;
  object-position: right top;
  pointer-events: none;
  opacity: .96;
  filter: drop-shadow(0 7px 18px rgba(0, 0, 0, .72));
}
.content-movie-preview:fullscreen .content-movie-preview-watermark,
.content-movie-preview:-webkit-full-screen .content-movie-preview-watermark {
  display: block !important;
  visibility: visible !important;
  z-index: 60;
  top: max(24px, env(safe-area-inset-top));
  right: max(28px, env(safe-area-inset-right));
  width: clamp(150px, 14vw, 260px);
  max-height: 104px;
  object-fit: contain;
  object-position: right top;
  opacity: .97;
}
.content-movie-preview:fullscreen,
.content-movie-preview:-webkit-full-screen,
.content-movie-preview.content-movie-preview-expanded {
  width:100vw;
  height:100vh;
  max-width:none;
  aspect-ratio:auto;
  border:0;
  border-radius:0;
  background:#000;
  box-shadow:none;
}
.content-movie-preview.content-movie-preview-expanded {
  position:fixed!important;
  z-index:10000!important;
  inset:0!important;
  margin:0!important;
}
body.content-movie-preview-viewport-fullscreen { overflow:hidden!important; }
/* In the mobile APK, full screen is a video-only mode. Keeping the detail
   sheet alive behind the player prevents the WebView from recreating it when
   returning, while its surrounding metadata and navigation stay out of view. */
body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog.content-movie-player-only {
  overflow:visible!important;
  padding:0!important;
  background:#000!important;
}
body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog.content-movie-player-only > :not(.content-movie-detail-layout) {
  display:none!important;
}
body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog.content-movie-player-only .content-movie-detail-layout {
  /* The player is fixed to the viewport while fullscreen.  Do not collapse
     its parent: Android WebView still resolves its fixed child through that
     layout box and turns the player into a 1px black surface. */
  display:contents!important;
}
body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog.content-movie-player-only .content-movie-detail-copy {
  display:none!important;
}
/* Series keep their episode picker in the detail sheet.  An expanded player
   must remain a video-only surface, including while an episode is loading. */
body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog.content-movie-player-only #content-series-detail,
body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog.content-movie-player-only #content-series-resume,
body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog.content-movie-player-only .content-movie-related,
body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog.content-movie-player-only .content-movie-mobile-nav {
  display:none!important;
  visibility:hidden!important;
}
/* The series sheet has its own mobile header.  It is detail navigation, not
   player chrome, so it must never leak into the expanded playback surface. */
body.tenant-content-body .content-movie-detail-dialog.content-movie-player-only > #content-close-movie-detail,
body.tenant-content-body .content-movie-detail-dialog.content-movie-player-only > .content-mobile-player-title,
body.tenant-content-body .content-movie-detail-dialog.content-movie-player-only .content-movie-preview-badge {
  display:none!important;
  visibility:hidden!important;
}
/* Series fullscreen keeps the same discreet tenant mark as movie playback,
   while the detail header and episode picker stay out of view. */
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode.content-movie-player-only .content-movie-preview.content-movie-preview-expanded .content-movie-preview-watermark {
  display:block!important;
  visibility:visible!important;
  z-index:10001!important;
  top:max(18px,env(safe-area-inset-top))!important;
  right:max(20px,env(safe-area-inset-right))!important;
  left:auto!important;
  width:clamp(120px,18vw,240px)!important;
  height:auto!important;
  max-height:96px!important;
  object-fit:contain!important;
  object-position:right top!important;
}
.content-movie-preview.content-movie-preview-expanded .content-movie-preview-watermark {
  display:block!important;
  visibility:visible!important;
  z-index:60;
  top:max(18px,env(safe-area-inset-top));
  right:max(20px,env(safe-area-inset-right));
  width:clamp(120px,18vw,240px);
  max-height:96px;
}
/* The compact movie sheet hides its watermark, but fullscreen is a branded
   playback surface.  This selector deliberately matches the mobile sheet's
   earlier hiding rule so every tenant logo remains visible above the video. */
body.tenant-content-body[data-experience="mobile"] .content-movie-detail-dialog.content-movie-player-only .content-movie-preview.content-movie-preview-expanded .content-movie-preview-watermark {
  display:block!important;
  visibility:visible!important;
  opacity:.96!important;
  z-index:10001!important;
  top:max(18px,env(safe-area-inset-top))!important;
  right:max(20px,env(safe-area-inset-right))!important;
  width:clamp(120px,18vw,240px)!important;
  height:auto!important;
  max-height:96px!important;
}
.content-preview-exit-fullscreen { display:none; }
.content-movie-preview.content-movie-preview-expanded .content-preview-exit-fullscreen {
  position:absolute;
  z-index:10002;
  top:max(16px,env(safe-area-inset-top));
  left:max(16px,env(safe-area-inset-left));
  display:flex;
  min-height:46px;
  padding:0 18px 0 13px;
  align-items:center;
  gap:9px;
  border:1px solid rgba(141,211,255,.86);
  border-radius:23px;
  color:#fff;
  background:linear-gradient(135deg,#168dff,#6543ff);
  box-shadow:0 10px 28px rgba(7,58,180,.48),inset 0 1px rgba(255,255,255,.24);
  font:800 15px/1 inherit;
  cursor:pointer;
  transition:opacity .2s ease,transform .2s ease;
}
.content-movie-preview.content-movie-preview-expanded .content-preview-exit-fullscreen span { font-size:27px;line-height:1;font-weight:500; }
.content-movie-preview.content-movie-preview-expanded .content-preview-controls.hidden ~ .content-preview-exit-fullscreen {
  opacity:0;
  pointer-events:none;
  transform:translateY(-12px);
}
/* The same return affordance is used by live channels.  It is inside the
   WebView playback surface, rather than a native overlay, so Android video
   surfaces cannot cover it. */
.content-live-return-control,.content-player-return-control { display:none; }
.content-mobile-live-feature.content-mobile-live-expanded .content-live-return-control,
.content-player-dialog.content-vod-expanded .content-player-return-control,
body.content-mobile-live-viewport-fullscreen .content-live-return-control {
  position:absolute;z-index:2147483646;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));
  display:flex;min-height:46px;padding:0 18px 0 13px;align-items:center;gap:9px;
  border:1px solid rgba(141,211,255,.86);border-radius:23px;color:#fff;
  background:linear-gradient(135deg,#168dff,#6543ff);box-shadow:0 10px 28px rgba(7,58,180,.48),inset 0 1px rgba(255,255,255,.24);
  font:800 15px/1 inherit;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-12px);
  transition:opacity .2s ease,transform .2s ease;
}
.content-mobile-live-feature.content-mobile-live-expanded .content-live-return-control.is-visible,
.content-player-dialog.content-vod-expanded .content-player-return-control.is-visible,
body.content-mobile-live-viewport-fullscreen .content-live-return-control.is-visible { opacity:1;pointer-events:auto;transform:none; }
.content-live-return-control span,.content-player-return-control span { font-size:27px;line-height:1;font-weight:500; }
/* The expand/exit icon follows the same reveal cycle only while this mobile
   live player occupies the fullscreen layer. */
.content-mobile-live-feature.content-mobile-live-expanded .content-mobile-live-fullscreen {
  opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease;
}
body.content-mobile-live-viewport-fullscreen .content-mobile-live-fullscreen {
  opacity:0!important;pointer-events:none!important;transform:translateY(12px)!important;transition:opacity .2s ease,transform .2s ease;
}
.content-mobile-live-feature.content-mobile-live-expanded .content-mobile-live-fullscreen.is-visible,
body.content-mobile-live-viewport-fullscreen .content-mobile-live-fullscreen.is-visible {
  opacity:1!important;pointer-events:auto!important;transform:none!important;
}
/* This applies to tenant-owned/programmed channels too: their live status
   panel does not stay painted over the movie or external channel source. */
body.content-mobile-live-viewport-fullscreen .content-mobile-live-controls {
  opacity:0!important;pointer-events:none!important;transform:translateY(12px)!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
body.content-mobile-live-viewport-fullscreen .content-mobile-live-controls.is-visible {
  opacity:1!important;pointer-events:auto!important;transform:none!important;
}
/* Tenant identity is mandatory on every fullscreen channel, including
   programmed channels. It sits opposite the return control and never joins
   the transient playback controls. */
.content-live-tenant-fullscreen-logo { display:none; }
body.content-mobile-live-viewport-fullscreen .content-mobile-live-feature.content-live-tenant-branded .content-live-tenant-fullscreen-logo {
  position:absolute!important;z-index:2147483645!important;top:max(16px,env(safe-area-inset-top))!important;right:max(18px,env(safe-area-inset-right))!important;
  display:block!important;width:min(29vw,184px)!important;max-width:184px!important;height:52px!important;object-fit:contain!important;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.8))!important;pointer-events:none!important;
}
.content-player-dialog.content-vod-expanded.content-player-tenant-branded .content-player-watermark {
  display:block!important;z-index:10001!important;top:max(16px,env(safe-area-inset-top))!important;right:max(18px,env(safe-area-inset-right))!important;
  width:min(29vw,184px)!important;max-width:184px!important;height:52px!important;max-height:52px!important;
  object-fit:contain!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.8))!important;
}
.content-player-dialog.content-vod-expanded:not(.content-player-tenant-branded) .content-player-watermark { display:none!important; }
.content-movie-preview:fullscreen::after,
.content-movie-preview:-webkit-full-screen::after,
.content-movie-preview.content-movie-preview-expanded::after { display:none; }
.content-movie-preview:fullscreen video,
.content-movie-preview:-webkit-full-screen video,
.content-movie-preview.content-movie-preview-expanded video { width:100%;height:100%;object-fit:contain; }
.content-movie-preview:fullscreen .content-movie-preview-loading,
.content-movie-preview:-webkit-full-screen .content-movie-preview-loading {
  grid-template-columns:clamp(220px,17vw,320px) minmax(360px,560px);
  gap:clamp(44px,6vw,110px);
  padding:clamp(70px,9vh,130px) clamp(50px,8vw,150px);
  background:#020711;
}
.content-movie-preview:fullscreen .content-movie-preview-loading-bg,
.content-movie-preview:-webkit-full-screen .content-movie-preview-loading-bg {
  inset:-6%;
  width:112%;
  height:112%;
  opacity:.72;
  filter:blur(52px) saturate(1.12) brightness(.43);
}
.content-movie-preview:fullscreen .content-movie-preview-loading-shade,
.content-movie-preview:-webkit-full-screen .content-movie-preview-loading-shade {
  background:
    radial-gradient(circle at 29% 48%,rgba(54,151,255,.22),transparent 30%),
    linear-gradient(90deg,rgba(2,7,15,.94) 0%,rgba(3,11,23,.64) 47%,rgba(2,7,15,.9) 100%),
    linear-gradient(0deg,#020711 0%,transparent 54%,rgba(2,7,15,.78) 100%);
}
.content-movie-preview:fullscreen .content-movie-preview-loading-artwork,
.content-movie-preview:-webkit-full-screen .content-movie-preview-loading-artwork {
  width:100%;
  height:auto;
  aspect-ratio:2/3;
  border-radius:18px;
  box-shadow:0 40px 110px rgba(0,0,0,.7),0 0 0 1px rgba(128,190,255,.16),0 0 70px rgba(40,125,255,.2);
}
.content-movie-preview:fullscreen .content-movie-preview-loading-copy,
.content-movie-preview:-webkit-full-screen .content-movie-preview-loading-copy {
  gap:13px;
  padding:clamp(28px,3.2vw,46px);
  border-radius:24px;
}
.content-movie-preview:fullscreen .content-movie-preview-loading-copy > small,
.content-movie-preview:-webkit-full-screen .content-movie-preview-loading-copy > small { font-size:11px; }
.content-movie-preview:fullscreen .content-movie-preview-loading-copy > strong,
.content-movie-preview:-webkit-full-screen .content-movie-preview-loading-copy > strong {
  display:-webkit-box;
  overflow:hidden;
  font-size:clamp(38px,4vw,66px);
  line-height:1.02;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.content-movie-preview:fullscreen .content-movie-preview-loading-copy > p,
.content-movie-preview:-webkit-full-screen .content-movie-preview-loading-copy > p { font-size:14px; }
.content-movie-preview:fullscreen .content-movie-preview-loading-status,
.content-movie-preview:-webkit-full-screen .content-movie-preview-loading-status { margin-top:16px;padding-top:20px;font-size:14px; }
.content-movie-preview:fullscreen .content-movie-preview-loading-status .content-loader-orbit,
.content-movie-preview:-webkit-full-screen .content-movie-preview-loading-status .content-loader-orbit { width:24px;height:24px; }
.content-movie-preview:fullscreen .content-preview-controls,
.content-movie-preview:-webkit-full-screen .content-preview-controls,
.content-movie-preview.content-movie-preview-expanded .content-preview-controls {
  right:max(18px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  left:max(18px,env(safe-area-inset-left));
  width:auto;
  transform:none;
}
.content-movie-preview:fullscreen .content-preview-controls.hidden,
.content-movie-preview:-webkit-full-screen .content-preview-controls.hidden,
.content-movie-preview.content-movie-preview-expanded .content-preview-controls.hidden { transform:translateY(12px); }
.content-movie-related { right:var(--detail-edge);bottom:22px;left:var(--detail-edge); }
.content-movie-related > div:first-child { margin-bottom:10px; }
.content-movie-related h3 { font-size:18px; }
.content-movie-related-track { grid-auto-columns:clamp(180px,13vw,250px);gap:12px; }
.content-movie-related-card {
  position:relative;
  display:block;
  height:116px;
  padding:0;
  overflow:hidden;
  border-radius:14px;
  background:#071426;
}
.content-movie-related-card img { width:100%;height:100%;border-radius:inherit;object-fit:cover;transition:transform .28s ease; }
.content-movie-related-card span { position:absolute;right:0;bottom:0;left:0;display:grid;gap:2px;padding:22px 10px 9px;background:linear-gradient(transparent,rgba(2,8,17,.96)); }
.content-movie-related-card strong { font-size:11px; }
.content-movie-related-card small { color:#b1c0d4;font-size:9px; }
.content-movie-related-card:is(:hover,:focus-visible) img { transform:scale(1.045); }
.content-series-detail { right:var(--detail-edge);bottom:20px;left:var(--detail-edge); }

@media (max-width:1200px) {
  .content-movie-detail-dialog { --detail-edge:34px; }
  .content-movie-detail-layout { top:86px;grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr);gap:32px; }
  .content-movie-detail-copy h2 { font-size:clamp(36px,4vw,50px); }
  .content-movie-detail-origin { margin:12px 0 14px; }
  .content-movie-detail-facts { gap:5px;margin-bottom:13px; }
  .content-movie-detail-description { font-size:13px;-webkit-line-clamp:2; }
  .content-movie-detail-actions { margin-top:15px; }
  .content-movie-detail-actions button { min-height:42px;padding-right:11px;font-size:11px; }
}

@media (max-width:860px) {
  .content-movie-detail-dialog { overflow-y:auto; }
  .content-movie-detail-brand-frame { right:20px;width:118px;height:36px; }
  .content-movie-detail-back { left:20px; }
  .content-movie-detail-layout { position:relative;top:auto;right:auto;left:auto;display:flex;flex-direction:column-reverse;gap:24px;margin:92px 20px 0; }
  .content-movie-preview { max-width:none; }
  .content-movie-preview-loading { grid-template-columns:minmax(82px,110px) minmax(150px,1fr);gap:14px;padding:16px; }
  .content-movie-preview-loading-artwork { width:100%;height:auto;border-radius:10px; }
  .content-movie-preview-loading-copy { min-height:0;padding:13px;gap:5px; }
  .content-movie-preview-loading-copy > p { display:none; }
  .content-movie-preview-loading-status { margin-top:5px;padding-top:8px;gap:7px; }
  .content-movie-preview-loading-status .content-loader-orbit { width:15px;height:15px; }
  .content-movie-detail-copy { width:100%; }
  .content-movie-detail-copy h2 { font-size:36px; }
  .content-movie-detail-actions { flex-wrap:wrap; }
  .content-movie-related,.content-series-detail { position:relative;right:auto;bottom:auto;left:auto;margin:30px 20px 20px; }
  .content-movie-related-track { grid-auto-columns:180px; }
}

/* Mobile home header keeps only the corporate mark and actions. */
@media (max-width:860px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity > div:last-child {
    display:none!important;
  }
}

/* Smart-TV title sheet: compact cinematic metadata, 16:9 playback and poster rail. */
@media (min-width:861px) {
  body[data-experience="tv"] .content-movie-detail-dialog {
    --detail-edge:clamp(44px,5vw,96px);
    background:#02060d;
  }
  body[data-experience="tv"] .content-movie-preview-loading-artwork {
    width:100%;
    height:auto;
  }
  body[data-experience="tv"] .content-movie-detail-backdrop {
    filter:blur(13px) saturate(.62) brightness(.42);
    opacity:.5;
    transform:scale(1.1);
  }
  body[data-experience="tv"] .content-movie-detail-shade {
    background:
      linear-gradient(90deg,rgba(1,5,12,.99) 0%,rgba(1,5,12,.95) 36%,rgba(1,5,12,.67) 58%,rgba(1,5,12,.76) 100%),
      linear-gradient(0deg,#02060d 0%,rgba(2,6,13,.96) 23%,transparent 62%,rgba(2,6,13,.5) 100%),
      radial-gradient(circle at 72% 31%,rgba(64,148,255,.18),transparent 32%);
  }
  body[data-experience="tv"] .content-movie-detail-back {
    top:clamp(20px,2.2vh,32px);
    left:var(--detail-edge);
    min-height:42px;
    border-radius:9px;
  }
  body[data-experience="tv"] .content-movie-detail-brand-frame {
    top:clamp(19px,2vh,30px);
    right:var(--detail-edge);
    width:clamp(132px,11vw,190px);
    height:clamp(42px,4.8vh,58px);
  }
  body[data-experience="tv"] .content-movie-detail-layout {
    top:clamp(94px,10.5vh,124px);
    right:var(--detail-edge);
    left:var(--detail-edge);
    grid-template-columns:minmax(390px,.92fr) minmax(520px,1.08fr);
    gap:clamp(44px,5vw,94px);
    min-height:0;
    align-items:start;
  }
  body[data-experience="tv"] .content-movie-detail-copy {
    width:100%;
    max-width:720px;
    align-self:start;
    padding-top:clamp(6px,2.2vh,26px);
  }
  body[data-experience="tv"] .content-movie-detail-copy .tenant-eyebrow {
    margin-bottom:12px;
    font-size:10px;
    letter-spacing:.24em;
  }
  body[data-experience="tv"] .content-movie-detail-copy h2 {
    max-width:720px;
    font-size:clamp(31px,3.05vw,52px);
    line-height:1.05;
    letter-spacing:-.035em;
  }
  body[data-experience="tv"] .content-movie-detail-origin {
    margin:12px 0 16px;
    color:#e7edf7;
    font-size:clamp(12px,1vw,15px);
    font-weight:700;
  }
  body[data-experience="tv"] .content-movie-detail-facts {
    gap:7px;
    margin:0 0 14px;
  }
  body[data-experience="tv"] .content-movie-detail-facts p {
    grid-template-columns:76px minmax(0,1fr);
    gap:12px;
    font-size:clamp(11px,.9vw,14px);
  }
  body[data-experience="tv"] .content-movie-detail-facts b { color:#9aa9bd; }
  body[data-experience="tv"] .content-movie-detail-synopsis-label {
    margin-bottom:4px;
    font-size:12px;
  }
  body[data-experience="tv"] .content-movie-detail-description {
    max-width:690px;
    margin:0;
    font-size:clamp(11px,.95vw,14px);
    line-height:1.45;
    -webkit-line-clamp:3;
  }
  body[data-experience="tv"] .content-movie-detail-actions {
    display:grid;
    grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(112px,.9fr));
    gap:10px;
    margin-top:18px;
  }
  body[data-experience="tv"] .content-movie-detail-actions button,
  body[data-experience="tv"] .content-movie-detail-actions .content-movie-detail-play {
    min-width:0;
    min-height:46px;
    padding:0 12px 0 8px;
    border-radius:6px;
    font-size:clamp(10px,.78vw,13px);
  }
  body[data-experience="tv"] .content-movie-detail-actions button i {
    width:29px;
    height:29px;
    border-radius:5px;
  }
  body[data-experience="tv"] .content-movie-preview {
    width:100%;
    max-width:900px;
    aspect-ratio:16/9;
    align-self:start;
    justify-self:end;
    overflow:hidden;
    border-radius:8px;
    box-shadow:0 26px 76px rgba(0,0,0,.58),0 0 0 1px rgba(108,175,255,.09);
  }
  body[data-experience="tv"] .content-movie-preview-badge {
    top:10px;
    left:10px;
    padding:8px 11px;
    border-radius:6px;
    font-size:9px;
  }
  body[data-experience="tv"] .content-movie-related {
    right:var(--detail-edge);
    bottom:clamp(18px,2.4vh,30px);
    left:var(--detail-edge);
  }
  body[data-experience="tv"] .content-movie-related > div:first-child {
    display:flex;
    align-items:end;
    justify-content:space-between;
    margin-bottom:9px;
  }
  body[data-experience="tv"] .content-movie-related .tenant-eyebrow {
    margin:0;
    font-size:9px;
    letter-spacing:.23em;
  }
  body[data-experience="tv"] .content-movie-related h3 {
    margin:0;
    color:#aab8ca;
    font-size:13px;
    font-weight:700;
  }
  body[data-experience="tv"] .content-movie-related-track {
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-auto-columns:auto;
    grid-auto-flow:row;
    gap:clamp(14px,1.15vw,22px);
    overflow:hidden;
    padding-bottom:2px;
  }
  body[data-experience="tv"] .content-movie-related-card {
    height:clamp(210px,26vh,290px);
    border-radius:11px;
    background:#07111f;
  }
  body[data-experience="tv"] .content-movie-related-card img {
    width:100%;
    height:100%;
    border-radius:inherit;
    object-fit:cover;
  }
  body[data-experience="tv"] .content-movie-related-card span {
    padding:38px 8px 8px;
    background:linear-gradient(transparent,rgba(1,5,12,.98));
  }
  body[data-experience="tv"] .content-movie-related-card strong {
    font-size:10px;
    line-height:1.2;
    white-space:normal;
  }
  body[data-experience="tv"] .content-movie-related-card small { font-size:8px; }
  body[data-experience="tv"] .content-series-detail {
    right:var(--detail-edge);
    bottom:clamp(18px,2.4vh,30px);
    left:var(--detail-edge);
  }
}

/* Mobile live TV guide: featured signal, horizontal filters and compact vertical channel rows. */
.content-mobile-live-fullscreen,
.content-live-number,
.content-live-row-play { display:none; }

@media (max-width:860px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header-actions .content-optimized::after {
    content:"EN VIVO";
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser {
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0 0 88px!important;
    padding:14px 14px 8px!important;
    background:
      radial-gradient(circle at 50% 3%,rgba(37,119,255,.12),transparent 25%),
      #060b16!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    order:1!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    margin:0 0 18px!important;
    border:1px solid rgba(54,144,255,.66)!important;
    border-radius:18px!important;
    box-shadow:0 18px 38px rgba(0,0,0,.48),0 0 24px rgba(34,111,255,.18)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-backdrop {
    filter:saturate(1.04) brightness(.72)!important;
    transform:scale(1.025)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-shade {
    background:linear-gradient(180deg,rgba(2,7,16,.04) 28%,rgba(2,7,17,.88) 100%),radial-gradient(circle at center,transparent 30%,rgba(1,6,14,.24))!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-badge {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-play {
    width:48px!important;
    height:48px!important;
    border-color:rgba(145,204,255,.78)!important;
    background:linear-gradient(145deg,rgba(42,144,255,.92),rgba(89,67,235,.94))!important;
    box-shadow:0 0 24px rgba(39,124,255,.58),0 10px 25px rgba(0,0,0,.44)!important;
    font-size:18px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-fullscreen {
    position:absolute!important;
    top:50%!important;
    right:12px!important;
    z-index:4!important;
    display:grid!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    place-items:center!important;
    translate:0 -50%!important;
    border:1px solid rgba(104,154,232,.52)!important;
    border-radius:13px!important;
    color:#f4f8ff!important;
    background:rgba(6,17,35,.82)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.36)!important;
    font-size:19px!important;
    backdrop-filter:blur(12px)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity {
    right:14px!important;
    bottom:14px!important;
    left:auto!important;
    z-index:3!important;
    display:block!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-logo,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity small {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity strong {
    max-width:47vw!important;
    color:#f8fbff!important;
    font-size:12px!important;
    font-weight:900!important;
    text-shadow:0 2px 12px rgba(0,0,0,.9)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls {
    right:auto!important;
    bottom:14px!important;
    left:14px!important;
    z-index:3!important;
    width:auto!important;
    gap:0!important;
    font-size:9px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls span {
    color:#ff5a67!important;
    font-size:9px!important;
    font-weight:950!important;
    letter-spacing:.04em!important;
    text-shadow:0 2px 10px rgba(0,0,0,.9)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel {
    position:relative!important;
    top:auto!important;
    z-index:2!important;
    order:2!important;
    margin:0 -14px 8px!important;
    padding:0 14px 14px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(14,18,35,.92),rgba(7,12,24,.98))!important;
    box-shadow:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > .tenant-eyebrow {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > h2 {
    display:block!important;
    margin:0 -14px 10px!important;
    padding:15px 14px 11px!important;
    border-bottom:3px solid transparent!important;
    border-image:linear-gradient(90deg,#2c9cff,#7350ff) 1!important;
    color:transparent!important;
    font-size:0!important;
    text-align:center!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > h2::after {
    color:#6683ff!important;
    font-size:16px!important;
    font-weight:900!important;
    content:"Categorías"!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-categories {
    display:flex!important;
    min-height:36px!important;
    gap:8px!important;
    padding:0 0 2px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category {
    flex:0 0 auto!important;
    min-width:max-content!important;
    min-height:34px!important;
    padding:0 14px!important;
    scroll-snap-align:start!important;
    border:1px solid rgba(118,144,190,.25)!important;
    border-radius:999px!important;
    color:#9da9bd!important;
    background:#101626!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category strong {
    font-size:10px!important;
    font-weight:850!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category.active {
    border-color:#5aa2ff!important;
    color:#fff!important;
    background:linear-gradient(135deg,#318eff,#6748ed)!important;
    box-shadow:0 7px 18px rgba(45,94,229,.28)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category.active::after {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-grid {
    position:relative!important;
    order:3!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0 -4px!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-grid::before {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card {
    position:relative!important;
    display:grid!important;
    width:100%!important;
    min-height:68px!important;
    padding:8px 8px!important;
    grid-template-columns:58px minmax(0,1fr) 34px 34px!important;
    align-items:center!important;
    gap:8px!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid rgba(91,121,167,.2)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card:first-child {
    border-radius:12px!important;
    border-bottom-color:rgba(57,106,225,.42)!important;
    background:linear-gradient(90deg,rgba(42,86,219,.2),rgba(23,37,80,.08))!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-art {
    grid-column:1!important;
    grid-row:1!important;
    width:58px!important;
    height:52px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border:1px solid rgba(87,126,188,.32)!important;
    border-radius:11px!important;
    background:linear-gradient(145deg,#101a31,#0a1020)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-art img {
    padding:6px!important;
    object-fit:contain!important;
    filter:none!important;
    transform:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-art::before,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-art::after,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-art > i,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-mobile-rating {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-copy {
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:8px!important;
    text-align:left!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-number {
    display:block!important;
    grid-column:1!important;
    grid-row:1/3!important;
    align-self:center!important;
    color:#dbe4f7!important;
    font-size:11px!important;
    font-weight:850!important;
    letter-spacing:.04em!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-copy strong {
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    overflow:hidden!important;
    color:#f1f5ff!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-copy::after {
    grid-column:2!important;
    grid-row:2!important;
    margin-top:3px!important;
    color:#ff5b67!important;
    font-size:8px!important;
    font-weight:850!important;
    content:"• EN VIVO"!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-copy small,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-card .content-card-copy span:not(.content-live-number) {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-row-play {
    position:static!important;
    display:grid!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    place-items:center!important;
    border:1px solid rgba(123,151,195,.38)!important;
    border-radius:50%!important;
    color:#a9b6cc!important;
    background:rgba(9,17,33,.78)!important;
    box-shadow:none!important;
    font-size:14px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-favorite {
    grid-column:3!important;
    grid-row:1!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-row-play {
    grid-column:4!important;
    grid-row:1!important;
    color:#e6eeff!important;
    font-size:11px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-favorite.active {
    border-color:rgba(255,91,126,.62)!important;
    color:#ff6488!important;
  }
}

@media (min-width:861px) and (max-height:760px) {
  body[data-experience="tv"] .content-movie-detail-layout { top:76px;grid-template-columns:minmax(360px,.92fr) minmax(470px,1.08fr); }
  body[data-experience="tv"] .content-movie-detail-copy { padding-top:0; }
  body[data-experience="tv"] .content-movie-detail-copy h2 { font-size:34px; }
  body[data-experience="tv"] .content-movie-detail-description { -webkit-line-clamp:2; }
  body[data-experience="tv"] .content-movie-detail-actions { margin-top:12px; }
  body[data-experience="tv"] .content-movie-detail-actions button,
  body[data-experience="tv"] .content-movie-detail-actions .content-movie-detail-play { min-height:40px; }
  body[data-experience="tv"] .content-movie-related-card { height:130px; }
}

/* Cinematic backdrop for subplatform movie and series detail screens. */
.content-movie-detail-dialog {
  background:#020711;
  isolation:isolate;
}
.content-movie-detail-backdrop {
  inset:-5%;
  background-position:center 24%;
  background-size:cover;
  background-repeat:no-repeat;
  filter:blur(8px) saturate(1.16) contrast(1.04) brightness(.76);
  opacity:.76;
  transform:scale(1.07);
}
.content-movie-detail-shade {
  background:
    linear-gradient(90deg,rgba(2,7,15,.96) 0%,rgba(2,7,15,.80) 31%,rgba(2,7,15,.40) 58%,rgba(2,7,15,.54) 100%),
    linear-gradient(180deg,rgba(2,7,15,.34) 0%,rgba(2,7,15,.08) 44%,rgba(2,7,15,.88) 83%,#020711 100%),
    radial-gradient(circle at 72% 36%,rgba(50,145,255,.16),transparent 40%);
}

@media (min-width:861px) {
  body[data-experience="tv"] .content-movie-detail-backdrop {
    inset:-4%;
    background-position:center 22%;
    filter:blur(7px) saturate(1.2) contrast(1.05) brightness(.76);
    opacity:.82;
    transform:scale(1.06);
  }
  body[data-experience="tv"] .content-movie-detail-shade {
    background:
      linear-gradient(90deg,rgba(1,6,14,.96) 0%,rgba(1,6,14,.82) 30%,rgba(1,6,14,.38) 57%,rgba(1,6,14,.50) 100%),
      linear-gradient(180deg,rgba(1,6,14,.28) 0%,rgba(1,6,14,.06) 45%,rgba(1,6,14,.90) 84%,#01060e 100%),
      radial-gradient(circle at 72% 35%,rgba(75,155,255,.18),transparent 42%);
  }
}

/* Smart-TV series title sheet: compact seasons, numbered episodes and recommendations. */
@media (min-width:861px) {
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-copy h2 {
    max-width:780px;
    font-size:clamp(30px,2.65vw,48px);
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-description {
    -webkit-line-clamp:2;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related {
    display:block;
    right:var(--detail-edge);
    bottom:clamp(12px,1.8vh,22px);
    left:var(--detail-edge);
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related-track {
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related-card {
    height:clamp(108px,13.5vh,154px);
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-series-detail {
    position:absolute;
    z-index:4;
    /* Keep the season heading below the complete playback action row. */
    top:calc(clamp(486px,59vh,638px) + 34px);
    right:var(--detail-edge);
    bottom:auto;
    left:var(--detail-edge);
    display:block;
    min-height:0;
    padding:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-heading {
    display:flex;
    align-items:end;
    justify-content:flex-start;
    gap:20px;
    margin:0 0 8px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-heading > div {
    display:flex;
    align-items:baseline;
    gap:12px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-heading .tenant-eyebrow {
    margin:0;
    font-size:8px;
    letter-spacing:.2em;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-heading h3 {
    margin:0;
    color:#dce8f7;
    font-size:13px;
    font-weight:750;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-range {
    margin-left:5px;
    color:#5db8ff;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-season {
    display:flex;
    align-items:center;
    gap:8px;
    color:#8fa2ba;
    font-size:9px;
    font-weight:700;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-season select {
    width:auto;
    min-width:132px;
    height:34px;
    padding:0 30px 0 12px;
    border:1px solid rgba(113,151,202,.38);
    border-radius:5px;
    color:#f3f8ff;
    background:#07101d;
    font:inherit;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-loading {
    min-height:48px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episodes {
    display:flex;
    gap:8px;
    padding:0 2px 2px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episodes::-webkit-scrollbar { display:none; }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode {
    position:relative;
    flex:0 0 74px;
    width:74px;
    height:48px;
    min-height:48px;
    padding:0;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid rgba(113,164,233,.5);
    border-radius:5px;
    color:#eaf4ff;
    background:linear-gradient(135deg,#294eae,#5269e8 58%,#6d55eb);
    box-shadow:0 8px 18px rgba(0,0,0,.25);
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode::before {
    content:attr(data-episode-label);
    font-size:16px;
    font-weight:800;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode-art,
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode-copy {
    display:none;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode:hover,
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode:focus-visible,
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode.active {
    z-index:2;
    border-color:#72d7ff;
    outline:0;
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 0 0 3px rgba(75,177,255,.26),0 12px 28px rgba(25,76,205,.42);
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-error,
  body[data-experience="tv"] .series-detail-mode .content-series-detail-empty {
    margin:8px 0 0;
    font-size:11px;
  }
}

@media (min-width:861px) and (max-height:760px) {
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-series-detail {
    top:482px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode {
    flex-basis:66px;
    width:66px;
    height:42px;
    min-height:42px;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related-card {
    height:104px;
  }
}

/* Complete poster presentation for movie, series and recommendation cards. */
.tenant-content-body .content-movie-grid {
  gap:clamp(12px,1vw,18px);
}
.tenant-content-body .content-movie-grid .content-card,
body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card,
body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card {
  height:auto;
  aspect-ratio:auto;
  grid-template-rows:auto 76px;
  overflow:hidden;
  border-color:rgba(91,148,220,.3);
  border-radius:18px;
  background:linear-gradient(155deg,#0b1b32,#071326);
  box-shadow:0 18px 46px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);
}
.tenant-content-body .content-movie-grid .content-card-art,
body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card-art,
body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card-art {
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:2/3;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 34%,rgba(67,137,239,.3),transparent 42%),
    linear-gradient(145deg,#10284d,#17133b 58%,#081426);
}
.tenant-content-body .content-movie-grid .content-card-art::before,
body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card-art::before,
body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card-art::before {
  position:absolute;
  z-index:1;
  inset:8px;
  border:1px solid rgba(153,194,242,.12);
  border-radius:12px;
  box-shadow:inset 0 0 45px rgba(5,14,29,.28);
  pointer-events:none;
  content:"";
}
.tenant-content-body .content-movie-grid .content-card-art img,
body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card-art img,
body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card-art img {
  inset:8px;
  width:calc(100% - 16px);
  height:calc(100% - 16px);
  padding:0;
  border-radius:12px;
  object-fit:contain;
  object-position:center;
  background:rgba(2,8,18,.72);
  transform:none;
  filter:none;
}
.tenant-content-body .content-movie-grid .content-card:hover .content-card-art img,
.tenant-content-body .content-movie-grid .content-card:focus-visible .content-card-art img {
  transform:none;
  filter:none;
}
.tenant-content-body .content-movie-grid .content-card-copy,
body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card-copy,
body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card-copy {
  min-height:76px;
  padding:10px 12px 11px;
  align-content:center;
  gap:4px;
  border-top:1px solid rgba(109,157,218,.16);
  background:linear-gradient(180deg,rgba(8,23,43,.98),rgba(5,16,31,.99));
}
.tenant-content-body .content-movie-grid .content-card-copy strong,
body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card-copy strong,
body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card-copy strong {
  display:-webkit-box;
  min-height:2.7em;
  margin:0;
  overflow:hidden;
  line-height:1.35;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.tenant-content-body .content-movie-grid .content-card-copy span,
body[data-experience="tv"][data-section-view="movie"] .content-movie-grid .content-card-copy span,
body[data-experience="tv"][data-section-view="series"] .content-series-grid .content-card-copy span {
  margin:0;
  padding:0;
}

body[data-experience="tv"] .content-movie-related-card {
  display:grid;
  height:clamp(250px,31vh,340px);
  grid-template-rows:minmax(0,1fr) 58px;
  overflow:hidden;
  border:1px solid rgba(93,151,224,.3);
  border-radius:15px;
  background:linear-gradient(145deg,#10264a,#121237 54%,#071326);
  box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035);
}
body[data-experience="tv"] .content-movie-related-card img {
  position:relative;
  width:100%;
  height:100%;
  padding:9px;
  border:0;
  border-radius:14px 14px 0 0;
  object-fit:contain;
  object-position:center;
  background:
    radial-gradient(circle at 50% 28%,rgba(63,137,238,.28),transparent 44%),
    linear-gradient(145deg,#10274c,#15123b 58%,#071326);
  transform:none;
}
body[data-experience="tv"] .content-movie-related-card:is(:hover,:focus-visible) img {
  transform:none;
}
body[data-experience="tv"] .content-movie-related-card span {
  position:static;
  display:grid;
  align-content:center;
  gap:3px;
  min-width:0;
  padding:8px 11px 9px;
  border-top:1px solid rgba(111,163,224,.16);
  background:linear-gradient(180deg,rgba(8,23,43,.99),rgba(4,14,28,.99));
}
body[data-experience="tv"] .content-movie-related-card strong {
  overflow:hidden;
  color:#f4f8ff;
  font-size:11px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-experience="tv"] .content-movie-related-card small {
  color:#8398b4;
  font-size:8px;
}

@media (min-width:861px) and (max-height:760px) {
  body[data-experience="tv"] .content-movie-related-card,
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related-card {
    height:190px;
    grid-template-rows:minmax(0,1fr) 48px;
  }
}

/* Movie detail: keep recommendations below metadata and playback actions. */
@media (min-width:861px) {
  body[data-experience="tv"] .content-movie-detail-dialog:not(.series-detail-mode) {
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-color:rgba(83,145,220,.55) transparent;
    scrollbar-width:thin;
  }
  body[data-experience="tv"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related {
    top:clamp(700px,80vh,840px);
    right:var(--detail-edge);
    bottom:auto;
    left:var(--detail-edge);
    padding-bottom:clamp(28px,4vh,52px);
  }
}

@media (min-width:861px) and (max-height:760px) {
  body[data-experience="tv"] .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related {
    top:620px;
  }
}

/* Keep the complete tenant wordmark visible and category focus states inside their bounds. */
@media (min-width:761px) {
  body[data-experience="tv"] .content-header {
    min-height:80px;
  }
  body[data-experience="tv"] .content-identity {
    overflow:visible;
  }
  body[data-experience="tv"] .content-tenant-monogram {
    display:flex;
    width:236px;
    height:62px;
    padding:7px 12px;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  body[data-experience="tv"] .content-tenant-monogram img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    flex:0 1 auto;
    object-fit:contain!important;
    object-position:center!important;
    clip-path:none!important;
    transform:none!important;
  }
}

.tenant-content-body .content-movie-category-panel {
  overflow:visible;
}
.tenant-content-body .content-movie-categories {
  padding:3px 2px 5px;
}
.tenant-content-body .content-movie-category:hover,
.tenant-content-body .content-movie-category:focus-visible {
  border-color:#57adff;
  outline:none;
  transform:none;
  box-shadow:0 0 0 2px rgba(70,158,255,.2),0 10px 24px rgba(16,67,158,.2);
}

/* Professional series detail: information, episodes and recommendations in a clear vertical flow. */
@media (min-width:861px) {
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode {
    display:grid;
    grid-template-areas:"series-hero" "series-episodes" "series-related";
    grid-template-columns:minmax(0,1fr);
    grid-auto-rows:max-content;
    align-content:start;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-color:rgba(83,145,220,.55) transparent;
    scrollbar-width:thin;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-backdrop,
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-shade {
    position:fixed;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-layout {
    position:relative;
    top:auto;
    right:auto;
    left:auto;
    grid-area:series-hero;
    grid-template-columns:minmax(360px,.86fr) minmax(560px,1.14fr);
    gap:clamp(38px,4vw,76px);
    min-height:0;
    margin:106px var(--detail-edge) 0;
    align-items:start;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-copy {
    align-self:start;
    max-width:720px;
    padding-top:8px;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-copy h2 {
    max-width:720px;
    font-size:clamp(38px,3.5vw,58px);
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-origin {
    margin:13px 0 16px;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-facts {
    gap:7px;
    margin-bottom:16px;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-description {
    font-size:14px;
    -webkit-line-clamp:3;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions {
    flex-wrap:wrap;
    margin-top:18px;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-preview {
    width:100%;
    max-width:none;
    align-self:start;
    justify-self:stretch;
    border-radius:20px;
    box-shadow:0 30px 78px rgba(0,0,0,.52),0 0 0 1px rgba(99,170,255,.1),0 0 70px rgba(39,112,220,.15);
  }

  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-series-detail {
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    grid-area:series-episodes;
    min-height:0;
    margin:34px var(--detail-edge) 0;
    padding:22px;
    overflow:hidden;
    border:1px solid rgba(87,150,231,.3);
    border-radius:22px;
    background:linear-gradient(135deg,rgba(8,23,45,.94),rgba(5,14,29,.9));
    box-shadow:0 22px 60px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.035);
    backdrop-filter:blur(24px);
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-heading {
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin:0 0 16px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-heading > div {
    display:grid;
    gap:5px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-heading .tenant-eyebrow {
    font-size:9px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-heading h3 {
    color:#f2f7ff;
    font-size:20px;
    font-weight:800;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-season {
    display:grid;
    justify-items:end;
    gap:6px;
    font-size:8px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-season select {
    min-width:230px;
    height:42px;
    padding:0 38px 0 14px;
    border-radius:11px;
    background:#07162a;
    font-size:11px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episodes {
    display:grid;
    grid-auto-columns:minmax(270px,320px);
    grid-auto-flow:column;
    gap:12px;
    padding:2px 2px 7px;
    overflow-x:auto;
    overflow-y:hidden;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode {
    position:relative;
    display:grid;
    grid-template-columns:124px minmax(0,1fr);
    flex:none;
    width:auto;
    height:106px;
    min-height:106px;
    padding:7px;
    place-items:stretch;
    gap:11px;
    border-color:rgba(100,157,227,.3);
    border-radius:15px;
    background:rgba(5,16,32,.88);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode::before {
    display:none;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode-art,
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode-copy {
    display:block;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode-art {
    width:124px;
    height:90px;
    border-radius:11px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode-copy {
    display:grid;
    align-content:center;
    gap:5px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode-copy strong {
    font-size:12px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode-copy em {
    font-size:9px;
  }
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode:hover,
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode:focus-visible,
  body[data-experience="tv"] .series-detail-mode .content-series-detail-episode.active {
    border-color:#63bfff;
    outline:0;
    transform:translateY(-2px);
    box-shadow:0 0 0 2px rgba(80,176,255,.18),0 16px 34px rgba(22,74,170,.3);
  }

  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related {
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    display:block;
    grid-area:series-related;
    margin:34px var(--detail-edge) 48px;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related > div:first-child {
    display:grid;
    justify-content:start;
    gap:5px;
    margin-bottom:16px;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related h3 {
    color:#f2f7ff;
    font-size:20px;
    font-weight:800;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related-track {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-auto-flow:row;
    gap:clamp(14px,1.2vw,22px);
    overflow:visible;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related-card {
    display:grid;
    height:clamp(260px,28vh,330px);
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr) 60px;
    padding:0;
    border-radius:17px;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related-card img {
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    padding:10px;
    object-fit:contain;
    object-position:center;
  }
  body[data-experience="tv"] .content-movie-detail-dialog.series-detail-mode .content-movie-related-card span {
    position:static;
    align-content:center;
    padding:9px 12px;
  }
}

/* Cascade guard: Kids is a complete vertical catalog, not a horizontal rail. */
body.tenant-content-body[data-section-view="kids"] .content-rail[data-navigation-type="KIDS"] {
  content-visibility:visible;
  contain:none;
}
body.tenant-content-body[data-section-view="kids"] .content-rail[data-navigation-type="KIDS"] .content-rail-controls {
  display:none;
}
body.tenant-content-body[data-section-view="kids"] .content-rail[data-navigation-type="KIDS"] .content-track {
  display:grid;
  grid-auto-flow:row;
  grid-auto-columns:minmax(0,1fr);
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:22px 18px;
  width:100%;
  padding:5px 5px 40px;
  overflow:visible;
  overscroll-behavior-inline:auto;
  scroll-snap-type:none;
}
body.tenant-content-body[data-section-view="kids"] .content-rail[data-navigation-type="KIDS"] .content-card {
  width:100%;
  min-width:0;
  scroll-snap-align:none;
}

/* Tenant portal navigation settings. */
.tenant-navigation-view { margin-top:30px; }
.tenant-navigation-form { display:grid;gap:18px;margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(12,29,50,.92),rgba(6,17,31,.94));box-shadow:0 24px 70px rgba(0,0,0,.24); }
.tenant-navigation-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.tenant-navigation-option { position:relative;display:grid;min-height:82px;margin:0;padding:14px 76px 14px 14px;align-items:center;grid-template-columns:44px minmax(0,1fr);gap:13px;border:1px solid rgba(104,156,220,.2);border-radius:15px;background:rgba(6,19,35,.82);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.tenant-navigation-option:hover { border-color:rgba(83,175,255,.5);background:rgba(11,34,61,.9);transform:translateY(-1px); }
.tenant-navigation-icon { display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#79caff;background:linear-gradient(145deg,rgba(36,113,203,.32),rgba(70,55,190,.28));font-size:19px; }
.tenant-navigation-option > span:nth-child(2) { display:grid;gap:4px; }
.tenant-navigation-option strong { color:#eef6ff;font-size:13px; }
.tenant-navigation-option small { color:#7d91aa;font-size:9px;line-height:1.4; }
.tenant-navigation-option input { position:absolute;width:1px;height:1px;opacity:0;pointer-events:none; }
.tenant-navigation-option i { position:absolute;right:16px;width:42px;height:24px;border:1px solid rgba(114,145,185,.32);border-radius:999px;background:#101d2d;transition:.2s ease; }
.tenant-navigation-option i::after { position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#71849b;content:"";transition:.2s ease; }
.tenant-navigation-option input:checked + i { border-color:rgba(75,214,169,.45);background:rgba(33,171,125,.24);box-shadow:0 0 0 3px rgba(54,212,161,.06); }
.tenant-navigation-option input:checked + i::after { left:21px;background:#62e6b6;box-shadow:0 0 12px rgba(80,231,180,.55); }
.tenant-navigation-option:has(input:focus-visible) { border-color:#5eb8ff;outline:2px solid rgba(72,166,255,.22); }
.tenant-navigation-save { display:flex;min-height:54px;padding-top:4px;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(126,164,209,.12); }
.tenant-navigation-save p { margin:0;color:#8da2ba;font-size:10px; }
.tenant-navigation-save p.success { color:#78e2ba; }
.tenant-navigation-save p.error { color:#ff9cab; }
.tenant-navigation-save button { min-width:210px; }
@media (max-width:760px) { .tenant-navigation-options{grid-template-columns:1fr}.tenant-navigation-form{padding:15px}.tenant-navigation-save{align-items:stretch;flex-direction:column}.tenant-navigation-save button{width:100%} }
.tenant-programmed-view{margin-top:30px}.tenant-programmed-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tenant-programmed-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(100,157,223,.25);border-radius:17px;background:linear-gradient(145deg,rgba(12,31,54,.95),rgba(5,17,31,.96))}.tenant-programmed-card header{display:flex;align-items:center;gap:12px}.tenant-programmed-card img{width:54px;height:54px;object-fit:contain;border:1px solid rgba(102,164,232,.22);border-radius:13px;background:#071422}.tenant-programmed-card strong{font-size:14px}.tenant-programmed-card small{color:#8297b1}.tenant-programmed-card button{width:100%}.tenant-programmed-dialog{width:min(760px,calc(100% - 24px));max-height:90vh;padding:0;border:1px solid rgba(85,164,242,.38);border-radius:22px;color:#eef6ff;background:#071525;box-shadow:0 30px 100px #000b}.tenant-programmed-dialog::backdrop{background:#010713d9;backdrop-filter:blur(10px)}.tenant-programmed-dialog form{padding:22px;overflow:auto}.tenant-programmed-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tenant-programmed-fields label{display:grid;gap:7px;color:#a9bbcf;font-size:10px;font-weight:800}.tenant-programmed-fields input,.tenant-programmed-fields select,.tenant-programmed-fields textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid rgba(100,151,213,.28);border-radius:11px;color:#eef7ff;background:#06111f;font:inherit}.tenant-programmed-fields select[multiple]{min-height:170px}.tenant-programmed-wide{grid-column:1/-1}.tenant-programmed-enabled{display:flex!important;align-items:center}.tenant-programmed-enabled input{width:auto}.tenant-programmed-actions{display:flex;margin-top:18px;justify-content:flex-end;gap:12px}.tenant-programmed-actions .danger{margin-right:auto;color:#ff9bab}@media(max-width:760px){.tenant-programmed-list{grid-template-columns:1fr}.tenant-programmed-fields{grid-template-columns:1fr}.tenant-programmed-wide{grid-column:auto}}
.tenant-programmed-source-picker{margin:0;padding:14px;border:1px solid rgba(96,157,226,.3);border-radius:14px;background:linear-gradient(145deg,rgba(10,31,57,.8),rgba(5,17,31,.65))}.tenant-programmed-source-picker legend{padding:0 6px;color:#eef7ff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tenant-programmed-source-picker>p{margin:0 0 12px;color:#8297b1;font-size:12px;font-weight:500}.tenant-programmed-source-select{max-width:360px}.tenant-programmed-source-field[hidden]{display:none}.tenant-programmed-source-field small{color:#8297b1;font-size:11px;font-weight:500}
.tenant-programmed-artwork{display:grid;grid-template-columns:minmax(0,1fr) auto 82px;align-items:end;gap:10px}.tenant-programmed-artwork>img{width:82px;height:64px;object-fit:cover;border:1px solid rgba(100,151,213,.28);border-radius:11px;background:#06111f}.tenant-programmed-artwork>small{grid-column:1/-1;color:#8196ad}.tenant-programmed-upload{display:grid!important;place-items:center;min-height:42px;padding:0 13px;border:1px solid rgba(100,151,213,.28);border-radius:11px;cursor:pointer;background:#0a2038}.tenant-programmed-upload input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}@media(max-width:620px){.tenant-programmed-artwork{grid-template-columns:1fr 82px}.tenant-programmed-artwork>label:first-child{grid-column:1/-1}}
@media (max-width:1300px) {
  body.tenant-content-body[data-section-view="kids"] .content-rail[data-navigation-type="KIDS"] .content-track {
    grid-template-columns:repeat(auto-fill,minmax(175px,1fr));
    gap:17px 14px;
  }
}
@media (max-width:760px) {
  body.tenant-content-body[data-section-view="kids"] .content-rail[data-navigation-type="KIDS"] .content-track {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 10px;
    padding-bottom:92px;
  }
}

/* Home hero resilience: keep actions visible and present portrait art over a mirrored backdrop. */
.tenant-content-body .content-clock {
  min-width:104px;
  white-space:nowrap;
}

@media (min-width:761px) {
  body[data-experience="tv"][data-section-view="home"] .content-hero {
    height:auto;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy {
    min-height:clamp(365px,25.3vw,520px);
    height:auto;
    padding-bottom:44px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy h1 {
    font-size:clamp(34px,3.55vw,58px);
    line-height:1;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy button {
    flex:0 0 auto;
    margin-bottom:2px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork {
    isolation:isolate;
    background:#071225;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork::after {
    position:absolute;
    z-index:0;
    inset:-9%;
    border:0;
    border-radius:0;
    background-image:var(--hero-artwork-image);
    background-position:center;
    background-size:cover;
    content:"";
    opacity:.62;
    filter:blur(18px) saturate(1.16) brightness(.72);
    transform:scale(1.12) scaleX(-1);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork::before {
    z-index:1;
    background:linear-gradient(90deg,rgba(3,8,19,.58),rgba(3,8,19,.08) 28%,rgba(3,8,19,.06)),linear-gradient(0deg,rgba(2,6,15,.28),transparent 46%);
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork img {
    position:relative;
    z-index:2;
    display:block;
    width:100%;
    height:100%;
    padding:18px 24px;
    object-fit:contain;
    object-position:center;
    opacity:0;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.48));
    transition:opacity .25s ease;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork.artwork-loaded img { opacity:1; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-artwork.artwork-unavailable::after { background-image:none; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-brand {
    z-index:5;
    border-color:rgba(143,192,246,.32);
    background:rgba(6,18,39,.46);
    box-shadow:0 12px 34px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.07);
    backdrop-filter:blur(14px) saturate(1.22);
  }
}

@media (min-width:1500px) {
  body[data-experience="tv"][data-section-view="home"] .content-hero { height:auto; }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy {
    min-height:520px;
    padding-bottom:54px;
  }
  body[data-experience="tv"][data-section-view="home"] .content-hero-copy h1 {
    font-size:clamp(54px,3.8vw,78px);
  }
}

/* Approved movie-player surface: preserve the browser-native layout exactly. */
.tenant-content-body .content-movie-preview .content-preview-controls { display:none!important; }
.tenant-content-body .content-movie-preview video { accent-color:#4b59ff; }

/* Native-model VOD controls with Conecta branding and application-managed seek. */
.tenant-content-body .content-movie-preview .content-preview-controls {
  display:block!important;
  right:0;
  bottom:0;
  left:0;
  padding:34px 18px 12px;
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,transparent,rgba(0,4,13,.84) 34%,rgba(0,3,10,.98));
  box-shadow:none;
  backdrop-filter:none;
}
.tenant-content-body .content-movie-preview .content-preview-controls.hidden { opacity:0;transform:translateY(8px); }
.tenant-content-body .content-movie-preview .content-preview-actions {
  display:flex;
  height:32px;
  margin:0;
  align-items:center;
  gap:13px;
}
.tenant-content-body .content-movie-preview .content-preview-actions button[hidden],
.tenant-content-body .content-movie-preview .content-preview-actions input[hidden] { display:none!important; }
.tenant-content-body .content-movie-preview .content-preview-controls button {
  display:grid;
  width:30px;
  height:30px;
  padding:0;
  place-items:center;
  border:0;
  border-radius:7px;
  color:#fff;
  background:transparent;
  box-shadow:none;
  font-size:19px;
}
.tenant-content-body .content-movie-preview .content-preview-controls button:is(:hover,:focus-visible) {
  border:0;
  outline:2px solid rgba(72,185,255,.7);
  background:rgba(50,108,214,.38);
  box-shadow:0 0 18px rgba(63,93,255,.28);
}
.tenant-content-body .content-movie-preview .content-preview-controls #content-preview-play {
  color:#fff;
  background:transparent;
  box-shadow:none;
}
.tenant-content-body .content-movie-preview .content-preview-clock {
  display:flex;
  align-items:center;
  gap:6px;
  color:#fff;
  font-size:13px;
  font-variant-numeric:tabular-nums;
  font-weight:750;
}
.tenant-content-body .content-movie-preview .content-preview-clock i { color:#aeb9cc;font-style:normal; }
.tenant-content-body .content-movie-preview .content-preview-progress-row {
  display:block;
  margin-top:8px;
}
.tenant-content-body .content-movie-preview .content-preview-progress-row input[type="range"] {
  display:block;
  width:100%;
  height:5px;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  box-sizing:border-box;
  background:linear-gradient(90deg,#22c3ff 0,#5c42ff var(--preview-position,0%),rgba(218,226,240,.52) var(--preview-position,0%),rgba(218,226,240,.52) 100%);
}
.tenant-content-body .content-movie-preview .content-preview-progress-row input[type="range"]::-webkit-slider-thumb {
  width:14px;
  height:14px;
  margin-top:-4px;
  border:2px solid #fff;
  background:linear-gradient(135deg,#20c7ff,#6242ff);
  box-shadow:0 0 0 4px rgba(75,91,255,.2);
}
.tenant-content-body .content-movie-preview .content-preview-progress-row input[type="range"]::-moz-range-thumb {
  width:12px;
  height:12px;
  border:2px solid #fff;
  background:linear-gradient(135deg,#20c7ff,#6242ff);
  box-shadow:0 0 0 4px rgba(75,91,255,.2);
}
.tenant-content-body .content-movie-preview:fullscreen .content-preview-controls,
.tenant-content-body .content-movie-preview:-webkit-full-screen .content-preview-controls {
  right:0;
  bottom:0;
  left:0;
  width:100%;
  padding:70px 30px 22px;
  transform:none;
}
.tenant-content-body .content-movie-preview:fullscreen .content-preview-controls.hidden,
.tenant-content-body .content-movie-preview:-webkit-full-screen .content-preview-controls.hidden { transform:translateY(8px); }

@media (max-width:760px) {
  .tenant-content-body .content-movie-preview .content-preview-controls { right:0;bottom:0;left:0;padding:26px 10px 8px;border-radius:0; }
  .tenant-content-body .content-movie-preview .content-preview-actions { gap:8px; }
  .tenant-content-body .content-movie-preview .content-preview-clock { font-size:10px; }
  .tenant-content-body .content-movie-preview .content-preview-controls button { width:27px;height:27px;font-size:16px; }
}

/* Mobile customer portal: keep only the four primary destinations. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  .tenant-content-body .content-sidebar .content-nav-anime,
  .tenant-content-body .content-sidebar .content-nav-kids { display:none!important; }
  .tenant-content-body .content-sidebar nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* Tenant wordmark is also the catalog home action. */
.tenant-content-body #content-home-logo { color:inherit;text-decoration:none;cursor:pointer; }
.tenant-content-body #content-home-logo:focus-visible { outline:3px solid rgba(105,193,255,.82);outline-offset:4px; }

/* Professional movie detail: cinematic, compact and playback-first. */
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) {
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  color:#f6f8ff;
  background:#020711;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-backdrop {
  position:absolute;
  inset:-5%;
  width:110%;
  height:110%;
  opacity:.28;
  filter:blur(46px) saturate(1.15);
  transform:scale(1.04);
  background-position:center;
  background-size:cover;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-shade {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 76% 42%,rgba(35,180,214,.13),transparent 31%),
    radial-gradient(circle at 34% 44%,rgba(95,62,255,.13),transparent 33%),
    linear-gradient(90deg,rgba(2,7,17,.98) 0%,rgba(2,7,17,.87) 48%,rgba(2,7,17,.65) 100%);
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-back {
  position:absolute;
  z-index:5;
  top:28px;
  left:clamp(22px,3vw,52px);
  min-width:126px;
  height:52px;
  padding:0 22px;
  border:1px solid rgba(90,165,255,.34);
  border-radius:15px;
  color:#f5f8ff;
  background:rgba(5,15,29,.78);
  box-shadow:0 12px 34px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
  font-size:16px;
  font-weight:850;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-brand-frame {
  position:absolute;
  z-index:5;
  top:26px;
  right:clamp(22px,3vw,52px);
  display:flex;
  width:220px;
  height:58px;
  align-items:center;
  justify-content:flex-end;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-brand {
  width:auto;
  max-width:100%;
  height:52px;
  object-fit:contain;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-layout {
  position:relative;
  z-index:2;
  inset:auto;
  display:grid;
  grid-template-columns:minmax(390px,.88fr) minmax(580px,1.42fr);
  gap:clamp(24px,2.5vw,44px);
  width:min(1840px,calc(100vw - clamp(56px,8vw,144px)));
  height:calc(100dvh - 132px);
  margin:108px auto 0;
  padding:0 0 24px;
  align-items:center;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-copy {
  display:flex;
  flex-direction:column;
  min-width:0;
  max-height:calc(100dvh - 156px);
  padding:clamp(24px,2vw,34px);
  overflow:auto;
  border:1px solid rgba(107,160,230,.21);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(8,18,34,.9),rgba(3,10,22,.82));
  box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(25px);
  scrollbar-width:thin;
  scrollbar-color:rgba(100,151,229,.42) transparent;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) #content-movie-detail-kicker {
  display:flex;
  margin:0 0 14px;
  align-items:center;
  gap:14px;
  color:#6dc6ff;
  font-size:13px;
  letter-spacing:.25em;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) #content-movie-detail-kicker::before {
  width:44px;
  height:4px;
  border-radius:10px;
  background:linear-gradient(90deg,#2ebaff,#694aff);
  content:"";
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) #content-movie-detail-title {
  display:-webkit-box;
  max-width:820px;
  margin:0;
  overflow:hidden;
  color:#f6f8ff;
  font-size:clamp(34px,3vw,57px);
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode).long-movie-title #content-movie-detail-title {
  font-size:clamp(32px,2.45vw,46px);
  line-height:1.04;
  letter-spacing:-.035em;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode).extra-long-movie-title #content-movie-detail-title {
  font-size:clamp(29px,2.1vw,40px);
  line-height:1.06;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-origin {
  display:none;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-chips {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:18px 0 22px;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-chips > span {
  display:inline-flex;
  min-height:34px;
  padding:7px 12px;
  align-items:center;
  gap:8px;
  border:1px solid rgba(103,159,230,.22);
  border-radius:999px;
  color:#dfe8f8;
  background:rgba(11,28,50,.72);
  font-size:12px;
  line-height:1.2;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-chips i {
  color:#65c7ff;
  font-style:normal;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-chips b {
  font-weight:780;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-summary {
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:20px;
  min-width:0;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-poster-frame {
  position:relative;
  width:132px;
  aspect-ratio:2/3;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(109,174,255,.3);
  border-radius:16px;
  background:linear-gradient(145deg,#10243e,#07111f);
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-poster-frame img {
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  object-fit:cover;
  transition:opacity .2s ease;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-poster-frame.has-artwork img { opacity:1; }
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-poster-frame > span {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(130,182,255,.5);
  font-size:27px;
  font-weight:950;
  letter-spacing:.08em;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-story {
  min-width:0;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-synopsis-label {
  margin:1px 0 7px;
  color:#eef4ff;
  font-size:14px;
  font-weight:900;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-description {
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:#b9c7dc;
  font-size:13px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode).long-movie-title .content-movie-detail-description {
  -webkit-line-clamp:3;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 16px;
  max-height:90px;
  margin:14px 0 0;
  padding-top:12px;
  overflow:auto;
  border-top:1px solid rgba(117,153,202,.14);
  scrollbar-width:thin;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-facts p {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:7px;
  margin:0;
  color:#aebcd0;
  font-size:10px;
  line-height:1.35;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-facts b { color:#6f819b;font-weight:800; }
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-facts span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions {
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
  gap:10px;
  margin:24px 0 0;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions button {
  min-width:0;
  height:50px;
  padding:0 12px;
  border:1px solid rgba(98,155,225,.25);
  border-radius:13px;
  color:#dfe8f7;
  background:rgba(8,26,48,.86);
  box-shadow:none;
  font-size:12px;
  font-weight:850;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions button i {
  display:grid;
  width:29px;
  height:29px;
  place-items:center;
  border-radius:8px;
  color:#ddecff;
  background:rgba(60,119,195,.2);
  font-style:normal;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions .content-movie-detail-play {
  border-color:rgba(79,157,255,.62);
  color:#fff;
  background:linear-gradient(110deg,#268fff,#6046ff);
  box-shadow:0 15px 34px rgba(38,91,232,.26);
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions button:is(:hover,:focus-visible) {
  border-color:rgba(115,195,255,.75);
  transform:translateY(-2px);
  box-shadow:0 13px 28px rgba(0,0,0,.24);
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview {
  position:relative;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(87,166,238,.48);
  border-radius:21px;
  background:#01040a;
  box-shadow:0 34px 85px rgba(0,0,0,.48),0 0 0 4px rgba(63,132,207,.06);
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview video {
  width:100%;
  height:100%;
  object-fit:contain;
  background:#000;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-badge {
  top:18px;
  left:18px;
  padding:10px 15px;
  border:1px solid rgba(95,173,255,.32);
  border-radius:11px;
  background:rgba(3,16,31,.84);
  backdrop-filter:blur(13px);
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related { display:none; }

/* The series view keeps its established episode-first presentation. */
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips,
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-poster-frame { display:none; }

@media (max-width:1180px) {
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) { overflow-y:auto; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-layout {
    display:flex;
    width:min(920px,calc(100vw - 40px));
    height:auto;
    min-height:calc(100dvh - 96px);
    margin-top:92px;
    padding-bottom:30px;
    flex-direction:column;
    align-items:stretch;
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview { order:-1; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-copy { max-height:none;overflow:visible; }
}

@media (max-width:680px) {
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-back {
    top:16px;
    left:14px;
    min-width:104px;
    height:44px;
    padding:0 15px;
    border-radius:12px;
    font-size:14px;
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-brand-frame {
    top:15px;
    right:14px;
    width:132px;
    height:45px;
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-brand { height:40px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-layout {
    width:calc(100vw - 24px);
    min-height:0;
    margin-top:76px;
    padding-bottom:22px;
    gap:14px;
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-copy {
    padding:20px 17px;
    border-radius:19px;
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview { border-radius:15px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) #content-movie-detail-title {
    font-size:clamp(29px,9.5vw,40px);
    line-height:1.04;
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode).long-movie-title #content-movie-detail-title {
    font-size:clamp(26px,8.2vw,34px);
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode).extra-long-movie-title #content-movie-detail-title {
    font-size:clamp(23px,7.2vw,30px);
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) #content-movie-detail-kicker { margin-bottom:11px;font-size:11px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) #content-movie-detail-kicker::before { width:34px;height:3px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-chips { margin:15px 0 19px;gap:7px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-chips > span { min-height:31px;padding:6px 10px;font-size:11px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-summary {
    grid-template-columns:102px minmax(0,1fr);
    gap:14px;
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-poster-frame { width:102px;border-radius:12px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-description { font-size:12px;-webkit-line-clamp:4; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode).long-movie-title .content-movie-detail-description { -webkit-line-clamp:3; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-facts { display:none; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions {
    grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:8px;
    margin-top:20px;
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions .content-movie-detail-play { grid-column:auto; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions button { height:47px;padding:0 8px;font-size:11px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-actions button i { width:25px;height:25px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-preview-badge { top:10px;left:10px;padding:7px 10px;font-size:9px; }
}

/* Approved Series detail: compact information card, 16:9 player and episode rail. */
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode {
  --series-edge:clamp(20px,2.5vw,46px);
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:0;
  overflow-x:hidden;
  overflow-y:auto;
  border:0;
  color:#f5f8ff;
  background:#020711;
  scrollbar-color:rgba(84,151,235,.55) transparent;
  scrollbar-width:thin;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-backdrop {
  position:fixed;
  inset:-6%;
  width:112%;
  height:112%;
  opacity:.24;
  filter:blur(38px) saturate(.95) brightness(.72);
  transform:scale(1.08);
  background-position:center;
  background-size:cover;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-shade {
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at 72% 28%,rgba(68,113,232,.15),transparent 31%),
    radial-gradient(circle at 38% 38%,rgba(94,57,216,.10),transparent 28%),
    linear-gradient(180deg,rgba(2,8,18,.74),rgba(2,7,16,.94) 72%,#020711);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-back {
  position:absolute;
  z-index:8;
  top:18px;
  left:var(--series-edge);
  min-width:118px;
  height:44px;
  padding:0 18px;
  border:1px solid rgba(102,168,245,.32);
  border-radius:11px;
  color:#f5f8ff;
  background:rgba(4,14,29,.78);
  box-shadow:0 12px 32px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
  font-size:13px;
  font-weight:850;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-brand-frame {
  position:absolute;
  z-index:8;
  top:14px;
  right:var(--series-edge);
  display:flex;
  width:180px;
  height:52px;
  align-items:center;
  justify-content:flex-end;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-brand {
  width:auto;
  max-width:100%;
  height:46px;
  object-fit:contain;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-layout {
  position:relative!important;
  z-index:3;
  inset:auto!important;
  display:grid!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:86px var(--series-edge) 0!important;
  padding:0!important;
  grid-template-columns:minmax(370px,.76fr) minmax(580px,1.24fr)!important;
  gap:clamp(22px,2vw,34px)!important;
  align-items:stretch!important;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-copy {
  display:flex;
  width:100%;
  max-width:none!important;
  max-height:none;
  min-width:0;
  padding:clamp(18px,1.5vw,25px)!important;
  overflow:hidden;
  align-self:stretch!important;
  flex-direction:column;
  border:1px solid rgba(94,160,236,.32);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(7,25,48,.94),rgba(4,14,29,.92));
  box-shadow:0 24px 62px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(22px);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode #content-movie-detail-kicker {
  display:flex;
  margin:0 0 10px;
  align-items:center;
  gap:10px;
  color:#68c7ff;
  font-size:10px;
  letter-spacing:.22em;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode #content-movie-detail-kicker::before {
  width:18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#32bcff,#714cff);
  content:"";
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode #content-movie-detail-title {
  display:-webkit-box;
  max-width:100%;
  margin:0;
  overflow:hidden;
  color:#f7f9ff;
  font-size:clamp(30px,2.8vw,48px)!important;
  line-height:1.02;
  letter-spacing:-.04em;
  text-wrap:balance;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-origin { display:none; }
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips {
  display:flex!important;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 16px;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips > span {
  display:inline-flex;
  min-height:30px;
  padding:6px 11px;
  align-items:center;
  gap:7px;
  border:1px solid rgba(103,163,235,.3);
  border-radius:8px;
  color:#e6eefb;
  background:rgba(11,32,58,.82);
  font-size:10px;
  line-height:1.2;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips i {
  display:none;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-summary {
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:15px;
  min-width:0;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-poster-frame {
  position:relative;
  display:block!important;
  width:140px;
  aspect-ratio:2/3;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(111,178,255,.38);
  border-radius:12px;
  background:#07162a;
  box-shadow:0 14px 32px rgba(0,0,0,.32);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-poster-frame img {
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  object-fit:cover;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-poster-frame.has-artwork img { opacity:1; }
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-poster-frame > span {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#6dbbff;
  font-weight:900;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-story {
  display:flex;
  min-width:0;
  flex-direction:column;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-synopsis-label { display:none; }
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-description {
  display:-webkit-box;
  margin:4px 0 0;
  overflow:hidden;
  color:#bfccdf;
  font-size:11px!important;
  line-height:1.48;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4!important;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-facts {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
  max-height:none;
  margin:13px 0 0!important;
  padding:11px 0 0;
  overflow:hidden;
  border-top:1px solid rgba(117,158,211,.16);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-facts p {
  display:grid;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:8px!important;
  margin:0;
  color:#eef4ff;
  font-size:10px!important;
  line-height:1.35;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-facts b {
  color:#8fa1bb;
  font-weight:750;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-facts span {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode #content-movie-detail-rating::before {
  margin-right:5px;
  color:#ffd968;
  content:"★";
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions {
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr)!important;
  gap:10px!important;
  margin-top:auto!important;
  padding-top:16px;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions button,
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions .content-movie-detail-play {
  width:100%;
  min-width:0;
  min-height:48px!important;
  padding:0 13px 0 8px!important;
  border:1px solid rgba(97,156,228,.32);
  border-radius:10px!important;
  color:#eaf2ff;
  background:rgba(8,28,52,.88);
  font-size:12px!important;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions button i {
  display:grid;
  width:30px!important;
  height:30px!important;
  place-items:center;
  border-radius:8px!important;
  background:rgba(40,100,174,.27);
  font-style:normal;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions .content-movie-detail-play {
  border-color:rgba(89,184,255,.68);
  background:linear-gradient(120deg,#2ea4ff,#6548ff);
  box-shadow:0 14px 32px rgba(43,96,230,.27);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions button:is(:hover,:focus-visible) {
  border-color:#69c2ff;
  outline:2px solid rgba(78,177,255,.2);
  transform:translateY(-1px);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-preview {
  width:100%;
  max-width:none!important;
  aspect-ratio:16/9;
  align-self:center!important;
  justify-self:stretch!important;
  overflow:hidden;
  border:1px solid rgba(94,164,240,.38);
  border-radius:19px!important;
  background:#000;
  box-shadow:0 26px 68px rgba(0,0,0,.42),0 0 0 3px rgba(55,135,231,.07);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-preview-badge {
  top:15px;
  left:15px;
  padding:8px 12px;
  border-radius:8px;
  font-size:9px;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-preview-watermark { display:none; }
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-related { display:none!important; }
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail {
  position:relative!important;
  z-index:3;
  inset:auto!important;
  display:block;
  width:auto;
  min-height:0;
  margin:26px var(--series-edge) 34px!important;
  padding:18px!important;
  overflow:hidden;
  border:1px solid rgba(89,153,230,.30)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,rgba(7,24,47,.95),rgba(4,14,29,.93))!important;
  box-shadow:0 20px 54px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(22px);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail[hidden] { display:none!important; }
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-heading {
  display:flex;
  margin:0 0 15px;
  align-items:end;
  justify-content:space-between;
  gap:20px;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-heading > div { display:grid;gap:5px; }
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-heading .tenant-eyebrow {
  margin:0;
  color:#66c5ff;
  font-size:9px;
  letter-spacing:.22em;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-heading h3 {
  margin:0;
  color:#f2f7ff;
  font-size:20px;
  line-height:1.15;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-range { color:#58b8ff; }
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-season {
  display:grid;
  justify-items:end;
  gap:6px;
  color:#8fa1ba;
  font-size:8px;
  font-weight:850;
  letter-spacing:.2em;
  text-transform:uppercase;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-season select {
  min-width:250px;
  height:42px;
  padding:0 38px 0 14px;
  border:1px solid rgba(98,158,229,.32);
  border-radius:10px;
  color:#edf4ff;
  background:#07172c;
  font-size:11px;
  font-weight:750;
  letter-spacing:0;
  text-transform:none;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-loading {
  min-height:112px;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episodes {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:clamp(265px,19vw,325px);
  gap:11px;
  width:100%;
  padding:2px 2px 7px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-color:rgba(79,150,234,.45) transparent;
  scrollbar-width:thin;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episode {
  position:relative;
  display:grid;
  width:auto;
  min-width:0;
  min-height:112px;
  height:112px;
  padding:7px;
  overflow:hidden;
  grid-template-columns:118px minmax(0,1fr);
  place-items:stretch;
  gap:10px;
  border:1px solid rgba(99,157,226,.29);
  border-radius:14px;
  color:#edf4ff;
  background:rgba(5,16,32,.88);
  box-shadow:0 11px 26px rgba(0,0,0,.22);
  scroll-snap-align:start;
  text-align:left;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episode::before { display:none; }
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-art {
  position:relative;
  display:block;
  width:118px;
  height:96px;
  overflow:hidden;
  border-radius:10px;
  background:#0a1b31;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-art img {
  width:100%;
  height:100%;
  object-fit:cover;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-art i {
  position:absolute;
  right:7px;
  bottom:7px;
  display:grid;
  width:31px;
  height:31px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#2ca6ff,#6848ff);
  box-shadow:0 8px 18px rgba(40,75,220,.38);
  font-size:11px;
  font-style:normal;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-copy {
  display:grid;
  min-width:0;
  align-content:center;
  gap:5px;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-copy small {
  color:#66c4ff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-copy strong {
  overflow:hidden;
  color:#f0f5ff;
  font-size:11px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episode-copy em {
  display:-webkit-box;
  overflow:hidden;
  color:#8fa2bc;
  font-size:8px;
  font-style:normal;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episode:is(:hover,:focus-visible,.active) {
  border-color:#62c1ff;
  outline:2px solid rgba(74,178,255,.18);
  transform:translateY(-1px);
  box-shadow:0 0 0 1px rgba(91,184,255,.2),0 14px 30px rgba(32,81,177,.28);
}

@media (max-width:1180px) {
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-layout {
    grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr)!important;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-summary {
    grid-template-columns:112px minmax(0,1fr);
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-poster-frame { width:112px; }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-description { -webkit-line-clamp:3!important; }
}

@media (max-width:860px) {
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode {
    --series-edge:12px;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-back {
    top:14px;
    min-width:104px;
    height:42px;
    padding:0 14px;
    font-size:12px;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-brand-frame {
    top:12px;
    width:132px;
    height:44px;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-brand { height:38px; }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-layout {
    display:flex!important;
    margin-top:70px!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-copy {
    order:2;
    padding:18px 15px!important;
    border-radius:16px;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-preview {
    order:1;
    border-radius:15px!important;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode #content-movie-detail-title {
    font-size:clamp(27px,8.4vw,38px)!important;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-summary {
    grid-template-columns:96px minmax(0,1fr);
    gap:12px;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-poster-frame {
    width:96px;
    border-radius:10px;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-description {
    font-size:10px!important;
    -webkit-line-clamp:4!important;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-facts p {
    grid-template-columns:78px minmax(0,1fr)!important;
    font-size:9px!important;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions {
    margin-top:14px!important;
    padding-top:0;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions button,
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions .content-movie-detail-play {
    min-height:45px!important;
    font-size:10px!important;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail {
    margin-top:14px!important;
    margin-bottom:18px!important;
    padding:15px!important;
    border-radius:16px!important;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-heading {
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-heading h3 { font-size:18px; }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-season {
    justify-items:stretch;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-season select {
    width:100%;
    min-width:0;
  }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-detail-episodes {
    grid-auto-columns:min(275px,84vw);
  }
}

/* Adaptive movie catalogs: phone, tablet, desktop and large TV screens. */
body.tenant-content-body .content-movie-browser {
  width:100%;
  min-width:0;
}
body.tenant-content-body .content-movie-grid,
body.tenant-content-body .content-series-grid {
  grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));
  gap:clamp(12px,1.15vw,22px);
  width:100%;
  min-width:0;
}
body.tenant-content-body .content-movie-grid .content-card,
body.tenant-content-body .content-series-grid .content-card {
  width:100%;
  min-width:0;
}
body.tenant-content-body .content-movie-grid .content-card-art,
body.tenant-content-body .content-series-grid .content-card-art {
  aspect-ratio:2/3;
}
body.tenant-content-body .content-movie-grid .content-card-art img,
body.tenant-content-body .content-series-grid .content-card-art img {
  max-width:100%;
  object-fit:contain;
}

@media (min-width:1920px) {
  body.tenant-content-body .content-movie-grid,
  body.tenant-content-body .content-series-grid {
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:clamp(18px,1.2vw,28px);
  }
  body.tenant-content-body .content-movie-grid .content-card-copy,
  body.tenant-content-body .content-series-grid .content-card-copy {
    min-height:86px;
    padding:13px 15px;
  }
}

@media (min-width:2560px) {
  body.tenant-content-body .content-movie-grid,
  body.tenant-content-body .content-series-grid {
    grid-template-columns:repeat(8,minmax(0,1fr));
  }
}

@media (min-width:761px) and (max-width:1180px) {
  body.tenant-content-body .content-movie-grid,
  body.tenant-content-body .content-series-grid {
    grid-template-columns:repeat(auto-fill,minmax(175px,1fr));
    gap:14px;
  }
}

@media (max-width:760px) {
  body.tenant-content-body .content-movie-grid,
  body.tenant-content-body .content-series-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 10px;
  }
  body.tenant-content-body .content-movie-grid .content-card,
  body.tenant-content-body .content-series-grid .content-card {
    grid-template-rows:auto clamp(62px,17vw,76px);
    border-radius:15px;
  }
  body.tenant-content-body .content-movie-grid .content-card-copy,
  body.tenant-content-body .content-series-grid .content-card-copy {
    min-height:clamp(62px,17vw,76px);
    padding:9px 10px;
  }
}

@media (min-width:560px) and (max-width:760px) {
  body.tenant-content-body .content-movie-grid,
  body.tenant-content-body .content-series-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (orientation:landscape) and (max-height:560px) and (min-width:680px) {
  body.tenant-content-body .content-movie-grid,
  body.tenant-content-body .content-series-grid {
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
    gap:11px;
  }
}

/* Unopened-content suggestions below the movie detail. */
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) {
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-layout {
  height:auto;
  min-height:0;
  margin-bottom:24px;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related {
  position:relative;
  z-index:3;
  inset:auto;
  display:block;
  width:min(1840px,calc(100vw - clamp(56px,8vw,144px)));
  margin:0 auto clamp(36px,5vw,72px);
  padding:24px clamp(20px,2.2vw,34px) 28px;
  border:1px solid rgba(92,151,224,.25);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(8,20,38,.9),rgba(3,11,24,.86));
  box-shadow:0 24px 65px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(22px);
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-suggestions-heading {
  display:flex;
  margin-bottom:18px;
  align-items:center;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-suggestions-heading .tenant-eyebrow {
  margin:0;
  color:#69c4ff;
  font-size:12px;
  letter-spacing:.24em;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-track {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:clamp(154px,13vw,220px);
  gap:clamp(12px,1.2vw,20px);
  width:100%;
  padding:3px 3px 12px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-color:rgba(78,145,226,.5) transparent;
  scrollbar-width:thin;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-card {
  position:relative;
  display:grid;
  width:100%;
  height:auto;
  min-width:0;
  padding:0;
  overflow:hidden;
  grid-template-rows:auto 64px;
  border:1px solid rgba(99,153,220,.28);
  border-radius:16px;
  color:#eef5ff;
  background:#071427;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
  scroll-snap-align:start;
  text-align:left;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-card img {
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  padding:7px 7px 0;
  aspect-ratio:2/3;
  border:0;
  border-radius:14px 14px 8px 8px;
  object-fit:contain;
  background:rgba(3,10,22,.8);
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-card span {
  position:static;
  display:grid;
  min-width:0;
  padding:10px 11px;
  align-content:center;
  gap:4px;
  background:linear-gradient(180deg,#091a30,#061225);
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-card strong {
  display:-webkit-box;
  overflow:hidden;
  font-size:12px;
  line-height:1.3;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-card small { color:#8398b5;font-size:9px; }
body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-card:is(:hover,:focus-visible) {
  border-color:#5ab5ff;
  outline:2px solid rgba(75,166,255,.2);
  transform:translateY(-3px);
}
body.tenant-content-body .content-movie-suggestions-empty {
  grid-column:1/-1;
  margin:0;
  padding:28px;
  border:1px dashed rgba(112,158,215,.25);
  border-radius:15px;
  color:#8ea2bc;
  background:rgba(5,16,31,.62);
  text-align:center;
}

@media (max-width:1180px) {
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-detail-layout { margin-bottom:18px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related { width:min(920px,calc(100vw - 40px)); }
}

@media (max-width:680px) {
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related {
    width:calc(100vw - 24px);
    margin-bottom:24px;
    padding:19px 14px 20px;
    border-radius:18px;
  }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-related-track { grid-auto-columns:145px;gap:11px; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-suggestions-heading { align-items:center; }
  body.tenant-content-body .content-movie-detail-dialog:not(.series-detail-mode) .content-movie-suggestions-heading h3 { font-size:18px; }
}

/* Series resume choice: shown only when a saved episode has meaningful progress. */
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume {
  position:absolute;
  z-index:18;
  inset:0;
  display:grid;
  padding:clamp(18px,4vw,48px);
  place-items:center;
  background:radial-gradient(circle at 50% 38%,rgba(36,99,180,.2),transparent 42%),linear-gradient(180deg,rgba(1,6,14,.72),rgba(1,7,16,.94));
  backdrop-filter:blur(12px);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume[hidden] { display:none!important; }
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-card {
  display:grid;
  width:min(540px,90%);
  padding:clamp(22px,3vw,34px);
  gap:10px;
  border:1px solid rgba(100,177,255,.42);
  border-radius:20px;
  color:#f4f8ff;
  background:linear-gradient(145deg,rgba(8,29,55,.97),rgba(3,13,28,.98));
  box-shadow:0 28px 72px rgba(0,0,0,.55),0 0 42px rgba(45,124,255,.12),inset 0 1px rgba(255,255,255,.05);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-card > small {
  color:#65c7ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.2em;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-card > strong {
  display:-webkit-box;
  overflow:hidden;
  font-size:clamp(22px,2.5vw,34px);
  line-height:1.1;
  letter-spacing:-.025em;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-card > p,
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-card > span {
  margin:0;
  color:#9fb0c9;
  font-size:11px;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-progress {
  height:5px;
  margin-top:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(128,151,184,.25);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-progress i {
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2bb8ff,#694cff);
  box-shadow:0 0 16px rgba(74,149,255,.65);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-actions button {
  display:flex;
  min-height:50px;
  padding:7px 13px 7px 8px;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(101,163,235,.38);
  border-radius:11px;
  color:#eef5ff;
  background:#091c34;
  font-size:11px;
  font-weight:850;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-actions button:first-child {
  border-color:rgba(102,194,255,.7);
  background:linear-gradient(120deg,#2ca9ff,#6549ff);
  box-shadow:0 14px 30px rgba(38,91,220,.3);
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-actions button i {
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.09);
  font-style:normal;
}
body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-actions button:is(:hover,:focus-visible) {
  border-color:#73c9ff;
  outline:3px solid rgba(88,183,255,.24);
  transform:translateY(-1px);
}

@media (max-width:560px) {
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume { padding:12px; }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-card { width:100%;padding:18px;border-radius:15px; }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-actions { grid-template-columns:1fr; }
  body.tenant-content-body .content-movie-detail-dialog.series-detail-mode .content-series-resume-actions button { min-height:44px; }
}

/* Approved premium home carousel: cinematic backdrop, integrated poster and TV controls. */
body.tenant-content-body[data-section-view="home"] .content-hero {
  isolation:isolate;
  min-height:clamp(440px,32.3vw,560px);
  height:clamp(440px,32.3vw,560px);
  margin:0 0 28px;
  overflow:hidden;
  border:1px solid rgba(91,157,239,.34);
  border-radius:22px;
  background:#020916;
  box-shadow:0 30px 78px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035);
  outline:0;
}
body.tenant-content-body[data-section-view="home"] .content-hero:focus-visible {
  border-color:#5ebdff;
  box-shadow:0 0 0 4px rgba(65,158,255,.22),0 30px 78px rgba(0,0,0,.46);
}
body.tenant-content-body[data-section-view="home"] .content-hero-backdrop {
  inset:-5%;
  opacity:.74;
  background-position:62% 24%;
  background-size:cover;
  filter:saturate(.92) contrast(1.08) brightness(.72);
  transform:scale(1.08);
  animation:cinema-hero-drift 16s ease-in-out infinite alternate;
}
body.tenant-content-body[data-section-view="home"] .content-hero-shade {
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,8,18,.99) 0%,rgba(2,8,19,.95) 30%,rgba(2,8,19,.72) 51%,rgba(2,7,17,.24) 74%,rgba(2,7,17,.6)),
    linear-gradient(0deg,rgba(2,7,16,.92),transparent 49%);
}
body.tenant-content-body[data-section-view="home"] .content-hero-brand { display:none!important; }
body.tenant-content-body[data-section-view="home"] .content-hero-copy {
  position:relative;
  z-index:5;
  width:58%;
  min-height:100%;
  padding:clamp(66px,4.35vw,72px) 0 54px clamp(50px,5vw,82px);
  justify-content:flex-start;
}
body.tenant-content-body[data-section-view="home"] .content-hero-copy > p {
  margin:0 0 18px;
  color:#67c8ff;
  font-size:clamp(9px,.75vw,12px);
  letter-spacing:.22em;
}
body.tenant-content-body[data-section-view="home"] .content-hero-copy > p i { width:28px;height:3px; }
body.tenant-content-body[data-section-view="home"] .content-hero-copy h1 {
  display:-webkit-box;
  max-width:min(540px,88%);
  margin:0 0 18px;
  overflow:hidden;
  font-size:clamp(39px,3.2vw,56px);
  line-height:1.02;
  letter-spacing:-.052em;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.tenant-content-body[data-section-view="home"] .content-hero-copy > span {
  display:-webkit-box;
  max-width:min(540px,90%);
  overflow:hidden;
  color:#b4c1d5;
  font-size:clamp(12px,1vw,16px);
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.tenant-content-body[data-section-view="home"] .content-hero-meta { margin:18px 0 22px;gap:9px; }
body.tenant-content-body[data-section-view="home"] .content-hero-meta b,
body.tenant-content-body[data-section-view="home"] .content-hero-meta em,
body.tenant-content-body[data-section-view="home"] .content-hero-meta i {
  display:inline-flex;
  min-height:31px;
  padding:6px 12px;
  align-items:center;
  border:1px solid rgba(100,146,210,.42);
  border-radius:999px;
  color:#d5dfed;
  background:rgba(6,19,38,.76);
  font-size:10px;
  font-style:normal;
}
body.tenant-content-body[data-section-view="home"] .content-hero-meta b {
  border-color:rgba(53,220,157,.5);
  color:#96f1cc;
  background:rgba(15,118,84,.18);
}
body.tenant-content-body[data-section-view="home"] .content-hero-actions {
  display:flex;
  gap:12px;
}
body.tenant-content-body[data-section-view="home"] .content-hero-copy .content-hero-actions button {
  width:auto;
  min-width:235px;
  min-height:60px;
  padding:0 24px;
  gap:10px;
  border-radius:12px;
  font-size:16px;
  font-weight:850;
}
body.tenant-content-body[data-section-view="home"] .content-hero-copy .content-hero-actions .content-hero-more {
  min-width:220px;
  border:1px solid rgba(118,159,216,.45);
  color:#e9f0fb;
  background:rgba(5,17,34,.76);
  box-shadow:none;
  backdrop-filter:blur(12px);
}
body.tenant-content-body[data-section-view="home"] .content-hero-copy .content-hero-actions button:is(:hover,:focus-visible) {
  border-color:#70c8ff;
  outline:3px solid rgba(81,178,255,.26);
  outline-offset:3px;
  transform:translateY(-2px);
}
body.tenant-content-body[data-section-view="home"] .content-hero-artwork {
  position:absolute;
  z-index:7;
  top:10%;
  right:5.2%;
  bottom:auto;
  display:grid!important;
  width:clamp(180px,17.5%,280px);
  height:76%;
  overflow:hidden;
  grid-template-rows:minmax(0,1fr) auto;
  border:1px solid rgba(79,179,255,.78);
  border-radius:16px;
  background:#061122;
  box-shadow:0 0 0 3px rgba(68,103,255,.12),0 24px 58px rgba(0,0,0,.56),0 0 42px rgba(51,134,255,.23);
  pointer-events:none;
  transform:none;
}
body.tenant-content-body[data-section-view="home"] .content-hero-artwork::before { display:none; }
body.tenant-content-body[data-section-view="home"] .content-hero-artwork img {
  position:static;
  width:100%;
  height:100%;
  min-height:0;
  opacity:1;
  object-fit:cover;
  object-position:center top;
  filter:none;
  mask-image:none;
}
body.tenant-content-body[data-section-view="home"] .content-hero-artwork-meta {
  display:flex;
  min-height:78px;
  padding:12px 13px;
  flex-wrap:wrap;
  align-content:center;
  align-items:center;
  gap:5px 8px;
  border-top:1px solid rgba(103,162,230,.2);
  background:linear-gradient(180deg,#0b1d34,#071426);
}
body.tenant-content-body[data-section-view="home"] .content-hero-artwork-meta strong,
body.tenant-content-body[data-section-view="home"] .content-hero-artwork-meta b,
body.tenant-content-body[data-section-view="home"] .content-hero-artwork-meta span {
  position:static;
  color:#f3f7ff;
  font-size:10px;
  font-weight:800;
  letter-spacing:0;
  text-shadow:none;
}
body.tenant-content-body[data-section-view="home"] .content-hero-artwork-meta b { font-weight:600; }
body.tenant-content-body[data-section-view="home"] .content-hero-artwork-meta b::before,
body.tenant-content-body[data-section-view="home"] .content-hero-artwork-meta span:not(:empty)::before { margin-right:7px;color:#7790af;content:"•"; }
body.tenant-content-body[data-section-view="home"] .content-hero-artwork-meta small {
  width:100%;
  overflow:hidden;
  color:#a7b7cd;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.tenant-content-body[data-section-view="home"] .content-hero-peek {
  position:absolute;
  z-index:2;
  top:6%;
  right:-9.5%;
  display:block;
  width:13%;
  height:88%;
  overflow:hidden;
  border:1px solid rgba(83,151,234,.24);
  border-radius:15px 0 0 15px;
  opacity:.38;
  background:#071327;
  box-shadow:-18px 0 45px rgba(0,0,0,.38);
}
body.tenant-content-body[data-section-view="home"] .content-hero-peek[hidden] { display:none!important; }
body.tenant-content-body[data-section-view="home"] .content-hero-peek img { width:100%;height:100%;object-fit:cover; }
body.tenant-content-body[data-section-view="home"] .content-hero-stats { display:none!important; }
body.tenant-content-body[data-section-view="home"] .content-hero-navigation {
  position:absolute;
  z-index:12;
  inset:0;
  display:block;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  pointer-events:none;
}
body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-arrow {
  position:absolute;
  top:53.5%;
  display:grid!important;
  box-sizing:border-box;
  width:42px!important;
  min-width:42px!important;
  max-width:42px;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  place-items:center;
  border:1px solid rgba(111,164,229,.36);
  border-radius:50%;
  color:#eff6ff;
  background:rgba(5,18,37,.76);
  box-shadow:0 12px 30px rgba(0,0,0,.3);
  backdrop-filter:blur(12px);
  font-size:0;
  line-height:0;
  pointer-events:auto;
  transform:translateY(-50%);
}
body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-arrow svg {
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.tenant-content-body[data-section-view="home"] #content-hero-previous { left:10px; }
body.tenant-content-body[data-section-view="home"] #content-hero-next { right:10px; }
body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-arrow:is(:hover,:focus-visible) {
  border-color:#69c5ff;
  outline:3px solid rgba(83,178,255,.25);
  background:rgba(24,65,119,.85);
}
body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-counter {
  position:absolute;
  left:clamp(50px,5vw,82px);
  bottom:22px;
  display:block!important;
  display:flex!important;
  align-items:center;
  gap:5px;
  color:#7287aa;
  font-size:13px;
  font-weight:750;
  pointer-events:none;
}
body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-counter b { color:#6870ff;font-size:15px; }
body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-counter i { color:#697e9e;font-style:normal; }
body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-dots {
  position:absolute;
  left:clamp(112px,10vw,160px);
  right:auto;
  bottom:25px;
  display:flex!important;
  gap:6px;
  pointer-events:auto;
}
body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-dots button {
  display:block;
  width:32px!important;
  height:5px!important;
  border-radius:999px!important;
  background:#344056!important;
}
body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-dots button.active {
  width:32px!important;
  background:linear-gradient(90deg,#2bb5ff,#6849ff)!important;
  box-shadow:0 0 14px rgba(74,123,255,.55);
}

@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header {
    height:132px;min-height:132px;padding:10px 11px 12px;grid-template-columns:1fr;grid-template-rows:54px 42px;gap:9px;background:rgba(4,10,20,.98);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity {
    display:flex;grid-column:1;grid-row:1;gap:12px;align-items:center;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-tenant-monogram {
    width:156px;height:52px;padding:0 5px;border:1px solid rgba(78,140,240,.52);border-radius:15px;background:linear-gradient(135deg,rgba(24,70,139,.82),rgba(56,35,146,.8));
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-tenant-monogram img { object-position:center; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity > div:last-child { display:grid;gap:3px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity strong { font-size:20px;line-height:1; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity small { display:block;color:#788ca9;font-size:6px;letter-spacing:.19em; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-search {
    position:relative;grid-column:1;grid-row:2;width:100%;height:42px;padding:0 14px;justify-content:flex-start;gap:10px;border-radius:13px;background:#07111f;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-search input {
    position:static;width:100%;height:100%;opacity:1;pointer-events:auto;color:#f4f8ff;font-size:11px;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header-actions { display:none!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero { margin-top:13px; }
}

@media (max-width:1180px) and (min-width:761px) {
  body.tenant-content-body[data-section-view="home"] .content-hero-copy { width:64%;padding-left:54px; }
  body.tenant-content-body[data-section-view="home"] .content-hero-copy h1 { font-size:clamp(36px,4.5vw,52px); }
  body.tenant-content-body[data-section-view="home"] .content-hero-artwork { right:5%;width:22%; }
  body.tenant-content-body[data-section-view="home"] .content-hero-peek { display:none; }
  body.tenant-content-body[data-section-view="home"] .content-hero-copy .content-hero-actions button { min-width:155px; }
}

@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-section-view="home"] .content-hero {
    min-height:540px;
    height:540px;
    margin:12px 12px 25px;
    border-radius:20px;
  }
  body.tenant-content-body[data-section-view="home"] .content-hero-backdrop { inset:0;opacity:.72;background-position:center top;transform:scale(1.02); }
  body.tenant-content-body[data-section-view="home"] .content-hero-shade {
    background:linear-gradient(0deg,#020916 7%,rgba(2,9,22,.98) 35%,rgba(2,9,21,.56) 68%,rgba(2,8,19,.14));
  }
  body.tenant-content-body[data-section-view="home"] .content-hero-copy {
    width:100%;
    min-height:100%;
    padding:24px 24px 60px;
    justify-content:flex-end;
  }
  body.tenant-content-body[data-section-view="home"] .content-hero-copy > p { margin-bottom:10px;font-size:8px; }
  body.tenant-content-body[data-section-view="home"] .content-hero-copy h1 { max-width:100%;margin-bottom:11px;font-size:clamp(31px,9.5vw,43px); }
  body.tenant-content-body[data-section-view="home"] .content-hero-copy > span { max-width:100%;font-size:11px;-webkit-line-clamp:2; }
  body.tenant-content-body[data-section-view="home"] .content-hero-meta { margin:13px 0; }
  body.tenant-content-body[data-section-view="home"] .content-hero-meta b,
  body.tenant-content-body[data-section-view="home"] .content-hero-meta em,
  body.tenant-content-body[data-section-view="home"] .content-hero-meta i { min-height:26px;padding:5px 8px;font-size:8px; }
  body.tenant-content-body[data-section-view="home"] .content-hero-actions { display:grid;grid-template-columns:1.25fr .9fr;width:100%;gap:8px; }
  body.tenant-content-body[data-section-view="home"] .content-hero-copy .content-hero-actions button { width:100%;min-width:0;min-height:45px;padding:0 9px;font-size:10px; }
  body.tenant-content-body[data-section-view="home"] .content-hero-artwork,
  body.tenant-content-body[data-section-view="home"] .content-hero-peek { display:none!important; }
  body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-arrow { width:42px;min-width:42px;height:42px;font-size:28px; }
  body.tenant-content-body[data-section-view="home"] #content-hero-previous { left:8px; }
  body.tenant-content-body[data-section-view="home"] #content-hero-next { right:8px; }
  body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-counter { left:24px;bottom:18px;font-size:10px; }
  body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-dots { left:78px;bottom:20px;gap:4px; }
  body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-dots button,
  body.tenant-content-body[data-section-view="home"] .content-hero-navigation .content-hero-dots button.active { width:20px!important;height:4px!important; }
}

/* Mobile movie slider v91: exact approved panoramic hierarchy. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero {
    position:relative;width:calc(100% - 24px);height:auto!important;min-height:0!important;aspect-ratio:1.62;margin:17px 12px 23px;
    overflow:hidden;border:1px solid rgba(66,153,255,.86);border-radius:18px;background:#061225;
    box-shadow:0 14px 35px rgba(0,0,0,.42),0 0 20px rgba(40,121,255,.27),inset 0 1px rgba(255,255,255,.08);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-backdrop {
    inset:0;background-position:72% center;background-size:cover;opacity:.82;filter:saturate(.92) brightness(.68) contrast(1.05);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-shade {
    background:linear-gradient(90deg,rgba(3,10,23,.99) 0%,rgba(3,11,25,.94) 38%,rgba(3,11,24,.61) 60%,rgba(3,11,24,.12) 100%),linear-gradient(0deg,rgba(3,10,22,.78),transparent 45%);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-copy {
    width:100%;height:100%;min-height:0;padding:20px 18px 17px;justify-content:center;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-copy > p {
    margin:0 0 9px;color:#6598ff;font-size:0;line-height:1;letter-spacing:.15em;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-copy > p::after { font-size:8.5px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-copy h1 {
    max-width:57%;margin:0 0 9px;font-size:clamp(23px,7vw,30px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-copy > span {
    max-width:49%;font-size:10px;line-height:1.42;-webkit-line-clamp:4;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-meta {
    margin:10px 0 0;gap:6px;flex-wrap:nowrap;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-meta b,
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-meta i,
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-meta em {
    min-height:23px;padding:4px 9px;font-size:7.5px;line-height:1;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-actions { margin-top:10px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-copy .content-hero-actions button {
    min-width:145px;min-height:39px;padding:0 14px;border:1px solid rgba(93,176,255,.95);border-radius:11px;
    background:linear-gradient(135deg,#318eff,#5948ff);box-shadow:0 0 18px rgba(52,124,255,.48),0 9px 23px rgba(27,61,183,.45),inset 0 1px rgba(255,255,255,.25);font-size:10px;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-navigation { right:18px;bottom:14px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-navigation .content-hero-dots { gap:6px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-navigation .content-hero-dots button { width:6px;height:6px;background:#8291aa; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero-navigation .content-hero-dots button.active {
    width:20px;height:6px;background:linear-gradient(90deg,#318eff,#714dff);box-shadow:0 0 12px rgba(73,113,255,.55);
  }
}

/* Mobile catalog v90: polished cinematic composition from the approved mockup. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] { padding-bottom:calc(91px + env(safe-area-inset-bottom)); }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-heading {
    height:62px;padding:13px 14px 8px;align-items:flex-start;background:linear-gradient(180deg,#080d19,#070c17);
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-heading h1 { margin-top:5px;font-size:25px; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-heading button {
    width:40px;min-height:40px;border-color:rgba(96,143,216,.38);background:linear-gradient(145deg,#0e1b31,#081224);box-shadow:inset 0 1px rgba(255,255,255,.04);
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category-panel {
    top:66px;margin:0 12px 0;padding:0;overflow:hidden;border:1px solid rgba(103,145,208,.3);border-radius:12px;background:rgba(6,13,26,.95);box-shadow:0 10px 28px rgba(0,0,0,.2);
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-categories { min-height:39px; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category {
    min-height:39px;padding:0 17px;border-right:1px solid rgba(92,126,181,.18);color:#a7afbf;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category:last-child { border-right:0; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category:first-child { padding:0 20px; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category strong { font-size:12px; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category.active { color:#f2f5ff;background:linear-gradient(180deg,rgba(38,72,135,.22),rgba(12,25,48,.06)); }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category.active::after,
  body.tenant-content-body[data-experience="mobile"] .content-movie-category:first-child.active::after {
    right:8px;bottom:0;left:8px;height:3px;background:linear-gradient(90deg,#388dff,#724cff);box-shadow:0 0 13px rgba(84,105,255,.65);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero,
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-hero {
    min-height:286px;margin:17px 12px 23px;border-color:rgba(59,139,255,.7);border-radius:19px;background:#071326;
    box-shadow:0 16px 40px rgba(0,0,0,.38),0 0 23px rgba(48,112,255,.16),inset 0 1px rgba(255,255,255,.05);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-hero { min-height:326px; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-backdrop {
    background-position:center 28%;opacity:.72;filter:saturate(.9) brightness(.64) contrast(1.04);
  }
  body.tenant-content-body[data-experience="mobile"] .content-hero-shade {
    background:linear-gradient(90deg,rgba(3,11,25,.98) 0%,rgba(4,13,29,.87) 48%,rgba(4,12,27,.3) 100%),linear-gradient(0deg,rgba(3,10,23,.96),transparent 58%);
  }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy {
    min-height:286px;padding:25px 21px 25px;justify-content:center;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-hero-copy { min-height:326px;padding:24px 21px 25px;justify-content:center; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy > p { margin-bottom:11px;color:#6d9fff;letter-spacing:.16em; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy h1 { max-width:82%;margin-bottom:10px;font-size:27px;line-height:1.02; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy > span { max-width:72%;font-size:11px;line-height:1.48;-webkit-line-clamp:3; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-hero-copy > span { max-width:76%;font-size:11px;line-height:1.48;-webkit-line-clamp:4; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-meta {
    display:flex!important;margin:13px 0 0;gap:6px;align-items:center;flex-wrap:wrap;
  }
  body.tenant-content-body[data-experience="mobile"] .content-hero-meta b,
  body.tenant-content-body[data-experience="mobile"] .content-hero-meta i,
  body.tenant-content-body[data-experience="mobile"] .content-hero-meta em {
    min-height:25px;padding:5px 9px;border:1px solid rgba(82,130,201,.34);border-radius:999px;color:#b8c9e2;background:rgba(5,16,34,.72);font-size:7.5px;font-style:normal;font-weight:850;letter-spacing:.04em;
  }
  body.tenant-content-body[data-experience="mobile"] .content-hero-meta b { border-color:rgba(50,218,158,.38);color:#85f2c8;background:rgba(5,70,52,.35); }
  body.tenant-content-body[data-experience="mobile"] .content-hero-meta em { color:#8f94ff; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-actions { margin-top:13px; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy .content-hero-actions button {
    min-width:158px;min-height:41px;padding:0 16px;border-color:rgba(78,164,255,.82);border-radius:12px;color:#fff;background:linear-gradient(135deg,#338fff,#6247ff);box-shadow:0 9px 25px rgba(43,85,255,.42),inset 0 1px rgba(255,255,255,.22);font-size:10px;
  }
  body.tenant-content-body[data-experience="mobile"] .content-hero-navigation {
    right:20px;bottom:17px;display:block!important;padding:0;background:transparent;
  }
  body.tenant-content-body[data-experience="mobile"] .content-hero-navigation .content-hero-arrow,
  body.tenant-content-body[data-experience="mobile"] .content-hero-navigation .content-hero-counter { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-navigation .content-hero-dots { display:flex!important;gap:6px; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-navigation .content-hero-dots button { width:7px;height:7px;background:#76869f; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-navigation .content-hero-dots button.active { width:22px;height:7px;background:linear-gradient(90deg,#2f91ff,#704cff); }
  body.tenant-content-body[data-experience="mobile"] .content-rail { margin-bottom:22px; }
  body.tenant-content-body[data-experience="mobile"] .content-rail-heading { margin-bottom:10px; }
  body.tenant-content-body[data-experience="mobile"] .content-rail-heading h2 { font-size:18px; }
  body.tenant-content-body[data-experience="mobile"] .content-card {
    overflow:hidden;border:1px solid rgba(71,135,226,.36);border-radius:14px;background:linear-gradient(180deg,#0a172a,#07111f);box-shadow:0 10px 27px rgba(0,0,0,.32);
  }
  body.tenant-content-body[data-experience="mobile"] .content-card-art { border:0;border-bottom:1px solid rgba(76,127,202,.18);border-radius:13px 13px 0 0;box-shadow:none; }
  body.tenant-content-body[data-experience="mobile"] .content-card-art::after {
    width:44px;height:44px;border-color:rgba(126,175,255,.38);background:linear-gradient(145deg,rgba(45,124,242,.82),rgba(53,69,184,.82));box-shadow:0 8px 24px rgba(13,45,129,.55),inset 0 1px rgba(255,255,255,.24);
  }
  body.tenant-content-body[data-experience="mobile"] .content-card-mobile-rating { bottom:8px;color:#eef4ff;font-size:9px; }
  body.tenant-content-body[data-experience="mobile"] .content-card-copy { min-height:49px;padding:7px 7px 6px;align-content:start;text-align:center; }
  body.tenant-content-body[data-experience="mobile"] .content-card-copy strong { font-size:10.5px;line-height:1.2; }
  body.tenant-content-body[data-experience="mobile"] .content-card-copy span { display:none; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar {
    inset:auto 11px calc(9px + env(safe-area-inset-bottom));width:auto;height:72px;padding:0;border:1px solid rgba(89,134,201,.34);border-radius:18px;background:rgba(4,11,22,.96);box-shadow:0 15px 42px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.04);
  }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav { height:70px; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav a { min-height:70px;border-radius:15px; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav a.active { color:#6278ff;background:radial-gradient(circle at 50% 40%,rgba(73,96,255,.15),transparent 62%); }
}

/* Mobile corporate palette v92: exact cyan-blue-violet treatment from the approved capture. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"],
  body.tenant-content-body[data-experience="mobile"] .content-main { color:#f6f8ff;background:#020713; }
  body.tenant-content-body[data-experience="mobile"] .tenant-ambient {
    background:radial-gradient(circle at 50% 24%,rgba(26,92,198,.13),transparent 31%),radial-gradient(circle at 88% 70%,rgba(84,51,224,.08),transparent 27%),#020713;
  }
  body.tenant-content-body[data-experience="mobile"] .content-header {
    border-bottom-color:rgba(63,110,174,.28);background:rgba(2,8,19,.975);
  }
  body.tenant-content-body[data-experience="mobile"] .content-search {
    border-color:rgba(64,112,179,.42);color:#f5f8ff;background:#061020;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-heading { color:#f7f8fe;background:linear-gradient(180deg,#040a15,#020814); }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-heading button {
    border-color:rgba(55,114,191,.5);color:#eef5ff;background:linear-gradient(145deg,#09172a,#040d1b);
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category-panel {
    border-color:rgba(48,100,169,.52);background:rgba(3,10,22,.98);box-shadow:0 10px 28px rgba(0,0,0,.28);
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category { border-right-color:rgba(55,101,165,.22);color:#9ca8bd; }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category.active { color:#f5f7ff;background:linear-gradient(180deg,rgba(36,76,148,.26),rgba(6,18,38,.05)); }
  body.tenant-content-body[data-experience="mobile"] .content-movie-category.active::after,
  body.tenant-content-body[data-experience="mobile"] .content-movie-category:first-child.active::after {
    background:linear-gradient(90deg,#2aa7ff,#6748ff);box-shadow:0 0 15px rgba(53,104,255,.72);
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-hero,
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-hero {
    border-color:#318cff;background:#030c1a;box-shadow:0 15px 38px rgba(0,0,0,.5),0 0 22px rgba(38,113,255,.34),inset 0 1px rgba(151,207,255,.14);
  }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy > p { color:#5c9cff; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy h1 { color:#f8f9ff;text-shadow:0 4px 18px rgba(0,0,0,.45); }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy > span { color:#b9c6d9; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-meta b { border-color:rgba(48,226,162,.5);color:#54eeb4;background:rgba(4,64,49,.48); }
  body.tenant-content-body[data-experience="mobile"] .content-hero-meta i { border-color:rgba(49,102,174,.48);color:#c8d5e9;background:rgba(3,12,27,.8); }
  body.tenant-content-body[data-experience="mobile"] .content-hero-meta em { border-color:rgba(75,86,220,.55);color:#8581ff;background:rgba(15,18,66,.62); }
  body.tenant-content-body[data-experience="mobile"] .content-hero-copy .content-hero-actions button {
    border-color:#50a8ff;color:#fff;background:linear-gradient(135deg,#2c95ff 0%,#315eff 48%,#6342ff 100%);
    box-shadow:0 0 20px rgba(37,132,255,.62),0 10px 26px rgba(34,54,194,.5),inset 0 1px rgba(255,255,255,.28);
  }
  body.tenant-content-body[data-experience="mobile"] .content-hero-navigation .content-hero-dots button { background:#8795aa; }
  body.tenant-content-body[data-experience="mobile"] .content-hero-navigation .content-hero-dots button.active {
    background:linear-gradient(90deg,#28a7ff,#6745ff);box-shadow:0 0 13px rgba(48,114,255,.62);
  }
  body.tenant-content-body[data-experience="mobile"] .content-rail-heading h2 { color:#f8f9ff; }
  body.tenant-content-body[data-experience="mobile"] .content-card {
    border-color:rgba(40,104,184,.72);background:linear-gradient(180deg,#061325,#030b17);box-shadow:0 11px 28px rgba(0,0,0,.45),0 0 12px rgba(28,91,190,.08);
  }
  body.tenant-content-body[data-experience="mobile"] .content-card-art { border-bottom-color:rgba(40,100,176,.46); }
  body.tenant-content-body[data-experience="mobile"] .content-card-art::after {
    border-color:#5aa9ff;color:#fff;background:linear-gradient(145deg,rgba(38,126,238,.94),rgba(59,70,190,.94));
    box-shadow:0 0 20px rgba(36,111,255,.62),0 9px 23px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.32);
  }
  body.tenant-content-body[data-experience="mobile"] .content-card-mobile-rating { color:#fff;text-shadow:0 2px 8px #000; }
  body.tenant-content-body[data-experience="mobile"] .content-card-copy strong { color:#f4f7ff; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar {
    border-color:rgba(49,102,170,.62);background:rgba(2,9,19,.985);box-shadow:0 16px 44px rgba(0,0,0,.62),inset 0 1px rgba(133,188,255,.08);
  }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav a { color:#8997ad; }
  body.tenant-content-body[data-experience="mobile"] .content-sidebar nav a.active {
    color:#4f8dff;background:radial-gradient(circle at 50% 42%,rgba(37,103,255,.22),transparent 64%);text-shadow:0 0 14px rgba(48,117,255,.42);
  }
}

/* v93 final cascade guard for the approved compact Inicio slider. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero {
    display:block!important;width:calc(100% - 24px)!important;height:auto!important;min-height:0!important;aspect-ratio:1.48!important;margin:14px 12px 20px!important;
    overflow:hidden!important;border:1px solid #287ee8!important;border-radius:19px!important;background:#030c1a!important;
    box-shadow:0 15px 38px rgba(0,0,0,.52),0 0 20px rgba(36,111,255,.3),inset 0 1px rgba(157,211,255,.14)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-backdrop {
    inset:0!important;background-position:68% center!important;background-size:cover!important;opacity:.84!important;filter:saturate(.92) brightness(.69) contrast(1.05)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-shade {
    background:linear-gradient(90deg,rgba(2,8,20,.99) 0%,rgba(3,10,24,.93) 39%,rgba(3,11,25,.48) 70%,rgba(3,10,23,.12)),linear-gradient(0deg,rgba(2,8,20,.88),transparent 50%)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-copy { width:100%!important;height:100%!important;min-height:0!important;padding:20px 18px 23px!important;justify-content:center!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-copy h1 { max-width:66%!important;margin:0 0 8px!important;font-size:clamp(24px,7.5vw,33px)!important;line-height:1.02!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-copy > span { max-width:63%!important;font-size:10px!important;line-height:1.42!important;-webkit-line-clamp:3!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-actions { display:grid!important;width:66%!important;grid-template-columns:1fr 1.15fr!important;gap:7px!important;margin-top:11px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-copy .content-hero-actions button { display:flex!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:0 8px!important;border-radius:11px!important;font-size:8.5px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-hero-more { display:flex!important;border:1px solid rgba(94,137,202,.55)!important;background:rgba(4,14,30,.76)!important;box-shadow:none!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-artwork,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-peek,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-brand,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-stats { display:none!important; }
}

/* Mobile-only layout corrections v94. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  /* Keep carousel pagination away from both action buttons. */
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-navigation {
    position:absolute!important;right:14px!important;bottom:13px!important;left:auto!important;width:auto!important;height:auto!important;padding:0!important;transform:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-navigation .content-hero-dots {
    position:static!important;inset:auto!important;display:flex!important;width:auto!important;padding:0!important;gap:5px!important;transform:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-navigation .content-hero-dots button {
    width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-hero-navigation .content-hero-dots button.active {
    width:19px!important;min-width:19px!important;height:6px!important;
  }

  /* Live header contains only the tenant logo and compact actions. */
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header { grid-template-columns:minmax(0,1fr) auto auto; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-identity > div:last-child { display:none!important; }

  /* Player first, filters below it, then a downward-flowing channel grid. */
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature { order:1!important;margin-top:14px; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel {
    position:relative!important;top:auto!important;order:2!important;margin:0 -12px 16px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-grid {
    order:3!important;display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;margin:0!important;padding:35px 0 5px!important;overflow:visible!important;scroll-snap-type:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-grid::before { left:0!important; }

  /* Red is reserved for the active live signal. */
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-badge {
    border-color:rgba(255,73,86,.58)!important;color:#ff737d!important;background:rgba(91,9,20,.78)!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-badge i {
    background:#ff4b59!important;box-shadow:0 0 11px #ff4b59!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-controls span { color:#ff5965!important; }
body.tenant-content-body[data-experience="mobile"] .content-mobile-live-schedule { display:none!important; }
}

/* Mobile-only catalog header: remove search and reclaim its space. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-search {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-header,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header {
    height:66px!important;
    min-height:66px!important;
    padding:8px 14px!important;
    grid-template-columns:minmax(0,1fr) 88px!important;
    grid-template-rows:50px!important;
    gap:9px!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-identity,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity {
    grid-column:1!important;
    grid-row:1!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-header-actions,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header-actions {
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
  }
}

@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) #content-movie-detail-share {
    display:none!important;
  }

  /* Keep the movie header compact: the desktop back-button min-width must not
     push underneath the title on phones. */
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) #content-close-movie-detail {
    box-sizing:border-box!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
  }

  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) #content-close-movie-detail span {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) #content-close-movie-detail::before {
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:13px!important;
    height:13px!important;
    border:0!important;
    border-bottom:3px solid #f8fbff!important;
    border-left:3px solid #f8fbff!important;
    content:""!important;
    transform:translate(-68%,-50%) rotate(45deg)!important;
  }

  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) #content-close-movie-detail::after {
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:21px!important;
    height:3px!important;
    border:0!important;
    border-radius:99px!important;
    background:#f8fbff!important;
    content:""!important;
    transform:translate(-42%,-50%)!important;
  }

  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog:not(.series-detail-mode) .content-mobile-player-title {
    left:72px!important;
    max-width:calc(100% - 176px)!important;
  }
}

/* Mobile movie and series catalogs flow vertically. TV keeps its horizontal rails. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-rail,
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-rail {
    margin-bottom:28px!important;
    content-visibility:visible!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-track,
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-track {
    display:grid!important;
    width:auto!important;
    margin:0!important;
    padding:2px 0 8px!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px 8px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] .content-track > .content-card,
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] .content-track > .content-card {
    width:100%!important;
    min-width:0!important;
    scroll-snap-align:none!important;
  }

  /* In Todo/Todas, preserve one swipeable row for every category. */
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"]:has(#content-movie-browser.mobile-all-categories) .content-track,
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"]:has(#content-series-browser.mobile-all-categories) .content-track {
    display:grid!important;
    width:auto!important;
    margin:0 -14px!important;
    padding:2px 14px 8px!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100vw - 52px)/3)!important;
    grid-template-columns:none!important;
    grid-template-rows:1fr!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-padding-inline:14px!important;
    scrollbar-width:none!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"]:has(#content-movie-browser.mobile-all-categories) .content-track::-webkit-scrollbar,
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"]:has(#content-series-browser.mobile-all-categories) .content-track::-webkit-scrollbar {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"]:has(#content-movie-browser.mobile-all-categories) .content-track > .content-card,
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"]:has(#content-series-browser.mobile-all-categories) .content-track > .content-card {
    scroll-snap-align:start!important;
  }
}

/* Sharing is not exposed in either experience. */
body.tenant-content-body #content-movie-detail-share {
  display:none!important;
}

/* Mobile playback keeps a simpler control set without ten-second jumps. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-preview-rewind,
  body.tenant-content-body[data-experience="mobile"] #content-preview-forward,
  body.tenant-content-body[data-experience="mobile"] #content-vod-rewind,
  body.tenant-content-body[data-experience="mobile"] #content-vod-forward {
    display:none!important;
  }
}

/* Keep both saved-progress choices visible inside the compact mobile series player. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-resume {
    padding:10px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-resume-card {
    width:100%!important;
    max-height:100%!important;
    padding:13px!important;
    gap:6px!important;
    overflow:hidden!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-resume-card > strong {
    font-size:17px!important;
    line-height:1.08!important;
    -webkit-line-clamp:2!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-resume-card > p,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-resume-card > span {
    font-size:9px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-resume-actions {
    display:grid!important;
    margin-top:3px!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-series-resume-actions button {
    min-height:39px!important;
    padding:0 7px!important;
    font-size:9px!important;
  }
}

/* Series mobile header stays clean; catalog refresh remains available elsewhere. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] #content-mobile-refresh {
    display:none!important;
  }
}

/* Compact mobile series information card to match the approved mockup. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-copy {
    padding:16px!important;
    border-radius:14px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode #content-movie-detail-title {
    margin:0 0 10px!important;
    font-size:clamp(22px,5.7vw,27px)!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
    -webkit-line-clamp:3!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips {
    margin:0 0 12px!important;
    gap:7px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips > span {
    min-height:27px!important;
    padding:4px 10px!important;
    border-radius:8px!important;
    font-size:9px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-synopsis-label {
    margin:0 0 5px!important;
    font-size:12px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-description {
    font-size:11.5px!important;
    line-height:1.43!important;
    -webkit-line-clamp:2!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions {
    margin:12px 0 0!important;
    padding:12px 0 0!important;
    gap:8px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions button,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions .content-movie-detail-play {
    min-height:46px!important;
    height:46px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    font-size:10px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-actions button i {
    width:25px!important;
    height:25px!important;
    font-size:16px!important;
  }
}

/* Movies and Series start directly with their categories on mobile. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="movie"] #content-mobile-heading,
  body.tenant-content-body[data-experience="mobile"][data-section-view="series"] #content-mobile-heading {
    display:none!important;
  }
}

/* Compact, aligned back control for the mobile series detail header. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-back {
    top:18px!important;
    left:14px!important;
    box-sizing:border-box!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    overflow:hidden!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    box-shadow:0 0 0 1px rgba(81,150,255,.1),0 0 14px rgba(22,119,255,.30)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-back span {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-back::before {
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:11px!important;
    height:11px!important;
    border:0!important;
    border-bottom:2px solid #f8fbff!important;
    border-left:2px solid #f8fbff!important;
    content:""!important;
    transform:translate(-64%,-50%) rotate(45deg)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-back::after {
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:18px!important;
    height:2px!important;
    border:0!important;
    border-radius:99px!important;
    background:#f8fbff!important;
    content:""!important;
    transform:translate(-42%,-50%)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-mobile-player-title {
    top:29px!important;
    left:66px!important;
    right:112px!important;
    font-size:13px!important;
  }
}

/* Resume prompt owns the player surface; long genres stay on one compact row. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview:has(.content-series-resume:not([hidden])) .content-preview-controls {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips > span {
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips b {
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* Keep the mobile series player visually identical to the movie player. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview {
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    border:1px solid #198dff!important;
    border-radius:14px!important;
    background:#000!important;
    box-shadow:0 0 18px rgba(16,126,255,.55),0 15px 35px rgba(0,0,0,.45)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview video {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    background:#000!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading {
    display:grid!important;
    grid-template-columns:clamp(88px,27vw,140px)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    padding:18px!important;
    isolation:isolate!important;
    background:
      radial-gradient(circle at 50% 46%,rgba(45,134,255,.20),transparent 34%),
      linear-gradient(145deg,#020913 0%,#07182b 54%,#020711 100%)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading[hidden] {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-bg {
    display:block!important;
    opacity:.34!important;
    filter:blur(15px) saturate(1.2) brightness(.52)!important;
    object-fit:cover!important;
    animation:contentMobileLoadingPan 7s ease-in-out infinite alternate!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-shade {
    display:block!important;
    background:
      radial-gradient(circle at 50% 48%,rgba(37,147,255,.18),transparent 38%),
      linear-gradient(180deg,rgba(1,7,16,.30),rgba(1,8,18,.84))!important;
    animation:contentMobileLoadingGlow 1.8s ease-in-out infinite alternate!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-artwork {
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:2/3!important;
    object-fit:cover!important;
    border:1px solid rgba(82,174,255,.62)!important;
    border-radius:11px!important;
    box-shadow:0 15px 34px rgba(0,0,0,.58),0 0 25px rgba(37,139,255,.32)!important;
    animation:contentMobilePosterFloat 1.8s ease-in-out infinite alternate!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading.without-artwork .content-movie-preview-loading-artwork,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading::after {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-copy {
    position:absolute!important;
    right:0!important;
    bottom:12px!important;
    left:0!important;
    z-index:3!important;
    display:block!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:center!important;
    backdrop-filter:none!important;
    animation:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-copy > small,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-copy > strong,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-copy > p,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-status > span {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-status {
    justify-content:center!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview-loading-status .content-loader-orbit {
    width:22px!important;
    height:22px!important;
    border-width:2px!important;
    border-color:rgba(38,91,148,.65)!important;
    border-top-color:#42c7ff!important;
    border-right-color:#6852ff!important;
    box-shadow:0 0 18px rgba(39,143,255,.45)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview .content-preview-controls {
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:block!important;
    padding:8px 10px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,transparent,rgba(1,7,16,.96))!important;
    box-shadow:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-preview-actions {
    min-height:32px!important;
    gap:6px!important;
    margin-top:8px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-preview-controls button {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:16px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-preview-progress-row {
    height:auto!important;
    margin-top:2px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-preview-clock {
    font-size:inherit!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview:has(.content-movie-preview-loading:not([hidden])) .content-preview-controls,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-preview:has(.content-series-resume:not([hidden])) .content-preview-controls {
    display:none!important;
  }
}

/* The selected poster also fills the mobile loading surface as a cinematic backdrop. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog .content-movie-preview-loading-bg {
    position:absolute!important;
    inset:-10%!important;
    z-index:0!important;
    display:block!important;
    width:120%!important;
    height:120%!important;
    opacity:.72!important;
    object-fit:cover!important;
    filter:blur(18px) saturate(1.18) brightness(.44)!important;
    transform:scale(1.1)!important;
    animation:contentMobileLoadingPan 7s ease-in-out infinite alternate!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog .content-movie-preview-loading-shade {
    z-index:1!important;
    background:
      radial-gradient(circle at 50% 43%,rgba(42,152,255,.13),transparent 42%),
      linear-gradient(180deg,rgba(1,7,16,.28),rgba(1,8,18,.76))!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog .content-movie-preview-loading-artwork {
    z-index:2!important;
  }
}

/* TV category rails remain one line and can be swiped without widening the layout. */
@media (min-width:861px) {
  body.tenant-content-body[data-experience="tv"] .content-movie-category-panel {
    width:100%;
    min-width:0;
    overflow:hidden;
  }
body.tenant-content-body[data-experience="tv"] .content-movie-categories {
    display:flex;
    width:100%;
    min-width:0;
    max-width:100%;
    padding:3px 2px 8px;
    overflow-x:auto;
    overflow-y:hidden;
    flex-wrap:nowrap;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    touch-action:pan-x;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    cursor:grab;
  }
  body.tenant-content-body[data-experience="tv"] .content-movie-categories:active {
    cursor:grabbing;
  }
  body.tenant-content-body[data-experience="tv"] .content-movie-categories::-webkit-scrollbar {
    display:none;
  }
  body.tenant-content-body[data-experience="tv"] .content-movie-category {
    flex:0 0 auto;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
    user-select:none;
    -webkit-user-drag:none;
  }
}

/* Final mobile live-list isolation: legacy catalog grids must not affect channel rows. */
@media (max-width:860px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid.content-live-grid {
    position:relative!important;
    display:flex!important;
    width:100%!important;
    grid-template-columns:none!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid.content-live-grid::before {
    display:none!important;
    content:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card {
    position:relative!important;
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:68px!important;
    height:auto!important;
    padding:8px!important;
    grid-template-columns:58px minmax(0,1fr) 34px 34px!important;
    grid-template-rows:52px!important;
    align-items:center!important;
    gap:8px!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid rgba(91,121,167,.2)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    scroll-snap-align:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card:first-child {
    border-radius:12px!important;
    background:linear-gradient(90deg,rgba(42,86,219,.2),rgba(23,37,80,.08))!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art {
    grid-column:1!important;
    grid-row:1!important;
    width:58px!important;
    height:52px!important;
    min-width:58px!important;
    min-height:52px!important;
    aspect-ratio:auto!important;
    border:1px solid rgba(87,126,188,.32)!important;
    border-radius:11px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art img {
    width:100%!important;
    height:100%!important;
    padding:6px!important;
    object-fit:contain!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art::before,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art::after,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art > i {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-copy {
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:7px!important;
    text-align:left!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-live-number {
    grid-column:1!important;
    grid-row:1/3!important;
    display:block!important;
    overflow:visible!important;
    color:#dbe4f7!important;
    font-size:11px!important;
    font-weight:850!important;
    letter-spacing:.04em!important;
    white-space:nowrap!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy > strong {
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    color:#f1f5ff!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy::after {
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    margin-top:3px!important;
    color:#ff5b67!important;
    font-size:8px!important;
    font-weight:850!important;
    content:"• EN VIVO"!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy > small,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy > span:not(.content-live-number) {
    display:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    position:static!important;
    inset:auto!important;
    display:grid!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    place-items:center!important;
    border:1px solid rgba(123,151,195,.38)!important;
    border-radius:50%!important;
    background:rgba(9,17,33,.78)!important;
    box-shadow:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite {
    grid-column:3!important;
    grid-row:1!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    grid-column:4!important;
    grid-row:1!important;
    color:#eef4ff!important;
    font-size:11px!important;
  }
}

/* Final compact metadata treatment for every long movie and series title on mobile. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog .content-movie-detail-copy {
    overflow:hidden!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog #content-movie-detail-title {
    display:-webkit-box!important;
    max-width:100%!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    font-size:clamp(21px,6.6vw,30px)!important;
    line-height:1.08!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog .content-movie-detail-chips,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips {
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog .content-movie-detail-chips > span,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips > span {
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:30px!important;
    padding:5px 11px!important;
    align-items:center!important;
    flex:0 1 auto!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog .content-movie-detail-chips > span:nth-child(2),
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips > span:nth-child(2) {
    max-width:min(52vw,210px)!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog .content-movie-detail-chips b,
  body.tenant-content-body[data-experience="mobile"] #content-movie-detail-dialog.series-detail-mode .content-movie-detail-chips b {
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* Mobile-only fullscreen fallback: preserve a true horizontal player for movies and series. */
@media (orientation:portrait) and (max-width:760px),
       (orientation:portrait) and (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-movie-preview.content-movie-preview-expanded {
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:100dvh!important;
    height:100vw!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    aspect-ratio:auto!important;
    border:0!important;
    border-radius:0!important;
    transform:translate(-50%,-50%) rotate(90deg)!important;
    transform-origin:center center!important;
  }
}
@media (orientation:landscape) and (max-height:760px),
       (orientation:landscape) and (pointer:coarse) and (max-height:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-movie-preview.content-movie-preview-expanded {
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    margin:0!important;
    transform:none!important;
  }
}

/* Mobile detail navigation v122: use the same polished icon system as the main app. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-movie-mobile-nav {
    right:11px!important;
    bottom:calc(9px + env(safe-area-inset-bottom))!important;
    left:11px!important;
    width:auto!important;
    height:72px!important;
    padding:0 7px!important;
    overflow:hidden!important;
    border:1px solid rgba(49,102,170,.62)!important;
    border-radius:18px!important;
    background:rgba(2,9,19,.985)!important;
    box-shadow:0 16px 44px rgba(0,0,0,.62),inset 0 1px rgba(133,188,255,.08)!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-mobile-nav a {
    min-width:0!important;
    min-height:70px!important;
    padding:7px 2px 5px!important;
    border-radius:15px!important;
    color:#8997ad!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-mobile-nav a span {
    display:grid!important;
    width:25px!important;
    height:25px!important;
    place-items:center!important;
    font-size:0!important;
    line-height:0!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-mobile-nav a svg {
    display:block!important;
    width:100%!important;
    height:100%!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-mobile-nav a small {
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.1!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-mobile-nav a.active {
    color:#4f8dff!important;
    background:radial-gradient(circle at 50% 42%,rgba(37,103,255,.22),transparent 64%)!important;
    text-shadow:0 0 14px rgba(48,117,255,.42)!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-movie-mobile-nav a.active svg {
    filter:drop-shadow(0 0 8px rgba(53,132,255,.72))!important;
  }
}

/* Mobile inline live player v123: sticky playback; fullscreen only by explicit action. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    position:sticky!important;
    top:0!important;
    z-index:18!important;
    isolation:isolate!important;
    background:#020817!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-mobile-live-video {
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    background:#000!important;
  }
  body.tenant-content-body[data-experience="mobile"] #content-mobile-live-video[hidden] { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome {
    position:absolute!important;
    z-index:3!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:radial-gradient(circle at 50% 50%,rgba(27,86,210,.3),rgba(2,8,23,.92) 48%,#010612 78%)!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome[hidden] { display:none!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-orbit {
    position:relative!important;
    display:grid!important;
    width:72%!important;
    aspect-ratio:2.5!important;
    place-items:center!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-orbit::before,
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-orbit::after {
    position:absolute!important;
    inset:-40% -12%!important;
    border:2px solid transparent!important;
    border-top-color:#24b9ff!important;
    border-right-color:#7549ff!important;
    border-radius:50%!important;
    box-shadow:0 0 20px rgba(55,111,255,.55)!important;
    content:""!important;
    animation:content-live-orbit 2.2s linear infinite!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-orbit::after {
    inset:-23% 2%!important;
    animation-direction:reverse!important;
    animation-duration:1.65s!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-orbit img {
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:85%!important;
    max-height:72px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 17px rgba(58,104,255,.68))!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome > i {
    position:absolute!important;
    bottom:10%!important;
    width:8px!important;
    height:5px!important;
    border-radius:999px!important;
    background:#20304b!important;
    animation:content-live-pulse 1.35s ease-in-out infinite!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome > i:nth-of-type(1) { translate:-34px 0;animation-delay:0s!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome > i:nth-of-type(2) { translate:-20px 0;animation-delay:.12s!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome > i:nth-of-type(3) { translate:-6px 0;animation-delay:.24s!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome > i:nth-of-type(4) { translate:8px 0;animation-delay:.36s!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome > i:nth-of-type(5) { translate:22px 0;animation-delay:.48s!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome > i:nth-of-type(6) { translate:36px 0;animation-delay:.6s!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-status {
    position:absolute!important;
    z-index:6!important;
    right:56px!important;
    bottom:12px!important;
    left:56px!important;
    overflow:hidden!important;
    color:#bac8dc!important;
    font-size:8px!important;
    text-align:center!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-playing .content-mobile-live-backdrop,
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-playing .content-mobile-live-shade { opacity:0!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-playing .content-mobile-live-play { z-index:7!important; }
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature .content-mobile-live-fullscreen { z-index:8!important; }
}
@keyframes content-live-orbit { to { transform:rotate(360deg); } }
@keyframes content-live-pulse { 0%,100% { opacity:.28;transform:scaleX(1); } 50% { opacity:1;background:#4c9cff;box-shadow:0 0 9px #604dff;transform:scaleX(1.5); } }

body.content-mobile-live-viewport-fullscreen { overflow:hidden!important; }
@media (orientation:portrait) and (max-width:760px),
       (orientation:portrait) and (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-expanded {
    position:fixed!important;
    z-index:9999!important;
    top:50%!important;
    left:50%!important;
    width:100dvh!important;
    height:100vw!important;
    margin:0!important;
    aspect-ratio:auto!important;
    border:0!important;
    border-radius:0!important;
    transform:translate(-50%,-50%) rotate(90deg)!important;
    transform-origin:center!important;
  }
}
@media (orientation:landscape) and (max-height:760px),
       (orientation:landscape) and (pointer:coarse) and (max-height:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-feature.content-mobile-live-expanded {
    position:fixed!important;
    z-index:9999!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
  }
}
/* Live TV labels: preserve complete channel and genre names without changing the grid. */
@media (min-width:761px) {
  body[data-experience="tv"][data-section-view="channel"] .content-live-category {
    min-height:60px;
  }
  body[data-experience="tv"][data-section-view="channel"] .content-live-category strong {
    display:-webkit-box;
    max-width:122px;
    overflow:hidden;
    line-height:1.18;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body[data-experience="tv"][data-section-view="channel"] #content-live-grid > .content-live-card {
    grid-template-rows:minmax(0,1fr) 66px;
  }
  body[data-experience="tv"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-copy {
    display:grid;
    min-height:66px;
    padding:7px 10px 8px;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:minmax(24px,auto) auto;
    align-content:center;
    column-gap:6px;
    row-gap:2px;
    overflow:visible;
  }
  body[data-experience="tv"][data-section-view="channel"] #content-live-grid .content-card-copy > .content-live-number {
    grid-column:1;
    grid-row:1;
    align-self:center;
    margin:0;
    padding:0;
    white-space:nowrap;
  }
  body[data-experience="tv"][data-section-view="channel"] #content-live-grid .content-card-copy > strong {
    display:-webkit-box;
    grid-column:2;
    grid-row:1;
    align-self:center;
    margin:0;
    overflow:hidden;
    font-size:10px;
    line-height:1.18;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body[data-experience="tv"][data-section-view="channel"] #content-live-grid .content-card-copy > span:not(.content-live-number) {
    grid-column:1 / -1;
    grid-row:2;
    margin:0;
    padding:0;
    white-space:nowrap;
  }
}

/* Final mobile live-TV control alignment (must remain after legacy cascades). */
@media (max-width:860px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    display:grid!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    place-items:center!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    line-height:1!important;
    text-align:center!important;
    border-radius:50%!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite::before {
    top:50%!important;
    left:50%!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    line-height:16px!important;
    transform:translate(-50%,-50%)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    color:transparent!important;
    font-size:0!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play::before {
    display:block!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    border-top:6px solid transparent!important;
    border-bottom:6px solid transparent!important;
    border-left:9px solid #eef4ff!important;
    content:""!important;
    transform:translateX(1px)!important;
  }
}

/* Mobile live-TV sticky header and player v128 — final cascade guard. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header {
    position:sticky!important;
    top:0!important;
    z-index:40!important;
    background:rgba(2,8,19,.985)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(18px)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    position:sticky!important;
    top:66px!important;
    z-index:32!important;
    isolation:isolate!important;
    background:#020817!important;
    box-shadow:0 14px 30px rgba(0,0,0,.5),0 0 22px rgba(34,111,255,.22)!important;
  }
}

/* Mobile live-TV controls v129: center each glyph against its own circle. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    position:relative!important;
    display:block!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    overflow:hidden!important;
    line-height:0!important;
    text-align:center!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite::before {
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    line-height:16px!important;
    text-align:center!important;
    transform:translate(-50%,-50%)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play::before {
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    border-top:6px solid transparent!important;
    border-bottom:6px solid transparent!important;
    border-left:9px solid #eef4ff!important;
    transform:translate(-3px,-50%)!important;
  }
}

/* Mobile live-TV player v130: full-bleed from edge to edge. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser {
    padding-top:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    width:100vw!important;
    max-width:100vw!important;
    margin:0 calc(50% - 50vw) 18px!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
  }
}

/* Mobile live-TV overlay v132: compact live badge and bottom-right fullscreen action. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-fullscreen {
    top:auto!important;
    right:14px!important;
    bottom:12px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    translate:0 0!important;
    border:1px solid rgba(79,151,255,.72)!important;
    border-radius:13px!important;
    background:rgba(3,12,28,.84)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.42),0 0 18px rgba(43,126,255,.18)!important;
    backdrop-filter:blur(14px)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls {
    bottom:12px!important;
    left:14px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls span {
    display:flex!important;
    min-height:30px!important;
    align-items:center!important;
    padding:0 12px!important;
    border:1px solid rgba(255,82,99,.34)!important;
    border-radius:999px!important;
    color:#ff6472!important;
    background:rgba(10,10,20,.74)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.34)!important;
    letter-spacing:.08em!important;
    backdrop-filter:blur(12px)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-status {
    right:68px!important;
    left:68px!important;
  }
}

/* Mobile live-TV premium composition v133. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] {
    background:
      radial-gradient(circle at 46% 28%,rgba(24,91,219,.12),transparent 34%),
      radial-gradient(circle at 86% 52%,rgba(91,54,219,.08),transparent 28%),
      #020817!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header {
    min-height:72px!important;
    padding:9px 20px!important;
    border-bottom:1px solid rgba(76,116,174,.22)!important;
    background:rgba(1,7,18,.985)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-tenant-monogram {
    width:min(46vw,176px)!important;
    height:52px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header-actions .content-optimized {
    min-height:36px!important;
    padding:0 15px!important;
    border-color:rgba(28,174,121,.43)!important;
    border-radius:999px!important;
    background:rgba(4,44,37,.54)!important;
    box-shadow:inset 0 0 18px rgba(26,190,133,.08)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header-actions .content-optimized::after {
    color:#67f2be!important;
    content:"EN VIVO"!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser {
    gap:0!important;
    padding-bottom:92px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    top:72px!important;
    width:100vw!important;
    max-width:100vw!important;
    aspect-ratio:1.34/1!important;
    margin:0 calc(50% - 50vw) 0!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid rgba(51,127,255,.48)!important;
    border-radius:0!important;
    background:
      radial-gradient(circle at 50% 48%,rgba(21,75,177,.22),transparent 36%),
      #020817!important;
    box-shadow:0 18px 42px rgba(0,0,0,.5),0 0 28px rgba(28,111,255,.16)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-backdrop {
    background-position:center!important;
    filter:saturate(1.08) brightness(.6)!important;
    transform:scale(1.035)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-shade {
    background:
      linear-gradient(180deg,rgba(1,6,17,.08) 28%,rgba(1,6,17,.88) 100%),
      radial-gradient(circle at 52% 47%,transparent 22%,rgba(0,5,15,.22) 78%)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome {
    inset:0!important;
    background:
      radial-gradient(ellipse at center,rgba(29,92,227,.19),transparent 34%),
      radial-gradient(ellipse at center,transparent 38%,rgba(0,7,21,.64) 80%)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit {
    width:min(62vw,290px)!important;
    height:min(62vw,290px)!important;
    border-color:rgba(44,153,255,.44)!important;
    box-shadow:
      inset 0 0 32px rgba(38,98,255,.19),
      0 0 32px rgba(48,98,255,.17)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit::before,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit::after {
    border-color:rgba(103,73,255,.48)!important;
    box-shadow:0 0 20px rgba(55,154,255,.22)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit img {
    width:72%!important;
    height:auto!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 20px rgba(56,114,255,.34))!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-play {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-fullscreen {
    top:auto!important;
    right:18px!important;
    bottom:62px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    translate:0 0!important;
    border-color:rgba(69,151,255,.78)!important;
    border-radius:50%!important;
    background:rgba(2,11,26,.84)!important;
    box-shadow:0 0 20px rgba(37,116,255,.25),0 10px 25px rgba(0,0,0,.45)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity {
    right:18px!important;
    bottom:18px!important;
    left:auto!important;
    display:block!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity .content-mobile-live-logo,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity small {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity strong {
    display:block!important;
    max-width:47vw!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.015em!important;
    text-overflow:ellipsis!important;
    text-shadow:0 2px 14px rgba(0,0,0,.9)!important;
    white-space:nowrap!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls {
    bottom:15px!important;
    left:16px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls span {
    min-height:30px!important;
    padding:0 11px!important;
    border-color:rgba(255,81,100,.34)!important;
    color:#ff5f70!important;
    background:rgba(4,8,18,.72)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-status {
    right:82px!important;
    bottom:17px!important;
    left:82px!important;
    overflow:hidden!important;
    color:#8fa0ba!important;
    font-size:8px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel {
    margin:0!important;
    padding:18px 16px 15px!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(5,12,27,.98),rgba(4,10,22,.985))!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > h2 {
    position:relative!important;
    margin:0 0 14px!important;
    padding:0 0 12px 31px!important;
    border-bottom:1px solid rgba(64,120,209,.3)!important;
    border-image:none!important;
    color:transparent!important;
    font-size:0!important;
    text-align:left!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > h2::before {
    position:absolute!important;
    top:5px!important;
    left:3px!important;
    width:7px!important;
    height:7px!important;
    border-radius:2px!important;
    background:#4c8eff!important;
    box-shadow:10px 0 #6b6cff,0 10px #357df7,10px 10px #5789ff!important;
    content:""!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > h2::after {
    color:#f1f5ff!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    content:"Categorías"!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-categories {
    gap:9px!important;
    padding:0 0 4px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category {
    min-height:38px!important;
    padding:0 18px!important;
    border-color:rgba(92,126,180,.38)!important;
    background:rgba(7,15,31,.9)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category strong {
    font-size:10px!important;
    letter-spacing:.025em!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category.active {
    border-color:#56b5ff!important;
    background:linear-gradient(135deg,#2aa3ff,#654bfb)!important;
    box-shadow:0 0 20px rgba(47,115,255,.34)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid.content-live-grid {
    gap:12px!important;
    padding:14px 14px 12px!important;
    background:linear-gradient(180deg,rgba(4,11,25,.92),rgba(2,8,18,.98))!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card:first-child {
    min-height:88px!important;
    padding:10px 11px!important;
    grid-template-columns:66px minmax(0,1fr) 40px 40px!important;
    grid-template-rows:66px!important;
    gap:10px!important;
    border:1px solid rgba(66,112,178,.38)!important;
    border-radius:15px!important;
    background:linear-gradient(110deg,rgba(12,28,58,.96),rgba(5,14,31,.96))!important;
    box-shadow:0 11px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.015)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card.is-active {
    border-color:rgba(71,140,255,.72)!important;
    background:linear-gradient(110deg,rgba(22,53,112,.96),rgba(7,18,39,.96))!important;
    box-shadow:0 0 24px rgba(34,100,255,.15),inset 3px 0 #437fff!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art {
    width:66px!important;
    min-width:66px!important;
    height:66px!important;
    min-height:66px!important;
    border-color:rgba(95,141,208,.38)!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,#101d37,#071020)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art img {
    padding:7px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-copy {
    grid-template-columns:56px minmax(0,1fr)!important;
    column-gap:12px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-live-number {
    position:relative!important;
    display:grid!important;
    height:42px!important;
    place-items:center!important;
    border-right:1px solid rgba(89,130,193,.44)!important;
    border-left:1px solid rgba(89,130,193,.44)!important;
    color:#eef3ff!important;
    font-size:14px!important;
    letter-spacing:.055em!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy > strong {
    font-size:12px!important;
    line-height:1.18!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy::after {
    margin-top:5px!important;
    font-size:8px!important;
    letter-spacing:.025em!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    border-color:rgba(101,140,201,.5)!important;
    background:rgba(4,12,27,.82)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    border-color:rgba(62,119,255,.8)!important;
    box-shadow:inset 0 0 15px rgba(48,101,255,.1)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite::before {
    width:19px!important;
    height:19px!important;
    line-height:19px!important;
  }
}

/* Mobile live-TV overlay polish v134. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls span {
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-status {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-fullscreen {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    overflow:hidden!important;
    line-height:1!important;
    text-align:center!important;
    text-indent:0!important;
  }
}

/* Mobile live-TV restrained welcome stage v135. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome {
    isolation:isolate!important;
    overflow:hidden!important;
    background:
      linear-gradient(125deg,rgba(5,18,43,.98),rgba(2,8,22,.995) 52%,rgba(12,18,45,.98))!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome::before {
    position:absolute!important;
    z-index:-1!important;
    inset:-35% -65%!important;
    border:0!important;
    border-radius:0!important;
    background:
      linear-gradient(108deg,transparent 38%,rgba(38,142,255,.14) 48%,rgba(111,69,255,.11) 53%,transparent 63%)!important;
    box-shadow:none!important;
    content:""!important;
    animation:content-live-soft-sweep 4.8s ease-in-out infinite!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome::after {
    position:absolute!important;
    z-index:2!important;
    right:auto!important;
    bottom:47px!important;
    left:50%!important;
    width:104px!important;
    height:4px!important;
    border:0!important;
    border-radius:999px!important;
    background:
      linear-gradient(90deg,rgba(44,160,255,.18),#32b7ff 33%,#6656ff 70%,rgba(105,69,255,.18))!important;
    box-shadow:0 0 16px rgba(63,118,255,.5)!important;
    content:""!important;
    transform:translateX(-50%)!important;
    animation:content-live-line-breathe 1.8s ease-in-out infinite!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit {
    display:grid!important;
    width:min(76vw,320px)!important;
    height:118px!important;
    place-items:center!important;
    overflow:hidden!important;
    border:1px solid rgba(82,142,231,.34)!important;
    border-radius:22px!important;
    background:
      linear-gradient(145deg,rgba(17,39,78,.74),rgba(5,14,34,.88))!important;
    box-shadow:
      inset 0 1px rgba(255,255,255,.055),
      0 20px 48px rgba(0,0,0,.42),
      0 0 34px rgba(31,104,255,.13)!important;
    backdrop-filter:blur(14px)!important;
    animation:content-live-card-float 3.1s ease-in-out infinite!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit::before {
    position:absolute!important;
    inset:0!important;
    border:0!important;
    border-radius:inherit!important;
    background:
      linear-gradient(90deg,transparent,rgba(74,177,255,.08),transparent)!important;
    box-shadow:none!important;
    content:""!important;
    transform:translateX(-115%)!important;
    animation:content-live-card-glint 3.4s ease-in-out infinite!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit::after {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit img {
    position:relative!important;
    z-index:2!important;
    width:74%!important;
    max-height:72px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 5px 15px rgba(45,103,255,.28))!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome > i {
    display:none!important;
  }
}

@keyframes content-live-soft-sweep {
  0%,100% { transform:translateX(-18%) rotate(-2deg);opacity:.48; }
  50% { transform:translateX(18%) rotate(2deg);opacity:.9; }
}

@keyframes content-live-card-float {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-5px); }
}

@keyframes content-live-card-glint {
  0%,35% { transform:translateX(-115%);opacity:0; }
  52% { opacity:1; }
  70%,100% { transform:translateX(115%);opacity:0; }
}

@keyframes content-live-line-breathe {
  0%,100% { opacity:.4;transform:translateX(-50%) scaleX(.72); }
  50% { opacity:1;transform:translateX(-50%) scaleX(1); }
}

@media (prefers-reduced-motion:reduce) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome::before,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome::after,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit::before {
    animation:none!important;
  }
}

/* Final mobile live-TV cascade v138. Desktop and TV rules are intentionally untouched. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser {
    gap:0!important;
    padding-bottom:84px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    top:72px!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    margin:8px calc(50% - 50vw + 10px) 0!important;
    overflow:hidden!important;
    border:1px solid rgba(55,132,255,.68)!important;
    border-radius:15px!important;
    background:#020816!important;
    box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 22px rgba(29,111,255,.13)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-backdrop,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-video { border-radius:inherit!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome {
    background:radial-gradient(circle at 50% 50%,rgba(39,89,206,.22),transparent 38%),radial-gradient(ellipse at 18% 110%,rgba(18,156,255,.22),transparent 48%),radial-gradient(ellipse at 88% -5%,rgba(128,55,255,.18),transparent 46%),linear-gradient(135deg,#020816 0%,#07142d 52%,#030817 100%)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome::before {
    inset:-36%!important;
    border-radius:50%!important;
    background:radial-gradient(ellipse at center,transparent 48%,rgba(39,159,255,.28) 49%,transparent 51%),radial-gradient(ellipse at center,transparent 61%,rgba(123,62,255,.22) 62%,transparent 64%)!important;
    opacity:.75!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome::after,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-welcome > i,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-status,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity { display:none!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit {
    display:grid!important;
    width:min(56vw,232px)!important;
    height:76px!important;
    place-items:center!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    animation:content-live-card-float 3.1s ease-in-out infinite!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit::before,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit::after { display:none!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-orbit img {
    width:100%!important;
    max-height:72px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 5px 16px rgba(54,113,255,.28))!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls { bottom:12px!important;left:13px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls span {
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#ff566d!important;
    font-size:11px!important;
    letter-spacing:.09em!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-fullscreen {
    right:11px!important;
    bottom:9px!important;
    display:grid!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    place-items:center!important;
    border-radius:50%!important;
    line-height:1!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel {
    margin:0!important;
    padding:13px 10px 10px!important;
    border:0!important;
    border-bottom:1px solid rgba(47,112,208,.22)!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(7,18,42,.92),rgba(3,10,25,.98))!important;
    box-shadow:none!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel h2 { margin:0 0 9px!important;font-size:17px!important;line-height:1.15!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-categories { gap:7px!important;padding:0 0 2px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category { min-height:34px!important;padding:0 13px!important;font-size:11px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid { gap:8px!important;padding:10px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-channel-card {
    min-height:74px!important;
    padding:8px!important;
    grid-template-columns:56px minmax(0,1fr) 34px 34px!important;
    grid-template-rows:56px!important;
    gap:8px!important;
    border-radius:15px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-channel-art { width:56px!important;height:56px!important;border-radius:12px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-channel-copy { min-width:0!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-channel-copy h3 { font-size:13px!important;line-height:1.15!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-channel-copy p { margin-top:3px!important;font-size:9px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-number { min-width:32px!important;font-size:11px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-play {
    display:grid!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    padding:0!important;
    place-items:center!important;
    border-radius:50%!important;
    line-height:1!important;
  }
}

/* Mobile live-TV compact channel rows v142. Keep the TV experience unchanged. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid.content-live-grid {
    box-sizing:border-box!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin:0 calc(50% - 50vw + 10px)!important;
    padding:7px 0 10px!important;
    gap:6px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card:first-child {
    box-sizing:border-box!important;
    width:100%!important;
    min-height:62px!important;
    height:62px!important;
    margin:0!important;
    padding:5px 7px!important;
    grid-template-columns:48px minmax(0,1fr) 31px 31px!important;
    grid-template-rows:50px!important;
    gap:6px!important;
    border-radius:13px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art {
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:10px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art img {
    padding:5px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-copy {
    grid-template-columns:44px minmax(0,1fr)!important;
    column-gap:7px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-live-number {
    height:34px!important;
    min-width:0!important;
    font-size:11px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy > strong {
    font-size:11px!important;
    line-height:1.12!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy::after {
    margin-top:2px!important;
    font-size:7px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    width:31px!important;
    min-width:31px!important;
    height:31px!important;
    min-height:31px!important;
    padding:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite::before {
    width:16px!important;
    height:16px!important;
    line-height:16px!important;
  }
}
/* Full-screen, tenant-configurable welcome presentation. */
.content-welcome-screen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000;
  display: grid !important;
  place-items: center;
  overflow: hidden;
  padding: 0 !important;
  background: #020817 !important;
}
.content-welcome-screen[hidden] { display: none !important; }
.content-welcome-backdrop {
  position: absolute;
  inset: -8%;
  background: center / cover no-repeat;
  filter: blur(34px) brightness(.34) saturate(1.35);
  transform: scale(1.13);
  animation: welcome-backdrop-breathe 6s ease-in-out infinite alternate;
}
.content-welcome-image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 38px rgba(40, 121, 255, .32));
  animation: welcome-image-arrive 1.1s cubic-bezier(.2,.75,.2,1) both, welcome-image-float 5s 1.1s ease-in-out infinite alternate;
}
body[data-experience="tv"] .content-welcome-image {
  object-fit: cover;
  object-position: center;
}
.content-welcome-sheen {
  position: absolute;
  z-index: 2;
  inset: -35%;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 42%, rgba(64, 198, 255, .13) 49%, rgba(132, 74, 255, .13) 52%, transparent 59%);
  transform: translateX(-35%);
  animation: welcome-sheen 2.6s ease-in-out infinite;
}
.content-welcome-progress-overlay {
  position: absolute !important;
  z-index: 3;
  left: 50%;
  bottom: max(24px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  padding: 10px 15px;
  border: 1px solid rgba(73, 156, 255, .25);
  border-radius: 999px;
  background: rgba(2, 8, 23, .62);
  backdrop-filter: blur(16px);
}
@keyframes welcome-image-arrive { from { opacity: 0; transform: scale(1.045); } to { opacity: 1; transform: scale(1); } }
@keyframes welcome-image-float { from { transform: scale(1); } to { transform: scale(1.018); } }
@keyframes welcome-backdrop-breathe { from { opacity: .7; transform: scale(1.13); } to { opacity: 1; transform: scale(1.2); } }
@keyframes welcome-sheen { 0%, 24% { transform: translateX(-40%); opacity: 0; } 48% { opacity: 1; } 72%, 100% { transform: translateX(40%); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .content-welcome-image, .content-welcome-backdrop, .content-welcome-sheen { animation: none !important; }
}

.welcome-settings-form { display:grid; gap:24px; }
.welcome-template-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.welcome-template-card { position:relative; display:grid; align-content:start; gap:8px; padding:12px; min-width:0; border:1px solid #234567; border-radius:20px; background:#07172a; cursor:pointer; transition:.2s ease; }
.welcome-template-card:has(input:checked) { border-color:#36a9ff; box-shadow:0 0 0 3px rgba(51,130,255,.18),0 14px 35px rgba(22,75,180,.2); transform:translateY(-2px); }
.welcome-template-card input { position:absolute; right:12px; top:12px; width:20px; height:20px; accent-color:#458bff; }
.welcome-template-card img,.welcome-template-placeholder,.welcome-template-upload { width:100%; aspect-ratio:16/10; border-radius:13px; object-fit:cover; background:#020817; }
.welcome-template-placeholder,.welcome-template-upload { display:grid; place-items:center; color:#6bc8ff; font-weight:900; letter-spacing:.14em; }
.welcome-template-upload { font-size:44px; }
.welcome-template-card strong { color:#f4f7ff; font-size:16px; }
.welcome-template-card small,.welcome-file-field small { color:#8fa2bd; }
.welcome-file-field { display:grid; gap:9px; color:#dbe8f8; font-weight:800; }
.welcome-file-field input { padding:16px; border:1px dashed #315679; border-radius:15px; background:#061426; color:#bcd0e7; }
.welcome-preview-wrap { display:grid; gap:10px; padding:18px; border:1px solid #203e5d; border-radius:22px; background:#030c19; }
.welcome-preview-wrap > span { color:#6bc8ff; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.welcome-preview-wrap img { display:block; width:min(100%,540px); max-height:540px; margin:auto; border-radius:18px; object-fit:contain; box-shadow:0 20px 55px rgba(0,0,0,.4); }
@media (max-width:900px) { .welcome-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .welcome-template-grid { grid-template-columns:1fr; } }

/* Mobile live-TV reference composition v144.
   Visual-only guard: playback, filtering, favorites and TV layout stay unchanged. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] {
    --mobile-live-gutter:12px;
    background:
      radial-gradient(circle at 50% 19%,rgba(37,105,237,.12),transparent 31%),
      radial-gradient(circle at 92% 58%,rgba(108,64,239,.07),transparent 26%),
      #020914!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-main {
    min-width:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header {
    position:sticky!important;
    top:0!important;
    z-index:40!important;
    min-height:72px!important;
    height:72px!important;
    padding:8px 18px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    border-bottom:1px solid rgba(83,126,190,.22)!important;
    background:rgba(1,7,18,.985)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(20px)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-identity {
    min-width:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-identity > div,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-search {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-tenant-monogram {
    display:flex!important;
    width:min(46vw,174px)!important;
    height:52px!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-tenant-monogram img {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header-actions {
    display:flex!important;
    grid-column:2!important;
    align-items:center!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header-actions .content-optimized {
    display:flex!important;
    min-height:36px!important;
    padding:0 15px!important;
    align-items:center!important;
    gap:8px!important;
    border:1px solid rgba(39,190,139,.42)!important;
    border-radius:999px!important;
    background:rgba(3,43,36,.62)!important;
    box-shadow:inset 0 0 18px rgba(31,218,153,.07),0 7px 24px rgba(0,0,0,.2)!important;
    color:transparent!important;
    font-size:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header-actions .content-optimized::after {
    color:#66f1bc!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    content:"EN VIVO"!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header-actions .content-optimized i {
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    background:#45ecad!important;
    box-shadow:0 0 12px rgba(69,236,173,.85)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-browser {
    gap:0!important;
    padding:0 0 104px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-feature {
    position:sticky!important;
    top:72px!important;
    z-index:32!important;
    box-sizing:border-box!important;
    width:calc(100vw - (2 * var(--mobile-live-gutter)))!important;
    max-width:calc(100vw - (2 * var(--mobile-live-gutter)))!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    margin:8px calc(50% - 50vw + var(--mobile-live-gutter)) 0!important;
    overflow:hidden!important;
    isolation:isolate!important;
    border:1px solid rgba(56,132,255,.7)!important;
    border-radius:18px!important;
    background:#020816!important;
    box-shadow:0 13px 34px rgba(0,0,0,.45),0 0 23px rgba(42,111,255,.15)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-backdrop,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-video,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-programmed-youtube {
    width:100%!important;
    height:100%!important;
    border-radius:inherit!important;
    object-fit:cover!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-status,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-identity,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-badge,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-play {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls {
    right:auto!important;
    bottom:12px!important;
    left:14px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-controls span {
    display:flex!important;
    min-height:0!important;
    padding:0!important;
    align-items:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#ff5066!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.09em!important;
    backdrop-filter:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-mobile-live-fullscreen {
    position:absolute!important;
    top:auto!important;
    right:12px!important;
    bottom:10px!important;
    display:grid!important;
    width:43px!important;
    min-width:43px!important;
    height:43px!important;
    min-height:43px!important;
    margin:0!important;
    padding:0!important;
    place-items:center!important;
    border:1px solid rgba(68,135,255,.78)!important;
    border-radius:14px!important;
    background:rgba(3,12,27,.84)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.38),inset 0 0 14px rgba(52,112,255,.07)!important;
    color:#f5f8ff!important;
    font-size:21px!important;
    line-height:1!important;
    text-align:center!important;
    translate:0 0!important;
    backdrop-filter:blur(12px)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel {
    box-sizing:border-box!important;
    width:calc(100vw - (2 * var(--mobile-live-gutter)))!important;
    max-width:calc(100vw - (2 * var(--mobile-live-gutter)))!important;
    margin:0 calc(50% - 50vw + var(--mobile-live-gutter))!important;
    padding:14px 0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(5,13,30,.96),rgba(3,10,23,.985))!important;
    box-shadow:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > .tenant-eyebrow {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > h2 {
    position:relative!important;
    margin:0 0 10px!important;
    padding:0 0 10px 31px!important;
    border-bottom:1px solid rgba(65,121,207,.28)!important;
    color:transparent!important;
    font-size:0!important;
    text-align:center!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > h2::before {
    position:absolute!important;
    top:4px!important;
    left:5px!important;
    width:7px!important;
    height:7px!important;
    border-radius:2px!important;
    background:#4b91ff!important;
    box-shadow:10px 0 #7669ff,0 10px #377ff8,10px 10px #5c8cff!important;
    content:""!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category-panel > h2::after {
    color:#f4f7ff!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    content:"Categorías"!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-categories {
    display:flex!important;
    gap:8px!important;
    padding:0 1px 2px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-categories::-webkit-scrollbar {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category {
    flex:0 0 auto!important;
    min-width:88px!important;
    min-height:34px!important;
    padding:0 14px!important;
    scroll-snap-align:start!important;
    border:1px solid rgba(79,120,180,.46)!important;
    border-radius:999px!important;
    background:rgba(5,14,30,.72)!important;
    color:#aab6ca!important;
    box-shadow:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category strong {
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-live-category.active {
    border-color:#55baff!important;
    background:linear-gradient(135deg,#2b9eff,#654cf8)!important;
    color:#fff!important;
    box-shadow:0 0 20px rgba(56,111,255,.27)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid.content-live-grid {
    box-sizing:border-box!important;
    width:calc(100vw - (2 * var(--mobile-live-gutter)))!important;
    max-width:calc(100vw - (2 * var(--mobile-live-gutter)))!important;
    margin:0 calc(50% - 50vw + var(--mobile-live-gutter))!important;
    padding:8px 0 16px!important;
    gap:8px!important;
    background:transparent!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card:first-child {
    box-sizing:border-box!important;
    width:100%!important;
    min-height:70px!important;
    height:70px!important;
    margin:0!important;
    padding:7px 9px!important;
    grid-template-columns:54px minmax(0,1fr) 36px 36px!important;
    grid-template-rows:54px!important;
    gap:7px!important;
    border:1px solid rgba(62,113,184,.38)!important;
    border-radius:17px!important;
    background:linear-gradient(110deg,rgba(10,26,54,.97),rgba(5,14,30,.97))!important;
    box-shadow:0 9px 24px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.018)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card.is-active {
    border-color:rgba(67,135,255,.72)!important;
    background:linear-gradient(110deg,rgba(18,48,105,.97),rgba(6,17,37,.97))!important;
    box-shadow:0 0 22px rgba(40,101,255,.14),inset 3px 0 #447fff!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art {
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    border:1px solid rgba(84,135,202,.42)!important;
    border-radius:12px!important;
    background:#071326!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-art img {
    width:100%!important;
    height:100%!important;
    padding:6px!important;
    object-fit:contain!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-card-copy {
    display:grid!important;
    min-width:0!important;
    height:100%!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-rows:1fr 1fr!important;
    column-gap:8px!important;
    align-items:center!important;
    padding:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-live-number {
    grid-column:1!important;
    grid-row:1/3!important;
    display:grid!important;
    width:auto!important;
    min-width:0!important;
    height:37px!important;
    place-items:center!important;
    border-right:1px solid rgba(78,129,197,.42)!important;
    border-left:1px solid rgba(78,129,197,.42)!important;
    color:#eef3ff!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy > strong {
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    overflow:hidden!important;
    color:#f5f8ff!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.12!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy::after {
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    margin:0!important;
    color:#ff5367!important;
    font-size:8px!important;
    font-weight:800!important;
    letter-spacing:.025em!important;
    content:"• EN VIVO"!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy small,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid .content-card-copy span:not(.content-live-number) {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    position:relative!important;
    display:block!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(91,137,199,.62)!important;
    border-radius:50%!important;
    background:rgba(2,10,25,.58)!important;
    box-shadow:none!important;
    line-height:0!important;
    text-align:center!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play {
    border-color:rgba(52,120,255,.9)!important;
    color:transparent!important;
    font-size:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-favorite::before {
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    line-height:18px!important;
    text-align:center!important;
    transform:translate(-50%,-50%)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card > .content-live-row-play::before {
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    border-top:6px solid transparent!important;
    border-bottom:6px solid transparent!important;
    border-left:9px solid #f4f7ff!important;
    content:""!important;
    transform:translate(-3px,-50%)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-sidebar {
    position:fixed!important;
    right:12px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    left:12px!important;
    z-index:60!important;
    width:auto!important;
    height:76px!important;
    padding:7px 9px!important;
    border:1px solid rgba(58,119,215,.62)!important;
    border-radius:24px!important;
    background:rgba(3,12,27,.965)!important;
    box-shadow:0 0 18px rgba(43,104,255,.14),0 16px 44px rgba(0,0,0,.54)!important;
    backdrop-filter:blur(22px)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-sidebar nav {
    display:grid!important;
    height:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-sidebar nav > a {
    min-width:0!important;
    min-height:60px!important;
    padding:5px 2px!important;
    border-radius:18px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-sidebar nav > a.active {
    border-color:rgba(69,130,255,.62)!important;
    background:linear-gradient(145deg,rgba(25,74,158,.8),rgba(44,51,135,.75))!important;
    box-shadow:0 0 17px rgba(55,112,255,.24)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-sidebar nav > a span {
    width:23px!important;
    height:23px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-sidebar nav > a small {
    font-size:9px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-sidebar nav > a[data-section="CHANNEL"] small {
    color:transparent!important;
    font-size:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-sidebar nav > a[data-section="CHANNEL"] small::after {
    color:#7ca6ff!important;
    font-size:9px!important;
    content:"TV en vivo"!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-sidebar nav > .content-nav-anime,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-sidebar nav > .content-nav-kids {
    display:none!important;
  }
}

@media (max-width:360px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] {
    --mobile-live-gutter:9px;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header { padding-inline:13px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-tenant-monogram { width:154px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] .content-header-actions .content-optimized { padding-inline:11px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card,
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card:first-child {
    grid-template-columns:50px minmax(0,1fr) 34px 34px!important;
    gap:5px!important;
  }
}

/* Mobile Inicio v146 — isolated reconstruction from the approved reference. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] {
    overflow-x:hidden!important;
    color:#f8f9ff!important;
    background:
      radial-gradient(circle at 53% 17%,rgba(33,91,190,.12),transparent 30%),
      radial-gradient(circle at 88% 65%,rgba(104,56,229,.08),transparent 27%),
      #020814!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .tenant-ambient {
    background:
      radial-gradient(circle at 50% 14%,rgba(35,98,204,.13),transparent 31%),
      radial-gradient(circle at 90% 70%,rgba(108,55,229,.08),transparent 26%),
      #020814!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-main {
    width:100%!important;
    max-width:none!important;
    padding:0 0 108px!important;
    overflow-x:hidden!important;
    background:transparent!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header {
    box-sizing:border-box!important;
    display:grid!important;
    width:100%!important;
    height:96px!important;
    min-height:96px!important;
    padding:12px 14px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:72px!important;
    gap:12px!important;
    align-items:center!important;
    border-bottom:1px solid rgba(75,121,190,.28)!important;
    background:rgba(2,8,20,.965)!important;
    box-shadow:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity {
    display:flex!important;
    min-width:0!important;
    height:72px!important;
    align-items:center!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity > div:last-child,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-search,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-clock,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-admin-link {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-tenant-monogram {
    box-sizing:border-box!important;
    display:flex!important;
    width:clamp(158px,47vw,194px)!important;
    height:70px!important;
    padding:8px 12px!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border:1px solid rgba(62,139,255,.78)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(7,24,53,.96),rgba(22,24,83,.78))!important;
    box-shadow:0 0 22px rgba(46,105,255,.3),inset 0 1px rgba(170,216,255,.12)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-tenant-monogram img {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-tenant-monogram span {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header-actions {
    display:flex!important;
    width:auto!important;
    height:72px!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized {
    box-sizing:border-box!important;
    display:flex!important;
    min-width:0!important;
    height:48px!important;
    padding:0 16px!important;
    gap:9px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(37,203,145,.48)!important;
    border-radius:999px!important;
    color:#5ef2bc!important;
    background:linear-gradient(135deg,rgba(5,46,41,.94),rgba(3,24,30,.93))!important;
    box-shadow:0 0 18px rgba(23,195,139,.16),inset 0 1px rgba(117,255,209,.08)!important;
    font-size:0!important;
    white-space:nowrap!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized::after {
    content:"CATÁLOGO"!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized i {
    display:block!important;
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    border-radius:50%!important;
    background:#51efb4!important;
    box-shadow:0 0 12px #2ceaa6!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-mobile-heading,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-section-intro,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-live-browser,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-movie-browser,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-series-browser,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-anime-browser {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio.content-hero {
    position:relative!important;
    display:block!important;
    box-sizing:border-box!important;
    width:calc(100% - 28px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.34!important;
    margin:14px 14px 25px!important;
    overflow:hidden!important;
    border:1px solid rgba(69,143,255,.92)!important;
    border-radius:25px!important;
    background:#041020!important;
    box-shadow:0 18px 45px rgba(0,0,0,.55),0 0 25px rgba(39,114,255,.3),0 0 34px rgba(103,58,255,.12),inset 0 1px rgba(164,216,255,.18)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-backdrop {
    inset:0!important;
    opacity:.98!important;
    background-position:66% center!important;
    background-size:cover!important;
    filter:saturate(1.03) brightness(.76) contrast(1.06)!important;
    transform:scale(1.015)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-shade {
    background:
      linear-gradient(90deg,rgba(2,8,20,.99) 0%,rgba(3,10,24,.94) 34%,rgba(3,11,25,.66) 57%,rgba(3,9,21,.1) 100%),
      linear-gradient(0deg,rgba(2,8,19,.87),transparent 53%)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy {
    box-sizing:border-box!important;
    display:flex!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:27px 20px 23px!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy > p {
    margin:0 0 10px!important;
    color:#5da7ff!important;
    font-size:8.5px!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy > p i {
    width:18px!important;
    background:linear-gradient(90deg,#21b6ff,#744eff)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy h1 {
    max-width:62%!important;
    margin:0 0 10px!important;
    color:#fff!important;
    font-size:clamp(29px,8.6vw,39px)!important;
    line-height:.97!important;
    letter-spacing:-.045em!important;
    text-wrap:balance!important;
    text-shadow:0 5px 20px rgba(0,0,0,.72)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy > span {
    display:-webkit-box!important;
    max-width:59%!important;
    margin:0!important;
    overflow:hidden!important;
    color:#c2cde0!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    text-shadow:0 3px 12px rgba(0,0,0,.75)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-meta {
    display:flex!important;
    max-width:67%!important;
    margin:12px 0 0!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-meta b,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-meta i,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-meta em {
    box-sizing:border-box!important;
    display:flex!important;
    min-height:27px!important;
    padding:4px 10px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    font-size:7.5px!important;
    font-style:normal!important;
    font-weight:900!important;
    letter-spacing:.09em!important;
    white-space:nowrap!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-meta b {
    order:1!important;
    border:1px solid rgba(50,229,163,.75)!important;
    color:#54efb2!important;
    background:rgba(3,43,37,.83)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-meta i {
    order:2!important;
    border:1px solid rgba(61,126,214,.68)!important;
    color:#c9d7ed!important;
    background:rgba(3,13,29,.82)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-meta em {
    order:3!important;
    border:1px solid rgba(115,78,255,.7)!important;
    color:#9c8bff!important;
    background:rgba(18,15,66,.78)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-actions {
    display:grid!important;
    width:67%!important;
    margin:12px 0 0!important;
    grid-template-columns:1fr 1.18fr!important;
    gap:8px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-actions button {
    box-sizing:border-box!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:0 9px!important;
    gap:7px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:13px!important;
    font-size:9.5px!important;
    font-weight:900!important;
    line-height:1.15!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-explore {
    border:1px solid #4cb4ff!important;
    color:#fff!important;
    background:linear-gradient(135deg,#269eff 0%,#345fff 50%,#743bff 100%)!important;
    box-shadow:0 0 19px rgba(42,140,255,.62),0 9px 24px rgba(43,46,203,.45),inset 0 1px rgba(255,255,255,.28)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-hero-more {
    border:1px solid rgba(118,97,255,.82)!important;
    color:#f5f7ff!important;
    background:rgba(3,12,27,.85)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-navigation {
    position:absolute!important;
    top:15px!important;
    right:17px!important;
    bottom:auto!important;
    left:auto!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    transform:none!important;
    background:transparent!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-dots {
    position:static!important;
    display:flex!important;
    width:auto!important;
    gap:6px!important;
    transform:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-dots button {
    width:7px!important;
    min-width:7px!important;
    height:7px!important;
    min-height:7px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#8997ab!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-dots button.active {
    width:21px!important;
    min-width:21px!important;
    background:linear-gradient(90deg,#29b1ff,#7c45ff)!important;
    box-shadow:0 0 12px rgba(60,120,255,.7)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-arrow,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-counter,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-artwork,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-peek,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-brand,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-stats {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #content-rails {
    width:100%!important;
    overflow:visible!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas {
    box-sizing:border-box!important;
    width:100%!important;
    margin:0 0 28px!important;
    padding:0 14px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-rail-heading {
    margin:0 0 13px!important;
    padding:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .tenant-eyebrow,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-rail-heading span,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-rail-controls {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-rail-heading h2 {
    margin:0!important;
    color:#f7f8ff!important;
    font-size:clamp(22px,6.7vw,28px)!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    text-transform:uppercase!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-track {
    display:grid!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 5px!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 18px)/3)!important;
    grid-template-columns:none!important;
    gap:9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-track::-webkit-scrollbar {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card {
    box-sizing:border-box!important;
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:.61!important;
    grid-template-rows:minmax(0,1fr) 56px!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    border:1px solid rgba(54,119,215,.72)!important;
    border-radius:17px!important;
    background:linear-gradient(180deg,#08172b,#040c19)!important;
    box-shadow:0 11px 26px rgba(0,0,0,.46),0 0 13px rgba(32,101,222,.11)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-art {
    min-height:0!important;
    height:100%!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:16px 16px 0 0!important;
    background:#071327!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-art img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:saturate(.96) brightness(.78)!important;
    transition:transform .35s ease,filter .35s ease!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card:active .content-card-art img {
    transform:scale(1.035)!important;
    filter:saturate(1.04) brightness(.9)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-art::before {
    content:""!important;
    position:absolute!important;
    inset:42% 0 0!important;
    z-index:1!important;
    background:linear-gradient(0deg,rgba(3,9,20,.95),transparent)!important;
    pointer-events:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-art::after {
    z-index:3!important;
    width:clamp(43px,13vw,56px)!important;
    height:clamp(43px,13vw,56px)!important;
    border:1px solid rgba(110,181,255,.85)!important;
    background:linear-gradient(145deg,rgba(35,132,246,.94),rgba(74,51,205,.94))!important;
    box-shadow:0 0 20px rgba(39,112,255,.64),0 9px 25px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.3)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-art > i {
    z-index:4!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-mobile-rating {
    right:auto!important;
    bottom:8px!important;
    left:50%!important;
    z-index:4!important;
    color:#ffd844!important;
    font-size:9.5px!important;
    font-style:normal!important;
    font-weight:900!important;
    transform:translateX(-50%)!important;
    text-shadow:0 2px 8px #000!important;
    white-space:nowrap!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-movie-favorite {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-copy {
    box-sizing:border-box!important;
    display:flex!important;
    min-height:56px!important;
    padding:6px 5px 7px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    background:linear-gradient(180deg,#061325,#030b17)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-copy small {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-copy strong {
    display:-webkit-box!important;
    max-width:100%!important;
    overflow:hidden!important;
    color:#f7f9ff!important;
    font-size:9.5px!important;
    font-weight:850!important;
    line-height:1.16!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-copy span {
    display:block!important;
    margin-top:2px!important;
    color:#9dabc1!important;
    font-size:8.5px!important;
    line-height:1!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar {
    position:fixed!important;
    inset:auto 12px calc(8px + env(safe-area-inset-bottom))!important;
    z-index:90!important;
    box-sizing:border-box!important;
    width:auto!important;
    height:82px!important;
    padding:0!important;
    overflow:visible!important;
    border:1px solid rgba(69,126,211,.68)!important;
    border-radius:27px!important;
    background:rgba(3,11,23,.94)!important;
    backdrop-filter:blur(20px)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.64),0 0 25px rgba(43,104,255,.18),inset 0 1px rgba(155,209,255,.09)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar::before {
    content:""!important;
    position:absolute!important;
    top:7px!important;
    left:calc(12.5% - 15px)!important;
    width:30px!important;
    height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#2bb7ff,#7650ff)!important;
    box-shadow:0 0 12px rgba(54,117,255,.75)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar .content-mark,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar .content-connected,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar .content-nav-anime,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar .content-nav-kids {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar nav {
    display:grid!important;
    width:100%!important;
    height:80px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar nav > a {
    display:flex!important;
    min-width:0!important;
    min-height:80px!important;
    padding:12px 3px 7px!important;
    gap:5px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:22px!important;
    color:#91a0b6!important;
    background:transparent!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar nav > a.active {
    color:#4a90ff!important;
    background:radial-gradient(circle at 50% 45%,rgba(49,100,255,.24),transparent 67%)!important;
    box-shadow:none!important;
    text-shadow:0 0 12px rgba(55,119,255,.48)!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar nav > a span {
    width:25px!important;
    height:25px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar nav > a small {
    color:inherit!important;
    font-size:9px!important;
    font-weight:850!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}

@media (max-width:374px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header {
    height:88px!important;
    min-height:88px!important;
    padding-inline:11px!important;
    grid-template-rows:64px!important;
    gap:8px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header-actions { height:64px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-tenant-monogram { width:150px!important;height:62px!important;padding:7px 10px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized { height:44px!important;padding-inline:12px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized::after { font-size:9.5px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio.content-hero { width:calc(100% - 20px)!important;margin-inline:10px!important;aspect-ratio:1.27!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy { padding:23px 16px 20px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy h1 { font-size:clamp(27px,8.4vw,32px)!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy > span { font-size:9.5px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-actions { width:72%!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-actions button { min-height:42px!important;font-size:8px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas { padding-inline:10px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-track { grid-auto-columns:calc((100% - 14px)/3)!important;gap:7px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card { grid-template-rows:minmax(0,1fr) 52px!important;border-radius:15px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-card-copy { min-height:52px!important; }
}

/* Tenant channel ordering */
.channel-order-form {
  display:grid;
  gap:22px;
}

.channel-order-list {
  display:grid;
  gap:10px;
}

.channel-order-row {
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 112px;
  align-items:center;
  gap:16px;
  padding:12px 16px;
  border:1px solid rgba(86,163,255,.24);
  border-radius:18px;
  background:rgba(5,20,40,.72);
}

.channel-order-row img {
  width:64px;
  height:52px;
  object-fit:contain;
  border-radius:12px;
  background:rgba(9,29,57,.9);
}

.channel-order-row span {
  min-width:0;
  display:grid;
  gap:4px;
}

.channel-order-row strong {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.channel-order-row small {
  color:#8fa7c4;
}

.channel-order-row input {
  width:100%;
  text-align:center;
}

@media (max-width:640px) {
  .channel-order-row {
    grid-template-columns:52px minmax(0,1fr) 82px;
    gap:10px;
    padding:10px;
  }

  .channel-order-row img {
    width:52px;
    height:46px;
  }
}

/* Mobile live player loading artwork: full-bleed, branded and animated. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-tab-entry {
    position:fixed!important;
    inset:0!important;
    z-index:10050!important;
    display:block!important;
    overflow:hidden!important;
    background:#020817!important;
    pointer-events:all!important;
    isolation:isolate!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-tab-entry[hidden] {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-tab-entry > img {
    position:absolute!important;
    inset:-4%!important;
    width:108%!important;
    height:108%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:saturate(1.08) contrast(1.06) brightness(.76)!important;
    animation:content-live-loader-breathe 3.8s ease-in-out infinite alternate!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-tab-entry-shade {
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(1,8,26,.42),rgba(2,8,23,.12) 44%,rgba(2,8,23,.72)),radial-gradient(circle at 50% 50%,transparent 30%,rgba(14,35,88,.36) 100%)!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-tab-entry-line {
    position:absolute!important;
    right:18%!important;
    bottom:11%!important;
    left:18%!important;
    height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#22c9ff 18%,#7150ff 82%,transparent)!important;
    box-shadow:0 0 20px rgba(48,139,255,.9)!important;
    animation:content-live-loader-progress .9s ease-in-out infinite!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome {
    position:absolute!important;
    inset:0!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:inherit!important;
    background:#020817!important;
    isolation:isolate!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome[hidden] {
    display:none!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-loading-image {
    position:absolute!important;
    inset:-3%!important;
    z-index:0!important;
    width:106%!important;
    height:106%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:saturate(1.04) contrast(1.04) brightness(.88)!important;
    transform:scale(1.02)!important;
    animation:content-live-loader-breathe 5.4s ease-in-out infinite alternate!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-loading-image.content-mobile-live-loading-swap {
    animation:content-live-loader-swap .72s ease-out,content-live-loader-breathe 5.4s .72s ease-in-out infinite alternate!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-welcome::after {
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(1,7,20,.08),rgba(1,7,20,.02) 55%,rgba(1,7,20,.46)),radial-gradient(circle at 50% 48%,transparent 35%,rgba(1,7,20,.26) 100%)!important;
  }

  body.tenant-content-body[data-experience="mobile"] .content-mobile-live-loading-glow {
    position:absolute!important;
    inset:auto 22% 7%!important;
    z-index:2!important;
    height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#27c9ff,#7650ff,transparent)!important;
    box-shadow:0 0 18px rgba(52,132,255,.84)!important;
    animation:content-live-loader-progress 1.7s ease-in-out infinite!important;
  }
}

@keyframes content-live-loader-breathe {
  from { transform:scale(1.02); filter:saturate(1.02) contrast(1.04) brightness(.84); }
  to { transform:scale(1.075); filter:saturate(1.12) contrast(1.07) brightness(.96); }
}

@keyframes content-live-loader-swap {
  from { opacity:.2; transform:scale(1.1); }
  to { opacity:1; transform:scale(1.02); }
}

@keyframes content-live-loader-progress {
  0%,100% { transform:scaleX(.25); opacity:.45; }
  50% { transform:scaleX(1); opacity:1; }
}

/* Mobile Inicio v147: compact density aligned with the Peliculas experience. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header {
    height:80px!important;
    min-height:80px!important;
    padding:8px 11px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:62px!important;
    gap:8px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header-actions {
    height:62px!important;
    min-height:62px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-tenant-monogram {
    width:clamp(142px,43vw,174px)!important;
    height:58px!important;
    padding:6px 10px!important;
    border-radius:18px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized {
    height:42px!important;
    min-height:42px!important;
    padding:0 12px!important;
    gap:7px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized::after {
    font-size:9px!important;
    letter-spacing:.13em!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio.content-hero {
    width:calc(100% - 20px)!important;
    height:auto!important;
    min-height:0!important;
    margin:10px 10px 16px!important;
    aspect-ratio:1.58!important;
    border-radius:21px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy {
    padding:19px 17px 17px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy > p {
    margin:0 0 7px!important;
    font-size:8.5px!important;
    line-height:1.1!important;
    letter-spacing:.18em!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy > p::after {
    display:none!important;
    content:none!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy h1 {
    max-width:64%!important;
    margin:0 0 7px!important;
    font-size:clamp(25px,7.5vw,34px)!important;
    line-height:.99!important;
    -webkit-line-clamp:2!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy > span {
    max-width:61%!important;
    font-size:clamp(9px,2.55vw,10.5px)!important;
    line-height:1.34!important;
    -webkit-line-clamp:3!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-meta {
    min-height:23px!important;
    margin-top:8px!important;
    gap:6px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-meta span {
    min-height:23px!important;
    padding:0 10px!important;
    font-size:7.5px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-actions {
    width:min(68%,290px)!important;
    margin-top:9px!important;
    gap:7px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-actions button {
    min-height:40px!important;
    padding:7px 9px!important;
    border-radius:12px!important;
    font-size:8.5px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas {
    margin:0 0 18px!important;
    padding:0 10px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-section-heading {
    margin:0 0 10px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #peliculas-destacadas .content-section-heading h2 {
    font-size:clamp(22px,6.7vw,28px)!important;
    line-height:1!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar {
    inset:auto 10px calc(7px + env(safe-area-inset-bottom))!important;
    height:74px!important;
    border-radius:24px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar nav {
    height:72px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar nav > a {
    min-height:72px!important;
    padding:10px 3px 6px!important;
    gap:4px!important;
    border-radius:19px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar nav > a span {
    width:22px!important;
    height:22px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar nav > a small {
    color:inherit!important;
    font-size:8.5px!important;
    line-height:1!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-sidebar nav > a[data-section="CHANNEL"] small::after {
    display:none!important;
    content:none!important;
  }
}

@media (max-width:374px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header {
    height:74px!important;
    min-height:74px!important;
    grid-template-rows:56px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-identity,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header-actions { height:56px!important;min-height:56px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-tenant-monogram { width:138px!important;height:52px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized { height:38px!important;min-height:38px!important; }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio.content-hero { aspect-ratio:1.43!important; }
}

/* Mobile Inicio v149: fit the catalog badge and keep featured titles readable. */
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header {
    grid-template-columns:minmax(0,1fr) minmax(0,94px)!important;
    gap:6px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header-actions {
    width:94px!important;
    min-width:0!important;
    max-width:94px!important;
    justify-self:end!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized {
    width:94px!important;
    min-width:0!important;
    max-width:94px!important;
    padding:0 8px!important;
    gap:5px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized i {
    width:6px!important;
    height:6px!important;
    flex:0 0 6px!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized::after {
    min-width:0!important;
    font-size:7.8px!important;
    line-height:1!important;
    letter-spacing:.1em!important;
    white-space:nowrap!important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy h1 {
    display:block!important;
    width:auto!important;
    max-width:70%!important;
    max-height:none!important;
    margin:0 0 7px!important;
    overflow:visible!important;
    font-size:clamp(20px,5.9vw,26px)!important;
    line-height:1.04!important;
    text-wrap:balance!important;
    -webkit-line-clamp:unset!important;
  }
}

@media (max-width:374px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header {
    grid-template-columns:minmax(0,1fr) minmax(0,86px)!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-header-actions,
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized {
    width:86px!important;
    max-width:86px!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] .content-optimized::after {
    font-size:7.2px!important;
    letter-spacing:.07em!important;
  }
  body.tenant-content-body[data-experience="mobile"][data-section-view="home"] #inicio .content-hero-copy h1 {
    max-width:72%!important;
    font-size:clamp(19px,5.7vw,22px)!important;
  }
}

/* Mobile live-TV: identify the channel currently playing. */
@media (max-width: 900px) {
  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card {
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card.is-playing {
    border-color: #62dcff !important;
    background: linear-gradient(112deg, rgba(27, 82, 180, .98), rgba(42, 29, 111, .96)) !important;
    box-shadow: inset 4px 0 0 #66e7ff, 0 0 0 1px rgba(104, 85, 255, .9), 0 12px 28px rgba(20, 81, 205, .35) !important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card.is-playing .content-card-title {
    color: #fff !important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card.is-playing .content-live-number {
    color: #75eaff !important;
  }

  body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card.is-playing .content-card-copy::after {
    content: "\2022  REPRODUCIENDO" !important;
    color: #63ffd0 !important;
  }

body.tenant-content-body[data-experience="mobile"][data-section-view="channel"] #content-live-grid > .content-live-card.is-playing .content-live-row-play {
    border-color: #70eaff !important;
    background: linear-gradient(135deg, #259dff, #714cff) !important;
    box-shadow: 0 0 20px rgba(59, 154, 255, .48) !important;
  }
}

/* Premium live-TV guide v165 — compact header, TV only. */
.content-live-header-status,
.content-live-header-tools,
.content-live-controls .content-live-now,
.content-live-controls .content-live-hd,
.content-live-controls .content-live-settings { display:none; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode {
  --live-blue:#159dff;
  --live-cyan:#20d4ff;
  --live-violet:#6657ff;
  grid-template-columns:clamp(320px,21.75vw,390px) minmax(0,1fr)!important;
  grid-template-rows:78px minmax(0,1fr)!important;
  color:#f5f8ff;
  background:radial-gradient(circle at 8% 3%,rgba(24,108,255,.16),transparent 29%),radial-gradient(circle at 87% 8%,rgba(89,61,255,.1),transparent 26%),linear-gradient(145deg,#020817 0%,#020611 58%,#030713 100%)!important;
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading {
  position:relative;height:78px!important;padding:7px 30px 7px 34px!important;border-bottom:1px solid rgba(51,118,211,.28)!important;
  background:linear-gradient(90deg,rgba(5,23,52,.96),rgba(2,8,23,.97) 46%,rgba(5,8,31,.96))!important;box-shadow:0 14px 44px rgba(0,0,0,.27)!important;
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > div { gap:34px!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-guide-brand {
  width:190px!important;height:52px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  filter:drop-shadow(0 0 13px rgba(57,102,255,.22))!important;
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > div > span { padding-left:34px!important;border-left:2px solid rgba(56,129,255,.72)!important;gap:3px!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode #content-player-kicker { color:#21bfff!important;font-size:0!important;font-weight:900!important;letter-spacing:.16em!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode #content-player-kicker::after { content:"ESTÁS VIENDO"!important;font-size:9px!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading h2 { max-width:42vw;overflow:hidden;color:#fff;font-size:24px!important;letter-spacing:-.035em!important;text-overflow:ellipsis;white-space:nowrap; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-header-status {
  display:flex;margin-left:auto;align-items:center;gap:9px;color:#f6f8ff;font-size:12px;font-weight:850;letter-spacing:.1em;text-shadow:0 0 13px rgba(255,43,78,.34);
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-header-status i { width:8px;height:8px;border-radius:50%;background:#ff3155;box-shadow:0 0 12px rgba(255,49,85,.84); }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-header-tools { display:flex!important;gap:12px;margin-left:34px; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-header-tools b {
  display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(70,116,176,.34);border-radius:50%;color:#f5f9ff;background:rgba(7,18,37,.8);box-shadow:inset 0 1px rgba(255,255,255,.04);font-size:18px;font-weight:700;
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > button {
  order:3;width:52px!important;height:52px!important;margin-left:22px!important;border-color:rgba(59,126,215,.42)!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(7,27,56,.96),rgba(4,15,34,.96))!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 27px rgba(0,0,0,.28)!important;
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-guide {
  margin:14px 0 38px 22px!important;border-color:rgba(48,114,203,.42)!important;border-radius:20px!important;
  background:radial-gradient(circle at 24% 0,rgba(29,104,218,.14),transparent 34%),linear-gradient(180deg,rgba(5,19,42,.98),rgba(2,11,26,.98))!important;
  box-shadow:0 26px 70px rgba(0,0,0,.42),inset 0 1px rgba(133,193,255,.035)!important;
}
body[data-experience="tv"] .content-live-guide-heading { min-height:77px;padding:17px!important;border-bottom-color:rgba(54,116,195,.25)!important; }
body[data-experience="tv"] .content-live-guide-heading small { color:#eaf5ff!important;font-size:11px!important;letter-spacing:.16em!important; }
body[data-experience="tv"] .content-live-guide-heading > b {
  width:47px!important;height:47px!important;border-color:rgba(61,140,239,.48)!important;border-radius:13px!important;color:#80bdff!important;background:rgba(10,34,70,.94)!important;
  box-shadow:inset 0 0 18px rgba(23,115,255,.1)!important;font-size:18px!important;
}
body[data-experience="tv"] .content-live-guide-list { padding:8px 10px 18px 12px!important;background:linear-gradient(180deg,rgba(1,8,20,.05),rgba(1,6,16,.42))!important; }
body[data-experience="tv"] .content-live-guide-channel {
  min-height:82px!important;margin-bottom:6px!important;padding:13px 11px!important;grid-template-columns:54px minmax(0,1fr) 15px!important;gap:12px!important;
  border:1px solid rgba(37,87,145,.32)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(4,16,34,.76),rgba(2,10,23,.78))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.018),0 8px 22px rgba(0,0,0,.1)!important;
}
body[data-experience="tv"] .content-live-guide-channel:hover,body[data-experience="tv"] .content-live-guide-channel:focus-visible {
  border-color:rgba(38,161,255,.74)!important;background:linear-gradient(145deg,rgba(8,39,76,.96),rgba(5,19,42,.94))!important;
  box-shadow:0 0 0 3px rgba(21,157,255,.12),0 13px 30px rgba(0,0,0,.28)!important;transform:translateX(2px)!important;
}
body[data-experience="tv"] .content-live-guide-channel.active {
  border-color:#1ca7ff!important;background:linear-gradient(108deg,rgba(15,66,146,.98),rgba(36,42,115,.96))!important;
  box-shadow:inset 4px 0 #4fc8ff,0 0 0 1px rgba(87,76,255,.54),0 0 26px rgba(18,130,255,.25),0 14px 32px rgba(0,0,0,.27)!important;
}
body[data-experience="tv"] .content-live-guide-logo { width:54px!important;height:54px!important;border-color:rgba(48,121,211,.38)!important;border-radius:13px!important;background:linear-gradient(145deg,#061831,#030c1b)!important; }
body[data-experience="tv"] .content-live-guide-logo img { padding:8px!important;object-position:center!important;background:transparent!important; }
body[data-experience="tv"] .content-live-guide-logo.has-image > i { display:none!important; }
body[data-experience="tv"] .content-live-guide-channel strong { font-size:15px!important;font-weight:800!important; }
body[data-experience="tv"] .content-live-guide-channel small { color:#8ca4c3!important;font-size:9.5px!important;letter-spacing:.09em!important; }
body[data-experience="tv"] .content-live-guide-channel.active small { color:#ff8196!important; }
body[data-experience="tv"] .content-live-guide-channel > b { color:#6e94bf!important; }
body[data-experience="tv"] .content-live-guide-channel.active > b { color:#4ed6ff!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-stage {
  margin:14px 36px 38px 19px!important;border:1px solid rgba(25,164,255,.88)!important;border-radius:20px!important;background:#000!important;
  box-shadow:0 28px 86px rgba(0,0,0,.56),0 0 0 1px rgba(90,75,255,.4),0 0 34px rgba(16,136,255,.16)!important;
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-watermark { display:none!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls {
  right:12px!important;bottom:12px!important;left:12px!important;display:grid!important;min-height:90px!important;padding:14px 38px!important;
  grid-template-columns:auto 52px 120px minmax(180px,1fr) 52px 52px 52px!important;gap:14px!important;border-color:rgba(64,111,168,.45)!important;border-radius:15px!important;
  background:linear-gradient(90deg,rgba(1,7,15,.96),rgba(4,9,18,.86) 49%,rgba(2,7,15,.96))!important;box-shadow:0 16px 40px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04)!important;
  backdrop-filter:blur(22px) saturate(120%)!important;
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls > span:first-child { margin:0!important;padding-right:16px;border-right:1px solid rgba(105,135,174,.3); }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-now { display:flex!important;justify-self:center;margin:0!important;color:#f8fbff!important;font-size:10px!important;letter-spacing:.09em!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-now i { background:#ff2144!important;box-shadow:0 0 12px rgba(255,33,68,.86)!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-hd {
  display:grid!important;width:44px;height:30px;margin:0!important;padding:0 7px;place-items:center;align-self:center;justify-self:center;border:1px solid rgba(41,139,255,.7);border-radius:7px;
  color:#61b8ff!important;background:rgba(7,34,70,.82);font-size:11px!important;letter-spacing:.03em!important;
}
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-settings { display:grid!important;width:52px;height:52px;margin:0!important;place-items:center;color:#fff!important;font-size:25px!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls button { width:52px!important;height:52px!important;border-color:transparent!important;border-radius:50%!important;background:transparent!important;font-size:22px!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls button:hover,
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls button:focus-visible { border-color:rgba(51,117,185,.42)!important;background:rgba(12,39,68,.78)!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls input { width:120px!important;accent-color:#38baff!important; }
/* TV mask cleanup: remove only the marked header tools and right control cluster. */
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-header-tools,
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-now,
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-hd,
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-settings,
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode #content-live-fullscreen { display:none!important; }
body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls {
  grid-template-columns:auto 52px 120px!important;
}
@media (max-width:1280px) and (min-width:761px) {
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode { grid-template-columns:300px minmax(0,1fr)!important;grid-template-rows:72px minmax(0,1fr)!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading { height:72px!important;padding:7px 16px 7px 22px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > div { gap:28px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-guide-brand { width:160px!important;height:46px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > div > span { padding-left:28px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading h2 { font-size:21px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-header-tools { gap:8px;margin-left:18px; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-header-tools b { width:42px;height:42px; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-dialog-heading > button { width:52px!important;height:52px!important;margin-left:16px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-guide { margin:12px 0 14px 14px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-player-stage { margin:12px 14px 14px 12px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls { min-height:72px!important;padding:10px 18px!important;grid-template-columns:auto 40px 88px minmax(120px,1fr) 42px 42px 40px!important;gap:9px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls input { width:88px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls { grid-template-columns:auto 40px 88px!important; }
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-controls button,
  body[data-experience="tv"] .content-player-dialog.content-live-guide-mode .content-live-settings { width:40px!important;height:40px!important; }
}

/* Continue-watching final layout precedence. */
body[data-experience="tv"] #content-continue-watching .content-continue-card { height:190px; }
body[data-experience="tv"] #content-continue-watching .content-continue-card .content-card-art { height:100%;aspect-ratio:16/9; }
@media (max-width:760px), (pointer:coarse) and (max-width:980px) {
  body.tenant-content-body[data-experience="mobile"] #content-continue-watching .content-continue-track { grid-auto-columns:min(72vw,270px); }
  body.tenant-content-body[data-experience="mobile"] #content-continue-watching .content-continue-card .content-card-art { aspect-ratio:16/9; }
}
html.tizen-platform .tizen-avplay-surface {
  visibility: hidden !important;
  background: transparent !important;
}

html.tizen-platform :focus-visible {
  outline: 4px solid var(--tenant-primary, #52c9f0) !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--tenant-secondary, #6845ff) 38%, transparent) !important;
}
.content-membership-suspension{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;overflow:hidden;padding:24px;color:#eef7ff;background:radial-gradient(circle at 20% 20%,rgba(0,143,255,.22),transparent 38%),radial-gradient(circle at 82% 82%,rgba(92,49,255,.24),transparent 42%),#020916}.content-membership-suspension[hidden]{display:none}.membership-suspension-glow{position:absolute;width:min(74vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(35,137,255,.16),transparent 66%);filter:blur(18px)}.membership-suspension-card{position:relative;display:grid;width:min(610px,100%);justify-items:center;padding:54px 44px;border:1px solid rgba(83,166,244,.3);border-radius:28px;text-align:center;background:linear-gradient(145deg,rgba(10,30,53,.96),rgba(4,13,28,.97));box-shadow:0 34px 100px rgba(0,0,0,.5)}.membership-suspension-mark{display:grid;width:76px;height:76px;place-items:center;border:1px solid #349fff;border-radius:22px;color:#dff5ff;background:linear-gradient(145deg,#168fff,#643dff);box-shadow:0 14px 38px rgba(34,119,255,.35);font-size:24px;font-weight:950}.membership-suspension-card>p{margin:22px 0 8px;color:#67cfff;font-size:11px;font-weight:950;letter-spacing:.22em}.membership-suspension-card h1{margin:0;font-size:clamp(28px,5vw,46px);line-height:1.05;letter-spacing:-.04em}.membership-suspension-card>span{max-width:470px;margin-top:18px;color:#a9bdd2;font-size:14px;line-height:1.65}.membership-suspension-card>div{display:flex;gap:10px;align-items:center;margin-top:28px;padding:13px 16px;border:1px solid rgba(63,194,145,.24);border-radius:999px;color:#83dcb9;background:rgba(26,116,82,.09)}.membership-suspension-card>div i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#58e6ae;box-shadow:0 0 14px #58e6ae}.membership-suspension-card small{font-size:10px;line-height:1.4}@media(max-width:560px){.membership-suspension-card{padding:38px 22px;border-radius:22px}.membership-suspension-card>div{align-items:flex-start;border-radius:16px;text-align:left}}
.tenant-device-card[data-connection-scope="LOCAL"] .tenant-device-copy small{color:#70e4b3}.tenant-device-card[data-connection-scope="REMOTE"] .tenant-device-copy small{color:#72caff}
