/* Original OndaFlix concept scenes. Load after access-scenes.css. */
.premium-access,.premium-devices{overflow:hidden}
.premium-access{background:linear-gradient(135deg,#060d17 15%,#102331 100%)}
.premium-access .scene-access-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:48px}
.premium-access .scene-access-choice{border-radius:18px;background:linear-gradient(120deg,#102b3a,#0b1927);border-color:#6f99ae45;box-shadow:0 16px 35px #0002}
.premium-access-stage.scene-stage{padding:0;max-width:none;width:100%;margin:0}
.premium-access-stage.scene-stage:before{content:none}
.premium-stage-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8dafc1;font-size:9px;line-height:1.8;letter-spacing:.1em;font-weight:750;margin-bottom:22px}
.premium-stage-label>span:first-child{color:#bcdfed}
.premium-stage-label>span:last-child{letter-spacing:.06em;font-size:8px}
.premium-cinema-frame{padding:6px;border:1px solid #718597;border-radius:12px;background:linear-gradient(150deg,#617180,#1c2732 25%,#0d1520 65%,#526675);box-shadow:0 38px 65px #0007;transform:perspective(1200px) rotateY(-7deg) rotateX(2deg)}
.premium-screen{position:relative;display:grid;grid-template-rows:11% 52% 37%;aspect-ratio:1.6;background:#070d19;border-radius:6px;overflow:hidden;container-type:inline-size;font-family:Manrope,Arial,sans-serif;color:#fff;text-align:left;isolation:isolate}
.premium-screen-nav{display:flex;align-items:center;gap:3cqw;padding-inline:4cqw;background:#09111d;position:relative;z-index:1}
.premium-wordmark{display:flex;gap:.8cqw;align-items:center;font-size:3cqw;font-weight:800;letter-spacing:-.12cqw;white-space:nowrap}.premium-wordmark>img{width:3.5cqw;height:3.5cqw}.premium-wordmark>span{margin-left:-.75cqw;color:#7ddaf3}
.premium-screen-links{display:flex;gap:2.2cqw;color:#e3edf4;font-size:1.6cqw;font-weight:650}.premium-screen-links i{font-style:normal;color:#8ea2b4}.premium-avatar{display:grid;place-items:center;margin-left:auto;width:3.9cqw;height:3.9cqw;border:1px solid #57788b;border-radius:50%;font-size:1.6cqw;color:#bae6f3;background:#173d51}
.premium-screen-feature{position:relative;overflow:hidden;min-height:0;background:#0b101a}.premium-screen-feature>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.94}.premium-screen-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080e19 1%,#080e19dd 25%,transparent 70%),linear-gradient(0deg,#080e19,transparent 25%);pointer-events:none}
.premium-feature-copy{position:absolute;z-index:1;left:5cqw;top:5cqw;width:58%;color:#fff}.premium-feature-copy>span{display:block;font-size:1.25cqw;letter-spacing:.2cqw;color:#8ed9ed;font-weight:700;margin-bottom:2cqw}.premium-feature-copy>strong{display:block;font-size:5.25cqw;line-height:1.1;letter-spacing:-.25cqw;font-weight:750}.premium-faux-play{display:inline-flex;align-items:center;margin-top:3cqw;border-radius:.7cqw;background:#d9f7ff;color:#143247;font-size:1.5cqw;line-height:1.4;padding:1.4cqw 2cqw;font-weight:750}.premium-concept-tag{position:absolute;right:3cqw;bottom:3cqw;z-index:1;color:#c5d7e5;border:1px solid #c5e3f04a;padding:.6cqw 1cqw;border-radius:.5cqw;font-size:1.1cqw;letter-spacing:.1cqw;background:#05132199}
.premium-screen-shelf{padding:1.4cqw 4cqw 2.3cqw;min-height:0;overflow:hidden;background:#080e19}.premium-screen-shelf>span{display:flex;justify-content:space-between;gap:1cqw;color:#e4eff6;font-size:2cqw;font-weight:650;line-height:1.6;margin-bottom:1.2cqw}.premium-screen-shelf>span>i{font-size:1.4cqw;font-style:normal;color:#829aaa;letter-spacing:.16cqw}.premium-covers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.3cqw}.premium-covers>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:.75cqw;border:1px solid #c3d7e524;box-shadow:0 3px 8px #0004}
.premium-access-path{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px 0 20px;margin-top:22px;border-bottom:1px solid #8bb0c12e}.premium-access-path>span{display:flex;align-items:center;gap:8px;color:#cde0eb;font-size:11px;font-weight:600;white-space:nowrap}.premium-access-path b{font-size:9px;font-weight:500;color:#67bfd8}.premium-access-path>i{font-style:normal;color:#547a90;font-size:16px}
.premium-access-stage.scene-stage figcaption{margin-top:18px;font-size:11px;max-width:none;color:#a6bfcd;line-height:1.85}.premium-access-stage.scene-stage figcaption b{color:#d3eaf6}.premium-access-stage .scene-preview-link{font-size:12px}
/* Device stage: dimensional bezels, an editorial screen, and physical HDMI device. */
.premium-devices{background:linear-gradient(135deg,#f2f7fa,#e5eff5);--scene-ink:#103b51}
.premium-devices .scene-device-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:64px}
.premium-device-stage{position:relative;width:100%;max-width:690px;min-width:0;margin:0;isolation:isolate}
.premium-device-stage .premium-stage-label{margin-bottom:0;color:#466c80}.premium-device-stage .premium-stage-label>span:first-child{color:#36647a}
.premium-device-canvas{position:relative;width:100%;aspect-ratio:1.22;isolation:isolate}
.premium-tv-set{position:absolute;top:10%;left:0;width:94%;z-index:1;filter:drop-shadow(0 28px 18px #163e521c)}
.premium-tv-bezel{position:relative;padding:5px 5px 13px;border-radius:8px;background:linear-gradient(160deg,#6f7e87,#182330 12%,#111b25 80%,#81909b);box-shadow:0 1px 0 1px #1b3349,0 10px 17px #123b4e1f}
.premium-tv-bezel .premium-screen{border-radius:3px;border:1px solid #070e18;aspect-ratio:1.67}
.premium-tv-brand{position:absolute;bottom:3px;left:0;right:0;text-align:center;color:#c0ccd5;font-size:4px;letter-spacing:1.5px;line-height:1}
.premium-tv-stand{position:relative;height:32px;display:block;width:68%;margin:auto}
.premium-tv-stand:before,.premium-tv-stand:after{content:'';position:absolute;top:-2px;left:1%;height:31px;width:8px;transform:skew(-25deg);background:linear-gradient(90deg,#152c3b,#778a98 55%,#253d4d);box-shadow:2px 0 1px #19364d30;border-radius:0 0 2px 2px}.premium-tv-stand:after{left:auto;right:1%;transform:skew(25deg)}
.premium-handset{position:absolute;z-index:3;right:0;bottom:1%;width:27%;padding:4px;border-radius:24px;background:linear-gradient(130deg,#8298aa,#1a2f42 18%,#627a8d 35%,#111f2d 80%,#698395);box-shadow:0 24px 28px #1a46543b,0 0 0 1px #213f51;transform:rotate(5deg)}
.premium-handset:before{content:'';position:absolute;left:-2px;top:22%;width:2px;height:14%;background:#284353;border-radius:2px}.premium-handset:after{content:'';position:absolute;right:-2px;top:26%;width:2px;height:10%;background:#334d5c;border-radius:2px}
.premium-phone-screen{aspect-ratio:9/19.6;container-type:inline-size;border:2px solid #060c14;border-radius:20px;overflow:hidden;position:relative;color:#eef7ff;background:#080f1d;font-family:Manrope,Arial,sans-serif;display:flex;flex-direction:column;text-align:left}
.premium-island{position:absolute;z-index:4;top:3cqw;left:34%;width:32%;height:6cqw;border-radius:5cqw;background:#01050b}
.premium-phone-nav{display:flex;align-items:center;gap:2cqw;height:28cqw;padding:12cqw 7cqw 2cqw;flex:none;background:#0b1421}.premium-phone-nav>img{width:8cqw;height:8cqw}.premium-phone-nav>b{font-size:9cqw;letter-spacing:-.4cqw}.premium-phone-nav>i{font-size:6cqw;margin-left:auto;border:1px solid #537386;background:#1b3d54;border-radius:50%;width:10cqw;height:10cqw;text-align:center;line-height:10cqw;font-style:normal;color:#c3e5ef}
.premium-phone-feature{height:106cqw;position:relative;overflow:hidden;flex:none}.premium-phone-feature>img{width:100%;height:100%;object-fit:cover;object-position:center 28%;position:absolute;inset:0}.premium-phone-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080f1d 2%,#080f1d9c 35%,transparent 80%)}.premium-phone-feature>div{position:absolute;bottom:7cqw;left:7cqw;right:7cqw;z-index:1}.premium-phone-feature>div>span{font-size:4cqw;letter-spacing:.7cqw;color:#cef3ff;display:block;margin-bottom:3cqw}.premium-phone-feature strong{display:block;font-size:13cqw;line-height:1.12;letter-spacing:-.7cqw;color:#fff}.premium-phone-feature b{display:block;font-size:5cqw;border-radius:2cqw;background:#dbf6ff;color:#18364b;padding:3.4cqw 5cqw;width:max-content;max-width:100%;margin-top:5cqw;line-height:1.3}
.premium-phone-shelf{padding:0 7cqw 7cqw;min-height:0}.premium-phone-shelf>span{font-size:6cqw;color:#e6f2f7;font-weight:700;line-height:1.5;display:block;margin-bottom:4cqw}.premium-phone-shelf>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw}.premium-phone-shelf img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:2cqw}
.premium-phone-bottom{display:flex;justify-content:space-around;align-items:center;margin-top:auto;flex:none;height:24cqw;background:#0b1725;border-top:1px solid #799caf30;padding-bottom:2cqw}.premium-phone-bottom>span{display:flex;flex-direction:column;align-items:center;font-size:9cqw;line-height:1.1;color:#99bbcd}.premium-phone-bottom>span:first-child{color:#8ce4f5}.premium-phone-bottom small{font-size:3.7cqw;line-height:1.5;margin-top:1cqw}
.premium-device-floor{height:1px;width:95%;margin-top:-4px;background:linear-gradient(90deg,transparent,#739eb650,transparent);box-shadow:0 3px 25px 6px #3b698b10}
.premium-view-description{font-size:11px;line-height:1.8;color:#3c687e;margin:16px 0 10px;min-height:40px;max-width:490px}.premium-device-stage>figcaption{font-size:11px;line-height:1.85;color:#4c6d7e;max-width:510px;margin:0}.premium-device-stage>figcaption>b{font-weight:750;color:#264c63}
.premium-box-assembly{display:none;position:absolute;bottom:4%;right:5%;width:44%;height:24%;z-index:2}
.premium-tv-box{position:absolute;top:20%;right:13%;width:60%;height:48%;background:linear-gradient(150deg,#5c6d79,#203746 35%,#102432 75%);border:1px solid #6e8595;border-bottom:5px solid #0a1e2c;box-shadow:8px 14px 15px #0b3f5b2a;transform:perspective(600px) rotateX(25deg) rotateZ(-5deg);border-radius:12px;color:#b5cfdb;display:flex;align-items:center;justify-content:center;gap:8px}.premium-tv-box>img{width:26%;height:auto;opacity:.85}.premium-tv-box>span{font-size:8px;font-weight:700;letter-spacing:.05em}.premium-tv-box>i{position:absolute;bottom:-3px;right:14px;width:3px;height:2px;border-radius:100%;background:#89e9ed;box-shadow:0 0 3px #86ecf3}
.premium-hdmi-cable{position:absolute;top:-55%;left:12%;width:34%;height:100%;border-right:3px solid #294455;border-bottom:3px solid #294455;border-radius:0 0 24px 0;transform:rotate(7deg);z-index:-1}.premium-hdmi-label{position:absolute;bottom:0;right:0;color:#4f6d80;font-size:7px;letter-spacing:.08em;font-weight:650}
.premium-box-remote{position:absolute;right:0;top:11%;height:72%;width:14%;background:linear-gradient(90deg,#223c4b,#4b6270,#263e4d);border:1px solid #294c60;border-radius:12px;transform:rotate(15deg);box-shadow:5px 8px 10px #163a4c22;display:flex;align-items:center;flex-direction:column;padding-top:10%;gap:8%}.premium-box-remote>i{width:60%;aspect-ratio:1;border:3px solid #091e2c;border-radius:50%;background:#2c4759}.premium-box-remote>b{height:3%;width:45%;background:#a8c2d055;border-radius:10px}.premium-box-remote>span{height:20%;width:55%;background:repeating-linear-gradient(0deg,#0e2535 0 3px,transparent 3px 6px);border-radius:3px}
.premium-device-stage[data-view=tv] .premium-handset,.premium-device-stage[data-view=box] .premium-handset,.premium-device-stage[data-view=mobile] .premium-tv-set{display:none}
.premium-device-stage[data-view=tv] .premium-tv-set{top:13%;width:98%;left:1%}.premium-device-stage[data-view=mobile] .premium-handset{width:35%;bottom:3%;right:32.5%;transform:rotate(0)}.premium-device-stage[data-view=box] .premium-tv-set{top:6%;width:95%}.premium-device-stage[data-view=box] .premium-box-assembly{display:block}
@media(max-width:1100px){.premium-access .scene-access-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.premium-devices .scene-device-layout{gap:36px}.premium-access-path{gap:6px}.premium-access-path>span{font-size:10px;gap:5px}.premium-access-path b{font-size:8px}}
@media(max-width:800px){.premium-access .scene-access-layout{grid-template-columns:1fr;gap:38px}.premium-access-stage.scene-stage{max-width:660px;margin-inline:auto}.premium-access .scene-access-options{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-devices .scene-device-layout{grid-template-columns:1fr;gap:30px}.premium-device-stage{max-width:600px;margin-inline:auto;order:1}.premium-device-stage .premium-stage-label{margin-top:15px}.premium-device-canvas{aspect-ratio:1.38}.premium-tv-set{width:89%;top:6%}.premium-handset{width:25%;bottom:0}.premium-device-stage[data-view=tv] .premium-tv-set{top:2%}.premium-device-stage[data-view=mobile] .premium-handset{width:31%;right:34.5%;bottom:2%}.premium-device-stage[data-view=box] .premium-tv-set{width:89%;top:0}.premium-box-assembly{bottom:0}.premium-view-description{min-height:0}.premium-devices .scene-device-copy{order:0}}
@media(max-width:600px){.premium-access .scene-access-options{grid-template-columns:1fr}.premium-cinema-frame{transform:none;padding:4px;border-radius:9px}.premium-stage-label{font-size:8px;margin-bottom:15px}.premium-stage-label>span:last-child{font-size:7px}.premium-access-path{margin-top:14px;padding:17px 0 16px;gap:5px}.premium-access-path>span{font-size:10px;gap:5px}.premium-access-path>i{font-size:13px}.premium-access-stage.scene-stage figcaption,.premium-device-stage>figcaption{font-size:11px;line-height:1.85}.premium-tv-bezel{padding:3px 3px 10px;border-radius:6px}.premium-tv-brand{bottom:2px;font-size:3px}.premium-tv-stand{height:20px}.premium-tv-stand:before,.premium-tv-stand:after{height:21px;width:5px}.premium-handset{padding:3px;border-radius:17px}.premium-phone-screen{border-radius:14px;border-width:1px}.premium-device-canvas{aspect-ratio:1.24}.premium-tv-set{top:11%;width:92%}.premium-handset{width:27%;bottom:2%}.premium-device-stage[data-view=tv] .premium-tv-set{top:13%}.premium-device-stage[data-view=mobile] .premium-handset{width:35%;right:32.5%;bottom:3%}.premium-device-stage[data-view=box] .premium-tv-set{top:7%;width:94%}.premium-box-assembly{bottom:4%;right:3%;width:48%;height:23%}.premium-tv-box{border-radius:8px;border-bottom-width:3px;gap:4px}.premium-tv-box>span{font-size:6px}.premium-box-remote{border-radius:7px}.premium-box-remote>i{border-width:2px}.premium-hdmi-label{font-size:5px;letter-spacing:.05em}.premium-hdmi-cable{border-width:2px}.premium-view-description{font-size:10px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.premium-device-stage *,.premium-access-stage *{animation:none!important;transition:none!important}}
/* Four canonical guidance tabs, including the initial TV + mobile overview. */
.premium-devices .device-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:600px){.premium-devices .device-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-devices .device-tabs button{min-height:44px}}

/* Unified OndaFlix service: editorial guidance, with the existing concept screens. */
.unified-access-copy{min-width:0;padding:8px 0}
.unified-access-brand{display:flex;align-items:center;gap:14px;margin-bottom:27px}
.unified-access-brand img{width:48px;height:48px;flex:none;filter:drop-shadow(0 5px 18px #55d2eb22)}
.unified-access-brand>span{font-size:9px;font-weight:750;letter-spacing:.13em;line-height:1.9;color:#a3cadc;max-width:175px}
.unified-access-copy h3{font-size:clamp(31px,3.4vw,47px);line-height:1.12;letter-spacing:-.045em;margin:0 0 19px;color:#effaff}
.unified-access-intro{font-size:15px;line-height:1.85;color:#b4cdda;max-width:470px;margin:0}
.unified-access-steps{list-style:none;margin:29px 0 0;padding:0;border-top:1px solid #97c3db30}
.unified-access-steps li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #97c3db25}
.unified-access-steps b{font-size:11px;line-height:1.9;color:#6bd6ec;font-weight:650}
.unified-access-steps strong{display:block;color:#e6f5fd;font-size:14px;line-height:1.7;font-weight:700}
.unified-access-steps span{display:block;font-size:12px;line-height:1.85;color:#aac5d6;margin-top:3px;max-width:430px}
.unified-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:27px}
.unified-access-actions .button{min-height:50px;font-size:13px}
.unified-access-actions .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#9bdeee}
.unified-volume-label{align-self:center;display:inline-flex;border:1px solid #367b942c;border-radius:30px;padding:11px 17px;color:#275c70;font-size:10px;font-weight:750;letter-spacing:.08em}
.unified-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #8bb5cb38;border-radius:20px;background:linear-gradient(145deg,#14354877,#0b1928);overflow:hidden}
.unified-guide-grid article{padding:31px 29px;min-width:0}
.unified-guide-grid article+article{border-left:1px solid #8bb5cb2a}
.unified-guide-number{color:#79d9ed;font-size:10px;letter-spacing:.08em;font-weight:700}
.unified-guide-grid h3{font-size:22px;letter-spacing:-.025em;line-height:1.3;color:#effaff;margin:20px 0 15px}
.unified-guide-grid p{font-size:13px;line-height:1.95;color:#b4cbd9;margin:0}
.unified-guide-grid .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;font-size:12px;color:#8fddec}
.unified-result-brand{display:flex;align-items:center;gap:11px;color:#123e55;font-size:23px;letter-spacing:-.04em}
.unified-result-brand img{width:38px;height:38px}
.guide-page .device-results:has([data-guide-service]){grid-template-columns:1fr}
@media(max-width:1000px){.unified-guide-grid article{padding:27px 23px}.unified-guide-grid h3{font-size:20px}}
@media(max-width:800px){.unified-access-copy{max-width:640px}.unified-access-copy h3{font-size:40px}.unified-access-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.unified-access-steps li{grid-template-columns:1fr;gap:8px;padding:17px 0}.unified-guide-grid{grid-template-columns:1fr}.unified-guide-grid article+article{border-left:0;border-top:1px solid #8bb5cb2a}.unified-guide-grid article{padding:27px 28px}.unified-guide-grid h3{margin:13px 0 10px}.unified-guide-grid .text-link{margin-top:10px}}
@media(max-width:600px){.unified-access-brand{margin-bottom:23px}.unified-access-copy h3{font-size:36px}.unified-access-intro{font-size:14px}.unified-access-steps{display:block;margin-top:24px}.unified-access-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px 0}.unified-access-actions{align-items:stretch;flex-direction:column;gap:6px}.unified-access-actions .text-link{align-self:center}.unified-volume-label{margin-top:5px;width:max-content;max-width:100%}.unified-guide-grid article{padding:26px 23px}.unified-guide-grid h3{font-size:22px}}
