/* HAMSHA MOVIES V2 — cinematic design-system refinements */
:root{--hm-blue:#0755f5;--hm-cyan:#09d9ff;--hm-gold:#f2b51d;--hm-navy:#03143d;--hm-charcoal:#070a10;--hm-radius-sm:10px;--hm-radius:16px;--hm-radius-lg:26px;--hm-ease:cubic-bezier(.2,.7,.2,1)}
body{font-feature-settings:"kern" 1,"liga" 1}.app-shell{max-width:1680px}.section-kicker,.eyebrow{letter-spacing:.2em}.section-heading h2,.detail-copy h1,.hero-copy h1,.search-hero h1{font-family:Georgia,"Times New Roman",serif}.section-heading>a{font-weight:800;border:0}.section-heading>a:hover{transform:translateX(3px)}

/* Header: focused, responsive, and stable without clean URL rewrites. */
.site-header{height:72px}.site-header .navbar{gap:10px}.brand{min-width:max-content}.brand-symbol{width:64px;height:46px}.site-header .nav-link{font-size:.72rem;letter-spacing:.02em;padding:26px 8px!important}.header-search{width:clamp(190px,18vw,300px)}.header-search form:focus-within{width:100%}.header-search input{font-size:.78rem}.btn-ask{white-space:nowrap}.mobile-quick-search,.mobile-bottom-nav{display:none}

/* Universal live search */
.search-suggestions{width:min(520px,calc(100vw - 24px));max-height:min(72vh,640px);overflow-y:auto;padding:10px;box-shadow:0 24px 70px rgba(0,13,46,.35)}.search-panel-head{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 10px;font-size:.72rem}.search-panel-head strong{text-transform:uppercase;letter-spacing:.12em}.search-panel-head a,.search-panel-head button{border:0;background:transparent;color:var(--gold-light);font-size:.7rem}.search-result-list{display:grid;gap:3px}.search-result{display:flex;align-items:center;gap:11px;padding:8px;border-radius:10px}.search-result:hover,.search-result:focus{background:rgba(7,85,245,.09)}.search-result img{width:44px;height:66px;object-fit:cover;border-radius:6px;background:var(--surface)}.search-result-copy{min-width:0;display:block}.search-result-copy strong,.search-result-copy small{display:block}.search-result-copy strong{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-copy small{font-size:.66rem;color:var(--muted);margin:2px 0 5px}.search-availability{display:inline-flex;width:max-content;border:1px solid currentColor;border-radius:99px;padding:2px 6px;font-size:.49rem;line-height:1.3;font-weight:900;letter-spacing:.08em}.search-suggestions>div.search-suggestions{position:static;width:auto;border:0;box-shadow:none;padding:10px 8px 3px;background:transparent}.search-suggestions>div.search-suggestions small{display:block;margin-bottom:7px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.search-suggestions>div.search-suggestions a{display:inline-flex;margin:0 6px 6px 0;padding:5px 9px;border:1px solid var(--line);border-radius:99px;font-size:.68rem}.search-chips{display:flex;flex-wrap:wrap;gap:6px}.search-chips button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:99px;padding:5px 9px;font-size:.68rem}.search-empty{text-align:center;padding:24px 14px}.search-empty>span{display:block;color:var(--gold);font-size:1.8rem}.search-empty strong{display:block}.search-empty p{color:var(--muted);font-size:.74rem;margin:5px auto 0}.search-loading{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px;align-items:center}.search-loading span{grid-column:1;width:34px;height:8px;border-radius:5px;background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));animation:hmPulse 1s infinite}.search-loading span:nth-child(2){grid-column:2;width:70%;grid-row:1}.search-loading span:nth-child(3){grid-column:2;width:45%;grid-row:1;margin-top:23px}.search-loading small{grid-column:1/-1;color:var(--muted);font-size:.64rem}@keyframes hmPulse{50%{opacity:.42}}

