/* Release artwork composed from actual ClearIPTV demo captures, not an invented UI. */
.exp-product-iptv{background:radial-gradient(ellipse at 90% 40%,#12555d77,transparent 65%),#0a2027}
.exp-product-iptv .exp-product-media{isolation:isolate}
.exp-product-iptv .exp-product-media .exp-launch-shot{aspect-ratio:8/5;object-fit:contain;transform:none;border:0;border-radius:0;box-shadow:none;filter:none}
.exp-explorer .exp-scene-tv.exp-scene-devices{width:96%;margin-top:0;transform:none;animation:none;border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent}
.exp-scene-tv.exp-scene-devices>img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}
.exp-scene-tv.exp-scene-devices>span{padding:0 24px 18px;color:#c2e6e8;font-size:9px;letter-spacing:.08em}
.exp-explorer .exp-scene-apps:has(.exp-scene-devices){background:radial-gradient(ellipse at center,#0a647044,transparent 75%),#0b181e;display:grid;align-content:center}
.exp-explorer .exp-scene-apps:has(.exp-scene-devices) .exp-scene-reader{width:25%;max-width:160px;min-height:145px;bottom:20px;right:16px;padding:12px;box-shadow:0 18px 40px #0005}
@media(max-width:700px){.exp-product-iptv .exp-product-media{margin-top:12px}.exp-explorer .exp-scene-tv.exp-scene-devices{width:100%;margin-top:12px}.exp-explorer .exp-scene-apps:has(.exp-scene-devices) .exp-scene-reader{width:26%;min-height:120px;max-width:130px;bottom:10px;right:10px}.exp-scene-tv.exp-scene-devices>span{font-size:8px;padding-left:12px}}
/* Explicit grid tracks keep the whole composition and its label inside the carousel. */
.exp-explorer .exp-scene-apps:has(.exp-scene-devices){padding:18px 20px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}
.exp-explorer .exp-scene-tv.exp-scene-devices{width:100%;height:100%;min-width:0;min-height:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 26px}
.exp-explorer .exp-scene-tv.exp-scene-devices>img{display:block;width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:auto;object-fit:contain}
.exp-explorer .exp-scene-tv.exp-scene-devices>span{display:block;padding:5px 12px 0;line-height:16px;min-height:0}
@media(max-width:700px){.exp-explorer .exp-scene-apps:has(.exp-scene-devices){padding:12px}}
