
:root{--bg:#06090e;--panel:#0b1017;--line:#1d2834;--text:#f6f7f8;--muted:#929aa5;--accent:#ff4b22;--sidebar:225px;--top:68px}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 52% 0%,rgba(27,42,61,.22),transparent 32%),linear-gradient(180deg,#070b11,#05080c 60%,#05070a);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}button,input,select{font:inherit}a{text-decoration:none;color:inherit}
.topbar{position:fixed;top:0;left:0;right:0;height:var(--top);z-index:50;display:grid;grid-template-columns:var(--sidebar) 1fr var(--sidebar);align-items:center;border-bottom:1px solid #151c25;background:rgba(5,9,14,.94);backdrop-filter:blur(18px);padding:0 18px}
.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:900;letter-spacing:-1px}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ff6d27 0 18%,#e9311b 19% 50%,#34100c 51% 100%);box-shadow:0 0 26px rgba(255,75,34,.28);font-size:17px}.brand-text span{color:#43c759}
.top-search{width:min(470px,64vw);justify-self:center;position:relative}.top-search input{width:100%;height:42px;border-radius:15px;border:1px solid #1c2631;background:#0d1219;color:#fff;padding:0 48px 0 18px;outline:none}.top-search input:focus{border-color:#485462;box-shadow:0 0 0 3px rgba(255,255,255,.04)}.top-search button{position:absolute;right:6px;top:5px;width:34px;height:32px;border:0;background:transparent;color:#d9e0e8;font-size:24px;cursor:pointer}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:17px;font-size:14px}.top-actions button{border:0;background:none;color:#fff;cursor:pointer}.divider{width:1px;height:22px;background:#202833}
.sidebar{position:fixed;left:0;top:var(--top);bottom:0;width:var(--sidebar);z-index:30;padding:25px 12px 22px;border-right:1px solid #171f29;background:linear-gradient(180deg,#080d14,#06090e);display:flex;flex-direction:column}.nav{display:grid;gap:9px}.nav-item{display:flex;align-items:center;gap:14px;height:50px;padding:0 16px;border-radius:10px;border:0;background:transparent;color:#c6cbd2;text-align:left;cursor:pointer;font-size:15px}.nav-item span{font-size:21px}.nav-item.active{background:linear-gradient(90deg,var(--accent),#99291e);color:#fff;box-shadow:0 8px 24px rgba(255,75,34,.18)}
.contact-card{margin-top:auto;border:1px solid #1a2330;background:#080d13;border-radius:12px;padding:14px}.contact-card h3{font-size:15px;margin:0 0 13px;color:var(--accent)}.contact-card a{display:flex;gap:11px;align-items:center;margin:12px 0;font-size:13px}.contact-card a>span:first-child{font-size:22px}.contact-card b,.contact-card small{display:block}.contact-card small{color:var(--muted);margin-top:2px}.sidebar footer{color:#868e99;font-size:12px;line-height:1.7;margin:22px 9px 0}.sidebar footer span{color:#606977}
.main{margin-left:var(--sidebar);padding:calc(var(--top) + 18px) 28px 48px}.hero{min-height:170px;border:1px solid rgba(255,75,34,.34);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:30px 7%;background:radial-gradient(circle at 82% 45%,rgba(255,78,20,.32),transparent 27%),linear-gradient(98deg,#30140f 0,#180e0d 42%,#120d0e 65%,#38130d 100%);box-shadow:inset 0 0 80px rgba(0,0,0,.22)}.eyebrow{font-size:11px;font-weight:800;color:#ff7656;letter-spacing:.16em}.hero h1{margin:7px 0 5px;font-size:34px;letter-spacing:-1.3px}.hero h1 strong{color:var(--accent)}.hero p{margin:0;color:#c4b8b5;font-size:15px}.hero-art{display:flex;align-items:center;gap:4px;font-size:72px;filter:drop-shadow(0 15px 30px rgba(0,0,0,.48));transform:rotate(-4deg)}
.movies-section{padding-top:22px}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title-row>div{display:flex;align-items:center;gap:10px}.section-title-row h2{font-size:25px;margin:0}.section-icon{font-size:25px}#sortSelect{min-width:145px;height:42px;border:1px solid #1d2732;background:#0c1118;color:#e7e9ec;padding:0 14px;border-radius:10px;outline:none}
.genre-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.genre{height:34px;padding:0 18px;border-radius:9px;border:1px solid #202a35;background:#0d1219;color:#e7e9ed;cursor:pointer;font-size:13px;transition:.18s}.genre:hover{border-color:#3a4654;transform:translateY(-1px)}.genre.active{background:linear-gradient(90deg,#ff5c1e,#d7251b);border-color:transparent;color:#fff}
.status{min-height:22px;color:#8f98a4;font-size:13px;margin-bottom:8px}.movie-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.movie-card{min-width:0;border:1px solid #1e2833;background:linear-gradient(180deg,#10161f,#0b1016);border-radius:11px;overflow:hidden;cursor:pointer;transition:.18s;position:relative}.movie-card:hover{transform:translateY(-4px);border-color:#3a4652;box-shadow:0 16px 35px rgba(0,0,0,.28)}.poster-wrap{aspect-ratio:2/3;background:#111821;overflow:hidden;position:relative}.poster-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:.28s}.movie-card:hover img{transform:scale(1.035)}.poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.78));opacity:0;display:grid;place-items:center;transition:.2s}.movie-card:hover .poster-overlay{opacity:1}.play-badge{width:56px;height:56px;border-radius:50%;background:rgba(255,72,32,.95);display:grid;place-items:center;border:2px solid rgba(255,255,255,.8);font-size:22px;padding-left:3px;box-shadow:0 10px 25px rgba(0,0,0,.35)}.year-badge,.hd-badge{position:absolute;top:9px;background:rgba(5,8,11,.78);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.18);border-radius:6px;font-size:11px;font-weight:800;padding:3px 6px}.year-badge{left:9px}.hd-badge{right:9px;background:#f04a20;color:#fff;border-color:#ff8b71}.card-body{padding:11px 10px 13px}.card-title{margin:0;font-weight:750;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{margin-top:5px;color:#89929d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-row{display:flex;justify-content:center;padding:30px 0}#loadMore{min-width:150px;height:43px;border-radius:11px;border:1px solid #293543;background:#0d141c;color:#fff;cursor:pointer}
.skeleton{pointer-events:none}.skeleton .poster-wrap,.skeleton .sk-line{background:linear-gradient(100deg,#111821 25%,#1b2530 40%,#111821 60%);background-size:300% 100%;animation:shine 1.35s infinite}.skeleton .sk-line{height:12px;border-radius:6px;margin:10px}.skeleton .sk-line.short{width:55%;height:9px}@keyframes shine{0%{background-position:100% 0}100%{background-position:-100% 0}}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}.player-shell,.dialog{position:relative;z-index:2}.player-shell{width:min(1180px,96vw);background:#070b10;border:1px solid #29323d;border-radius:14px;box-shadow:0 30px 100px rgba(0,0,0,.7);overflow:hidden}.player-head{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #1c252f}.player-head strong{display:block}.player-head small{display:block;color:#8c95a0;margin-top:3px}.player-actions{display:flex;align-items:center;gap:12px}.player-actions a{font-size:12px;padding:9px 11px;background:#18212b;border-radius:8px}.player-actions button,.dialog-close{width:38px;height:38px;border:1px solid #2b3540;border-radius:9px;background:#0f151c;color:#fff;cursor:pointer}.frame-wrap{height:min(72vh,760px);position:relative;background:#000}.frame-wrap iframe{width:100%;height:100%;border:0;position:relative;z-index:2;background:#000}.frame-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#8d96a0;font-size:13px;padding:20px;text-align:center}.dialog{width:min(520px,92vw);background:#0b1118;border:1px solid #26313d;border-radius:14px;padding:25px}.dialog h2{margin-top:0}.dialog p{color:#a8b0ba;line-height:1.7}.dialog-close{position:absolute;right:12px;top:12px}.error-box{border:1px solid #4d2723;background:#1a0d0c;border-radius:12px;padding:16px;color:#ffb1a0;grid-column:1/-1}.error-box code{color:#fff}
@media(max-width:1250px){.movie-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1050px){.movie-grid{grid-template-columns:repeat(4,1fr)}.topbar{grid-template-columns:var(--sidebar) 1fr 140px}}@media(max-width:820px){:root{--sidebar:0px;--top:62px}.topbar{grid-template-columns:auto 1fr;padding:0 12px;gap:12px}.brand{font-size:20px}.brand-mark{width:34px;height:34px}.top-search{justify-self:stretch;width:auto}.top-actions{display:none}.sidebar{display:none}.main{margin-left:0;padding:calc(var(--top) + 12px) 12px 30px}.hero{min-height:130px;padding:22px 20px}.hero h1{font-size:26px}.hero-art{font-size:50px}.movie-grid{grid-template-columns:repeat(3,1fr);gap:10px}.genre-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.genre{flex:0 0 auto}}@media(max-width:560px){.brand-text{display:none}.topbar{grid-template-columns:45px 1fr}.hero-art{display:none}.movie-grid{grid-template-columns:repeat(2,1fr);gap:9px}.card-body{padding:9px}.card-title{font-size:13px}.section-title-row h2{font-size:21px}#sortSelect{min-width:120px;height:38px}.player-shell{width:100%}.modal{padding:8px}.player-head{height:auto;min-height:62px;padding:10px 12px;gap:8px}.player-actions a{display:none}.frame-wrap{height:58vh}}

/* Kurdish Sorani / RTL merged v4 */
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .sidebar{right:0;left:auto;border-right:0;border-left:1px solid #171f29}
html[dir="rtl"] .main{margin-left:0;margin-right:var(--sidebar)}
html[dir="rtl"] .topbar{direction:rtl}
html[dir="rtl"] .top-search button{right:auto;left:6px}
html[dir="rtl"] .top-search input{padding:0 18px 0 48px;text-align:right}
html[dir="rtl"] .nav-item{text-align:right}
.back-kurdtv-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:1px solid rgba(255,75,34,.5);border-radius:10px;background:rgba(255,75,34,.12);font-weight:800;color:#fff;white-space:nowrap}
.back-kurdtv-btn:hover{background:rgba(255,75,34,.22)}
@media(max-width:820px){html[dir="rtl"] .main{margin-right:0}.back-kurdtv-btn{display:none}}

/* v14 EXACT LIVE TV NAVIGATION */
/* === BOTTOM QUICK ACTIONS — CLEAN v8 === */
body{padding-bottom:calc(82px + var(--safe-bottom));}

.bottom-nav{
  position:fixed;
  left:50%;
  bottom:max(10px,var(--safe-bottom));
  transform:translateX(-50%);
  z-index:950;
  width:min(1180px,calc(100vw - 24px));
  height:72px;
  padding:7px 8px;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-rows:1fr;
  align-items:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:rgba(13,16,22,.92);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 14px 44px rgba(0,0,0,.42);
  overflow:hidden;
}
.bottom-nav>button{
  min-width:0;
  width:100%;
  height:56px;
  margin:0;
  padding:0 8px;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:#aeb7c5;
  font:inherit;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}
.bottom-nav>button:active{background:#1a202b;transform:scale(.98)}
.bottom-nav>button svg{
  width:19px;height:19px;min-width:19px;flex:0 0 19px;margin:0;
  fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
}
.bottom-nav>button:first-child svg{fill:currentColor;stroke:currentColor}
.bottom-nav>button span{display:inline-block;width:auto;margin:0;padding:0;line-height:1;white-space:nowrap}

@media(min-width:700px){
  .bottom-nav{height:76px;padding:8px 12px;gap:10px}
  .bottom-nav>button{height:60px;gap:9px;padding:0 12px;font-size:13px}
  .bottom-nav>button svg{width:23px;height:23px;min-width:23px;flex-basis:23px}
}
@media(max-width:620px){
  body{padding-bottom:calc(72px + var(--safe-bottom))}
  .bottom-nav{
    width:calc(100vw - 12px);
    height:64px;
    bottom:max(6px,var(--safe-bottom));
    padding:5px 4px;
    gap:1px;
    border-radius:16px;
  }
  .bottom-nav>button{
    height:52px;
    padding:0 1px;
    gap:3px;
    flex-direction:row;
    font-size:7.6px;
    border-radius:10px;
  }
  .bottom-nav>button svg{width:15px;height:15px;min-width:15px;flex-basis:15px}
  }


/* Current page indication only; no separate button design */
.bottom-nav > button:nth-child(2){
  background:#1a202b;
  color:#fff;
}


/* v16 keep Back to KurdTV+ visible on mobile */
@media(max-width:820px){
  .back-kurdtv-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:38px !important;
    padding:0 10px !important;
    font-size:11px !important;
    white-space:nowrap !important;
  }

  .top-actions{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
  }

  .top-actions > a:not(.back-kurdtv-btn),
  .top-actions > .divider,
  .top-actions > button{
    display:none !important;
  }

  .topbar{
    grid-template-columns:auto minmax(0,1fr) auto !important;
  }
}

@media(max-width:500px){
  .back-kurdtv-btn{
    max-width:132px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:9px !important;
    padding:0 7px !important;
  }
}

/* v17 Movies + Series selector */
.media-tabs{display:flex;gap:10px;margin:0 0 18px;padding:5px;width:max-content;max-width:100%;border:1px solid #1d2834;border-radius:14px;background:#0a0f15}.media-tab{height:42px;padding:0 22px;border:0;border-radius:10px;background:transparent;color:#9da6b1;font-weight:850;cursor:pointer;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.media-tab span{margin-left:7px}.media-tab.active{background:linear-gradient(90deg,#ff5c1e,#d7251b);color:#fff;box-shadow:0 8px 22px rgba(255,75,34,.2)}.media-tab:active{transform:scale(.97)}
@media(max-width:560px){.media-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.media-tab{width:100%;padding:0 8px;height:40px;font-size:13px}}


/* v18 autocomplete search suggestions */
.top-search{z-index:80}
.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:120;max-height:min(430px,62vh);overflow:auto;padding:6px;border:1px solid #263240;border-radius:15px;background:rgba(8,13,20,.98);box-shadow:0 18px 55px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.search-suggestions[hidden]{display:none!important}
.search-suggestion{width:100%;min-height:62px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:#fff;text-align:right;cursor:pointer}
.search-suggestion:hover,.search-suggestion.active{background:#151d27}
.search-suggestion img,.suggestion-no-poster{width:44px;height:54px;border-radius:8px;object-fit:cover;background:#161e28;display:grid;place-items:center}
.suggestion-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.suggestion-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-copy small{font-size:11px;color:#929aa5}.suggestion-arrow{color:#6f7c8c;font-size:24px}.suggestion-empty{padding:16px 10px;text-align:center;color:#929aa5;font-size:13px}
@media(max-width:620px){.top-search{width:min(100%,52vw)}.search-suggestions{position:fixed;top:62px;left:8px;right:8px;max-height:55vh;border-radius:14px}.search-suggestion{min-height:58px;grid-template-columns:40px minmax(0,1fr) 18px}.search-suggestion img,.suggestion-no-poster{width:40px;height:50px}.suggestion-copy strong{font-size:13px}}

/* v19 contact modal */
.contact-modal-links{display:grid;gap:10px;margin-top:18px}.contact-modal-links a{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #24303c;background:#0f151d;border-radius:12px;color:#fff;text-decoration:none;transition:.18s ease}.contact-modal-links a:hover{background:#151e28;border-color:#344455;transform:translateY(-1px)}.contact-modal-links a>span:first-child{font-size:23px}.contact-modal-links b,.contact-modal-links small{display:block}.contact-modal-links small{margin-top:3px;color:#9aa5b2;font-size:12px;direction:ltr;text-align:left}.contact-dialog h2{padding-right:38px}

/* v21 Live-TV matching contact sheet */
.overlay{position:fixed;inset:0;z-index:1400;background:rgba(0,0,0,.66);display:none;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.overlay.open{display:flex}
.sheet{width:min(620px,100%);max-height:min(720px,88dvh);background:#10141c;border:1px solid #2a303c;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.5);overflow:hidden}
.sheet-head{height:76px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252d38}
.sheet-head strong,.sheet-head small{display:block}.sheet-head small{color:#9aa5b2;font-size:11px;margin-top:4px}.sheet-close{width:38px;height:38px;border:1px solid #2a303c;background:#181d26;color:#fff;border-radius:12px;font-size:24px;line-height:1;cursor:pointer}.info-sheet{padding-bottom:12px}
.contact-overlay.open .contact-sheet{animation:contactSheetIn .42s cubic-bezier(.2,.8,.2,1) both}.contact-head{position:relative;overflow:hidden}.contact-head::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.contact-message{margin:16px 16px 7px;padding:13px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));display:flex;align-items:center;gap:12px}.contact-message strong,.contact-message small{display:block}.contact-message strong{font-size:13px}.contact-message small{font-size:11px;color:#9aa5b2;margin-top:3px;line-height:1.45}.contact-pulse{width:10px;height:10px;border-radius:50%;background:#36d17b;box-shadow:0 0 0 0 rgba(54,209,123,.5);flex:0 0 auto;animation:contactPulse 1.9s ease-out infinite}.contact-row{display:flex;align-items:center;justify-content:flex-start;gap:13px;position:relative;overflow:hidden;margin:12px 16px;padding:16px;border:1px solid #252d38;border-radius:14px;text-decoration:none;color:#fff;background:#131821;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.contact-overlay.open .contact-row{animation:contactRowIn .45s cubic-bezier(.2,.8,.2,1) both}.contact-overlay.open .contact-row:nth-of-type(1){animation-delay:.08s}.contact-overlay.open .contact-row:nth-of-type(2){animation-delay:.16s}.contact-overlay.open .contact-row:nth-of-type(3){animation-delay:.24s}.contact-row::before{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.10) 50%,transparent 65%);transform:translateX(-70%) rotate(8deg);animation:contactShine 4.2s ease-in-out infinite;pointer-events:none}.contact-row:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(0,0,0,.22)}.contact-row:active{transform:scale(.985)}.contact-app-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 24px rgba(0,0,0,.22);animation:contactIconFloat 2.8s ease-in-out infinite}.contact-app-icon svg{width:28px;height:28px;display:block}.whatsapp-icon{background:#25D366;color:#fff;box-shadow:0 0 28px rgba(37,211,102,.18)}.whatsapp-icon svg{fill:#fff}.whatsapp-icon svg path:nth-child(1){fill:none;stroke:#fff;stroke-width:2.1}.telegram-icon{background:#229ED9;color:#fff;box-shadow:0 0 28px rgba(34,158,217,.18);animation-delay:.35s}.telegram-icon svg{fill:#fff}.email-icon{background:#d94f45;color:#fff;font-size:24px;animation-delay:.7s}.contact-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.contact-copy b{font-size:14px}.contact-copy small{color:#9aa5b2;font-size:10.5px}.contact-handle{display:flex!important;align-items:center;gap:7px;white-space:nowrap;color:#b8c0ce!important;font-size:11px!important;direction:ltr}.contact-handle i{font-style:normal;font-size:22px;line-height:1;color:#778293;transition:transform .2s ease}.contact-row:hover .contact-handle i{transform:translateX(3px)}
@keyframes contactSheetIn{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contactRowIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contactPulse{0%{box-shadow:0 0 0 0 rgba(54,209,123,.5)}70%{box-shadow:0 0 0 10px rgba(54,209,123,0)}100%{box-shadow:0 0 0 0 rgba(54,209,123,0)}}@keyframes contactIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes contactShine{0%,70%{transform:translateX(-75%) rotate(8deg)}88%,100%{transform:translateX(75%) rotate(8deg)}}
@media(max-width:620px){.contact-message{margin-top:14px}.contact-row{padding:14px 13px;margin:10px 12px;border-radius:16px}.contact-app-icon{width:46px;height:46px;border-radius:14px}.contact-app-icon svg{width:27px;height:27px}.contact-handle{font-size:10px!important;max-width:42vw;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.contact-overlay.open .contact-sheet,.contact-overlay.open .contact-row,.contact-pulse,.contact-app-icon,.contact-row::before{animation:none!important}}

/* v164 fixes */
.brand-text{direction:ltr;unicode-bidi:isolate;}
#disclaimerModal .dialog-close{left:12px!important;right:auto!important;}

/* v165 hard fixes */
.brand{direction:ltr!important;}
.brand-text{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;}
#disclaimerModal .dialog-close{position:absolute!important;left:12px!important;right:auto!important;top:12px!important;}

/* v166 Movies font + KurdTV+ bidi hard fix */
@font-face{font-family:"SpedaKurd";src:url("../../assets/fonts/Speda-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
html,body,button,input,select,.sidebar,.topbar,.main,.sheet,.dialog{font-family:"SpedaKurd",Tahoma,Arial,sans-serif!important;}
.brand{direction:ltr!important;unicode-bidi:isolate!important;}
.brand-text{display:inline-flex!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;align-items:baseline;gap:0;}
.brand-word,.brand-plus,.latin-brand{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;}
.brand-plus{display:inline-block!important;margin-left:0!important;}
.latin-brand{display:inline-block!important;font-family:"SpedaKurd",Tahoma,Arial,sans-serif!important;}


/* v167 search suggestion visibility hard fix */
#searchSuggestions.search-suggestions{
  position:fixed!important;
  z-index:5000!important;
  left:auto;
  right:auto;
  top:auto;
  width:auto;
  min-width:280px;
  max-width:calc(100vw - 24px);
  max-height:min(430px,62vh)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:6px!important;
  border:1px solid #263240!important;
  border-radius:15px!important;
  background:#080d14!important;
  box-shadow:0 18px 55px rgba(0,0,0,.72)!important;
  scrollbar-width:thin;
}
#searchSuggestions .search-suggestion{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 22px!important;
  align-items:center!important;
  overflow:hidden!important;
}
#searchSuggestions .suggestion-copy{overflow:hidden!important;min-width:0!important;}
#searchSuggestions .suggestion-copy strong,
#searchSuggestions .suggestion-copy small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
@media(max-width:620px){
  #searchSuggestions.search-suggestions{min-width:0!important;max-height:55vh!important;}
}
\n\n/* v168 Chrome autocomplete layer fix: dropdown is moved to body */\nbody > #searchSuggestions.search-suggestions{\n  position:fixed!important;\n  display:block;\n  z-index:2147483000!important;\n  margin:0!important;\n  height:auto!important;\n  min-height:0!important;\n  overflow-y:auto!important;\n  overflow-x:hidden!important;\n  direction:rtl;\n  contain:layout paint;\n}\nbody > #searchSuggestions.search-suggestions[hidden]{display:none!important;}\nbody > #searchSuggestions .search-suggestion{\n  position:relative!important;\n  float:none!important;\n  height:auto!important;\n  margin:0 0 2px!important;\n  white-space:normal!important;\n}\n

/* v169 — professional favorites for Movies + Series */
.favorite-card-btn{position:absolute;left:10px;bottom:10px;z-index:6;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(5,9,14,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.34);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.favorite-card-btn:hover{transform:scale(1.08);border-color:rgba(255,255,255,.4)}.favorite-card-btn:active{transform:scale(.94)}.favorite-card-btn svg{width:21px;height:21px;fill:transparent;stroke:currentColor;stroke-width:1.9;transition:fill .18s ease,transform .18s ease}.favorite-card-btn.is-favorite{color:#ff4a3d;background:rgba(32,7,8,.88);border-color:rgba(255,74,61,.48)}.favorite-card-btn.is-favorite svg{fill:currentColor;transform:scale(1.05)}.favorite-card-btn.is-favorite::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(255,74,61,.28);border-radius:15px;animation:favPulse 1.8s ease-out infinite}@keyframes favPulse{0%{transform:scale(.9);opacity:.75}70%,100%{transform:scale(1.25);opacity:0}}.favorite-empty{grid-column:1/-1;min-height:220px;border:1px dashed #2b3541;border-radius:16px;background:linear-gradient(180deg,#0d131b,#090e14);display:grid;place-items:center;text-align:center;padding:30px;color:#a8b1bd}.favorite-empty strong{display:block;color:#fff;font-size:20px;margin-bottom:8px}.favorite-empty span{font-size:42px;display:block;margin-bottom:10px}.nav-item#sideFavoritesBtn.active{background:linear-gradient(90deg,#ff5c1e,#d7251b);color:#fff;border-color:transparent}.nav-item#sideFavoritesBtn span:first-child{font-size:20px}@media(max-width:560px){.favorite-card-btn{width:34px;height:34px;left:7px;bottom:7px;border-radius:10px}.favorite-card-btn svg{width:18px;height:18px}}


/* v170 — always-visible add-to-favorite heart on every movie/series card */
.poster-wrap > .favorite-card-btn{
  position:absolute!important;
  left:9px!important;
  bottom:9px!important;
  z-index:50!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(5,9,14,.90)!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  box-shadow:0 8px 22px rgba(0,0,0,.42)!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.poster-wrap > .favorite-card-btn .favorite-heart{
  display:block!important;
  font-family:Arial,sans-serif!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:translateY(-1px);
}
.poster-wrap > .favorite-card-btn.is-favorite{
  color:#ff453a!important;
  border-color:rgba(255,69,58,.65)!important;
  background:rgba(39,8,10,.94)!important;
}
.poster-wrap > .favorite-card-btn:hover{transform:scale(1.08)!important;}
.poster-wrap > .favorite-card-btn:active{transform:scale(.94)!important;}
.poster-overlay{z-index:2!important;pointer-events:none!important;}
.year-badge,.hd-badge{z-index:4!important;}
@media(max-width:560px){
  .poster-wrap > .favorite-card-btn{width:36px!important;height:36px!important;left:7px!important;bottom:7px!important;border-radius:10px!important;}
  .poster-wrap > .favorite-card-btn .favorite-heart{font-size:24px!important;}
}

/* v171 — Series: select Season -> Episode before playback */
.series-picker-modal{z-index:2147482500}.series-picker-shell{position:relative;z-index:2;width:min(760px,calc(100vw - 28px));max-height:min(82vh,760px);overflow:hidden;background:#0c121c;border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.55);display:flex;flex-direction:column}.series-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.series-picker-head strong{display:block;font-size:20px}.series-picker-head small{display:block;margin-top:4px;opacity:.7}.series-picker-head button{width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:18px;cursor:pointer}.series-picker-back{margin:12px 16px 0;align-self:flex-start;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:11px;padding:9px 13px;cursor:pointer}.series-picker-status,.series-picker-empty{padding:20px;text-align:center;opacity:.75}.series-picker-list{padding:14px 16px 18px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-choice,.episode-choice{min-width:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#fff;border-radius:15px;padding:9px;display:flex;align-items:center;gap:11px;text-align:right;cursor:pointer}.season-choice:hover,.episode-choice:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.season-choice img,.episode-choice img{width:62px;height:82px;object-fit:cover;border-radius:10px;flex:none}.episode-choice img{width:100px;height:58px}.season-choice span,.episode-choice span{min-width:0;flex:1}.season-choice strong,.episode-choice strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-choice small,.episode-choice small{display:block;margin-top:5px;opacity:.65}.season-choice>b,.episode-choice>b{font-size:20px;opacity:.8}@media(max-width:600px){.series-picker-list{grid-template-columns:1fr}.series-picker-shell{max-height:86vh}.episode-choice img{width:92px}}

/* v174 — clean movie header: no green brand, wide search below top row + EN/KU */
:root{--top:118px}
.topbar{
  height:var(--top)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:10px 22px 12px!important;
}
.topbar>.brand{display:none!important}
.topbar-row{height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.top-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-width:0}
.language-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #26313d;border-radius:11px;background:#0b1118;flex:none}
.lang-btn{height:31px;min-width:48px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#9ca7b4;font-weight:850;font-size:12px;cursor:pointer}
.lang-btn.active{background:linear-gradient(90deg,#ff5c1e,#d7251b);color:#fff;box-shadow:0 5px 16px rgba(255,75,34,.2)}
.top-search{position:relative!important;width:min(920px,calc(100vw - 44px))!important;max-width:920px!important;justify-self:auto!important;align-self:center!important;z-index:80}
.top-search input{height:48px!important;border-radius:15px!important;font-size:15px!important;padding-inline:52px 18px!important;background:#0c121a!important}
.top-search button{top:7px!important;width:36px!important;height:34px!important}
html[dir="ltr"] .top-search button{left:auto!important;right:7px!important}
html[dir="ltr"] .top-search input{text-align:left!important;padding:0 52px 0 18px!important}
html[dir="rtl"] .top-search button{right:auto!important;left:7px!important}
html[dir="rtl"] .top-search input{text-align:right!important;padding:0 18px 0 52px!important}
html[dir="ltr"] .sidebar{left:0;right:auto;border-right:1px solid #171f29;border-left:0}
html[dir="ltr"] .main{margin-left:var(--sidebar);margin-right:0}
html[dir="ltr"] .nav-item{text-align:left}
html[dir="ltr"] .series-picker-back{align-self:flex-start}
html[dir="ltr"] .season-choice,html[dir="ltr"] .episode-choice{text-align:left}
html[dir="ltr"] .search-suggestion{text-align:left}

@media(max-width:820px){
  :root{--sidebar:0px;--top:112px}
  .topbar{padding:8px 10px 10px!important;gap:8px!important}
  .topbar-row{height:36px}
  .top-actions{display:flex!important;gap:6px!important}
  .top-actions>a:not(.back-kurdtv-btn),.top-actions>.divider,.top-actions>button{display:none!important}
  .back-kurdtv-btn{display:inline-flex!important;height:34px!important;max-width:160px!important;padding:0 9px!important;font-size:10px!important}
  .language-switch{margin-inline-start:auto}
  .lang-btn{height:29px;min-width:44px;font-size:11px;padding:0 8px}
  .top-search{width:100%!important;max-width:none!important}
  .top-search input{height:46px!important}
  .main{margin-left:0!important;margin-right:0!important;padding:calc(var(--top) + 12px) 12px 30px!important}
}
@media(max-width:500px){
  .back-kurdtv-btn{max-width:128px!important;font-size:9px!important}
  .lang-btn{min-width:41px;padding:0 6px}
}


/* v176 — search works as a true dropdown list; typing does not replace the movie grid */
body > #searchSuggestions.search-suggestions{
  border-radius:14px!important;
  padding:5px!important;
}
body > #searchSuggestions .search-suggestion{
  min-height:58px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}
body > #searchSuggestions .search-suggestion:last-child{border-bottom:0!important;}
html[dir="ltr"] body > #searchSuggestions.search-suggestions{direction:ltr!important;}
html[dir="rtl"] body > #searchSuggestions.search-suggestions{direction:rtl!important;}


/* v177 — mobile dropdown + keyboard visibility fix */
@media(max-width:820px){
  body > #searchSuggestions.search-suggestions{
    position:fixed!important;
    z-index:2147483640!important;
    max-height:min(52dvh,420px)!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
}


/* v178 — portrait mobile search dropdown fix */
@media(max-width:820px){
  body > #searchSuggestions.search-suggestions{
    position:fixed!important;
    top:var(--suggest-top, 118px)!important;
    left:var(--suggest-left, 8px)!important;
    right:auto!important;
    width:var(--suggest-width, calc(100vw - 16px))!important;
    max-width:calc(100vw - 16px)!important;
    max-height:var(--suggest-max-height, 320px)!important;
    z-index:2147483640!important;
    display:block;
  }
  body > #searchSuggestions.search-suggestions[hidden]{display:none!important;}
}


/* v180 — favorite card layering + professional heart icon */
.topbar{
  z-index:1000!important;
  isolation:isolate;
}
.movie-card,
.poster-wrap{
  isolation:isolate;
}
.poster-wrap > .favorite-card-btn{
  position:absolute!important;
  left:9px!important;
  bottom:9px!important;
  z-index:5!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(7,11,17,.86)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#f4f7fb!important;
  box-shadow:0 6px 18px rgba(0,0,0,.34)!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.poster-wrap > .favorite-card-btn .favorite-heart{
  width:21px!important;
  height:21px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .18s ease,fill .18s ease,color .18s ease!important;
}
.poster-wrap > .favorite-card-btn:hover .favorite-heart{transform:scale(1.08)!important;}
.poster-wrap > .favorite-card-btn.is-favorite{
  color:#ff493d!important;
  background:rgba(28,8,10,.92)!important;
  border-color:rgba(255,73,61,.48)!important;
}
.poster-wrap > .favorite-card-btn.is-favorite .favorite-heart{
  fill:currentColor!important;
  transform:scale(1.04)!important;
}
.nav-heart-icon{width:21px;height:21px;display:grid;place-items:center;flex:0 0 21px}
.nav-heart-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nav-item#sideFavoritesBtn.active .nav-heart-icon svg{fill:currentColor}
@media(max-width:560px){
  .poster-wrap > .favorite-card-btn{width:34px!important;height:34px!important;left:7px!important;bottom:7px!important;border-radius:10px!important;}
  .poster-wrap > .favorite-card-btn .favorite-heart{width:18px!important;height:18px!important;}
}


/* v181: hide site chrome while movie/series player is open */
body.player-open .topbar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-100%)!important;}
body.player-open .sidebar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
body.player-open .bottom-nav{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
body.player-open #bottomNav{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
body.player-open .modal#playerModal{z-index:1000!important;}
body.player-open #playerModal .player-shell{max-height:calc(100dvh - 16px);}
body.player-open #playerModal .frame-wrap{height:min(82dvh,820px);}
@media(max-width:820px){body.player-open #playerModal{padding:6px!important;}body.player-open #playerModal .player-shell{width:100%!important;max-height:calc(100dvh - 12px)!important;}body.player-open #playerModal .frame-wrap{height:calc(100dvh - 78px)!important;}}

/* v183: short brief + trailer/watch choice before playback */
.brief-modal{z-index:950!important;padding:18px!important}.brief-shell{position:relative;width:min(860px,94vw);max-height:92dvh;overflow:auto;background:#090d13;border:1px solid #26303d;border-radius:22px;box-shadow:0 30px 90px #000;z-index:2}.brief-close{position:absolute;z-index:5;top:12px;right:12px;width:38px;height:38px;border-radius:11px;border:1px solid #394454;background:#0c121b;color:#fff;font-size:18px}.brief-backdrop{height:210px;background-size:cover;background-position:center;border-radius:21px 21px 0 0}.brief-content{display:flex;gap:20px;padding:0 24px 24px;margin-top:-72px;position:relative}.brief-poster{width:150px;aspect-ratio:2/3;object-fit:cover;border-radius:14px;border:2px solid #252e3a;box-shadow:0 12px 30px #000}.brief-info{padding-top:78px;min-width:0}.brief-info h2{margin:0 0 8px;font-size:25px;color:#fff}.brief-meta{color:#aeb9c8;font-size:13px;margin-bottom:12px}.brief-info p{color:#d2d8e0;line-height:1.65;margin:0 0 18px;max-width:620px}.brief-actions{display:flex;gap:10px;flex-wrap:wrap}.brief-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid #394454;background:#151c26;color:#fff;font-weight:800}.brief-actions button.primary{background:linear-gradient(135deg,#ff5a24,#ef2f25);border-color:#ff6435}.brief-actions button:disabled{opacity:.45}.trailer-wrap{padding:0 24px 24px}.trailer-wrap iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000}
@media(max-width:600px){.brief-modal{padding:8px!important}.brief-shell{width:100%;max-height:94dvh;border-radius:17px}.brief-backdrop{height:145px}.brief-content{gap:12px;padding:0 14px 16px;margin-top:-42px;align-items:flex-start}.brief-poster{width:94px;border-radius:10px}.brief-info{padding-top:48px}.brief-info h2{font-size:19px}.brief-meta{font-size:11px}.brief-info p{font-size:13px;line-height:1.5;margin-left:-106px;margin-top:34px}.brief-actions{margin-left:-106px}.brief-actions button{flex:1;min-width:125px}.trailer-wrap{padding:0 14px 16px}}
html[dir="rtl"] .brief-close{right:auto;left:12px}

/* v188: close action beside Watch Movie */
.brief-actions .close-action{background:#0c121b;border-color:#465365;color:#fff}.brief-actions .close-action:hover{background:#18212d;border-color:#64748b}


/* v193 — Sorani brief RTL + mobile fit */
.brief-modal,.brief-shell,.brief-content,.brief-info{box-sizing:border-box}
.brief-shell{overflow-x:hidden}
.brief-modal.brief-rtl .brief-info,
.brief-modal.brief-rtl #briefText{direction:rtl;text-align:right}
.brief-modal.brief-rtl .brief-meta{direction:rtl;text-align:right}
.brief-modal.brief-rtl .brief-actions{direction:rtl;justify-content:flex-start}
.brief-modal.brief-rtl .brief-close{right:auto;left:12px}
#briefText{overflow-wrap:anywhere;word-break:normal}
@media(max-width:600px){
  .brief-modal{padding:6px!important;align-items:center!important}
  .brief-shell{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:94dvh!important;border-radius:16px;overflow-x:hidden!important}
  .brief-backdrop{height:132px}
  .brief-content{display:grid!important;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:12px;row-gap:5px;padding:0 12px 14px!important;margin-top:-34px!important;align-items:start!important;min-width:0}
  .brief-poster{grid-column:1;grid-row:1 / span 2;width:82px!important;max-width:82px;border-radius:9px}
  .brief-info{display:contents!important;padding:0!important;min-width:0}
  .brief-info h2{grid-column:2;grid-row:1;margin:37px 0 2px!important;font-size:18px!important;line-height:1.25;min-width:0;overflow-wrap:anywhere}
  .brief-meta{grid-column:2;grid-row:2;margin:0!important;font-size:10.5px!important;line-height:1.45;min-width:0;overflow-wrap:anywhere}
  .brief-info p{grid-column:1 / -1;grid-row:3;margin:10px 0 4px!important;max-width:none!important;font-size:13px!important;line-height:1.7!important;min-width:0;text-align:start}
  .brief-actions{grid-column:1 / -1;grid-row:4;margin:4px 0 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;width:100%;min-width:0}
  .brief-actions button{min-width:0!important;width:100%;padding:0 7px!important;min-height:42px!important;font-size:11.5px!important;gap:5px!important;white-space:normal;line-height:1.2}
  .trailer-wrap{padding:0 12px 14px!important}
  .brief-modal.brief-rtl .brief-info h2,.brief-modal.brief-rtl .brief-meta,.brief-modal.brief-rtl #briefText{text-align:right!important}
}
@media(max-width:380px){
  .brief-actions{grid-template-columns:1fr 1fr!important}
  .brief-actions .close-action{grid-column:1 / -1}
}


/* v240 — iPhone/mobile search: no focus zoom, keyboard closes before profile, profile fits viewport */
@media(max-width:820px){
  .top-search input{
    font-size:16px!important; /* Safari does not auto-zoom inputs at 16px+ */
    -webkit-text-size-adjust:100%;
  }
}
@media(max-width:600px){
  .brief-modal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    padding:6px!important;
    overflow:hidden!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .brief-shell{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    margin:0!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}


/* v241 — lock Movies mobile viewport at 1:1 so Safari search/profile never remains zoomed */
@media(max-width:820px){
  html,body{
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }
  input,textarea,select,button{
    -webkit-text-size-adjust:100%!important;
  }
  .top-search input{font-size:16px!important;}
}

/* v244 movie admin: visible ticker + manual movie grid/link fixes */
.movie-ticker{
  position:fixed!important;
  top:var(--top)!important;
  left:var(--sidebar)!important;
  right:0!important;
  z-index:999!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 20px!important;
  background:linear-gradient(90deg,rgba(50,12,9,.96),rgba(18,12,14,.97),rgba(50,12,9,.96))!important;
  border-top:1px solid rgba(255,83,47,.28)!important;
  border-bottom:1px solid rgba(255,83,47,.44)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:0 8px 28px rgba(0,0,0,.28)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
.movie-ticker span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:has(.movie-ticker) .main{padding-top:calc(var(--top) + 54px)!important}
body:has(.movie-ticker) .sidebar{top:calc(var(--top) + 36px)!important}
.hero.has-custom-banner{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;min-height:250px}.hero.has-custom-banner .hero-art{opacity:.18}.hero.has-custom-banner .hero-copy{position:relative;z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.7)}

/* stable desktop sizing so several manually-added movies appear cleanly on one row */
@media(min-width:1251px){.movie-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:14px!important}}
@media(min-width:1051px) and (max-width:1250px){.movie-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important}}
.movie-card{min-width:0!important}.poster-wrap{width:100%!important;aspect-ratio:2/3!important}
.manual-movie-card{border-color:rgba(255,91,47,.28)!important}
.manual-poster-link{position:absolute;inset:0;z-index:3;display:block;border-radius:inherit;overflow:hidden}
.manual-poster-link img{width:100%;height:100%;display:block;object-fit:cover}
.manual-open-badge{position:absolute;right:9px;bottom:9px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,74,32,.94);border:1px solid rgba(255,255,255,.45);color:#fff;font-size:18px;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.34);opacity:.94}
.manual-poster-link:hover .manual-open-badge{transform:translateY(-2px) scale(1.04)}
.manual-movie-card .poster-overlay{display:none!important}
.manual-movie-card .hd-badge{background:#ff4b22!important;z-index:6!important}
.manual-movie-card .year-badge,.manual-movie-card .favorite-card-btn{z-index:7!important}

@media(max-width:900px){
  .movie-ticker{left:0!important;top:var(--top)!important;height:34px!important;font-size:11px!important;padding:0 12px!important}
  body:has(.movie-ticker) .main{padding-top:calc(var(--top) + 46px)!important}
  body:has(.movie-ticker) .sidebar{top:auto!important}
  .hero.has-custom-banner{min-height:190px}
}

/* v245 multi-banner slider + manual subtitles */
.movie-banner-slider{position:relative!important;padding:0!important;min-height:250px!important;background:#080c12!important;overflow:hidden!important}
.movie-banner-slide{position:absolute;inset:0;display:block;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.035);transition:opacity .7s ease,transform 5s ease;pointer-events:none}
.movie-banner-slide.active{opacity:1;transform:scale(1);pointer-events:auto}
.movie-banner-slide.default-banner{background:radial-gradient(circle at 82% 45%,rgba(255,78,20,.32),transparent 27%),linear-gradient(98deg,#30140f 0,#180e0d 42%,#120d0e 65%,#38130d 100%)}
.movie-banner-dots{position:absolute;left:50%;bottom:12px;z-index:5;display:flex;gap:6px;transform:translateX(-50%)}
.movie-banner-dots span{width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.35);transition:.25s}.movie-banner-dots span.active{width:22px;background:#ff522f}
.manual-video-player{width:100%;height:100%;background:#000;object-fit:contain}.manual-video-player::cue{font-family:Arial,sans-serif;font-size:1.15em;background:rgba(0,0,0,.75);color:#fff}
@media(max-width:820px){.movie-banner-slider{min-height:190px!important}}


/* v247 — full-width ticker, reliable image banners, profile-first manual movies */
.movie-ticker{
  left:0!important;right:0!important;width:100vw!important;max-width:none!important;
  border-radius:0!important;padding-left:24px!important;padding-right:24px!important;
}
.movie-ticker span{max-width:96vw!important;text-overflow:clip!important;overflow:hidden!important;text-align:center!important;will-change:transform,opacity}
.movie-ticker span.ticker-in{animation:ktvTickerIn .55s cubic-bezier(.2,.8,.2,1)}
@keyframes ktvTickerIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.movie-banner-slider{position:relative!important;min-height:250px!important;background:#080c12!important;overflow:hidden!important}
.movie-banner-slide{position:absolute!important;inset:0!important;display:block!important;opacity:0!important;transform:scale(1.025);transition:opacity .7s ease,transform 6s ease;pointer-events:none!important;background:transparent!important}
.movie-banner-slide.active{opacity:1!important;transform:scale(1)!important;pointer-events:auto!important;z-index:2}
.movie-banner-slide>img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important}
.movie-banner-slide.default-banner{background:radial-gradient(circle at 82% 45%,rgba(255,78,20,.32),transparent 27%),linear-gradient(98deg,#30140f 0,#180e0d 42%,#120d0e 65%,#38130d 100%)!important}
.movie-banner-dots{z-index:8!important}
.manual-movie-card .poster-wrap{cursor:pointer!important}
.manual-movie-card .poster-overlay{display:flex!important;opacity:0!important;z-index:5!important}
.manual-movie-card:hover .poster-overlay{opacity:1!important}
.manual-poster-link,.manual-open-badge{display:none!important}
@media(max-width:900px){.movie-ticker{left:0!important;right:0!important;width:100vw!important}}

/* v250: direct movie player controls */
.manual-player-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px 12px;background:#070b10;border-top:1px solid #1c252f}
.manual-player-controls[hidden]{display:none!important}
.manual-player-controls button{min-width:110px;height:42px;padding:0 16px;border:1px solid #303b49;border-radius:10px;background:#121a24;color:#fff;font-weight:800;cursor:pointer}
.manual-player-controls button:hover{background:#1a2532;border-color:#475567}
@media(max-width:560px){.manual-player-controls{gap:7px;padding:8px}.manual-player-controls button{min-width:0;flex:1;height:40px;padding:0 8px;font-size:12px}}

/* v251 safer manual movie player */
.frame-wrap{position:relative}
.movie-center-play{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:rgba(244,67,33,.96);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;padding-left:5px;cursor:pointer;box-shadow:0 14px 38px rgba(0,0,0,.5)}
.movie-center-play[hidden]{display:none!important}
.manual-player-controls{display:grid!important;grid-template-columns:auto minmax(140px,1fr) auto auto auto;align-items:center;gap:10px}
.movie-seek{width:100%;min-width:120px;accent-color:#f04a20;cursor:pointer}
.movie-time{font-variant-numeric:tabular-nums;color:#aeb7c3;font-size:12px;white-space:nowrap}
.manual-player-controls button{min-width:96px}
@media(max-width:700px){.movie-center-play{width:68px;height:68px;font-size:28px}.manual-player-controls{grid-template-columns:auto 1fr auto auto;gap:7px}.movie-time{grid-column:1/-1;text-align:center}.manual-player-controls button{min-width:0;padding:0 10px;font-size:12px}}


/* v252 browser-safe manual movie player */
.movie-player-status{position:absolute;z-index:7;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72);text-align:center}
.movie-player-status[hidden]{display:none!important}
.movie-player-status-box{max-width:560px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff}
.movie-player-status-box strong{font-size:18px}
.movie-player-status-box small{color:#c1c9d3;font-size:13px;line-height:1.55}
.movie-player-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:ktvMovieSpin .8s linear infinite;margin-bottom:4px}
.movie-player-spinner[hidden]{display:none!important}
@keyframes ktvMovieSpin{to{transform:rotate(360deg)}}
.manual-video-player{display:block;width:100%;height:100%;background:#000;object-fit:contain}
.manual-video-player[hidden]{display:none!important}
.manual-player-controls{position:relative;z-index:10}
@media(max-width:700px){.movie-player-status{padding:16px}.movie-player-status-box strong{font-size:15px}}


/* v254 — keep direct/manual controls centered; leave Z-Stream untouched */
#playerModal.direct-player .player-shell{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(1180px,96vw)!important;
  height:min(790px,calc(100dvh - 28px))!important;
  max-height:calc(100dvh - 28px)!important;
}
#playerModal.direct-player .frame-wrap{
  height:auto!important;
  min-height:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:#000!important;
}
#playerModal.direct-player .manual-video-player{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#000!important;
  z-index:2!important;
}
#playerModal.direct-player .movie-center-play:not([hidden]){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  z-index:30!important;
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  padding:0 0 2px 5px!important;
  margin:0!important;
  border-radius:50%!important;
  font-size:34px!important;
  line-height:1!important;
}
#playerModal.direct-player .movie-player-status{z-index:20!important;pointer-events:none!important}
#playerModal.direct-player .manual-player-controls{
  display:grid!important;
  grid-template-columns:auto minmax(150px,1fr) auto auto auto!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  padding:8px 10px!important;
  gap:9px!important;
  direction:ltr!important;
  position:relative!important;
  z-index:40!important;
  background:#070b10!important;
}
#playerModal.direct-player .manual-player-controls[hidden]{display:none!important}
#playerModal.direct-player .manual-player-controls button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:92px!important;
  height:40px!important;
  white-space:nowrap!important;
}
#playerModal.direct-player .movie-seek{min-width:80px!important;width:100%!important}
#playerModal.direct-player .movie-time{direction:ltr!important;text-align:center!important}

/* Z-Stream / third-party embed: no KurdTV+ play overlay or extra control row */
#playerModal.embed-player .player-shell{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:min(1180px,96vw)!important;
  height:min(790px,calc(100dvh - 28px))!important;
  max-height:calc(100dvh - 28px)!important;
}
#playerModal.embed-player .frame-wrap{
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
#playerModal.embed-player #playerFrame{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:5!important;
}
#playerModal.embed-player .movie-center-play,
#playerModal.embed-player .movie-player-status,
#playerModal.embed-player .manual-player-controls,
#playerModal.embed-player .manual-video-player{display:none!important}

@media(max-width:700px){
  #playerModal{padding:6px!important}
  #playerModal.direct-player .player-shell,
  #playerModal.embed-player .player-shell{
    width:100%!important;
    height:calc(100dvh - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    border-radius:12px!important;
  }
  #playerModal.direct-player .player-head,
  #playerModal.embed-player .player-head{min-height:54px!important;height:54px!important;padding:6px 10px!important}
  #playerModal.direct-player .movie-center-play:not([hidden]){
    width:66px!important;height:66px!important;min-width:66px!important;font-size:28px!important
  }
  #playerModal.direct-player .manual-player-controls{
    grid-template-columns:auto minmax(70px,1fr) auto auto!important;
    min-height:56px!important;
    gap:5px!important;
    padding:6px!important;
  }
  #playerModal.direct-player .manual-player-controls button{
    min-width:0!important;
    height:38px!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  #playerModal.direct-player .movie-time{
    position:absolute!important;
    left:50%!important;
    bottom:2px!important;
    transform:translateX(-50%)!important;
    font-size:9px!important;
    pointer-events:none!important;
  }
}
@media(max-width:430px){
  #playerModal.direct-player .manual-player-controls button{font-size:0!important;width:38px!important;min-width:38px!important;padding:0!important}
  #playerModal.direct-player #moviePlayPause::first-letter,
  #playerModal.direct-player #movieStop::first-letter,
  #playerModal.direct-player #movieFullscreen::first-letter{font-size:16px!important}
  #playerModal.direct-player .movie-seek{min-width:55px!important}
}

/* v255 — premium mouse-follow movie card hover motion */
@media (hover:hover) and (pointer:fine){
  .movie-card:not(.skeleton){
    --ktv-rx:0deg;
    --ktv-ry:0deg;
    --ktv-mx:50%;
    --ktv-my:45%;
    transform-style:preserve-3d;
    will-change:transform,box-shadow,border-color;
    transition:transform .18s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease,border-color .22s ease;
    isolation:isolate;
  }
  .movie-card:not(.skeleton)::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:8;
    pointer-events:none;
    border-radius:inherit;
    opacity:0;
    background:radial-gradient(circle at var(--ktv-mx) var(--ktv-my),rgba(255,255,255,.17) 0,rgba(255,107,66,.10) 16%,rgba(255,73,35,.045) 31%,transparent 58%);
    mix-blend-mode:screen;
    transition:opacity .2s ease;
  }
  .movie-card:not(.skeleton)::after{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:-1;
    pointer-events:none;
    border-radius:inherit;
    opacity:0;
    background:linear-gradient(130deg,rgba(255,88,42,.68),rgba(255,255,255,.08) 45%,rgba(255,88,42,.28));
    filter:blur(11px);
    transition:opacity .22s ease;
  }
  .movie-card:not(.skeleton).ktv-hovering{
    transform:perspective(900px) rotateX(var(--ktv-rx)) rotateY(var(--ktv-ry)) translateY(-8px) scale(1.025)!important;
    border-color:rgba(255,91,47,.62)!important;
    box-shadow:0 24px 52px rgba(0,0,0,.48),0 0 0 1px rgba(255,92,47,.12),0 0 28px rgba(255,71,29,.14)!important;
    z-index:12;
  }
  .movie-card:not(.skeleton).ktv-hovering::before{opacity:1}
  .movie-card:not(.skeleton).ktv-hovering::after{opacity:.36}
  .movie-card:not(.skeleton) .poster-wrap,
  .movie-card:not(.skeleton) .card-body{
    transform:translateZ(0);
    transition:transform .2s cubic-bezier(.2,.75,.25,1);
  }
  .movie-card:not(.skeleton).ktv-hovering .poster-wrap{transform:translateZ(18px)}
  .movie-card:not(.skeleton).ktv-hovering .card-body{transform:translateZ(12px)}
  .movie-card:not(.skeleton).ktv-hovering .poster-wrap img{transform:scale(1.075)!important;filter:saturate(1.06) contrast(1.03)}
  .movie-card:not(.skeleton) .poster-overlay{background:linear-gradient(180deg,rgba(0,0,0,.03) 28%,rgba(0,0,0,.58) 100%)}
  .movie-card:not(.skeleton).ktv-hovering .play-badge{
    transform:translateZ(30px) scale(1.08);
    box-shadow:0 14px 34px rgba(0,0,0,.46),0 0 25px rgba(255,79,38,.35);
  }
  .movie-card:not(.skeleton) .play-badge{transition:transform .2s ease,box-shadow .2s ease}
  .movie-card:not(.skeleton).ktv-hovering .favorite-card-btn{box-shadow:0 10px 26px rgba(0,0,0,.48),0 0 18px rgba(255,255,255,.08)}
}
@media (prefers-reduced-motion:reduce){
  .movie-card,.movie-card *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* v256 — brighter hover light + mouse-follow motion across Movies UI */
@media (hover:hover) and (pointer:fine){
  /* Brighter poster/card light */
  .movie-card:not(.skeleton)::before{
    background:radial-gradient(circle at var(--ktv-mx) var(--ktv-my),
      rgba(255,255,255,.34) 0,
      rgba(255,174,126,.22) 11%,
      rgba(255,92,47,.15) 25%,
      rgba(255,73,35,.075) 42%,
      transparent 66%)!important;
  }
  .movie-card:not(.skeleton)::after{
    background:linear-gradient(130deg,rgba(255,108,56,.95),rgba(255,255,255,.20) 44%,rgba(255,73,35,.54))!important;
    filter:blur(14px)!important;
  }
  .movie-card:not(.skeleton).ktv-hovering{
    border-color:rgba(255,112,67,.92)!important;
    box-shadow:
      0 28px 62px rgba(0,0,0,.52),
      0 0 0 1px rgba(255,135,91,.30),
      0 0 38px rgba(255,78,32,.30),
      0 0 70px rgba(255,92,47,.12)!important;
  }
  .movie-card:not(.skeleton).ktv-hovering::before{opacity:1!important}
  .movie-card:not(.skeleton).ktv-hovering::after{opacity:.62!important}
  .movie-card:not(.skeleton).ktv-hovering .poster-wrap img{
    transform:scale(1.085)!important;
    filter:brightness(1.12) saturate(1.13) contrast(1.045)!important;
  }
  .movie-card:not(.skeleton).ktv-hovering .play-badge{
    transform:translateZ(32px) scale(1.13)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.46),0 0 34px rgba(255,91,43,.62),0 0 60px rgba(255,91,43,.22)!important;
  }

  /* Shared pointer-follow hover for buttons and bars */
  .bottom-nav>button,
  .genre,
  .type-tab,
  .nav-item,
  .back-kurdtv-btn,
  .lang-btn,
  .top-actions button,
  .top-actions a,
  #sortSelect,
  #loadMore,
  .search-btn,
  .contact-row,
  .series-picker-head button,
  .series-picker-back,
  .season-choice,
  .episode-choice,
  .favorite-card-btn{
    --ktv-ui-x:50%;
    --ktv-ui-y:50%;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    transition:transform .16s cubic-bezier(.2,.75,.25,1),
               box-shadow .20s ease,
               border-color .20s ease,
               background-color .20s ease,
               color .20s ease!important;
  }

  .bottom-nav>button::after,
  .genre::after,
  .type-tab::after,
  .nav-item::after,
  .back-kurdtv-btn::after,
  .lang-btn::after,
  .top-actions button::after,
  .top-actions a::after,
  #loadMore::after,
  .search-btn::after,
  .series-picker-head button::after,
  .series-picker-back::after,
  .season-choice::after,
  .episode-choice::after,
  .favorite-card-btn::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    pointer-events:none;
    z-index:-1;
    opacity:0;
    background:radial-gradient(circle at var(--ktv-ui-x) var(--ktv-ui-y),
      rgba(255,255,255,.30) 0,
      rgba(255,146,95,.19) 18%,
      rgba(255,82,37,.11) 38%,
      transparent 68%);
    transition:opacity .18s ease;
  }

  .bottom-nav>button.ktv-ui-hovering,
  .genre.ktv-ui-hovering,
  .type-tab.ktv-ui-hovering,
  .nav-item.ktv-ui-hovering,
  .back-kurdtv-btn.ktv-ui-hovering,
  .lang-btn.ktv-ui-hovering,
  .top-actions button.ktv-ui-hovering,
  .top-actions a.ktv-ui-hovering,
  #loadMore.ktv-ui-hovering,
  .search-btn.ktv-ui-hovering,
  .series-picker-head button.ktv-ui-hovering,
  .series-picker-back.ktv-ui-hovering,
  .season-choice.ktv-ui-hovering,
  .episode-choice.ktv-ui-hovering{
    transform:translateY(-3px) scale(1.025)!important;
    border-color:rgba(255,112,67,.62)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 22px rgba(255,79,35,.18)!important;
  }

  .bottom-nav>button.ktv-ui-hovering::after,
  .genre.ktv-ui-hovering::after,
  .type-tab.ktv-ui-hovering::after,
  .nav-item.ktv-ui-hovering::after,
  .back-kurdtv-btn.ktv-ui-hovering::after,
  .lang-btn.ktv-ui-hovering::after,
  .top-actions button.ktv-ui-hovering::after,
  .top-actions a.ktv-ui-hovering::after,
  #loadMore.ktv-ui-hovering::after,
  .search-btn.ktv-ui-hovering::after,
  .series-picker-head button.ktv-ui-hovering::after,
  .series-picker-back.ktv-ui-hovering::after,
  .season-choice.ktv-ui-hovering::after,
  .episode-choice.ktv-ui-hovering::after{
    opacity:1;
  }

  .bottom-nav>button.ktv-ui-hovering svg,
  .nav-item.ktv-ui-hovering svg,
  .type-tab.ktv-ui-hovering svg{
    filter:drop-shadow(0 0 7px rgba(255,126,78,.60));
    transform:scale(1.08);
    transition:transform .18s ease,filter .18s ease;
  }

  /* Entire bottom button bar gets a brighter halo while mouse is over it */
  .bottom-nav{
    transition:box-shadow .22s ease,border-color .22s ease,background .22s ease;
  }
  .bottom-nav.ktv-bar-hovering{
    border-color:rgba(255,108,62,.34)!important;
    background:rgba(16,18,24,.96)!important;
    box-shadow:0 18px 52px rgba(0,0,0,.48),0 0 34px rgba(255,77,32,.15)!important;
  }
}

/* Touch feedback stays light and smooth on mobile */
@media (hover:none), (pointer:coarse){
  .bottom-nav>button:active,.genre:active,.type-tab:active,.nav-item:active,.back-kurdtv-btn:active,#loadMore:active{
    transform:scale(.96)!important;
    filter:brightness(1.16);
  }
}


/* v257 — compact mobile banner + dark navy/blue design + moving galaxy hover */
:root{--accent:#2e8dff;--accent2:#2756ff;--bg:#020817;--panel:#06152c;--line:#17487b}
body{background:radial-gradient(circle at 72% 5%,rgba(20,85,184,.20),transparent 32%),linear-gradient(180deg,#020816,#030b19 55%,#020712)!important}
.topbar,.sidebar{background:rgba(3,12,28,.94)!important;border-color:#123a67!important}.movies-section,.movie-card,.series-picker-shell,.brief-shell,.player-shell{border-color:#17436f!important}.movie-card{background:linear-gradient(180deg,#071b36,#041126)!important;box-shadow:0 10px 26px rgba(0,20,55,.16)}
.media-tab.active,.genre.active,.lang-btn.active,#loadMore,.brief-actions .primary{background:linear-gradient(135deg,#2895ff,#2852df)!important;box-shadow:0 8px 25px rgba(35,115,255,.24)!important}.section-icon,.contact-card h3{color:#65b7ff!important}
.genre,.media-tab,.nav-item,.movie-card{position:relative;overflow:hidden;isolation:isolate}.genre>* ,.media-tab>* ,.nav-item>* ,.movie-card>*{position:relative;z-index:2}
@keyframes galaxyDrift{0%{background-position:0% 50%,100% 50%,50% 0%}50%{background-position:100% 30%,0% 70%,50% 100%}100%{background-position:0% 50%,100% 50%,50% 0%}}
.movie-card::before,.genre::before,.media-tab::before,.nav-item::before{content:"";position:absolute;inset:-45%;z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle at 25% 35%,rgba(79,167,255,.72) 0 1.5px,transparent 2.5px),radial-gradient(circle at 70% 60%,rgba(139,95,255,.65) 0 1px,transparent 2.2px),radial-gradient(circle at 52% 45%,rgba(28,105,255,.28),transparent 30%),linear-gradient(115deg,transparent 30%,rgba(38,139,255,.18),transparent 70%);background-size:72px 72px,94px 94px,180% 180%,180% 180%;transition:opacity .24s ease;animation:galaxyDrift 5.5s linear infinite}
.movie-card:hover::before,.movie-card:focus-visible::before,.genre:hover::before,.media-tab:hover::before,.nav-item:hover::before{opacity:1}.movie-card:hover{border-color:#3c9cff!important;box-shadow:0 17px 42px rgba(20,91,205,.30),0 0 24px rgba(65,137,255,.13)!important;transform:translateY(-5px)}
.season-choice:hover,.episode-choice:hover{background:linear-gradient(120deg,rgba(17,72,136,.75),rgba(29,55,121,.75))!important;border-color:#3d92e7!important}
@media(max-width:820px){.movie-banner-slider{height:95px!important;min-height:95px!important;max-height:95px!important;border-radius:12px!important}.movie-banner-slide>img{object-fit:cover!important}.main{padding-top:calc(var(--top) + 10px)!important}.movie-ticker{min-height:30px!important}}
@media(hover:none){.movie-card::before,.genre::before,.media-tab::before,.nav-item::before{opacity:.13;animation-duration:10s}}
@media(prefers-reduced-motion:reduce){.movie-card::before,.genre::before,.media-tab::before,.nav-item::before{animation:none!important}}

/* v258 — galaxy image follows the mouse across movie cards and UI */
@media (hover:hover) and (pointer:fine){
  .movie-card:not(.skeleton),
  .bottom-nav>button,.genre,.type-tab,.nav-item,.back-kurdtv-btn,.lang-btn,
  .top-actions button,.top-actions a,#loadMore,.search-btn,
  .series-picker-head button,.series-picker-back,.season-choice,.episode-choice{
    position:relative;isolation:isolate;overflow:hidden;
  }
  .movie-card:not(.skeleton)::after{
    content:"";position:absolute;inset:-12%;z-index:8;pointer-events:none;
    background-image:radial-gradient(circle at var(--ktv-mx,50%) var(--ktv-my,50%),rgba(116,216,255,.48),transparent 18%),url('galaxy-hover.jpg');
    background-size:auto,165% 165%;background-position:center,var(--ktv-mx,50%) var(--ktv-my,50%);
    opacity:0;transform:scale(1.07);transition:opacity .18s ease,transform .22s ease;
    mix-blend-mode:screen;filter:saturate(1.35) brightness(.86) contrast(1.05);
  }
  .movie-card.ktv-hovering::after{opacity:.72;transform:scale(1)}
  .bottom-nav>button::after,.genre::after,.type-tab::after,.nav-item::after,.back-kurdtv-btn::after,.lang-btn::after,
  .top-actions button::after,.top-actions a::after,#loadMore::after,.search-btn::after,
  .series-picker-head button::after,.series-picker-back::after,.season-choice::after,.episode-choice::after{
    content:"";position:absolute;inset:-45%;z-index:-1;pointer-events:none;
    background-image:radial-gradient(circle at var(--ktv-ui-x,50%) var(--ktv-ui-y,50%),rgba(117,221,255,.5),transparent 21%),url('galaxy-hover.jpg');
    background-size:auto,cover;background-position:center,var(--ktv-ui-x,50%) var(--ktv-ui-y,50%);
    opacity:0;transform:scale(1.06);transition:opacity .18s ease,transform .25s ease;filter:saturate(1.4) brightness(.82);
  }
  .bottom-nav>button.ktv-ui-hovering::after,.genre.ktv-ui-hovering::after,.type-tab.ktv-ui-hovering::after,.nav-item.ktv-ui-hovering::after,.back-kurdtv-btn.ktv-ui-hovering::after,.lang-btn.ktv-ui-hovering::after,
  .top-actions button.ktv-ui-hovering::after,.top-actions a.ktv-ui-hovering::after,#loadMore.ktv-ui-hovering::after,.search-btn.ktv-ui-hovering::after,
  .series-picker-head button.ktv-ui-hovering::after,.series-picker-back.ktv-ui-hovering::after,.season-choice.ktv-ui-hovering::after,.episode-choice.ktv-ui-hovering::after{opacity:.68;transform:scale(1)}
}
@media(max-width:820px){.movie-banner-slider{min-height:95px!important;height:95px!important}.movie-banner-slide>img{height:95px!important;object-fit:cover!important}.movie-banner-dots{bottom:6px!important}}

/* v259 — animated galaxy/nebula hover. The supplied galaxy photo is a visual reference only; no photo is painted over the UI. */
@keyframes ktvNebulaFlow{
  0%{background-position:0% 35%,100% 70%,25% 100%,70% 15%,0 0,0 0;filter:saturate(1.08) brightness(.95)}
  35%{background-position:70% 10%,20% 95%,85% 55%,15% 80%,34px -22px,-18px 27px;filter:saturate(1.28) brightness(1.08)}
  70%{background-position:100% 75%,0% 20%,45% 0%,90% 60%,68px -44px,-36px 54px;filter:saturate(1.18) brightness(1.02)}
  100%{background-position:0% 35%,100% 70%,25% 100%,70% 15%,96px -64px,-54px 81px;filter:saturate(1.08) brightness(.95)}
}
@keyframes ktvStarPulse{0%,100%{opacity:.58}45%{opacity:.94}72%{opacity:.68}}
@media (hover:hover) and (pointer:fine){
  .movie-card:not(.skeleton)::after{
    inset:-30%!important;
    z-index:8!important;
    background-image:
      radial-gradient(circle at var(--ktv-mx,50%) var(--ktv-my,50%),rgba(108,222,255,.58) 0 3%,rgba(53,130,255,.28) 9%,transparent 28%),
      radial-gradient(ellipse at 18% 45%,rgba(120,60,255,.40),rgba(13,82,206,.19) 24%,transparent 52%),
      radial-gradient(ellipse at 78% 58%,rgba(0,205,255,.34),rgba(35,70,190,.18) 27%,transparent 56%),
      conic-gradient(from 225deg at 48% 53%,transparent 0 15%,rgba(70,155,255,.22) 22%,rgba(116,64,255,.19) 30%,transparent 42% 100%),
      radial-gradient(circle,rgba(255,255,255,.98) 0 1px,transparent 1.8px),
      radial-gradient(circle,rgba(94,201,255,.92) 0 1px,transparent 1.7px)!important;
    background-size:150% 150%,175% 150%,185% 165%,180% 180%,43px 43px,67px 67px!important;
    background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat!important;
    opacity:0!important;
    mix-blend-mode:screen!important;
    transform:scale(1.08) rotate(.001deg)!important;
    transition:opacity .22s ease,transform .28s ease!important;
    animation:ktvNebulaFlow 6.8s linear infinite,ktvStarPulse 2.7s ease-in-out infinite!important;
  }
  .movie-card:not(.skeleton).ktv-hovering::after{opacity:.82!important;transform:scale(1) rotate(.001deg)!important}

  .bottom-nav>button::after,.genre::after,.type-tab::after,.nav-item::after,.back-kurdtv-btn::after,.lang-btn::after,
  .top-actions button::after,.top-actions a::after,#loadMore::after,.search-btn::after,
  .series-picker-head button::after,.series-picker-back::after,.season-choice::after,.episode-choice::after{
    inset:-70%!important;
    background-image:
      radial-gradient(circle at var(--ktv-ui-x,50%) var(--ktv-ui-y,50%),rgba(120,226,255,.64) 0 4%,rgba(50,124,255,.32) 13%,transparent 30%),
      radial-gradient(ellipse at 20% 48%,rgba(125,62,255,.46),rgba(21,75,191,.20) 28%,transparent 55%),
      radial-gradient(ellipse at 79% 55%,rgba(0,205,255,.36),rgba(30,75,180,.20) 26%,transparent 54%),
      conic-gradient(from 210deg at 50% 50%,transparent 0 16%,rgba(75,160,255,.27) 23%,rgba(126,68,255,.22) 32%,transparent 45% 100%),
      radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.7px),
      radial-gradient(circle,rgba(90,204,255,.92) 0 1px,transparent 1.6px)!important;
    background-size:155% 155%,180% 165%,180% 160%,185% 185%,38px 38px,59px 59px!important;
    background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat!important;
    opacity:0!important;
    filter:none!important;
    animation:ktvNebulaFlow 6.2s linear infinite,ktvStarPulse 2.4s ease-in-out infinite!important;
    transition:opacity .2s ease,transform .25s ease!important;
  }
  .bottom-nav>button.ktv-ui-hovering::after,.genre.ktv-ui-hovering::after,.type-tab.ktv-ui-hovering::after,.nav-item.ktv-ui-hovering::after,.back-kurdtv-btn.ktv-ui-hovering::after,.lang-btn.ktv-ui-hovering::after,
  .top-actions button.ktv-ui-hovering::after,.top-actions a.ktv-ui-hovering::after,#loadMore.ktv-ui-hovering::after,.search-btn.ktv-ui-hovering::after,
  .series-picker-head button.ktv-ui-hovering::after,.series-picker-back.ktv-ui-hovering::after,.season-choice.ktv-ui-hovering::after,.episode-choice.ktv-ui-hovering::after{opacity:.80!important;transform:scale(1)!important}
}
@media(prefers-reduced-motion:reduce){.movie-card::after,.bottom-nav>button::after,.genre::after,.type-tab::after,.nav-item::after,.back-kurdtv-btn::after,.lang-btn::after,.top-actions button::after,.top-actions a::after,#loadMore::after,.search-btn::after,.series-picker-head button::after,.series-picker-back::after,.season-choice::after,.episode-choice::after{animation:none!important}}

/* v260 — real animated galaxy motion (no galaxy photo) + movie profile galaxy hover */
@keyframes ktvGalaxyOrbit260{
  0%{transform:translate3d(-10%,-7%,0) rotate(-8deg) scale(1.08)}
  25%{transform:translate3d(7%,-12%,0) rotate(4deg) scale(1.16)}
  50%{transform:translate3d(12%,7%,0) rotate(12deg) scale(1.10)}
  75%{transform:translate3d(-6%,12%,0) rotate(1deg) scale(1.17)}
  100%{transform:translate3d(-10%,-7%,0) rotate(-8deg) scale(1.08)}
}
@keyframes ktvGalaxyStars260{
  0%{background-position:0 0,0 0,20px 10px;transform:translate3d(0,0,0) scale(1.02)}
  50%{background-position:48px -35px,-35px 52px,74px -42px;transform:translate3d(2%,-2%,0) scale(1.06)}
  100%{background-position:96px -70px,-70px 104px,128px -94px;transform:translate3d(0,0,0) scale(1.02)}
}
@keyframes ktvGalaxyGlow260{0%,100%{opacity:.55}50%{opacity:.95}}

@media (hover:hover) and (pointer:fine){
  /* Poster/card: two independent moving layers, generated with CSS only. */
  .movie-card:not(.skeleton)::before{
    content:""!important;position:absolute!important;inset:-42%!important;z-index:7!important;pointer-events:none!important;
    opacity:0!important;
    background:
      radial-gradient(ellipse at 18% 42%,rgba(91,45,255,.72) 0 8%,rgba(38,77,221,.36) 23%,transparent 48%),
      radial-gradient(ellipse at 76% 58%,rgba(0,210,255,.65) 0 7%,rgba(20,105,245,.34) 24%,transparent 50%),
      radial-gradient(ellipse at 48% 48%,rgba(37,126,255,.48) 0 10%,rgba(83,36,210,.22) 31%,transparent 58%),
      conic-gradient(from 205deg at 52% 52%,transparent 0 12%,rgba(63,182,255,.28) 19%,rgba(126,52,255,.34) 29%,transparent 42% 67%,rgba(0,178,255,.18) 76%,transparent 88% 100%)!important;
    background-size:100% 100%!important;mix-blend-mode:screen!important;filter:blur(7px) saturate(1.35)!important;
    transition:opacity .18s ease!important;animation:ktvGalaxyOrbit260 4.8s ease-in-out infinite!important;
  }
  .movie-card:not(.skeleton)::after{
    content:""!important;position:absolute!important;inset:-14%!important;z-index:8!important;pointer-events:none!important;opacity:0!important;
    background-image:
      radial-gradient(circle at var(--ktv-mx,50%) var(--ktv-my,50%),rgba(176,239,255,.82) 0 2%,rgba(66,153,255,.34) 8%,transparent 24%),
      radial-gradient(circle,rgba(255,255,255,.98) 0 1px,transparent 1.7px),
      radial-gradient(circle,rgba(100,208,255,.96) 0 1px,transparent 1.6px)!important;
    background-size:100% 100%,31px 31px,53px 53px!important;background-repeat:no-repeat,repeat,repeat!important;
    mix-blend-mode:screen!important;filter:none!important;transition:opacity .18s ease!important;
    animation:ktvGalaxyStars260 4.2s linear infinite,ktvGalaxyGlow260 2s ease-in-out infinite!important;
  }
  .movie-card:not(.skeleton).ktv-hovering::before{opacity:.88!important}
  .movie-card:not(.skeleton).ktv-hovering::after{opacity:.92!important}
  .movie-card:not(.skeleton).ktv-hovering{border-color:#5dbdff!important;box-shadow:0 18px 46px rgba(13,88,205,.38),0 0 34px rgba(67,185,255,.24)!important}

  /* Movie / series PROFILE itself gets the same living galaxy when the mouse is over it. */
  .brief-shell{isolation:isolate;overflow:hidden!important;position:relative!important;--ktv-profile-x:50%;--ktv-profile-y:45%;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
  .brief-shell::before,.brief-shell::after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .2s ease;}
  .brief-shell::before{
    inset:-38%;z-index:1;
    background:
      radial-gradient(ellipse at 17% 38%,rgba(108,50,255,.62) 0 8%,rgba(32,75,225,.31) 24%,transparent 49%),
      radial-gradient(ellipse at 79% 57%,rgba(0,213,255,.57) 0 7%,rgba(16,111,247,.29) 25%,transparent 52%),
      radial-gradient(ellipse at 48% 52%,rgba(48,140,255,.40) 0 11%,rgba(103,42,221,.22) 31%,transparent 59%),
      conic-gradient(from 205deg at 50% 50%,transparent 0 13%,rgba(70,189,255,.24) 20%,rgba(126,55,255,.29) 31%,transparent 45% 69%,rgba(0,185,255,.16) 77%,transparent 90% 100%);
    mix-blend-mode:screen;filter:blur(10px) saturate(1.4);animation:ktvGalaxyOrbit260 6.2s ease-in-out infinite;
  }
  .brief-shell::after{
    inset:0;z-index:2;
    background-image:
      radial-gradient(circle at var(--ktv-profile-x) var(--ktv-profile-y),rgba(168,237,255,.62) 0 2%,rgba(63,147,255,.23) 10%,transparent 28%),
      radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 1.7px),
      radial-gradient(circle,rgba(92,205,255,.90) 0 1px,transparent 1.6px);
    background-size:100% 100%,34px 34px,59px 59px;background-repeat:no-repeat,repeat,repeat;mix-blend-mode:screen;
    animation:ktvGalaxyStars260 5s linear infinite,ktvGalaxyGlow260 2.4s ease-in-out infinite;
  }
  .brief-shell.ktv-profile-hovering::before{opacity:.72}
  .brief-shell.ktv-profile-hovering::after{opacity:.78}
  .brief-shell.ktv-profile-hovering{border-color:#5ab8ff!important;box-shadow:0 34px 110px rgba(0,0,0,.78),0 0 50px rgba(45,145,255,.24)!important;transform:translateY(-2px)}
  .brief-shell>.brief-backdrop{position:relative;z-index:0}
  .brief-shell>.brief-content,.brief-shell>.brief-close,.brief-shell>.trailer-wrap{position:relative;z-index:4}

  /* Profile controls also get the galaxy motion. */
  .brief-actions button,.brief-close{position:relative;overflow:hidden;isolation:isolate}
  .brief-actions button::after,.brief-close::after{
    content:"";position:absolute;inset:-75%;z-index:-1;pointer-events:none;opacity:0;
    background:
      radial-gradient(circle at var(--ktv-ui-x,50%) var(--ktv-ui-y,50%),rgba(145,230,255,.65) 0 4%,rgba(55,134,255,.30) 14%,transparent 31%),
      radial-gradient(ellipse at 25% 45%,rgba(116,55,255,.48),transparent 45%),
      radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 1.7px);
    background-size:155% 155%,170% 160%,37px 37px;background-repeat:no-repeat,no-repeat,repeat;
    animation:ktvGalaxyOrbit260 4.5s ease-in-out infinite,ktvGalaxyStars260 4s linear infinite;transition:opacity .18s ease;
  }
  .brief-actions button.ktv-ui-hovering::after,.brief-close.ktv-ui-hovering::after{opacity:.82}
}


/* v261 — professional movie/card + profile action icons */
.play-badge{
  width:58px!important;height:58px!important;padding:0!important;
  background:linear-gradient(145deg,rgba(31,128,255,.98),rgba(32,65,194,.98))!important;
  border:1px solid rgba(166,220,255,.9)!important;
  box-shadow:0 10px 30px rgba(24,112,255,.42),inset 0 1px 0 rgba(255,255,255,.34)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.play-badge svg{width:27px;height:27px;display:block;fill:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));transform:translateX(1px)}
.movie-card:hover .play-badge{transform:scale(1.09)!important;box-shadow:0 12px 38px rgba(37,135,255,.58),0 0 0 7px rgba(56,151,255,.10)!important}
.profile-btn-icon{width:19px;height:19px;display:block;flex:0 0 19px;fill:currentColor;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.brief-actions button{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.brief-actions button:hover{transform:translateY(-2px);border-color:rgba(101,183,255,.72)!important;box-shadow:0 9px 25px rgba(21,102,220,.25)!important}
.brief-actions button.primary{background:linear-gradient(135deg,#258fff,#274bd5)!important;border-color:#58afff!important;box-shadow:0 9px 26px rgba(38,115,255,.30)!important}
.brief-actions button.primary:hover{box-shadow:0 12px 34px rgba(45,135,255,.48)!important}
@media(max-width:600px){.play-badge{width:50px!important;height:50px!important}.play-badge svg{width:23px;height:23px}.profile-btn-icon{width:17px;height:17px;flex-basis:17px}}

/* v262 — compact profile buttons + smooth category switching (no skeleton flash) */
.movie-grid.is-category-loading{
  opacity:.72;
  transform:translateY(1px);
  filter:saturate(.88) brightness(.9);
  transition:opacity .16s ease,filter .16s ease,transform .16s ease;
  pointer-events:none;
}

/* Cleaner, smaller desktop profile actions */
.brief-actions{gap:8px!important;align-items:center}
.brief-actions button{
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  gap:6px!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.01em;
  background:rgba(7,20,41,.88)!important;
  border:1px solid rgba(83,145,216,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.brief-actions button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(91,177,255,.70)!important;
  box-shadow:0 7px 18px rgba(16,83,177,.20),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.brief-actions button.primary{
  background:linear-gradient(135deg,#1677d8,#1c54bb)!important;
  border-color:rgba(102,185,255,.72)!important;
  box-shadow:0 7px 18px rgba(20,103,215,.23)!important;
}
.brief-actions .close-action{background:rgba(8,17,31,.90)!important}
.profile-btn-icon{width:16px!important;height:16px!important;flex-basis:16px!important}

@media(max-width:600px){
  .brief-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    margin-top:2px!important;
  }
  .brief-actions button{
    min-height:32px!important;
    height:32px!important;
    padding:0 5px!important;
    border-radius:8px!important;
    gap:4px!important;
    font-size:9.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    min-width:0!important;
  }
  .profile-btn-icon{width:13px!important;height:13px!important;flex-basis:13px!important}
  .brief-actions .close-action{grid-column:auto!important}
}
@media(max-width:380px){
  .brief-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .brief-actions button{font-size:8.8px!important;padding:0 3px!important}
}

/* v263 — final compact profile actions: mobile + desktop */
.brief-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  grid-template-columns:none!important;
  gap:7px!important;
  width:auto!important;
  margin:4px 0 0!important;
}
.brief-actions button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.brief-actions .profile-btn-icon{width:15px!important;height:15px!important;flex:0 0 15px!important}
@media (min-width:601px){
  .brief-actions{display:flex!important;visibility:visible!important;opacity:1!important}
  .brief-actions button:not([style*="display: none"]){display:inline-flex!important}
}
@media (max-width:600px){
  .brief-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    width:100%!important;
    margin-top:2px!important;
  }
  .brief-actions button{
    flex:1 1 0!important;
    width:0!important;
    height:27px!important;
    min-height:27px!important;
    padding:0 4px!important;
    border-radius:7px!important;
    gap:3px!important;
    font-size:8.5px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .brief-actions .profile-btn-icon{width:11px!important;height:11px!important;flex:0 0 11px!important}
}


/* v264 — cleaner professional motion: no blue star/dot texture */
@media (hover:hover) and (pointer:fine){
  .movie-card:not(.skeleton)::before{
    background:
      radial-gradient(ellipse at 18% 40%,rgba(65,83,255,.46) 0 9%,rgba(25,78,215,.22) 27%,transparent 52%),
      radial-gradient(ellipse at 79% 58%,rgba(0,175,255,.40) 0 8%,rgba(19,102,222,.20) 28%,transparent 54%),
      radial-gradient(ellipse at var(--ktv-mx,50%) var(--ktv-my,50%),rgba(77,169,255,.34) 0 8%,rgba(61,68,205,.16) 30%,transparent 58%),
      conic-gradient(from 210deg at 50% 50%,transparent 0 16%,rgba(71,135,255,.16) 23%,rgba(99,65,225,.18) 33%,transparent 48% 72%,rgba(0,152,255,.12) 79%,transparent 91% 100%)!important;
    filter:blur(12px) saturate(1.15)!important;
  }
  .movie-card:not(.skeleton)::after{
    background:radial-gradient(ellipse at var(--ktv-mx,50%) var(--ktv-my,50%),rgba(141,211,255,.22) 0 7%,rgba(70,130,255,.12) 20%,transparent 45%)!important;
    background-size:100% 100%!important;
    background-repeat:no-repeat!important;
    filter:blur(5px)!important;
    animation:ktvGalaxyGlow260 2.6s ease-in-out infinite!important;
  }
  .brief-shell::before{
    background:
      radial-gradient(ellipse at 18% 40%,rgba(73,60,255,.39) 0 9%,rgba(30,78,214,.20) 28%,transparent 54%),
      radial-gradient(ellipse at 80% 58%,rgba(0,180,255,.34) 0 8%,rgba(20,105,226,.18) 29%,transparent 56%),
      radial-gradient(ellipse at var(--ktv-profile-x,50%) var(--ktv-profile-y,50%),rgba(79,159,255,.26) 0 10%,rgba(71,68,204,.13) 31%,transparent 60%),
      conic-gradient(from 210deg at 50% 50%,transparent 0 16%,rgba(68,139,255,.14) 24%,rgba(102,66,222,.16) 34%,transparent 49% 73%,rgba(0,157,255,.10) 80%,transparent 92% 100%)!important;
    filter:blur(15px) saturate(1.12)!important;
  }
  .brief-shell::after{
    background:radial-gradient(ellipse at var(--ktv-profile-x,50%) var(--ktv-profile-y,50%),rgba(147,214,255,.20) 0 7%,rgba(63,132,255,.10) 22%,transparent 48%)!important;
    background-size:100% 100%!important;
    background-repeat:no-repeat!important;
    animation:ktvGalaxyGlow260 2.8s ease-in-out infinite!important;
  }
  .brief-actions button::after,.brief-close::after{
    background:
      radial-gradient(ellipse at var(--ktv-ui-x,50%) var(--ktv-ui-y,50%),rgba(126,205,255,.22) 0 8%,rgba(61,123,255,.12) 26%,transparent 52%),
      linear-gradient(110deg,transparent 22%,rgba(95,137,255,.10) 48%,transparent 74%)!important;
    background-size:100% 100%,180% 100%!important;
    background-repeat:no-repeat!important;
    filter:blur(3px)!important;
  }
}
/* Touch devices: never leave a sticky galaxy hover/dot layer on movie cards. */
@media (hover:none), (pointer:coarse){
  .movie-card::before,.movie-card::after{display:none!important}
}

/* v264 — while a trailer is playing on mobile, hide search and ticker and compact the header. */
@media(max-width:820px){
  body.mobile-trailer-playing{--top:52px!important}
  body.mobile-trailer-playing .topbar{height:52px!important;padding:8px 10px!important;gap:0!important}
  body.mobile-trailer-playing .top-search{display:none!important}
  body.mobile-trailer-playing .movie-ticker{display:none!important}
  body.mobile-trailer-playing .topbar-row{height:36px!important}
  body.mobile-trailer-playing .main{padding-top:calc(var(--top) + 8px)!important}
}


/* v265 — clean movie profile: hide page chrome while the profile is open. */
body.profile-open .topbar,
body.profile-open .movie-ticker,
body.profile-open .sidebar,
body.profile-open .bottom-nav{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.profile-open .brief-modal{z-index:1200!important;}


/* v266 — keep all page bars completely hidden while movie profile or trailer is open. */
body.profile-open .topbar, body.profile-open .movie-ticker, body.profile-open .sidebar, body.profile-open .bottom-nav,
html.profile-open .topbar, html.profile-open .movie-ticker, html.profile-open .sidebar, html.profile-open .bottom-nav,
body.trailer-open .topbar, body.trailer-open .movie-ticker, body.trailer-open .sidebar, body.trailer-open .bottom-nav,
html.trailer-open .topbar, html.trailer-open .movie-ticker, html.trailer-open .sidebar, html.trailer-open .bottom-nav{
  display:none!important; opacity:0!important; visibility:hidden!important; pointer-events:none!important;
}
body.profile-open .brief-modal, body.trailer-open .brief-modal, html.profile-open .brief-modal, html.trailer-open .brief-modal{z-index:99999!important;}

/* v267 — movie profile cover reaches the top edge + close button aligned correctly. */
#briefModal .brief-shell > .brief-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  margin:0!important;
  z-index:30!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
#briefModal.brief-rtl .brief-shell > .brief-close,
html[dir="rtl"] #briefModal .brief-shell > .brief-close{
  right:10px!important;
  left:auto!important;
}
#briefModal .brief-backdrop{
  display:block!important;
  margin:0!important;
  width:100%!important;
  border-radius:21px 21px 0 0!important;
}
@media(max-width:600px){
  #briefModal .brief-shell > .brief-close{top:8px!important;right:8px!important;left:auto!important;}
  #briefModal .brief-backdrop{border-radius:15px 15px 0 0!important;}
}


/* v287 — reliable movie fullscreen for direct video + third-party iframe embeds */
#movieFullscreenHead{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:112px!important;height:38px!important;padding:0 12px!important;white-space:nowrap!important}
.movie-fullscreen-lock{overflow:hidden!important;overscroll-behavior:none!important}
#playerModal.movie-css-fullscreen{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;padding:0!important;margin:0!important;background:#000!important;z-index:2147483647!important}
#playerModal.movie-css-fullscreen>.modal-backdrop{display:none!important}
#playerModal.movie-css-fullscreen .player-shell{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#000!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}
#playerModal.movie-css-fullscreen.embed-player .player-shell{grid-template-rows:auto minmax(0,1fr)!important}
#playerModal.movie-css-fullscreen .frame-wrap{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important;overflow:hidden!important;background:#000!important}
#playerModal.movie-css-fullscreen #playerFrame,#playerModal.movie-css-fullscreen #playerVideo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;object-fit:contain!important;background:#000!important}
#playerModal.movie-css-fullscreen .player-head{border-radius:0!important}
@media(max-width:700px){
 #movieFullscreenHead{min-width:40px!important;width:40px!important;padding:0!important;font-size:0!important}
 #movieFullscreenHead::first-letter{font-size:18px!important}
 #playerModal.movie-css-fullscreen .player-head{min-height:48px!important;height:48px!important;padding:5px 8px!important}
}
@supports(padding:max(0px)){
 #playerModal.movie-css-fullscreen .player-shell{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}
}

/* v289 — hide only the top Fullscreen button; keep Close button */
#playerModal .player-head #movieFullscreenHead{
  display:none !important;
}

/* v289 bilingual movie/series titles: Kurdish + English */
.card-title-primary{margin:0;font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.card-title-secondary{margin-top:3px;font-size:11px;font-weight:650;line-height:1.35;color:#9ba7b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.title-ku{direction:rtl;text-align:right;font-family:"SpedaKurd",system-ui,sans-serif}
.title-en{direction:ltr;text-align:left;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html[dir="rtl"] .card-title-primary.title-ku,html[dir="rtl"] .card-title-secondary.title-ku{text-align:right}
html[dir="rtl"] .card-title-secondary.title-en{text-align:right;direction:ltr}
.brief-title-primary{display:block;line-height:1.28}
.brief-title-secondary{display:block;margin-top:5px;font-size:.58em;font-weight:650;color:#b7c3d4;line-height:1.3}
.suggestion-copy em{display:block;margin-top:2px;font-size:11px;font-style:normal;font-weight:600;color:#9aa7b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.card-title-primary{font-size:13px}.card-title-secondary{font-size:10.5px}}


/* =========================================================
   v290 — desktop banner fit + profile Share + Similar/Other Part
   ========================================================= */
@media screen and (min-width:821px){
  .movie-banner-slider{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:24 / 5!important;background:#080c12!important}
  .movie-banner-slide>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#080c12!important}
}
.brief-actions #briefShare.copied{border-color:rgba(65,213,132,.8)!important;box-shadow:0 0 22px rgba(65,213,132,.18)!important}
.brief-actions #briefShare svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.brief-actions #briefRelatedBtn svg path{fill:currentColor}
.brief-related{margin:0 22px 16px;padding:12px;border:1px solid #1b4e7b;border-radius:13px;background:rgba(4,17,34,.96);position:relative;z-index:5}
.brief-related[hidden]{display:none!important}.brief-related-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.brief-related-head strong{font-size:13px}.brief-related-head button{width:30px;height:30px;border:1px solid #2d5275;border-radius:8px;background:#0c1b2c;color:#fff;cursor:pointer}.brief-related-status{color:#8fa8c0;font-size:11px;padding:4px 2px}.brief-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:225px;overflow:auto;scrollbar-width:none}.brief-related-grid::-webkit-scrollbar{display:none}.brief-related-card{min-width:0;border:1px solid #213f5e;border-radius:10px;background:#091525;color:#fff;padding:6px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;text-align:start;cursor:pointer}.brief-related-card:hover{border-color:#4498e8;background:#0d2037}.brief-related-card img,.brief-related-empty{width:52px;height:72px;border-radius:7px;object-fit:cover;background:#101b28;display:grid;place-items:center}.brief-related-card>span:last-child{min-width:0}.brief-related-card strong,.brief-related-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-related-card strong{font-size:10px;line-height:1.3}.brief-related-card small{color:#8298ae;font-size:9px;margin-top:4px}
@media(max-width:700px){.brief-related{margin:0 10px 10px;padding:9px}.brief-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}.brief-related-card{grid-template-columns:42px minmax(0,1fr);padding:5px}.brief-related-card img,.brief-related-empty{width:42px;height:58px}.brief-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.brief-actions button{min-width:0!important}.brief-actions #briefRelatedBtn{grid-column:span 2}}


/* =========================================================
   v291 — FINAL VISIBLE MOVIES FIXES
   Desktop banner fills its existing area and never crops the source image.
   Mobile rules remain unchanged.
   ========================================================= */
@media screen and (min-width:821px){
  html body #movieBannerSlider.movie-banner-slider{
    width:100%!important;
    aspect-ratio:24 / 5!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#080c12!important;
  }
  html body #movieBannerSlider .movie-banner-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  html body #movieBannerSlider .movie-banner-slide>img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:fill!important;
    object-position:center!important;
  }
}

/* Make the two new profile actions unmistakably visible. */
#briefModal #briefShare,
#briefModal #briefRelatedBtn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
}
#briefModal #briefShare{border-color:rgba(61,167,255,.62)!important;background:linear-gradient(135deg,rgba(19,99,178,.94),rgba(13,55,105,.96))!important}
#briefModal #briefRelatedBtn{border-color:rgba(147,102,255,.58)!important;background:linear-gradient(135deg,rgba(91,52,176,.92),rgba(42,31,92,.96))!important}
#briefModal #briefShare:hover,#briefModal #briefRelatedBtn:hover{filter:brightness(1.12)}


/* =========================================================
   v292 — exact requested movie fixes; intentionally last.
   ========================================================= */
@media screen and (min-width:821px){
  html body[data-build="v293"] #movieBannerSlider.movie-banner-slider{
    width:100%!important;aspect-ratio:24/5!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;
  }
  html body[data-build="v293"] #movieBannerSlider .movie-banner-slide,
  html body[data-build="v293"] #movieBannerSlider .movie-banner-slide>img{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  }
  html body[data-build="v293"] #movieBannerSlider .movie-banner-slide>img{
    object-fit:fill!important;object-position:center!important;padding:0!important;margin:0!important;
  }
}
html body[data-build="v293"] #briefModal #briefShare,
html body[data-build="v293"] #briefModal #briefRelatedBtn{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
}


/* =========================================================
   v294 — profile action alignment + long-series picker fix
   ========================================================= */
/* Keep the profile icons/text centered and in a predictable order in both languages. */
#briefModal .brief-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  flex-direction:row!important;
  text-align:center!important;
}
#briefModal .brief-actions button .profile-btn-icon{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  transform:none!important;
  flex-shrink:0!important;
}
#briefModal .brief-actions button>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  line-height:1.15!important;
  margin:0!important;
  padding:0!important;
}
html[dir="ltr"] #briefModal .brief-actions button{direction:ltr!important;}
html[dir="rtl"] #briefModal .brief-actions button{direction:rtl!important;}

/* Long series must scroll instead of compressing dozens of episodes into tiny rows. */
#seriesPickerModal .series-picker-shell{
  height:min(82dvh,760px)!important;
  max-height:min(82dvh,760px)!important;
  min-height:420px!important;
  overflow:hidden!important;
}
#seriesPickerModal .series-picker-head,
#seriesPickerModal .series-picker-back,
#seriesPickerModal .series-picker-status{
  flex:0 0 auto!important;
}
#seriesPickerModal .series-picker-list{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-content:start!important;
  grid-auto-flow:row!important;
  grid-auto-rows:max-content!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important;
}
#seriesPickerModal .series-picker-list.episode-mode .episode-choice{
  min-height:78px!important;
  height:auto!important;
  max-height:none!important;
  padding:8px 10px!important;
  overflow:hidden!important;
  flex:none!important;
}
#seriesPickerModal .series-picker-list.episode-mode .episode-choice img{
  width:108px!important;
  height:62px!important;
  min-width:108px!important;
  min-height:62px!important;
  max-width:108px!important;
  max-height:62px!important;
  flex:0 0 108px!important;
  object-fit:cover!important;
}
#seriesPickerModal .series-picker-list.episode-mode .episode-choice>span{
  min-width:0!important;
  overflow:hidden!important;
}
#seriesPickerModal .series-picker-list.episode-mode .episode-choice strong{
  font-size:12px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#seriesPickerModal .series-picker-list.episode-mode .episode-choice small{
  font-size:10px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#seriesPickerModal .series-picker-list.episode-mode .episode-choice>b{
  flex:0 0 auto!important;
  align-self:center!important;
}
#seriesPickerModal .series-picker-list.season-mode .season-choice{
  min-height:102px!important;
  height:auto!important;
}
#seriesPickerModal .series-picker-list.season-mode .season-choice img{
  width:62px!important;
  height:82px!important;
  min-width:62px!important;
  min-height:82px!important;
}
@media (max-width:700px){
  #seriesPickerModal .series-picker-shell{
    height:min(88dvh,760px)!important;
    max-height:min(88dvh,760px)!important;
    min-height:360px!important;
  }
  #seriesPickerModal .series-picker-list{
    grid-template-columns:1fr!important;
    padding:10px 10px 14px!important;
    gap:8px!important;
  }
  #seriesPickerModal .series-picker-list.episode-mode .episode-choice{
    min-height:72px!important;
  }
  #seriesPickerModal .series-picker-list.episode-mode .episode-choice img{
    width:96px!important;
    height:56px!important;
    min-width:96px!important;
    min-height:56px!important;
    max-width:96px!important;
    max-height:56px!important;
    flex-basis:96px!important;
  }
}

/* v294 — align season/episode row icons in English and Kurdish. */
html[dir="ltr"] #seriesPickerModal .season-choice,
html[dir="ltr"] #seriesPickerModal .episode-choice{
  direction:ltr!important;
  flex-direction:row!important;
  text-align:left!important;
}
html[dir="rtl"] #seriesPickerModal .season-choice,
html[dir="rtl"] #seriesPickerModal .episode-choice{
  direction:rtl!important;
  flex-direction:row!important;
  text-align:right!important;
}
#seriesPickerModal .season-choice>b,
#seriesPickerModal .episode-choice>b{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  align-self:center!important;
}

/* =========================================================
   v296 — strict English/LTR movie-profile alignment
   Kurdish RTL remains unchanged.
   ========================================================= */
html[dir="ltr"] #briefModal,
html[dir="ltr"] #briefModal .brief-shell,
html[dir="ltr"] #briefModal .brief-content,
html[dir="ltr"] #briefModal .brief-info{
  direction:ltr!important;
}
html[dir="ltr"] #briefModal .brief-content{
  flex-direction:row!important;
}
html[dir="ltr"] #briefModal .brief-info,
html[dir="ltr"] #briefModal #briefTitle,
html[dir="ltr"] #briefModal .brief-title-primary,
html[dir="ltr"] #briefModal .brief-title-secondary,
html[dir="ltr"] #briefModal #briefMeta,
html[dir="ltr"] #briefModal #briefText{
  direction:ltr!important;
  text-align:left!important;
}
html[dir="ltr"] #briefModal .brief-actions{
  direction:ltr!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:left!important;
}
html[dir="ltr"] #briefModal .brief-actions button{
  direction:ltr!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:left!important;
  min-height:44px!important;
  line-height:1!important;
}
html[dir="ltr"] #briefModal .brief-actions button .profile-btn-icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  flex:0 0 16px!important;
  display:block!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
html[dir="ltr"] #briefModal .brief-actions button>span{
  display:block!important;
  direction:ltr!important;
  text-align:left!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
}
/* Keep the close control in the expected top-right position in English. */
html[dir="ltr"] #briefModal .brief-shell>.brief-close{
  right:10px!important;
  left:auto!important;
}
/* Related titles also follow the selected English direction. */
html[dir="ltr"] #briefModal .brief-related,
html[dir="ltr"] #briefModal .brief-related-head,
html[dir="ltr"] #briefModal .brief-related-card{
  direction:ltr!important;
  text-align:left!important;
}

@media(max-width:600px){
  html[dir="ltr"] #briefModal .brief-content{
    direction:ltr!important;
  }
  html[dir="ltr"] #briefModal .brief-info h2,
  html[dir="ltr"] #briefModal .brief-meta,
  html[dir="ltr"] #briefModal #briefText{
    text-align:left!important;
    direction:ltr!important;
  }
  html[dir="ltr"] #briefModal .brief-actions{
    direction:ltr!important;
    text-align:left!important;
  }
  html[dir="ltr"] #briefModal .brief-actions button>span{
    white-space:normal!important;
    text-align:left!important;
  }
}
\n\n/* =========================================================\n   v300 — iPhone/mobile movie hearts match bottom-bar heart\n   ========================================================= */\n@media (max-width:620px) and (pointer:coarse){\n  .poster-wrap > .favorite-card-btn{\n    width:30px!important;\n    height:30px!important;\n    min-width:30px!important;\n    min-height:30px!important;\n    left:7px!important;\n    bottom:7px!important;\n    padding:0!important;\n    border-radius:9px!important;\n    border:1px solid rgba(255,255,255,.12)!important;\n    background:rgba(13,16,22,.82)!important;\n    color:#aeb7c5!important;\n    box-shadow:none!important;\n    -webkit-backdrop-filter:blur(8px)!important;\n    backdrop-filter:blur(8px)!important;\n    -webkit-tap-highlight-color:transparent!important;\n  }\n  .poster-wrap > .favorite-card-btn .favorite-heart{\n    width:17px!important;\n    height:17px!important;\n    fill:none!important;\n    stroke:currentColor!important;\n    stroke-width:1.9!important;\n    stroke-linecap:round!important;\n    stroke-linejoin:round!important;\n  }\n  .poster-wrap > .favorite-card-btn.is-favorite{\n    color:#ff4f64!important;\n    border-color:rgba(255,79,100,.30)!important;\n    background:rgba(255,79,100,.08)!important;\n  }\n  .poster-wrap > .favorite-card-btn.is-favorite .favorite-heart{fill:currentColor!important;}\n  .poster-wrap > .favorite-card-btn::before,\n  .poster-wrap > .favorite-card-btn::after{display:none!important;}\n  .poster-wrap > .favorite-card-btn:active .favorite-heart{transform:scale(.88)!important;}\n}\n

/* v305 - Movies / Sports buttons in the top bar (same style as the Live TV header buttons) */
.top-actions>a.top-nav-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 13px;border:1px solid rgba(255,92,47,.38);border-radius:11px;background:linear-gradient(180deg,rgba(255,91,39,.16),rgba(255,65,28,.07));color:#fff;font-weight:800;font-size:13px;text-decoration:none;white-space:nowrap;box-shadow:0 0 22px rgba(255,70,30,.08);transition:.18s ease}
.top-actions>a.top-nav-btn:hover,.top-actions>a.top-nav-btn:focus-visible{border-color:#ff5b2f;background:rgba(255,74,32,.16);transform:translateY(-1px)}
.top-actions>a.top-nav-btn.active{border-color:#ff5b2f;background:rgba(255,74,32,.22)}
@media(max-width:820px){.top-actions>a.top-nav-btn{width:34px;height:34px;padding:0;border-radius:10px}.top-actions>a.top-nav-btn span{display:none}}
/* v15 — language-aware Movies disclaimer close button */
html[dir="ltr"] #disclaimerModal .dialog-close{left:auto!important;right:12px!important;}
html[dir="rtl"] #disclaimerModal .dialog-close{left:12px!important;right:auto!important;}

/* Numbered movie pagination */
.pagination{display:flex;justify-content:center;align-items:center;gap:7px;padding:28px 0 34px;flex-wrap:wrap;direction:ltr}.pagination[hidden]{display:none}.pagination button{min-width:40px;height:40px;padding:0 12px;border:1px solid #293543;border-radius:9px;background:#0d141c;color:#fff;font-weight:700;cursor:pointer;transition:.18s}.pagination button:hover:not(:disabled){border-color:#3d82ff;transform:translateY(-1px)}.pagination .page-number.active{background:linear-gradient(135deg,#2895ff,#2852df);border-color:#3b8dff;box-shadow:0 8px 22px rgba(35,115,255,.22)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination .page-arrow{font-size:21px;line-height:1}.pagination .page-dots{min-width:24px;text-align:center;color:#89929d;font-weight:800}@media(max-width:600px){.pagination{gap:5px;padding:22px 0 28px}.pagination button{min-width:36px;height:38px;padding:0 9px}}

/* v308 — Movies top bar: KurdTV+ brand + app download, using the Movies orange/red palette */
.movie-topbar{height:var(--top)!important;background:rgba(10,7,8,.96)!important;border-bottom:1px solid rgba(255,75,34,.30)!important;box-shadow:0 8px 28px rgba(0,0,0,.28)!important}
.movie-topbar-row{height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;direction:ltr}
.movie-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#fff}
.movie-brand img{width:38px;height:38px;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(255,74,30,.28))}
.movie-brand span{font-size:21px;line-height:1;font-weight:900;letter-spacing:-.6px;white-space:nowrap}
.movie-brand em{font-style:normal;color:#36d76b;margin-left:2px}
.movie-top-actions{display:flex;align-items:center;gap:8px;direction:ltr}
.movie-app-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(255,93,52,.52);border-radius:11px;background:linear-gradient(135deg,#ff5a24,#d92b1d);color:#fff;font-weight:850;font-size:12px;cursor:pointer;box-shadow:0 7px 20px rgba(255,64,28,.16);white-space:nowrap}
.movie-app-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.movie-app-icon{font-size:18px;line-height:1;font-weight:900}
.movie-app-ku{display:none;direction:rtl}
.movie-app-en{display:inline}
html[dir="rtl"] .movie-app-ku{display:inline}
html[dir="rtl"] .movie-app-en{display:none}
.movie-topbar .language-switch{margin-left:auto}
.movie-topbar .top-search{margin-top:0!important}
@media(max-width:820px){
  :root{--top:112px!important}
  .movie-topbar{padding:7px 10px 9px!important;gap:8px!important}
  .movie-topbar-row{height:38px;gap:6px}
  .movie-brand img{width:32px;height:32px}
  .movie-brand span{font-size:17px}
  .movie-app-btn{height:34px;padding:0 9px;font-size:11px;border-radius:9px}
  .movie-app-icon{font-size:16px}
  .movie-top-actions{gap:5px}
  .movie-topbar .language-switch{margin-left:0}
}
@media(max-width:430px){
  .movie-brand span{display:none}
  .movie-brand img{width:34px;height:34px}
  .movie-app-btn{padding:0 8px;max-width:150px}
  .movie-app-ku{overflow:hidden;text-overflow:ellipsis}
}

/* v309 — Movies uses the same KurdTV+ PWA install behavior as Live TV. */
.movie-install-overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.movie-install-overlay.open{display:flex}
.movie-install-sheet{width:min(560px,94vw);max-height:min(88vh,760px);overflow:auto;border-radius:22px;background:#160d0c;border:1px solid rgba(255,92,47,.32);box-shadow:0 24px 80px rgba(0,0,0,.58);overflow:hidden}
.movie-install-head{min-height:76px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,92,47,.18);direction:rtl}
.movie-install-head strong,.movie-install-head small{display:block}
.movie-install-head strong{font-size:17px}
.movie-install-head small{color:#aeb0b8;font-size:11px;margin-top:4px}
.movie-install-head button{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);background:#211311;color:#fff;border-radius:12px;font-size:24px;line-height:1;cursor:pointer}
.movie-browser-install-card{width:calc(100% - 28px);margin:14px;border:1px solid rgba(255,93,52,.38);border-radius:16px;background:linear-gradient(135deg,rgba(255,81,35,.18),rgba(24,12,12,.96));color:#fff;padding:15px;display:flex;align-items:center;gap:13px;text-align:start;cursor:pointer}
.movie-browser-install-card:hover{border-color:rgba(255,93,52,.7)}
.movie-browser-install-icon{width:46px;height:46px;flex:0 0 46px;border-radius:13px;display:grid;place-items:center;background:#3a1710;font-size:27px}
.movie-browser-install-card>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}
.movie-browser-install-card strong{font-size:14px}
.movie-browser-install-card small{color:#c3b7b4;line-height:1.45}
.movie-pwa-install-status{padding:0 18px 10px;color:#ffb39b;font-size:12px;line-height:1.5}
.movie-pwa-install-fallback{margin:0 14px 14px;padding:14px;border:1px solid rgba(255,93,52,.18);border-radius:14px;background:#120b0a;color:#eee;line-height:1.7;font-size:12px}
.movie-pwa-install-fallback b,.movie-pwa-install-fallback span{display:block}

/* v310 — Movies topbar uses the same KurdTV+ install control as Live TV. */
.movie-app-btn{height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:11px!important;background:rgba(18,22,30,.94)!important;color:#fff!important;font:inherit!important;font-size:11px!important;font-weight:850!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;white-space:nowrap!important;}
.movie-app-btn svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important}.movie-app-btn:hover{border-color:rgba(255,92,47,.55)!important;background:rgba(255,92,47,.10)!important;filter:none!important}.movie-app-ku,.movie-app-en{display:none}.movie-app-btn .movie-app-ku{display:inline}.movie-app-btn .movie-app-en{display:none}html[dir="ltr"] .movie-app-btn .movie-app-ku{display:none}html[dir="ltr"] .movie-app-btn .movie-app-en{display:inline}
@media(max-width:620px){.movie-app-btn{width:36px!important;min-width:36px!important;height:32px!important;padding:0!important;gap:0!important}.movie-app-btn span{display:none!important}.movie-app-btn svg{width:17px!important;height:17px!important}}
/* Keep the Movies brand visually identical to the main KurdTV+ header logo. */
.movie-brand img{width:46px!important;height:46px!important}.movie-brand{gap:11px!important}.movie-brand span{font-size:19px!important;letter-spacing:.8px!important}.movie-brand em{color:#36d76b!important}
@media(max-width:820px){.movie-brand img{width:36px!important;height:36px!important}.movie-brand span{font-size:16px!important}}
@media(max-width:430px){.movie-brand span{display:none!important}.movie-brand img{width:34px!important;height:34px!important}}