/* Hero */
.v2-hero{height:min(820px,calc(100svh - 20px));min-height:670px}.v2-hero .hero-scrim{background:linear-gradient(90deg,rgba(2,5,13,.98) 0%,rgba(2,7,20,.85) 40%,rgba(2,7,20,.3) 73%),linear-gradient(0deg,#060910 0%,transparent 42%)}.v2-hero .hero-content{padding-bottom:135px}.v2-hero .hero-copy{max-width:760px}.v2-hero .hero-copy h1{font-size:clamp(3.6rem,6.4vw,7rem);max-width:880px}.v2-hero .hero-copy>p{max-width:620px}.hero-availability{display:inline-flex;width:max-content;margin-top:11px;padding:4px 9px;border:1px solid currentColor;border-radius:99px;font-size:.55rem;font-weight:900;letter-spacing:.12em}.v2-hero .hero-controls{bottom:98px}.hero-search{position:absolute;z-index:7;left:50%;bottom:25px;transform:translateX(-50%);width:min(760px,calc(100% - 36px))}.hero-search form{display:flex;align-items:center;gap:9px;padding:7px 8px 7px 17px;background:rgba(3,9,24,.82);border:1px solid rgba(255,255,255,.22);border-radius:99px;box-shadow:0 15px 45px rgba(0,0,0,.35);backdrop-filter:blur(16px);color:#fff}.hero-search form:focus-within{border-color:var(--hm-cyan)}.hero-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff}.hero-search input::placeholder{color:#aebbd2}.hero-search button{border:0;border-radius:99px;padding:10px 17px;background:linear-gradient(135deg,var(--hm-gold),#ffe07a);font-weight:850;color:#071127}.hero-poster img{border-radius:9px}.hero-actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}

/* Availability language */
.availability-badge{position:absolute;z-index:4;top:9px;right:9px;display:inline-flex;align-items:center;max-width:calc(100% - 18px);padding:4px 7px;border-radius:99px;border:1px solid currentColor;background:rgba(3,7,17,.82);box-shadow:0 5px 16px rgba(0,0,0,.28);backdrop-filter:blur(8px);font-size:.5rem;font-weight:900;letter-spacing:.09em;color:#d8e2f2}.badge-watch{color:#69f7df!important}.badge-trailer{color:#ffd86b!important}.badge-discover{color:#b8c4d7!important}.badge-soon{color:#d6b5ff!important}.badge-external{color:#77c7ff!important}.badge-unavailable{color:#ff9d9d!important}.availability-copy{max-width:760px;color:#9cabc2!important;font-size:.78rem!important;margin:14px 0 0}

/* Cards and rails */
.v2-home{padding-top:10px}.v2-home .content-section{margin:clamp(48px,5.4vw,78px) 0}.media-rail{grid-auto-columns:clamp(158px,13.5vw,210px);gap:clamp(12px,1.15vw,18px);scroll-padding-inline:2px}.card-poster{border-radius:14px;box-shadow:0 13px 34px rgba(1,22,66,.18)}.card-overlay{inset:0 0 auto;height:auto;aspect-ratio:2/3;padding:13px;background:linear-gradient(180deg,transparent 38%,rgba(2,5,13,.96));border-radius:14px}.card-overlay .quick-actions{margin-top:0;align-items:center}.quick-actions a,.quick-actions button{height:34px;min-width:34px}.quick-actions .quick-play{display:flex;padding:0 12px}.media-card:hover .card-poster img,.media-card:focus-within .card-poster img{transform:scale(1.035);filter:brightness(.65)}.card-title{font-size:.86rem}.card-touch-action{display:none;margin-top:7px;color:var(--brand-blue);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.play-orbit{width:47px;height:47px}.catalog-grid{align-items:start}.continue-card .card-poster{border-color:rgba(9,217,255,.45)}

/* Ask HAMSHA */
.ask-hamsha-home{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.5fr);gap:clamp(28px,5vw,75px);margin:clamp(55px,7vw,100px) 0;padding:clamp(28px,5vw,70px);position:relative;overflow:hidden;border:1px solid rgba(9,217,255,.2);border-radius:var(--hm-radius-lg);background:radial-gradient(circle at 92% 0,rgba(7,85,245,.28),transparent 35%),linear-gradient(140deg,#03102b,#05080f 68%);color:#fff;box-shadow:0 30px 90px rgba(0,34,110,.18)}.ask-hamsha-home::before{content:"✦";position:absolute;right:3%;bottom:-.35em;font-size:14rem;line-height:1;color:rgba(9,217,255,.035)}.ask-home-copy,.ask-home-console{position:relative;z-index:1}.ask-home-copy h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.05em;margin:8px 0}.ask-home-copy p{color:#b9c8e4}.ask-home-copy>a,.ai-powered-link{font-size:.72rem;color:#7ee8ff}.ask-home-input{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.06)}.ask-home-input:focus-within{border-color:var(--hm-cyan)}.ask-home-input input{flex:1;min-width:0;padding:10px 0;background:transparent;border:0;outline:0;color:#fff}.ask-home-input input::placeholder{color:#9eb0d1}.ask-home-console>.prompt-chips{margin-top:12px}.ask-home-console .prompt-chips button{color:#dbe8ff;background:rgba(255,255,255,.04)}.home-ai-results{margin-top:22px}.ask-thinking{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid rgba(9,217,255,.2);border-radius:12px}.ask-thinking span{animation:hmSpin 1.3s linear infinite;color:var(--hm-cyan)}.ask-thinking p{margin:0;color:#b8c7df}@keyframes hmSpin{to{transform:rotate(360deg)}}.ai-answer{display:flex;gap:12px;padding:14px;border:1px solid rgba(9,217,255,.2);background:rgba(9,217,255,.05);border-radius:12px}.ai-answer>span{color:var(--hm-cyan)}.ai-answer strong{font-size:.62rem;letter-spacing:.16em;color:#77e9ff}.ai-answer p{margin:3px 0 0;color:#d9e4f7;font-size:.82rem}.ai-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ai-result-card{display:grid;grid-template-columns:78px 1fr;gap:11px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);position:relative;overflow:hidden}.ai-result-card>a{position:relative;background:none}.ai-result-card img{width:78px;height:117px;object-fit:cover;border-radius:7px}.ai-result-card .search-availability{position:absolute;left:4px;bottom:4px;background:rgba(2,5,13,.9)}.ai-result-card strong,.ai-result-card small{display:block}.ai-result-card strong{font-size:.8rem}.ai-result-card small{color:#9fafc9;font-size:.62rem}.ai-result-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#9fafc9;font-size:.67rem;line-height:1.45;margin:7px 0}.ai-result-action{color:#ffd86b;font-size:.63rem;font-weight:800}.ask-suggestions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.ask-suggestions small{width:100%;color:#8495b4;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.ask-suggestions button{border:1px solid rgba(255,255,255,.15);background:transparent;color:#dbe7fa;border-radius:99px;padding:5px 9px;font-size:.65rem}.ask-ai-bridge{display:inline-flex;margin-top:14px;color:#77e9ff;font-size:.7rem}

/* Genres, ecosystem, footer */
.compact-genres{margin:clamp(55px,7vw,95px) 0}.compact-genres .discovery-chips{grid-template-columns:repeat(4,1fr)}.hamsha-build{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:80px 0 30px;padding:clamp(25px,4vw,48px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(7,85,245,.09),rgba(9,217,255,.04))}.hamsha-build h2{font-family:Georgia,serif;margin:7px 0;font-size:clamp(1.8rem,3vw,3rem)}.hamsha-build p{margin:0;max-width:720px;color:var(--muted)}.hamsha-ecosystem{margin:30px 0 90px}.hamsha-ecosystem>div:first-child{margin-bottom:20px}.hamsha-ecosystem h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);margin:7px 0}.ecosystem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ecosystem-cards a{min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 85% 15%,rgba(9,217,255,.13),transparent 28%),var(--surface);transition:.25s}.ecosystem-cards a:nth-child(2){background:radial-gradient(circle at 85% 15%,rgba(7,85,245,.18),transparent 30%),var(--surface)}.ecosystem-cards a:nth-child(3){background:radial-gradient(circle at 85% 15%,rgba(242,181,29,.15),transparent 30%),var(--surface)}.ecosystem-cards a:hover{transform:translateY(-4px);border-color:var(--hm-cyan)}.ecosystem-cards small{color:var(--muted);font-size:.58rem;letter-spacing:.14em}.ecosystem-cards strong{font-family:Georgia,serif;font-size:1.25rem;margin:6px 0}.ecosystem-cards span{color:var(--brand-blue);font-size:.7rem}.site-footer{padding-bottom:36px}.footer-bottom a{color:#8adfff}.footer-designed a{color:#f0d776}

/* Details, watch and full search */
.detail-hero{min-height:730px}.detail-copy .hero-availability{margin:0 0 0 10px;vertical-align:middle}.detail-copy>.eyebrow{display:inline-block}.detail-copy h1{max-width:1050px}.detail-poster img{height:auto;border:1px solid rgba(255,255,255,.12)}.quick-facts{padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}.quick-facts dt{color:#8fa2c2}.people-rail article img{filter:saturate(.94)}.v2-watch .watch-heading p{margin:4px 0;color:#8fa2c2;font-size:.72rem}.watch-tools{max-width:1400px;margin:15px auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;border:1px solid var(--line);border-radius:12px}.watch-tools strong,.watch-tools span{display:block}.watch-tools span{color:#8fa2c2;font-size:.7rem}.v2-watch .unavailable-panel .detail-actions{justify-content:center}.v2-search .search-hero{padding-bottom:58px}.search-hero>div>p{color:var(--muted);max-width:700px}.v2-search .search-hero h1{margin-bottom:10px}.v2-search .search-hero form{margin-top:28px;align-items:center}.v2-search .search-hero form>span{padding-left:12px}.v2-search .prompt-chips{max-width:950px;margin-top:14px}.v2-search .catalog-summary{padding-top:20px}.v2-search .catalog-summary .section-kicker{font-size:.56rem}.search-empty-state .prompt-chips{justify-content:center}

/* Light and dark premium surfaces */
html[data-theme="light"] .card-info{color:#101a2d}html[data-theme="light"] .card-meta{color:#68758a}html[data-theme="light"] .section-heading>a{color:#31598c}html[data-theme="light"] .discovery-chips a,html[data-theme="light"] .ecosystem-cards a{background-color:#fff;box-shadow:0 10px 30px rgba(13,45,95,.06)}html[data-theme="light"] .search-result:hover,html[data-theme="light"] .search-result:focus{background:#eff5ff}html[data-theme="light"] .search-chips button{color:#1c2a42}html[data-theme="light"] .hamsha-build .btn-ghost{color:#0c4cae;background:#fff;border-color:rgba(7,85,245,.25)}html[data-theme="dark"] .hamsha-build,html[data-theme="dark"] .ecosystem-cards a{background-color:#051432}html[data-theme="dark"] .card-touch-action{color:#70dfff}html[data-theme="dark"] .search-suggestions{background:#050f27}

@media(max-width:1250px){.brand-name{display:none}.header-search{width:185px}.compact-genres .discovery-chips{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.mobile-quick-search{display:grid;place-items:center;width:38px;height:38px;margin-left:auto;border:1px solid var(--line);border-radius:50%;font-size:1.1rem}.v2-hero .hero-content{padding-bottom:135px}.ask-hamsha-home{grid-template-columns:1fr}.ecosystem-cards{grid-template-columns:1fr 1fr}.ecosystem-cards a:last-child{grid-column:1/-1}.ai-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){body{padding-bottom:64px}.site-header{height:64px}.mobile-bottom-nav{position:fixed;z-index:1035;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(80,112,162,.2);background:rgba(4,10,24,.96);backdrop-filter:blur(18px);color:#d7e3f6}.mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border:0;background:transparent;color:inherit}.mobile-bottom-nav span{font-size:1rem;color:#94b5e6}.mobile-bottom-nav small{font-size:.52rem}.mobile-bottom-nav button span{color:#ffd86b}.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav button:focus-visible{outline-offset:-4px!important}.v2-hero{height:calc(100svh - 64px);min-height:660px;max-height:800px}.v2-hero .hero-content{padding-bottom:125px}.v2-hero .hero-copy h1{font-size:clamp(3rem,13vw,5rem)}.v2-hero .hero-controls{bottom:82px}.hero-search{display:none}.hero-search form{padding-left:13px}.hero-search input{font-size:.8rem}.hero-search button{padding:9px 13px;font-size:.72rem}.media-rail{grid-auto-columns:clamp(146px,42vw,182px)}.availability-badge{font-size:.46rem}.card-touch-action{display:inline-flex}.ask-hamsha-home{margin-left:-18px;margin-right:-18px;border-radius:0;padding:34px 18px}.ask-home-input{display:grid;grid-template-columns:auto 1fr;padding:9px 12px}.ask-home-input .btn{grid-column:1/-1;width:100%}.ai-result-grid{grid-template-columns:1fr}.ai-result-card{grid-template-columns:70px 1fr}.ai-result-card img{width:70px;height:105px}.compact-genres .discovery-chips{display:flex}.hamsha-build{display:block}.hamsha-build .btn{margin-top:20px}.ecosystem-cards{grid-template-columns:1fr}.ecosystem-cards a:last-child{grid-column:auto}.ecosystem-cards a{min-height:145px}.detail-copy .hero-availability{margin:8px 0 0;display:flex}.watch-tools{align-items:flex-start}.v2-search .search-hero{padding-top:92px}.v2-search .search-hero form{border-radius:16px}.v2-search .search-hero form>span{display:none}.search-suggestions{position:fixed;left:12px;right:12px;top:70px;width:auto;max-height:72vh}.site-footer{padding-bottom:30px}}
@media(max-width:575.98px){.brand-symbol{width:55px;height:40px}.hero-availability{font-size:.5rem}.hero-search form>span{display:none}.media-card .play-orbit{width:38px;height:38px}.ask-home-copy h2{font-size:3rem}.ai-result-card p{display:none}.ecosystem-cards strong{font-size:1.1rem}.watch-tools{display:block}.watch-tools .btn{margin-top:12px}.v2-search .search-hero form{display:grid;grid-template-columns:1fr auto}.v2-search .search-hero input{padding-left:10px}.search-panel-head{padding-top:4px}.footer-bottom{gap:8px}}
@media(prefers-reduced-motion:reduce){.search-loading span,.ask-thinking span{animation:none}.media-card:hover .card-poster img,.media-card:focus-within .card-poster img{transform:none}.ecosystem-cards a:hover{transform:none}}

/* Watch-oriented controls shared by hero, cards, details, trailers and playback. */
.btn-trailer{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(9,217,255,.55);background:linear-gradient(135deg,rgba(7,85,245,.9),rgba(3,34,92,.94));color:#fff;box-shadow:0 10px 28px rgba(0,86,234,.2)}
.btn-trailer::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.16) 50%,transparent 80%);transform:translateX(-120%);transition:transform .45s var(--hm-ease)}
.btn-trailer:hover,.btn-trailer:focus{color:#fff;border-color:var(--hm-cyan);background:linear-gradient(135deg,#0755f5,#042666)}
.btn-trailer:hover::before,.btn-trailer:focus::before{transform:translateX(120%)}
.primary-detail-actions .btn:first-child,.hero-actions .btn-gold{box-shadow:0 12px 34px rgba(242,181,29,.27)}

/* Cards: compact metadata, complete pointer actions, and persistent touch actions. */
.card-overlay-copy{min-width:0}
.card-overlay-copy>strong,.card-overlay-copy>span,.card-overlay-copy>small{display:block}
.card-overlay-copy>strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-overlay-copy>span{margin-top:3px;color:#ffe07a;font-size:.62rem}
.card-overlay-copy>small{margin-top:2px;color:#b9c7db;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-overlay-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:7px}
.quick-actions{flex-wrap:wrap}
.quick-actions .trailer-quick{width:auto;border-radius:99px;padding:0 10px;color:#dffaff;border-color:rgba(9,217,255,.48);background:rgba(2,30,72,.82)}
.quick-actions .trailer-quick span{font-size:.57rem;font-weight:850;letter-spacing:.06em}
.quick-actions .details-action{background:rgba(255,255,255,.12);color:#fff}
.quick-actions .provider-action{background:linear-gradient(135deg,#0879dc,#063b83);border-color:#61c8ff;color:#fff}
.card-touch-actions{display:none;align-items:center;gap:5px;margin-top:8px;overflow-x:auto;scrollbar-width:none}
.card-touch-actions::-webkit-scrollbar{display:none}
.card-touch-actions a,.card-touch-actions button{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid var(--line);border-radius:99px;background:transparent;color:inherit;font-size:.61rem;font-weight:800;white-space:nowrap}
.card-touch-actions .touch-watch{background:linear-gradient(135deg,var(--hm-gold),#ffe27d);border-color:#f2c64f;color:#071127}

/* Catalog controls: a bounded, readable filter system that can grow with the year. */
.v2-filter-bar{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:20px;border-radius:18px;box-shadow:0 18px 50px rgba(1,30,82,.08)}
.v2-filter-bar>div:nth-child(1),.v2-filter-bar>div:nth-child(2){grid-column:span 2}
.v2-filter-bar>div:nth-child(3){grid-column:span 1}
.v2-filter-bar>div:nth-child(4){grid-column:span 2}
.v2-filter-bar>div:nth-child(5){grid-column:span 2}
.v2-filter-bar>div:nth-child(6){grid-column:span 1}
.v2-filter-bar>div:nth-child(7){grid-column:span 2}
.v2-filter-bar .filter-submit{grid-column:10/span 2;min-height:42px}
.v2-filter-bar .filter-reset{grid-column:12/span 1;min-height:42px;border:1px solid var(--line);border-radius:99px}
.filter-year-range span{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}
.filter-year-range b{color:var(--muted);font-weight:500}
.filter-year-range input{min-width:0;padding-inline:8px;text-align:center}
.v2-filter-bar input:focus,.v2-filter-bar select:focus{border-color:var(--hm-cyan);box-shadow:0 0 0 3px rgba(9,217,255,.1)!important}

/* Trailer: one lazy cinematic dialog for every entry point. */
body.trailer-open{overflow:hidden}
.trailer-modal[hidden]{display:none!important}
.trailer-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:clamp(10px,2.5vw,34px);color:#fff}
.trailer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,3,12,.88);backdrop-filter:blur(18px);cursor:default}
.trailer-dialog{position:relative;width:min(1180px,100%);max-height:calc(100svh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(79,196,255,.27);border-radius:22px;background:linear-gradient(145deg,#071735,#02050d 72%);box-shadow:0 40px 130px rgba(0,0,0,.75),0 0 0 1px rgba(242,181,29,.08)}
.trailer-dialog-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px 14px 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.trailer-dialog-head h2{margin:2px 0 0;font-family:Georgia,serif;font-size:clamp(1.3rem,2.4vw,2.2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trailer-close{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.7rem;line-height:1}
.trailer-close:hover{border-color:var(--hm-cyan);background:rgba(9,217,255,.12)}
.trailer-stage{position:relative;flex:0 0 auto;width:100%;aspect-ratio:16/9;max-height:min(66svh,664px);display:grid;place-items:center;overflow:hidden;background:#000}
.trailer-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.trailer-loading,.trailer-error{display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#b9c9df}
.trailer-loading span{font-size:2rem;color:var(--hm-cyan);animation:hmSpin 1.3s linear infinite}
.trailer-loading p,.trailer-error p{margin:0;color:#9eb0cb;font-size:.78rem}
.trailer-error strong{font-family:Georgia,serif;font-size:1.5rem;color:#fff}
.trailer-conversion{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 22px 19px;background:linear-gradient(90deg,rgba(7,85,245,.12),rgba(242,181,29,.055))}
.trailer-conversion strong{font-family:Georgia,serif;font-size:1.12rem}
.trailer-conversion p{margin:3px 0 0;color:#91a4c2;font-size:.71rem}
.trailer-conversion-actions,.trailer-end-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.trailer-conversion .btn,.trailer-end-card .btn{min-height:39px;padding:.55rem .9rem;font-size:.68rem}
.trailer-details-link{padding:6px 4px;color:#9fdfff;font-size:.7rem;font-weight:750}
.trailer-end-card[hidden]{display:none!important}
.trailer-end-card{position:absolute;z-index:5;left:50%;top:50%;width:min(650px,calc(100% - 32px));transform:translate(-50%,-50%);padding:clamp(25px,5vw,55px);border:1px solid rgba(9,217,255,.36);border-radius:20px;background:radial-gradient(circle at 80% 0,rgba(7,85,245,.28),transparent 36%),rgba(2,7,18,.96);box-shadow:0 25px 90px #000;text-align:center}
.trailer-end-card>span{color:#73e7ff;font-size:.58rem;font-weight:900;letter-spacing:.18em}
.trailer-end-card h3{margin:8px 0 20px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem)}
.trailer-end-card .trailer-end-actions{justify-content:center}

/* Details: cinematic first decision, legitimate provider messaging and conversion. */
.watch-first-detail .detail-layout{grid-template-columns:clamp(210px,21vw,330px) minmax(0,880px)}
.primary-detail-actions{align-items:center}
.primary-detail-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.detail-mobile-actions{display:none}
.where-to-watch,.detail-ask{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:clamp(35px,5vw,70px) 0;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(125deg,rgba(7,85,245,.08),rgba(9,217,255,.035))}
.where-to-watch h2,.detail-ask h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3rem)}
.where-to-watch p,.detail-ask p{max-width:700px;margin:0;color:var(--muted)}
.trailer-promo{min-height:clamp(350px,42vw,590px);display:flex;align-items:flex-end;position:relative;isolation:isolate;overflow:hidden;margin:clamp(55px,7vw,100px) 0;padding:clamp(28px,5vw,65px);border:1px solid rgba(9,217,255,.25);border-radius:22px;background:#02050d;color:#fff;box-shadow:0 26px 80px rgba(1,24,69,.18)}
.trailer-promo::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--trailer-image);background-size:cover;background-position:center;transition:transform .65s var(--hm-ease)}
.trailer-promo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,5,13,.97),rgba(2,6,16,.57) 58%,rgba(2,6,16,.16)),linear-gradient(0deg,rgba(2,5,13,.78),transparent 60%)}
.trailer-promo:hover::before{transform:scale(1.025)}
.trailer-promo h2{max-width:780px;margin:8px 0;font-family:Georgia,serif;font-size:clamp(2.2rem,4.8vw,5rem);line-height:1}
.trailer-promo p{color:#b7c5d9}

/* Playback: minimal shell, source-aware controls, recovery, and end conversion. */
.v2-watch{padding-top:105px;background:radial-gradient(circle at 50% 4%,#092157 0,#030915 36%,#01030a 76%)}
.v2-watch .watch-heading{max-width:1400px;margin-inline:auto}
.v2-watch .watch-heading h1{font-size:clamp(1.8rem,3.5vw,3.5rem)}
.v2-watch .watch-heading>a{padding:8px 0;color:#a9bad3}
.cinematic-player{border:1px solid rgba(9,217,255,.2);border-radius:18px;box-shadow:0 35px 110px rgba(0,0,0,.75),0 0 55px rgba(7,85,245,.08)}
.cinematic-player video.has-error{opacity:.22}
.player-error[hidden],.watch-end-screen[hidden]{display:none!important}
.player-error,.watch-end-screen{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;padding:clamp(22px,5vw,60px);background:radial-gradient(circle at 50% 35%,rgba(8,46,119,.55),rgba(0,3,9,.96) 66%);text-align:center}
.player-error>span{color:#ffbe72;font-size:2.5rem}
.player-error h2,.watch-end-screen h2{max-width:760px;margin:8px 0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.6rem);line-height:1}
.player-error p,.watch-end-screen p{margin:5px 0 20px;color:#aab8cc}
.player-error>div,.watch-end-screen>div{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.watch-end-screen>span{color:#6fe5ff;font-size:.6rem;font-weight:900;letter-spacing:.2em}
.player-tools{max-width:1400px;min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px auto 0;padding:9px 11px;border:1px solid rgba(9,217,255,.15);border-radius:13px;background:rgba(4,15,38,.78);color:#fff}
.player-tool{min-height:43px;display:flex;align-items:center;gap:8px;padding:5px 10px;border-right:1px solid rgba(255,255,255,.1)}
.player-tool label,.player-tool>span{color:#91a4c2;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}
.player-tool strong{font-size:.75rem}
.player-tool select,.player-tools>button,.player-tools>a{min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:#071a3e;color:#eaf3ff;font-size:.72rem}
.player-tools>button:hover,.player-tools>a:hover{border-color:var(--hm-cyan)}
.v2-watch .rights-note{max-width:1400px;margin-top:12px}
.watch-metadata{max-width:1400px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:clamp(45px,6vw,80px) auto;padding:clamp(24px,4vw,42px);border:1px solid rgba(9,217,255,.15);border-radius:18px;background:linear-gradient(135deg,rgba(8,35,85,.64),rgba(3,12,30,.7));color:#fff}
.watch-metadata h2{margin:5px 0 12px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.3rem)}
.watch-metadata>div>p{max-width:850px;margin:18px 0 0;color:#aab9cf;line-height:1.75}
.v2-watch .unavailable-panel{border-color:rgba(9,217,255,.16);background:linear-gradient(145deg,#071b43,#030a1a);box-shadow:0 30px 100px rgba(0,0,0,.42)}
.v2-watch .unavailable-panel h2{font-size:clamp(2rem,4vw,3.8rem)}

/* Light theme keeps discovery bright while viewing layers stay cinema-dark. */
html[data-theme="light"] .btn-trailer{color:#fff}
html[data-theme="light"] .card-touch-actions a,html[data-theme="light"] .card-touch-actions button{color:#17305b;background:#fff}
html[data-theme="light"] .card-touch-actions .touch-watch{color:#071127;background:linear-gradient(135deg,var(--hm-gold),#ffe27d)}
html[data-theme="light"] .where-to-watch,html[data-theme="light"] .detail-ask{background:linear-gradient(125deg,#fff,#eef6ff);border-color:rgba(7,85,245,.14);box-shadow:0 18px 45px rgba(11,61,130,.06)}
html[data-theme="light"] .v2-filter-bar .filter-reset{color:#31598c;background:#fff}
html[data-theme="light"] .trailer-modal,html[data-theme="light"] .v2-watch{color:#fff}

@media(max-width:1399.98px){
  .v2-filter-bar>div:nth-child(1),.v2-filter-bar>div:nth-child(2),.v2-filter-bar>div:nth-child(4),.v2-filter-bar>div:nth-child(5),.v2-filter-bar>div:nth-child(7){grid-column:span 3}
  .v2-filter-bar>div:nth-child(3),.v2-filter-bar>div:nth-child(6){grid-column:span 2}
  .v2-filter-bar .filter-submit{grid-column:auto/span 2}.v2-filter-bar .filter-reset{grid-column:auto/span 2}
}
@media(max-width:991.98px){
  .v2-filter-bar{grid-template-columns:repeat(6,minmax(0,1fr))}
  .v2-filter-bar>div:nth-child(1),.v2-filter-bar>div:nth-child(2),.v2-filter-bar>div:nth-child(4),.v2-filter-bar>div:nth-child(5),.v2-filter-bar>div:nth-child(7){grid-column:span 3}
  .v2-filter-bar>div:nth-child(3),.v2-filter-bar>div:nth-child(6){grid-column:span 3}
  .v2-filter-bar .filter-submit,.v2-filter-bar .filter-reset{grid-column:span 3}
  .trailer-conversion{align-items:flex-start}.trailer-conversion-actions{max-width:58%}
  .watch-first-detail .detail-layout{grid-template-columns:clamp(190px,28vw,280px) minmax(0,1fr)}
  .player-tools{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}
}
@media(max-width:767.98px){
  .card-overlay{display:none}.card-touch-actions{display:flex}.card-info{padding-top:9px}
  .v2-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}
  .v2-filter-bar>div:nth-child(n){grid-column:span 1}.v2-filter-bar>div:nth-child(4),.v2-filter-bar>div:nth-child(5),.v2-filter-bar>div:nth-child(7){grid-column:span 2}
  .v2-filter-bar .filter-submit,.v2-filter-bar .filter-reset{grid-column:span 1;width:100%}
  .trailer-modal{padding:0}.trailer-dialog{width:100%;height:100svh;max-height:none;border:0;border-radius:0}
  .trailer-dialog-head{min-height:66px;padding:10px 13px 9px 16px}.trailer-close{width:42px;height:42px}
  .trailer-stage{margin:auto 0 0;max-height:none}.trailer-conversion{display:block;padding:15px 14px max(15px,env(safe-area-inset-bottom))}
  .trailer-conversion>div:first-child{display:none}.trailer-conversion-actions{max-width:none;justify-content:center}.trailer-conversion .btn{flex:1 1 auto}.trailer-details-link{width:100%;text-align:center}
  .watch-first-detail{padding-top:135px}.watch-first-detail::before{height:300px}.watch-first-detail .detail-layout{grid-template-columns:1fr}.watch-first-detail .detail-poster{width:min(29vw,112px);margin-bottom:15px}.watch-first-detail .detail-copy h1{font-size:clamp(2.6rem,11vw,4rem);margin-block:10px 17px}
  .detail-mobile-actions{position:sticky;z-index:20;bottom:64px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid rgba(9,217,255,.2);border-bottom:1px solid rgba(9,217,255,.15);background:rgba(3,10,26,.96);backdrop-filter:blur(15px);color:#fff}
  .detail-mobile-actions a,.detail-mobile-actions button{min-height:48px;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;font-size:.7rem;font-weight:850}
  .detail-mobile-actions .mobile-watch{display:grid;place-items:center;background:linear-gradient(135deg,var(--hm-gold),#ffe27d);color:#071127}
  .where-to-watch,.detail-ask{display:block}.where-to-watch .btn,.detail-ask .btn{margin-top:20px;width:100%}
  .trailer-promo{min-height:420px;margin-inline:-18px;border-radius:0;border-inline:0}
  .v2-watch{padding-top:84px}.v2-watch .watch-heading{align-items:flex-start}.v2-watch .watch-heading>a{font-size:0}.v2-watch .watch-heading>a::after{content:"← Details";font-size:.72rem}
  .cinematic-player{margin-inline:-18px;border-radius:0;border-inline:0}.player-error h2,.watch-end-screen h2{font-size:clamp(1.65rem,8vw,3rem)}
  .player-error p,.watch-end-screen p{font-size:.75rem;margin-bottom:12px}.player-error .btn,.watch-end-screen .btn{padding:.55rem .8rem;font-size:.68rem}
  .player-tools{margin-inline:-10px;border-radius:0}.v2-watch .rights-note{margin-inline:0}
  .watch-metadata{display:block;margin-inline:0}.watch-metadata>.btn{width:100%;margin-top:18px}
}
@media(max-width:575.98px){
  .v2-filter-bar>div:nth-child(n){grid-column:1/-1}.v2-filter-bar>div:nth-child(3),.v2-filter-bar>div:nth-child(6){grid-column:span 1}.v2-filter-bar .filter-submit,.v2-filter-bar .filter-reset{grid-column:span 1}
  .card-touch-actions a,.card-touch-actions button{padding-inline:8px;font-size:.58rem}
  .trailer-end-card{width:calc(100% - 20px);padding:24px 14px}.trailer-end-card .btn{width:100%}
  .trailer-conversion-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.trailer-conversion-actions [data-trailer-watch]{grid-column:1/-1}.trailer-details-link{grid-column:1/-1}
  .primary-detail-actions .btn{width:100%}.detail-mobile-actions{bottom:64px}
  .player-tools{gap:5px}.player-tool{padding-inline:7px}.player-tools>button,.player-tools>a{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
  .btn-trailer::before,.trailer-promo::before{transition:none}.btn-trailer:hover::before,.btn-trailer:focus::before{transform:none}.trailer-loading span{animation:none}.trailer-promo:hover::before{transform:none}
}
@media(max-width:359.98px){
  html,body{max-width:100%;overflow-x:clip}
  .site-loader,.mobile-bottom-nav{right:auto;width:100%;max-width:100%}
  .media-rail,.discovery-chips{margin-right:0}
  .ask-hamsha-home{margin-left:0;margin-right:0;border-radius:16px}
  .v2-filter-bar,.cinematic-player{margin-left:0;margin-right:0}
}

/* Smart discovery, provider directory and truthful watch options */
.page-banner{position:relative;overflow:hidden}.page-banner .provider-brand{display:flex;align-items:center;gap:18px}.page-banner .provider-monogram{width:70px;height:70px;font-size:1rem}.page-banner .provider-brand h1{margin:3px 0 6px}.page-banner .provider-brand p{margin:0}.catalog-section{padding-top:clamp(32px,5vw,70px);padding-bottom:80px}.catalog-current-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:14px 18px;border:1px solid rgba(9,217,255,.17);border-radius:14px;background:linear-gradient(120deg,rgba(7,85,245,.09),rgba(9,217,255,.035))}.catalog-current-summary strong{display:block;font-size:.88rem}.catalog-current-summary span{display:block;color:var(--muted);font-size:.72rem}.catalog-current-summary a{white-space:nowrap;font-size:.7rem;font-weight:850;color:var(--brand-blue)}
.expanded-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:12px;align-items:end;margin-bottom:18px;padding:19px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 50px rgba(0,25,82,.08)}.filter-field{min-width:0}.filter-field label{display:block;margin:0 0 6px;color:var(--muted);font-size:.59rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.filter-field input,.filter-field select{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:rgba(127,127,127,.065);color:var(--white);padding:0 10px;font-size:.76rem}.filter-field select option{background:var(--surface);color:var(--white)}.filter-field input:focus,.filter-field select:focus{border-color:var(--hm-cyan);outline:0;box-shadow:0 0 0 3px rgba(9,217,255,.1)!important}.custom-year-field{grid-column:span 2}.year-range-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.year-range-inputs span{color:var(--muted)}.filter-check{height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:rgba(127,127,127,.05)}.filter-check input{width:17px;height:17px;margin:0;accent-color:var(--hm-blue)}.filter-check label{margin:0;color:var(--white);font-size:.69rem;line-height:1.2}.filter-actions{display:flex;gap:8px}.filter-actions .btn{height:42px;display:inline-flex;align-items:center;justify-content:center;padding-inline:15px;font-size:.7rem}.active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:3px 0 20px}.active-filters>span{color:var(--muted);font-size:.66rem;font-weight:800}.filter-chip{padding:5px 9px;border:1px solid rgba(7,85,245,.2);border-radius:99px;background:rgba(7,85,245,.08);color:var(--brand-blue);font-size:.66rem;font-weight:750}.catalog-summary{display:flex;justify-content:space-between;gap:15px;align-items:center}.catalog-summary span{font-size:.71rem}.catalog-card-wrap{min-width:0}
.provider-directory{margin:clamp(48px,7vw,95px) 0}.provider-directory-intro{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.provider-directory-intro h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1;margin:7px 0}.provider-directory-intro p{max-width:590px;margin:0;color:var(--muted)}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.provider-card{min-height:126px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(7,85,245,.08),rgba(9,217,255,.025)),var(--surface);box-shadow:0 16px 42px rgba(0,25,82,.08);transition:transform .22s var(--hm-ease),border-color .22s var(--hm-ease)}.provider-card:hover{transform:translateY(-4px);border-color:var(--hm-cyan)}.provider-card-hamsha{border-color:rgba(242,181,29,.38);background:linear-gradient(135deg,rgba(242,181,29,.13),rgba(7,85,245,.08)),var(--surface)}.provider-monogram{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(9,217,255,.27);border-radius:14px;background:linear-gradient(135deg,var(--hm-blue),#082451);color:#fff;font-weight:900;font-size:.72rem;letter-spacing:.04em}.provider-card-hamsha .provider-monogram{background:linear-gradient(135deg,var(--hm-gold),#be7800);border-color:#ffd866;color:#071127}.provider-card small,.provider-card strong,.provider-card em{display:block}.provider-card small{margin-bottom:4px;color:var(--brand-blue);font-size:.53rem;font-weight:900;letter-spacing:.12em}.provider-card strong{font-family:Georgia,serif;font-size:1.08rem}.provider-card em{margin-top:3px;color:var(--muted);font-size:.65rem;font-style:normal}.provider-card>b{color:var(--brand-blue)}.provider-card-hamsha small,.provider-card-hamsha>b{color:var(--gold-light)}.provider-notice{margin-top:20px;padding:17px 19px;border-left:3px solid var(--brand-blue);border-radius:0 12px 12px 0;background:rgba(7,85,245,.07)}.provider-notice p{margin:0;color:var(--muted);font-size:.76rem}
.provider-summary{margin:clamp(45px,6vw,75px) 0}.provider-summary-card{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(7,85,245,.11),rgba(9,217,255,.035)),var(--surface)}.provider-summary-card .provider-monogram{width:80px;height:80px}.provider-summary-card h2{font-family:Georgia,serif;margin:3px 0 5px}.provider-summary-card p{margin:0;color:var(--muted);font-size:.78rem}.provider-summary-card>strong{font-family:Georgia,serif;font-size:1.25rem;text-align:right}.provider-summary-card>strong small{display:block;color:var(--muted);font-family:inherit;font-size:.65rem;font-weight:500}.provider-section{margin:clamp(45px,6vw,80px) 0}.provider-section .section-heading p{margin:4px 0 0;color:var(--muted);font-size:.76rem}
.watch-options{margin:clamp(35px,5vw,62px) 0;padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(7,85,245,.08),rgba(9,217,255,.025)),var(--surface)}.watch-options-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.watch-options-heading h2{font-family:Georgia,serif;margin:5px 0 0;font-size:clamp(1.6rem,3vw,2.45rem)}.watch-options-heading p{max-width:470px;margin:0;color:var(--muted);font-size:.75rem;text-align:right}.watch-options-list{display:grid;gap:9px}.watch-option{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(127,127,127,.045)}.watch-option-main{display:flex;align-items:center;gap:12px;min-width:0}.watch-option-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(7,85,245,.12);color:var(--brand-blue)}.watch-option strong,.watch-option small{display:block}.watch-option small{color:var(--muted);font-size:.65rem}.watch-option .btn{min-width:125px;font-size:.68rem}.watch-option-primary{border-color:rgba(242,181,29,.35);background:linear-gradient(100deg,rgba(242,181,29,.12),rgba(7,85,245,.04))}.watch-option-primary .watch-option-icon{background:var(--hm-gold);color:#071127}.watch-options-unavailable{padding:23px;border:1px dashed var(--line);border-radius:13px;text-align:center}.watch-options-unavailable strong{display:block}.watch-options-unavailable p{margin:4px 0 14px;color:var(--muted);font-size:.75rem}.watch-options-fallbacks{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.home-provider-directory{margin-top:75px}
.classics-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px;align-items:center;margin:55px 0;padding:clamp(24px,4vw,45px);border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 10% 10%,rgba(242,181,29,.12),transparent 35%),var(--surface)}.classics-intro h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);margin:6px 0}.classics-intro p{color:var(--muted)}.classics-decades{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.classics-decades a{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(127,127,127,.045)}.classics-decades strong{font-family:Georgia,serif;font-size:1.4rem}.classics-decades span{color:var(--muted);font-size:.65rem}
html[data-theme="light"] .expanded-filter-bar,html[data-theme="light"] .provider-card,html[data-theme="light"] .provider-summary-card,html[data-theme="light"] .watch-options,html[data-theme="light"] .classics-intro{background-color:#fff;box-shadow:0 14px 38px rgba(11,61,130,.06)}html[data-theme="light"] .filter-field input,html[data-theme="light"] .filter-field select,html[data-theme="light"] .filter-check{background:#f2f6fc;color:#15213a}html[data-theme="light"] .filter-field select option{background:#fff;color:#15213a}html[data-theme="light"] .filter-check label,html[data-theme="light"] .watch-option strong{color:#15213a}html[data-theme="light"] .watch-option{background:#f7faff}html[data-theme="light"] .provider-card-hamsha{background:linear-gradient(135deg,#fff9e9,#f3f7ff)}
.provider-choice-page{min-height:100vh;padding-bottom:90px}.provider-choice-hero{min-height:340px;display:flex;align-items:flex-end;position:relative;isolation:isolate;padding:120px 0 55px;color:#fff}.provider-choice-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--provider-choice-image);background-size:cover;background-position:center 35%}.provider-choice-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,5,13,.98),rgba(2,7,20,.65)),linear-gradient(0deg,var(--ink),transparent 70%)}.provider-choice-hero h1{max-width:800px;margin:8px 0;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.045em;line-height:.95}.provider-choice-hero p{margin:15px 0 0;color:#c6d3e9}.provider-choice-body{margin-top:38px}.provider-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:1050px}.provider-choice{min-height:98px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(7,85,245,.1),rgba(9,217,255,.03)),var(--surface);transition:.22s}.provider-choice:hover{border-color:var(--hm-cyan);transform:translateY(-3px)}.provider-choice small,.provider-choice strong{display:block}.provider-choice small{color:var(--muted);font-size:.53rem;letter-spacing:.12em}.provider-choice strong{margin-top:4px;font-size:.78rem}.provider-choice>b{color:var(--brand-blue)}.provider-choice-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.provider-disclaimer{max-width:780px;margin-top:20px;color:var(--muted);font-size:.7rem;line-height:1.65}html[data-theme="light"] .provider-choice{background:#fff;box-shadow:0 14px 38px rgba(11,61,130,.06)}
.watch-options-empty{padding:23px;border:1px dashed var(--line);border-radius:13px;text-align:center}.watch-options-empty strong{display:block}.watch-options-empty p{margin:4px 0 14px;color:var(--muted);font-size:.75rem}.watch-options-empty .btn{margin:3px}
.watch-option-list{display:grid;gap:9px}.watch-option{grid-template-columns:48px minmax(0,1fr) auto}.watch-option>span:nth-child(2) small,.watch-option>span:nth-child(2) strong{display:block}.watch-option>span:nth-child(2) small{color:var(--muted);font-size:.55rem;letter-spacing:.1em}.watch-option>b{color:var(--brand-blue)}.watch-option-hamsha{border-color:rgba(242,181,29,.35);background:linear-gradient(100deg,rgba(242,181,29,.12),rgba(7,85,245,.04))}.watch-option-hamsha .provider-monogram{background:linear-gradient(135deg,var(--hm-gold),#be7800);color:#071127;border-color:#ffd866}.watch-option-hamsha>b{color:var(--gold-light)}
.card-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta>.rating{flex:0 0 auto;margin-left:7px}
