/* Watch + Coming soon pages. Everything is scoped under .dx so it cannot collide with home.css (header, footer, region dialogs).
   Classes that clash with home.css (button, eyebrow, hero*, text-button, empty-state, toast) carry a dx- prefix. Palette: forest charcoal + warm gold. */
.dx{padding:0}
.dx h1,.dx h2,.dx h3,.dx h4{font-family:inherit}
.dx{--bg:#101713;--panel:#1c251f;--text:#eeeae1;--muted:#9ca79e;--gold:#c6aa7f;--line:#ffffff18;color-scheme:dark;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg)}
.dx *, .dx{box-sizing:border-box}
.dx button,.dx input,.dx select{font:inherit}
.dx button,.dx a{-webkit-tap-highlight-color:transparent}
.dx button{cursor:pointer;color:inherit}
.dx a{color:inherit;text-decoration:none}
.dx button{border:0}
.dx button:focus-visible,.dx a:focus-visible,.dx input:focus-visible,.dx select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.dx button:disabled{cursor:default;opacity:.5}
.dx img{display:block;width:100%;object-fit:cover}
.dx svg{width:23px;height:23px}
.dx h1,.dx h2,.dx h3,.dx p{margin-top:0}
.dx h2{font-size:clamp(30px,3.2vw,48px);font-weight:400;letter-spacing:-1.7px;line-height:1.14}
.dx h2 em{font-family:Georgia,serif;font-weight:400;color:#cfbd9c}
.dx button{background:transparent}
.dx em{font-weight:400}
.dx .wrap{width:calc(100% - 112px);max-width:1480px;margin-inline:auto}
.dx .dx-eyebrow{font-size:10px;font-weight:500;letter-spacing:2.6px;line-height:1.7;color:var(--gold)}
.dx .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dx .dx-hero{height:min(900px,95svh);min-height:710px;position:relative;overflow:hidden;background:#151d17}
.dx .hero-art,.dx .dx-hero-shade,.dx .hero-grain{position:absolute;inset:0;pointer-events:none}
.dx .hero-art{background-size:cover;background-position:center 42%;animation:cinema-drift 28s ease-in-out infinite alternate;transition:background-image 1s ease;transform:scale(1.03)}
.dx .dx-hero-shade{background:linear-gradient(90deg,#0b130ee8 0%,#0c130eb0 26%,#0d140c1a 65%),linear-gradient(0deg,#101713 0%,#101713ba 12%,transparent 53%,#11171088 100%)}
.dx .hero-grain{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}
.dx .hero-topline{position:absolute;top:133px;left:56px;right:56px;display:flex;align-items:center;justify-content:space-between}
.dx .hero-topline .dx-eyebrow{font-size:9px;color:#ddd6c2;letter-spacing:3px}
.dx .preview-label{font-size:8px;letter-spacing:1.5px;color:#d6d8c39c}
.dx .dx-hero-content{position:absolute;left:7.2%;top:31%;width:55%;max-width:690px;animation:content-in .5s ease}
.dx .hero-pretitle{display:block;font-size:9px;letter-spacing:2.7px;color:#cebc98;margin-bottom:22px}
.dx .dx-hero-content h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(62px,6.8vw,106px);letter-spacing:-4px;line-height:.98;max-width:620px;margin:0 0 23px;text-wrap:balance}
.dx .hero-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11px;color:#c8cbbd;letter-spacing:.2px}
.dx .hero-meta span+span:before{content:'·';display:inline-block;margin-right:18px;color:#cab78d}
.dx .dx-hero-content>p{font-size:13px;line-height:1.9;color:#b9c1b5;max-width:380px;margin:23px 0 26px}
.dx .dx-hero-actions{display:flex;gap:12px}
.dx .dx-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 22px;font-size:12px;font-weight:500;min-height:46px;border-radius:4px;transition:background .2s,transform .2s,border-color .2s}
.dx .dx-button:hover{transform:translateY(-2px)}
.dx .gold{background:var(--gold);color:#162017;border:1px solid var(--gold)}
.dx .gold:hover{background:#ddc39b;border-color:#ddc39b}
.dx .glass{border:1px solid #dfdacd44;background:#15201766;backdrop-filter:blur(8px);color:#e4e4d6}
.dx .outline{border:1px solid #c9b8924d;color:#cfc5ad}
.dx .feature-count{position:absolute;right:57px;bottom:176px;font-size:10px;letter-spacing:3px;color:#b0b8a8}
.dx .feature-count>span{color:#e2d5b7;font-size:20px;letter-spacing:0;margin-right:5px}
.dx .dx-hero-bottom{position:absolute;bottom:33px;left:56px;right:56px;border-top:1px solid #d6d3b426;padding-top:22px;display:flex;align-items:center;gap:23px}
.dx .dx-hero-caption{flex:1;font-size:9px;letter-spacing:2px;color:#c0b493;line-height:1.6}
.dx .dx-hero-caption>span{display:block;font-size:11px;letter-spacing:0;color:#8c9b8c;margin-top:7px}
.dx .hero-tabs{display:flex;gap:22px}
.dx .hero-tabs button{display:flex;gap:12px;align-items:center;padding:0 0 9px;text-align:left;border-bottom:1px solid transparent;opacity:.65;transition:opacity .25s,border-color .25s}
.dx .hero-tabs button:hover,.dx .hero-tabs button[aria-pressed=true]{opacity:1}
.dx .hero-tabs button[aria-pressed=true]{border-color:#c6aa7f}
.dx .hero-tabs img{height:49px;width:75px;border-radius:3px;filter:brightness(.8)}
.dx .hero-tabs small{font-size:7px;letter-spacing:1.3px;color:#a7ab95;display:block;margin-bottom:7px}
.dx .hero-tabs strong{font-weight:400;font-size:11px;display:block;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx .motion-button{border:1px solid #acb3a239;height:31px;width:31px;border-radius:50%;font-size:11px;color:#d0c1a4;flex-shrink:0}
.dx .hero-soon .dx-hero-shade{background:linear-gradient(90deg,#111712e8 0%,#121914bd 30%,#11170f05 72%),linear-gradient(0deg,#101713 0%,#101713c7 15%,transparent 63%,#11171066 100%)}
.dx .hero-soon .dx-hero-content{top:27%}
.dx .hero-soon .hero-pretitle{font-family:Georgia,serif;font-size:clamp(40px,4.2vw,64px);letter-spacing:-2px;color:#e7e1d5;line-height:1.07;margin-bottom:23px}
.dx .dx-hero-content h1.soon-title{font-family:'DM Sans',sans-serif;font-size:24px;letter-spacing:-.5px;margin:0 0 13px;font-weight:450}
.dx .hero-soon .dx-hero-content>p{margin-top:19px;max-width:340px}
.dx .discovery-intro{padding-top:64px;display:flex;justify-content:space-between;gap:40px;align-items:flex-end}
.dx .discovery-intro .dx-eyebrow{font-size:9px;margin-bottom:13px}
.dx .discovery-intro h2{margin-bottom:0}
.dx .discovery-intro>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 3px}
.dx .mood-row{display:flex;gap:10px;align-items:center;padding:34px 0 31px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.dx .mood{padding:12px 21px;border:1px solid #9fac901f;border-radius:40px;display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:11px;color:#b3bcad;transition:background .2s,border-color .2s}
.dx .mood:hover{border-color:#c6aa7f80}
.dx .mood[aria-pressed=true]{border-color:#c6aa7f6e;background:#c6aa7f13;color:#e0cdab}
.dx .mood span{font-size:15px;color:#c1ad86}
.dx .filter-kicker{font-size:8px;letter-spacing:1.7px;margin-right:20px;color:#889782;white-space:nowrap}
.dx .browse-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 20px}
.dx .segmented{display:flex;gap:25px;align-items:center}
.dx .segmented button{font-size:11px;color:#8f9f90;padding:8px 0;border-bottom:1px solid transparent;white-space:nowrap}
.dx .segmented [aria-pressed=true]{color:#ded8c6;border-color:#b7a079}
.dx .filter-right{display:flex;align-items:center;gap:22px}
.dx .search-box{display:flex;gap:9px;align-items:center;color:#93a28f}
.dx .search-box svg{width:16px;height:16px}
.dx .search-box input{width:132px;outline-offset:3px;background:transparent;border:0;padding:7px 0;font-size:11px;color:var(--text)}
.dx .search-box input::placeholder{color:#899a88}
.dx .provider-label select{background:#131d16;border:1px solid #aab99a26;border-radius:4px;font-size:10px;color:#b6c1aa;padding:9px 12px;max-width:150px}
.dx .dx-text-button{font-size:10px;color:#a8b39e;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.dx .results-line{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;color:#81917e;letter-spacing:.25px;margin:0 0 22px}
.dx .film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 25px}
.dx .film-card{min-width:0}
.dx .poster-wrap{position:relative;overflow:hidden;border-radius:5px}
.dx .poster-button{display:block;width:100%;padding:0;position:relative;aspect-ratio:2/3;overflow:hidden;background:#202a21}
.dx .poster-button img{height:100%;transition:transform .65s ease,filter .65s}
.dx .poster-button:hover img{transform:scale(1.04);filter:brightness(.75)}
.dx .poster-overlay{position:absolute;inset:0;background:linear-gradient(transparent 65%,#0b130dc2);display:flex;align-items:flex-end;justify-content:center;padding-bottom:25px}
.dx .poster-overlay>span{font-size:11px;padding:10px 15px;background:#111a1099;backdrop-filter:blur(9px);border:1px solid #d6d8b839;border-radius:30px;transform:translateY(12px);opacity:0;transition:.3s}
.dx .poster-button:hover .poster-overlay>span,.dx .poster-button:focus-visible .poster-overlay>span{opacity:1;transform:none}
.dx .card-type{position:absolute;top:14px;left:13px;background:#08110999;backdrop-filter:blur(10px);border:1px solid #d9d9ba22;font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:6px 9px;border-radius:3px;pointer-events:none}
.dx .save{display:grid;place-items:center;width:31px;height:31px;padding:0;border-radius:50%;border:1px solid #dbdfc440;background:#14201588;backdrop-filter:blur(12px);position:absolute;right:12px;top:12px;color:#e9e3d3;font-size:20px;transition:background .2s,transform .2s}
.dx .save:hover{background:#9a8762;transform:scale(1.08)}
.dx .save.is-saved{background:var(--gold);color:#192316}
.dx .save.is-saved span{font-size:15px}
.dx .title-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:15px 0 8px}
.dx .title-link h3{font-size:16px;font-weight:450;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.dx .title-link>span{color:#a69e81;font-size:14px;opacity:0;transition:.2s}
.dx .film-card:hover .title-link>span,.dx .title-link:focus-visible>span,.dx .release-card:hover .title-link>span{opacity:1}
.dx .card-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#899986}
.dx .rating{color:#b6a381;white-space:nowrap}
.dx .provider-meta{border-top:1px solid var(--line);padding-top:11px;margin-top:13px;font-size:9px;color:#b5bfaa;display:flex;gap:7px;align-items:center}
.dx .provider-meta>span{margin-left:auto;color:#74886f;font-size:8px}
.dx .provider-meta i{width:4px;height:4px;border-radius:50%;background:#a9b994}
.dx .release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}
.dx .release-image{position:relative;overflow:hidden;border-radius:5px}
.dx .release-image>button:first-child{padding:0;width:100%;display:block;aspect-ratio:1.65;position:relative;overflow:hidden}
.dx .release-image img{height:100%;transition:transform .7s}
.dx .release-image>button:hover img{transform:scale(1.05)}
.dx .release-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#061009aa,transparent 70%)}
.dx .release-date{position:absolute;bottom:19px;left:20px;font-family:Georgia,serif;font-size:24px;letter-spacing:-1px;color:#e4ddcd}
.dx .play-circle{border:1px solid #eeeecc5e;border-radius:50%;position:absolute;right:18px;bottom:17px;width:31px;height:31px;display:grid;place-items:center;font-size:14px;backdrop-filter:blur(4px)}
.dx .release-copy{padding-top:15px}
.dx .release-copy .dx-eyebrow{font-size:8px;letter-spacing:1.5px;color:#9d9274}
.dx .release-copy .title-link{padding-top:9px}
.dx .release-copy h3{font-size:21px;font-weight:400;letter-spacing:-.6px}
.dx .release-copy>p{font-size:10px;color:#83937d;margin-bottom:0;margin-top:0}
.dx .editorial{display:grid;grid-template-columns:1.2fr 1fr;background:#1d281f;margin-top:80px;border:1px solid #c4c49c17;border-radius:5px;overflow:hidden}
.dx .editorial-art{position:relative;padding:0;overflow:hidden;min-height:390px}
.dx .editorial-art img{height:100%;transition:transform 1s;filter:brightness(.83)}
.dx .editorial-art:hover img{transform:scale(1.04)}
.dx .editorial-play{position:absolute;bottom:30px;right:30px;width:42px;height:42px;border:1px solid #d2c7aa78;display:grid;place-items:center;border-radius:50%;background:#18201650;backdrop-filter:blur(8px)}
.dx .editorial-copy{padding:45px 45px 30px;display:flex;flex-direction:column}
.dx .editorial-copy .dx-eyebrow{font-size:8px;letter-spacing:2px}
.dx .editorial-copy h2{margin:23px 0 17px;font-size:42px;letter-spacing:-1px}
.dx .editorial-copy>p{font-size:12px;line-height:1.8;color:#93a38d;max-width:340px;margin:0 0 25px}
.dx .text-link{display:flex;align-items:center;gap:22px;width:fit-content;border-bottom:1px solid #b6aa7e5c;color:#d3c3a0;padding:0 0 8px;font-size:11px}
.dx .editorial-number{font-size:8px;letter-spacing:2px;color:#72846a;margin-top:auto;padding-top:24px}
.dx .crosslink{text-align:center;padding:90px 0}
.dx .crosslink .dx-eyebrow{font-size:9px}
.dx .crosslink h2{font-family:Georgia,serif;letter-spacing:-1px;line-height:1.2;margin:20px 0 27px;font-size:40px}
.dx .crosslink .dx-button{font-size:11px}
.dx .dx-empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px solid var(--line);border-radius:5px;min-height:300px}
.dx .dx-empty-state>span{font-size:30px;color:var(--gold)}
.dx .dx-empty-state h3{font-size:24px;letter-spacing:-.7px;font-weight:400;margin:20px 0 12px}
.dx .dx-empty-state p{color:var(--muted);font-size:13px}
.dx .dx-empty-state .dx-button{margin-top:10px}
.dx dialog{color:var(--text);background:#18211a;border:1px solid #c0c4a62b;border-radius:12px;padding:0;max-height:90dvh;max-width:calc(100vw - 40px);width:830px;overflow:auto;box-shadow:0 35px 130px #000a;scrollbar-width:thin;scrollbar-color:#6d755d transparent}
.dx dialog[open]{animation:content-in .25s ease}
.dx dialog::backdrop{background:#031009c2;backdrop-filter:blur(14px)}
.dx .dialog-close{position:absolute;right:18px;top:18px;border:1px solid #e2e5c84d;border-radius:50%;width:36px;height:36px;background:#1721169c;backdrop-filter:blur(10px);font-size:25px;z-index:2;line-height:1;display:grid;place-items:center}
.dx .detail-art{height:290px;position:relative}
.dx .detail-art img{height:100%;object-position:center 32%}
.dx .detail-art>div{position:absolute;inset:0;background:linear-gradient(0deg,#18211a,transparent 70%)}
.dx .detail-content{padding:0 42px 34px;position:relative;margin-top:-28px}
.dx .detail-content h2{font-family:Georgia,serif;font-size:44px;letter-spacing:-1px;margin:12px 0 16px}
.dx .detail-content .hero-meta{font-size:11px;color:#9bab93;display:block}
.dx .synopsis{font-size:13px;line-height:1.85;color:#abb6a1;margin:24px 0;max-width:680px}
.dx .detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.dx .release-note{border:1px solid #c0ae7836;border-radius:6px;background:#bdae6e08;padding:20px;margin-bottom:24px}
.dx .release-note strong{display:block;font-weight:400;font-size:22px;margin-top:8px;color:#e0cdaa}
.dx .release-note p{font-size:11px;color:#98a58d;margin:10px 0 0}
.dx .availability{border-top:1px solid var(--line);padding-top:24px}
.dx .availability-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
.dx .availability-title h3{font-size:19px;font-weight:400;letter-spacing:-.4px;margin:0}
.dx .availability-title>span{font-size:10px;color:#9ba98f}
.dx .offer-row{display:flex;gap:20px;align-items:center;margin:12px 0}
.dx .offer-row>span{font-size:10px;color:#8fa082;min-width:45px}
.dx .offer-row>div{display:flex;gap:8px;flex-wrap:wrap}
.dx .service{border:1px solid #b4c39424;border-radius:5px;padding:9px 13px;font-size:11px;background:#e2e8c707;color:#c5cfb7}
.dx .availability-foot{margin-top:24px;font-size:9px;line-height:1.8;color:#859579;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}
.dx .availability-foot a{color:#c7b58b;text-decoration:underline;text-underline-offset:3px}
.dx .tmdb-link{font-size:10px;display:inline-block;margin-top:22px;color:#acba98}
.dx .muted{color:#98a78f;font-size:12px;line-height:1.8}
.dx #saved-dialog{width:650px;padding:34px}
.dx .list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.dx .list-heading h2{margin:13px 0;font-size:33px}
.dx .list-heading .dialog-close{position:static;flex-shrink:0}
.dx .list-heading .dx-eyebrow{font-size:8px}
.dx .saved-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}
.dx .saved-item>button:first-child{display:flex;align-items:center;gap:18px;padding:0;text-align:left;flex:1;min-width:0}
.dx .saved-item img{width:46px;height:67px;border-radius:3px}
.dx .saved-item strong{display:block;font-size:16px;font-weight:400}
.dx .saved-item small{display:block;font-size:10px;color:#92a183;margin-top:8px}
.dx .saved-item .save{position:static;flex-shrink:0}
.dx .dx-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;padding:15px 22px;border:1px solid #ccb7865c;background:#243322f5;box-shadow:0 8px 50px #0008;border-radius:7px;color:#e0d2ad;font-size:12px;max-width:90vw;z-index:50;transition:.25s}
.dx .dx-toast.visible{opacity:1;transform:translate(-50%,0)}
.dx .load-error{text-align:center;padding:20vh 25px}
.dx.motion-paused .hero-art,.dx.hero-away .hero-art{animation-play-state:paused}
@keyframes cinema-drift{to{transform:scale(1.105) translateX(-.5%)}}
@keyframes content-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.dx .film-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dx .dx-hero-content{left:max(7.2%,calc((100vw - 1480px)/2))}}
@media(max-width:1150px){.dx .dx-hero-content{left:56px;top:31%}
.dx .dx-hero-bottom{gap:18px}
.dx .dx-hero-caption{display:none}
.dx .hero-tabs{flex:1;justify-content:space-between;gap:15px}
.dx .hero-tabs img{width:65px;height:45px}
.dx .hero-tabs strong{max-width:145px}
.dx .dx-hero-content h1{font-size:78px}
.dx .dx-hero{min-height:730px}
.dx .feature-count{bottom:145px}
.dx .editorial-copy{padding:32px}
.dx .editorial-copy h2{font-size:38px}
.dx .filter-right{gap:16px}}
@media(max-width:850px){.dx .wrap{width:calc(100% - 56px)}
.dx .hero-topline{left:28px;right:28px;top:121px}
.dx .dx-hero-content{left:40px;width:70%;top:29%}
.dx .dx-hero-content h1{font-size:70px}
.dx .dx-hero-bottom{left:28px;right:28px}
.dx .hero-tabs{gap:15px}
.dx .hero-tabs img{width:50px;height:40px}
.dx .hero-tabs strong{font-size:10px;max-width:110px}
.dx .hero-tabs small{font-size:6px}
.dx .dx-hero-bottom{gap:12px}
.dx .dx-hero-content>p{max-width:350px}
.dx .feature-count{right:28px}
.dx .discovery-intro{padding-top:46px}
.dx .discovery-intro>p{font-size:11px}
.dx .mood-row{gap:8px}
.dx .mood{padding:11px 17px;font-size:10px}
.dx .film-grid{gap:28px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.dx .release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dx .browse-tools{align-items:flex-start;gap:15px}
.dx .segmented{gap:20px}
.dx .filter-right{gap:12px;flex-wrap:wrap;justify-content:flex-end}
.dx .search-box input{width:110px}
.dx .provider-label select{max-width:125px}
.dx .title-link h3{font-size:14px}
.dx .card-meta{font-size:8px}
.dx .provider-meta{font-size:8px}
.dx .provider-meta>span{display:none}
.dx .editorial{grid-template-columns:1fr 1fr;margin-top:60px}
.dx .editorial-art{min-height:350px}
.dx .editorial-copy{padding:30px}
.dx .editorial-copy h2{font-size:33px}
.dx .editorial-copy>p{font-size:11px}}
@media(max-width:620px){.dx .dx-hero{height:790px;min-height:0;max-height:none}
.dx .hero-art{background-position:60% center}
.dx .dx-hero-shade{background:linear-gradient(90deg,#0d150fc7,#0d150f38),linear-gradient(0deg,#101713,#10171366 70%,#10171366)}
.dx .hero-topline{top:133px;left:21px;right:21px}
.dx .hero-topline .dx-eyebrow{font-size:7px;letter-spacing:1.7px}
.dx .preview-label{font-size:6px;letter-spacing:.6px}
.dx .dx-hero-content{left:25px;top:34%;width:calc(100% - 50px)}
.dx .dx-hero-content h1{font-size:59px;letter-spacing:-2.8px;max-width:350px;margin-bottom:20px}
.dx .hero-pretitle{font-size:7px;letter-spacing:2px;margin-bottom:17px}
.dx .hero-meta{font-size:9px;gap:10px}
.dx .hero-meta span+span:before{margin-right:10px}
.dx .dx-hero-content>p{font-size:12px;line-height:1.85;max-width:310px;margin:21px 0 25px}
.dx .dx-hero-actions{gap:10px}
.dx .dx-button{font-size:11px;padding:13px 17px;gap:15px}
.dx .dx-hero-bottom{left:22px;right:22px;bottom:25px;padding-top:17px;gap:15px;align-items:stretch}
.dx .hero-tabs{gap:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.dx .hero-tabs button{display:block;min-width:0;padding-bottom:12px}
.dx .hero-tabs img{display:none}
.dx .hero-tabs small{font-size:6px;letter-spacing:.6px;white-space:nowrap}
.dx .hero-tabs strong{font-size:9px;max-width:95px;line-height:1.5}
.dx .motion-button{width:28px;height:28px;align-self:center}
.dx .feature-count{right:24px;bottom:110px;font-size:8px}
.dx .feature-count>span{font-size:15px}
.dx .hero-soon .dx-hero-content{top:28%}
.dx .hero-soon .hero-pretitle{font-size:46px;letter-spacing:-1.7px;margin-bottom:25px}
.dx .dx-hero-content h1.soon-title{font-size:23px;letter-spacing:-.5px;margin-bottom:17px}
.dx .hero-soon .dx-hero-content>p{max-width:290px}
.dx .wrap{width:calc(100% - 40px)}
.dx .discovery-intro{display:block;padding-top:40px}
.dx .discovery-intro .dx-eyebrow{font-size:7px;letter-spacing:1.8px}
.dx .discovery-intro h2{font-size:31px;letter-spacing:-1px}
.dx .discovery-intro>p{font-size:11px;line-height:1.8;margin-top:17px}
.dx .mood-row{padding:25px 0;gap:8px;margin-right:-20px;padding-right:20px}
.dx .mood{padding:10px 15px;font-size:10px;gap:8px}
.dx .mood span{font-size:13px}
.dx .filter-kicker{display:none}
.dx .browse-tools{flex-direction:column;padding:17px 0;gap:16px}
.dx .segmented{gap:27px}
.dx .segmented button{font-size:11px;padding:6px 0}
.dx .filter-right{width:100%;justify-content:space-between;gap:10px;flex-wrap:nowrap}
.dx .search-box{flex:1;min-width:0}
.dx .search-box input{width:100%;font-size:12px}
.dx .provider-label select{max-width:123px;padding:8px;font-size:9px}
.dx .results-line{font-size:8px;line-height:1.6;align-items:flex-start;margin:0 0 20px}
.dx .results-line>span:last-child{text-align:right;max-width:44%}
.dx .film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
.dx .card-type{left:9px;top:9px;padding:5px 7px;font-size:7px}
.dx .save{width:29px;height:29px;right:8px;top:8px;font-size:19px}
.dx .title-link{padding:13px 0 7px}
.dx .title-link h3{font-size:14px;letter-spacing:-.2px}
.dx .title-link>span{display:none}
.dx .card-meta{font-size:8px;gap:4px}
.dx .card-meta>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx .provider-meta{font-size:8px;padding-top:9px;margin-top:10px;min-height:23px}
.dx .provider-meta>span{display:none}
.dx .release-grid{grid-template-columns:1fr;gap:30px}
.dx .release-image>button:first-child{aspect-ratio:1.7}
.dx .release-date{font-size:29px}
.dx .release-copy h3{font-size:23px}
.dx .release-copy .dx-eyebrow{font-size:8px}
.dx .release-copy>p{font-size:11px}
.dx .editorial{grid-template-columns:1fr;margin-top:50px}
.dx .editorial-art{min-height:0;aspect-ratio:1.6}
.dx .editorial-copy{padding:28px}
.dx .editorial-copy h2{font-size:36px}
.dx .editorial-copy>p{font-size:12px;max-width:300px}
.dx .editorial-copy .dx-eyebrow{font-size:7px}
.dx .editorial-number{font-size:7px}
.dx .crosslink{padding:65px 10px}
.dx .crosslink h2{font-size:32px;letter-spacing:-1px}
.dx .crosslink .dx-eyebrow{font-size:7px;letter-spacing:1.7px}
.dx .detail-art{height:230px}
.dx .detail-content{padding:0 23px 28px}
.dx .detail-content h2{font-size:35px}
.dx .synopsis{font-size:12px}
.dx .detail-actions{gap:9px}
.dx .detail-actions .dx-button{font-size:10px;padding:12px 14px}
.dx .availability-title{align-items:flex-start}
.dx .availability-title h3{font-size:17px}
.dx .availability-title>span{font-size:9px;text-align:right}
.dx .service{font-size:10px;padding:8px}
.dx .offer-row{gap:10px}
.dx .availability-foot{font-size:8px}
.dx .dialog-close{width:34px;height:34px;right:13px;top:13px}
.dx dialog{max-width:calc(100vw - 24px);max-height:94dvh}
.dx #saved-dialog{padding:25px 20px}
.dx .list-heading h2{font-size:29px}
.dx .list-heading .dx-eyebrow{font-size:6px}
.dx .saved-item strong{font-size:14px}
.dx .saved-item small{font-size:9px}
.dx .dx-empty-state{padding:45px 20px}
.dx .dx-empty-state h3{font-size:21px}
.dx .dx-empty-state p{font-size:12px}
.dx .dx-toast{font-size:11px;width:max-content;max-width:calc(100vw - 30px);bottom:20px}}
@media(prefers-reduced-motion:reduce){.dx *, .dx,.dx *:before,.dx *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.dx .release-timeline{display:flex;gap:35px;align-items:center;border:1px solid #b9b69724;background:#c6b98905;border-radius:6px;padding:24px 28px;margin:4px 0 26px}
.dx .release-timeline[hidden]{display:none}
.dx .timeline-label{flex:1}
.dx .timeline-label .dx-eyebrow{font-size:8px;letter-spacing:1.7px}
.dx .timeline-label strong{display:block;font-size:19px;font-family:Georgia,serif;font-weight:400;margin-top:8px;color:#d0c8b4}
.dx .timeline-track{display:flex;align-items:center;gap:55px;position:relative;padding:4px 18px}
.dx .timeline-track:before{content:'';position:absolute;top:8px;left:20px;right:20px;height:1px;background:#c6aa7f36}
.dx .timeline-track button{position:relative;text-align:center;padding:0 8px;min-width:70px}
.dx .timeline-track i{display:block;width:9px;height:9px;border-radius:50%;background:#243121;border:1px solid #a7a480;margin:0 auto 13px;transition:.2s}
.dx .timeline-track [aria-pressed=true] i,.dx .timeline-track button:hover i{background:#dbc29b;box-shadow:0 0 0 5px #c6aa7f1c}
.dx .timeline-track strong{display:block;font-size:12px;font-weight:400;color:#c2b294}
.dx .timeline-track small{display:block;font-size:8px;color:#7a8d73;margin-top:5px}
.dx .timeline-track [aria-pressed=true] strong{color:#eee0c4}
@media(max-width:850px){.dx .release-timeline{gap:20px}
.dx .timeline-track{gap:20px}
.dx .timeline-label strong{font-size:17px}
.dx .timeline-track button{min-width:50px}}
@media(max-width:620px){.dx .release-timeline{display:block;padding:20px;margin-top:4px}
.dx .timeline-label .dx-eyebrow{font-size:7px}
.dx .timeline-label strong{font-size:20px;margin-top:6px}
.dx .timeline-track{padding:0;justify-content:space-between;margin-top:25px;gap:5px;overflow-x:auto}
.dx .timeline-track:before{top:4px}
.dx .timeline-track button{min-width:60px}
.dx .timeline-track strong{font-size:11px}
.dx .timeline-track small{font-size:8px}}
.dx .artwork-pending{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 40px;background:radial-gradient(ellipse at 75% 20%,#67715433,transparent 60%),linear-gradient(135deg,#203526,#111d19 65%,#3f4930);color:#c8bd9c;gap:11px}
.dx .artwork-pending:before{content:'';position:absolute;inset:14px;border:1px solid #c6b68c23;pointer-events:none}
.dx .artwork-pending .artwork-star{font-size:25px}
.dx .artwork-pending strong{font-family:Georgia,serif;font-weight:400;font-size:22px;letter-spacing:-.4px;line-height:1.1}
.dx .artwork-pending small{font-size:6px;letter-spacing:2px;color:#8e9f7d}
.dx .saved-item .artwork-pending{width:46px;height:67px;flex-shrink:0;padding:5px;position:relative}
.dx .saved-item .artwork-pending strong,.dx .saved-item .artwork-pending small{display:none}
.dx .hero-tabs .artwork-pending{height:49px;width:75px;padding:5px;position:relative}
.dx .hero-tabs .artwork-pending strong,.dx .hero-tabs .artwork-pending small{display:none}
.dx .detail-art .artwork-pending{font-size:30px}
.dx .detail-art .artwork-pending:before{display:none}
.dx .provider-meta{overflow-wrap:anywhere}

/* Header items for these routes (outside .dx) */
.saved-trigger{display:flex;gap:8px;align-items:center;font-size:11px;white-space:nowrap;padding:0}
.saved-trigger span{border:1px solid #b9a17c5a;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:10px;color:var(--gold)}

/* Shell tone for the Watch and Coming soon routes: forest charcoal behind the site's own header, footer and dialogs. */
body.dx-page{background:#101713;color:#eeeae1}
.dx-page .topline,.dx-page footer{background:#0b110d}
.dx-page .site-header{background:#101713f0;border-bottom-color:#ffffff12}
.dx-page footer{border-top-color:#ffffff10}
.dx-page .region-chip{border-color:#ffffff24}
.dx-page .region-chip:hover{border-color:#c6aa7f}
.dx-page .site-header nav a.active:after{background:#c6aa7f}
.saved-trigger{color:#eeeae1}
.sx-search{background:#1c251f;color:#eeeae1;border:1px solid #ffffff18}
.sx-search::backdrop{background:#0b110dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sx-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.sx-list a{display:flex;align-items:center;gap:14px;padding:8px;border-radius:10px;text-decoration:none;color:inherit}
.sx-list a:hover,.sx-list a:focus-visible{background:#ffffff0d}
.sx-list img,.sx-noimg{width:46px;height:69px;border-radius:5px;object-fit:cover;background:#26312a;flex:none}
.sx-list small{display:block;color:#9ca79e;margin-top:3px}
@media(max-width:700px){.saved-trigger{font-size:0}.saved-trigger span{font-size:10px}}
@media(max-width:400px){.dx-page .header-actions{gap:6px}.dx-page .region-chip{padding:5px 7px}.saved-trigger span{width:22px;height:22px}.dx-page .site-header{gap:6px}}
/* Server-rendered title index under the listings (src/pages.js renderDiscoveryIndex): plain links to the film and series pages. */
.dx .dx-index{padding:56px 0 72px;border-top:1px solid var(--line)}
.dx .dx-index h2{font-size:10px;font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);margin:0 0 22px}
.dx .dx-index ul{list-style:none;margin:0;padding:0;columns:3 260px;column-gap:44px}
.dx .dx-index li{break-inside:avoid;padding:8px 0;font-size:13px;line-height:1.5}
.dx .dx-index a{color:var(--text);text-decoration:none}
.dx .dx-index a:hover{color:var(--gold);text-decoration:underline}
.dx .dx-index span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
