/* Premiere Night — private KurdView Plus presentation. */
body.cinema-home,body.cinema-films,body.cinema-account{
  background:radial-gradient(ellipse 66% 36% at 14% 0%,#64292b54,transparent 78%),radial-gradient(ellipse 55% 36% at 95% 35%,#3b1a2952,transparent 80%),#0c0a0e;
  color:#f8efdf;
}
body.cinema-home{--bg:#0c0a0e;--surface:#211820;--surface-strong:#261c23;--text:#f8efdf;--muted:#cbbbaa;--gold:#e8bb7e}
body.cinema-home .ambient-one,body.cinema-home .ambient-two{background:#a43844;opacity:.09}
body.cinema-home .home-toolbar,body.cinema-films .film-header{border-bottom-color:#d4ad7757}
body.cinema-home .home-switch-brand{width:207px;height:58px}
body.cinema-home .home-switch-brand img,body.cinema-films .film-header .brand img{object-fit:contain}
body.cinema-films .film-header .brand img{width:202px}
body.cinema-home .home-toolbar .channel-search-bar{background:#201820;border-color:#ac7c6b6e}
body.cinema-home .home-toolbar .profile-top a,body.cinema-films .film-header-actions a{color:#f0ce99}
body.cinema-home .home-toolbar .profile-nav-picture,body.cinema-films .film-header-actions a{background:#291c23;border-color:#bd9367}
body.cinema-home .media-switch,body.cinema-films .media-switch{
  margin-block:16px 19px;border-color:#b182635e;background:#1d151d;box-shadow:0 15px 38px #0008,inset 0 1px #fff1;
}
body.cinema-home .media-switch-choice,body.cinema-films .media-switch-choice,
body.cinema-home .media-switch-choice.media-switch-films,body.cinema-films .media-switch-choice.media-switch-films{color:#e4d3c0}
body.cinema-home .media-switch-choice.is-active,body.cinema-films .media-switch-choice.is-active,
body.cinema-home .media-switch-choice.media-switch-channels.is-active,body.cinema-films .media-switch-choice.media-switch-films.is-active{
  color:#271714;background:linear-gradient(108deg,#bc7942,#f6d998,#d7a262)!important;
  box-shadow:inset 0 1px #fff9,0 7px 25px #aa523c5c;
}
body.cinema-home .watch-stage{border-color:#aa7654;border-radius:18px;background:#1b131b;box-shadow:0 26px 65px #0009,inset 0 1px #f3cf9c26}
body.cinema-home .watch-stage::before{background:linear-gradient(90deg,transparent,#e7bc8588,transparent)}
body.cinema-home .player-shell[data-state='idle']{height:clamp(235px,23vw,295px)}
body.cinema-home .idle-placeholder{
  background:radial-gradient(ellipse 72% 120% at 73% 0%,#854947 0%,#4b242e 38%,#1d1720 72%,#0d0a10 100%);
}
body.cinema-home .idle-placeholder::after{background:linear-gradient(270deg,#100b12ee 0%,#190e17a8 50%,#411e2a1a 100%),linear-gradient(0deg,#110b12b9,transparent 72%)}
body.cinema-home .cinema-idle-copy{max-width:750px;padding-inline:clamp(22px,5vw,65px)}
body.cinema-home .idle-placeholder strong{color:#fff3dd;font-size:clamp(29px,4.2vw,47px);line-height:1.42}
body.cinema-home .cinema-idle-copy p{color:#e8d4c4}
body.cinema-home .cinema-idle-prompt{background:linear-gradient(105deg,#b67443,#efc989);color:#26140d}
body.cinema-home .channels-section{margin-top:21px}
body.cinema-home .channels-section>.category-dock{background:#211820;border-color:#a77b675e}
body.cinema-home .channels-section>.category-dock>.category-tab{color:#e0cdb9}
body.cinema-home .channels-section>.category-dock>.category-tab.is-active{border-color:#e1b887;background:#874c3a59;color:#ffe4b7}
body.cinema-home .category-tab.is-active .category-icon{background:#e4b775;color:#271718}
body.cinema-home .section-heading .eyebrow{color:#e4b984}
body.cinema-home .section-heading h2{color:#fff0de}
body.cinema-home .sports-switch{background:#211820;border-color:#a779636d}
body.cinema-home .sports-view-tab.is-active{background:#9b614b55;border-color:#dfa979;color:#ffe2b6}
body.cinema-home .channel-grid{gap:13px}
body.cinema-home .channel-card{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;
  min-height:158px;padding:14px;text-align:right;gap:9px;
  border:1px solid #a779657d;border-radius:13px;
  background:linear-gradient(155deg,#572e35,#281b28 59%,#16131a);
  box-shadow:inset 0 1px #fff2,0 12px 25px #0005;
}
body.cinema-home .channel-card:nth-child(4n+2){background:linear-gradient(155deg,#43365a,#261d2e 59%,#16131a)}
body.cinema-home .channel-card:nth-child(4n+3){background:linear-gradient(155deg,#594027,#2b2022 59%,#16131a)}
body.cinema-home .channel-card:nth-child(4n+4){background:linear-gradient(155deg,#244a4d,#1d292d 59%,#16131a)}
body.cinema-home .channel-card:hover{border-color:#eec58e;background:linear-gradient(155deg,#6b3940,#34222e 65%,#1c161f);transform:translateY(-2px);box-shadow:0 17px 30px #0009}
body.cinema-home .channel-card.is-active{border-color:#f8d299;box-shadow:inset 0 0 0 1px #f8d2999c,0 16px 28px #0008}
body.cinema-home .channel-card.is-unavailable{border-color:#af777b88}
body.cinema-home .card-logo{width:72px;height:72px;max-width:100%;flex:none;background:#170f17a1;border:1px solid #d3b18a42;border-radius:10px}
body.cinema-home .channel-card .card-copy{width:100%;min-width:0;align-items:flex-start;gap:2px}
body.cinema-home .card-copy strong{color:#fff1e0;max-width:100%;overflow-wrap:anywhere}
body.cinema-home .card-copy small{color:#d8c6b7}
body.cinema-home .channel-card .play-icon{display:none}
body.cinema-home .cinema-film-strip{border-color:#b58266;background:linear-gradient(105deg,#5a2d33,#201820 72%);color:#fff0dc}
body.cinema-home .cinema-film-strip:hover{background:linear-gradient(105deg,#6b3940,#291d28 72%)}
body.cinema-films .film-intro.film-waiting{
  border-color:#b77d5b;border-radius:18px;
  background:radial-gradient(ellipse 60% 80% at 50% 43%,#743440aa,#301b29 59%,#0c0a10 100%);
  box-shadow:0 25px 75px #0009,inset 0 0 0 12px #e0ad7133,inset 0 0 0 13px #e0ad7155;
}
body.cinema-films .film-feature-copy>span{color:#ecc28b}
body.cinema-films .film-waiting .film-wait-label{display:inline-flex;align-items:center;gap:10px;background:#1f131bd9;border-color:#ca936e;color:#efd0a0;vertical-align:middle}
body.cinema-films .film-wait-label img{width:119px;height:auto;object-fit:contain}
body.cinema-films .film-tab.is-active{background:linear-gradient(105deg,#bd7c45,#f5d797);color:#251711}
body.cinema-films .film-tabs,body.cinema-films .search-box{background:#211820;border-color:#a574625c}
body.cinema-films .film-card{background:#241b23;border-color:#9f725b}
body.cinema-account section,body.cinema-account .price-card{background:#221920;border-color:#ac7d645c}
body.cinema-account .price-card.featured{background:linear-gradient(155deg,#4c2930,#211920);border-color:#dbb17c}
body.cinema-account .profile-identity,body.cinema-account #plus-welcome{background:radial-gradient(ellipse at top,#62353d,#201820 76%)}
body.cinema-account .profile-membership{background:linear-gradient(145deg,#542d32,#211820)}
body.cinema-account input:not([type=file]){background:#160f17;border-color:#a47b695e}
body.cinema-account .tabs button,body.cinema-account .secondary{background:#34232e}
body.cinema-account .tabs .active{background:#704335;border-color:#dfb87f}
body.cinema-account .primary{background:linear-gradient(105deg,#b97b45,#f4d69b)}
body.cinema-account .membership-dates{background:#1a1118}
body.cinema-home .player-watermark{width:clamp(85px,11vw,126px);height:auto;object-fit:contain}
@media(max-width:680px){
  body.cinema-home .home-switch-brand{width:148px;height:48px}
  body.cinema-films .film-header .brand img{width:151px}
  body.cinema-home .player-shell[data-state='idle']{height:clamp(200px,55vw,245px)}
  body.cinema-home .idle-placeholder strong{font-size:clamp(24px,6vw,34px)}
  body.cinema-home .channel-grid{gap:10px}
  body.cinema-home .channel-card{min-height:155px;padding:12px;align-items:flex-start;text-align:right}
  body.cinema-home .channel-card .card-logo{width:61px;height:61px}
  body.cinema-home .channel-card .card-copy{align-items:flex-start}
  body.cinema-home .channel-card .card-copy strong{font-size:14px}
  body.cinema-home .channel-card .card-copy small{font-size:12px;justify-content:flex-start}
  body.cinema-home .channel-card .channel-access-badge{align-self:flex-start}
}
@media(max-width:380px){body.cinema-home .channel-card{min-height:148px;padding:10px}body.cinema-home .channel-card .card-logo{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){body.cinema-home .channel-card:hover{transform:none}}

/* A compact channel prompt while the player is idle. Playback keeps its normal size. */
body.cinema-home .watch-stage:has(>.player-shell[data-state='idle']){
  width:min(640px,calc(100% - 28px));
  align-self:center;
  border:1px solid #d9ad70;
  border-radius:14px;
  background:#20171d;
  box-shadow:0 8px 26px #0005,inset 0 0 0 1px #f2ce9630;
}
body.cinema-home .watch-stage:has(>.player-shell[data-state='idle'])::before{display:none}
body.cinema-home .player-shell[data-state='idle']{height:68px;min-height:0;aspect-ratio:auto;background:#20171d}
body.cinema-home .player-shell[data-state='idle'] .idle-placeholder{background:linear-gradient(110deg,#211820,#34232a 50%,#211820);place-items:center}
body.cinema-home .player-shell[data-state='idle'] .idle-placeholder::after{display:none}
body.cinema-home .player-shell[data-state='idle'] .cinema-idle-copy{width:100%;max-width:none;align-items:center;justify-content:center;padding:8px 14px;text-align:center}
body.cinema-home .player-shell[data-state='idle'] .cinema-idle-copy strong{padding:0;color:#ffe4b5;font-size:clamp(18px,4.4vw,23px);line-height:1.45;letter-spacing:0;text-align:center;text-shadow:none}

/* The idle message is plain text, with no poster, border, or surrounding box. */
body.cinema-home .watch-stage:has(>.player-shell[data-state='idle']){
  width:fit-content;
  max-width:calc(100% - 28px);
  margin-inline:auto;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.cinema-home .player-shell[data-state='idle']{
  width:auto;
  height:auto;
  padding:0;
  overflow:visible;
  background:transparent;
}
body.cinema-home .player-shell[data-state='idle'] > video,
body.cinema-home .player-shell[data-state='idle'] > iframe{display:none}
body.cinema-home .player-shell[data-state='idle'] .idle-placeholder{
  position:relative;
  inset:auto;
  display:block;
  overflow:visible;
  background:transparent;
}
body.cinema-home .player-shell[data-state='idle'] .cinema-idle-copy{
  width:auto;
  max-width:none;
  padding:0;
}
