/* BankMovie V119 — source-shaped cinematic movie layout
   Desktop cinematic template is rebuilt around the real three-column reference.
   Classic/mobile templates remain intact. */

/* Local database cast: restore a visual, responsive BankMovie card treatment. */
.movie-page .bm-local-actors-section{
  margin:18px 0;
  padding:16px;
  border:1px solid rgba(var(--accent-rgb),.18);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(10,11,16,.72),rgba(6,7,11,.56));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  overflow:hidden;
}
.movie-page .bm-local-actors-section .actors-header{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  padding:0 0 11px;
  color:var(--accent);
  border-bottom:1px solid rgba(var(--accent-rgb),.14);
  font-size:13px;
  font-weight:900;
}
.movie-page .bm-local-actors-section .actors-header svg{width:19px;height:19px;stroke-width:2}
.movie-page .bm-local-actors-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:11px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 9px!important;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:rgba(var(--accent-rgb),.42) rgba(255,255,255,.04);
}
.movie-page .bm-local-actor-card{
  flex:0 0 108px!important;
  width:108px!important;
  min-height:138px!important;
  padding:10px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:18px!important;
  color:#fff!important;
  background:rgba(255,255,255,.05)!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  scroll-snap-align:start;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.movie-page .bm-local-actor-card::before{display:none!important}
.movie-page .bm-local-actor-card:hover{
  transform:translateY(-3px)!important;
  color:#fff!important;
  border-color:rgba(var(--accent-rgb),.38)!important;
  background:rgba(var(--accent-rgb),.10)!important;
  box-shadow:0 18px 36px rgba(0,0,0,.25),0 0 24px rgba(var(--accent-rgb),.10)!important;
}
.movie-page .bm-local-actor-avatar{
  width:72px;
  height:72px;
  flex:0 0 72px;
  display:grid;
  place-items:center;
  border-radius:22px;
  color:rgba(255,255,255,.82);
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.20),transparent 34%),
    linear-gradient(145deg,rgba(var(--accent-rgb),.76),rgba(var(--accent-rgb),.20));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 12px 28px rgba(0,0,0,.25),0 0 0 4px rgba(var(--accent-rgb),.06);
}
.movie-page .bm-local-actor-avatar svg{width:34px;height:34px;stroke-width:1.6}
.movie-page .bm-local-actor-name{
  width:100%;
  color:rgba(255,255,255,.92);
  font-size:11.5px;
  font-weight:900;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.bm-cinematic-tabs{display:none}

@media (min-width:1025px){
  html body.bm-movie-template-cinematic{
    --bm-cine:var(--bm-cinematic-accent,#8b2cff);
    --bm-cine-soft:color-mix(in srgb,var(--bm-cine) 18%,transparent);
    background:#050507!important;
    color:#fff!important;
  }

  /* Header is part of the artwork, as in the supplied reference. */
  html body.bm-movie-template-cinematic #siteHeader.header,
  html body.bm-movie-template-cinematic #siteHeader.header-admin{
    position:absolute!important;
    inset:0 0 auto 0!important;
    z-index:2500!important;
    min-height:82px!important;
    background:linear-gradient(180deg,rgba(3,4,7,.86),rgba(3,4,7,.42) 70%,transparent)!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body.bm-movie-template-cinematic #siteHeader .header-inner,
  html body.bm-movie-template-cinematic #siteHeader.header-admin .header-inner{
    width:min(1420px,calc(100% - 42px))!important;
    max-width:1420px!important;
    min-height:82px!important;
    margin:0 auto!important;
    padding:0!important;
  }

  html body.bm-movie-template-cinematic > .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  /* The info wrapper is removed from layout only in the selected desktop template.
     Its children become the real middle/left grid items. */
  body.bm-movie-template-cinematic .movie-detail{
    position:relative!important;
    isolation:isolate!important;
    width:100%!important;
    max-width:none!important;
    min-height:610px!important;
    margin:0!important;
    padding:112px clamp(30px,5.2vw,96px) 42px!important;
    display:grid!important;
    grid-template-columns:minmax(178px,225px) minmax(520px,790px) minmax(205px,245px)!important;
    grid-template-rows:auto auto auto auto auto auto!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:start!important;
    column-gap:clamp(22px,2.5vw,42px)!important;
    row-gap:7px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background-color:#08090c!important;
    background-image:
      linear-gradient(180deg,rgba(3,4,7,.10) 0%,rgba(3,4,7,.04) 48%,rgba(4,5,8,.88) 100%),
      linear-gradient(90deg,rgba(3,4,7,.52) 0%,rgba(3,4,7,.24) 32%,rgba(3,4,7,.18) 60%,rgba(3,4,7,.38) 100%),
      var(--bg-image)!important;
    background-size:cover!important;
    background-position:center 27%!important;
    background-repeat:no-repeat!important;
    box-shadow:none!important;
    text-align:right!important;
  }
  body.bm-movie-template-cinematic .movie-detail::before{
    content:""!important;
    position:absolute!important;
    inset:-18px!important;
    z-index:-2!important;
    pointer-events:none!important;
    background-image:var(--bg-image)!important;
    background-size:cover!important;
    background-position:center 27%!important;
    background-repeat:no-repeat!important;
    opacity:.36!important;
    filter:saturate(1.12) contrast(1.04)!important;
    transform:scale(1.025)!important;
  }
  body.bm-movie-template-cinematic .movie-detail::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    pointer-events:none!important;
    background:
      radial-gradient(ellipse 40% 70% at 86% 44%,rgba(0,0,0,.02),rgba(0,0,0,.30) 72%),
      radial-gradient(ellipse 42% 76% at 11% 42%,rgba(255,255,255,.06),rgba(0,0,0,.38) 76%),
      linear-gradient(180deg,transparent 0%,transparent 70%,#07080b 100%)!important;
  }
  body.bm-movie-template-cinematic .movie-detail.bm-hero-poster-fallback{
    background-position:center 24%!important;
  }
  body.bm-movie-template-cinematic .movie-detail.bm-hero-poster-fallback::before{
    opacity:.56!important;
    filter:blur(12px) brightness(.72) saturate(1.18)!important;
    transform:scale(1.09)!important;
  }
  body.bm-movie-template-cinematic .movie-detail>*{position:relative!important;z-index:2!important;min-width:0!important}
  body.bm-movie-template-cinematic .info-col{display:contents!important}

  /* Right poster column. */
  body.bm-movie-template-cinematic .poster-col,
  [dir="rtl"] body.bm-movie-template-cinematic .poster-col,
  [dir="ltr"] body.bm-movie-template-cinematic .poster-col{
    grid-column:3!important;
    grid-row:1 / span 6!important;
    align-self:start!important;
    justify-self:end!important;
    width:100%!important;
    max-width:235px!important;
    margin:8px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    border:1px solid rgba(255,255,255,.17)!important;
    border-radius:15px!important;
    background:rgba(8,9,13,.18)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.52),0 0 0 4px rgba(255,255,255,.025)!important;
    transform:none!important;
  }
  body.bm-movie-template-cinematic .poster-col::before,
  body.bm-movie-template-cinematic .poster-col::after{display:none!important}
  body.bm-movie-template-cinematic .poster-col>img,
  body.bm-movie-template-cinematic .poster-col>div:first-child{
    display:block!important;
    width:100%!important;
    aspect-ratio:2/3!important;
    object-fit:cover!important;
    border-radius:14px!important;
  }
  body.bm-movie-template-cinematic .poster-col .bm-poster-play{
    width:62px!important;
    height:62px!important;
    inset:auto!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    color:#fff!important;
    background:linear-gradient(145deg,var(--bm-cine),color-mix(in srgb,var(--bm-cine) 70%,#4511a5))!important;
    border:1px solid rgba(255,255,255,.28)!important;
    box-shadow:0 18px 44px color-mix(in srgb,var(--bm-cine) 42%,transparent),0 0 0 10px color-mix(in srgb,var(--bm-cine) 13%,transparent)!important;
  }
  body.bm-movie-template-cinematic .poster-col .bm-poster-play:hover{transform:translate(-50%,-50%) scale(1.08)!important}
  body.bm-movie-template-cinematic .bm-poster-badges{top:9px!important;right:9px!important;left:auto!important;gap:6px!important}

  /* Main title and subtitle. */
  body.bm-movie-template-cinematic .movie-title-fa{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(23px,1.65vw,31px)!important;
    font-weight:950!important;
    line-height:1.45!important;
    letter-spacing:-.025em!important;
    text-shadow:0 5px 22px rgba(0,0,0,.92)!important;
  }
  body.bm-movie-template-cinematic .movie-title-en{
    grid-column:2!important;
    grid-row:2!important;
    margin:-3px 0 3px!important;
    color:rgba(255,255,255,.78)!important;
    direction:ltr!important;
    text-align:right!important;
    font-size:12.5px!important;
    font-weight:750!important;
    text-shadow:0 3px 14px rgba(0,0,0,.82)!important;
  }

  /* Left score / trailer rail. */
  body.bm-movie-template-cinematic .movie-rating-section{
    grid-column:1!important;
    grid-row:1 / span 5!important;
    align-self:center!important;
    justify-self:stretch!important;
    min-height:260px!important;
    margin:0!important;
    padding:0 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-align:center!important;
  }
  body.bm-movie-template-cinematic .movie-rating-section>div:not(.user-rating),
  body.bm-movie-template-cinematic .movie-rating-section .bm-meta-imdb{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:7px 10px!important;
    color:#fff!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:850!important;
  }
  body.bm-movie-template-cinematic .movie-rating-section .user-rating{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    color:#fff!important;
    font-size:11.5px!important;
  }
  body.bm-movie-template-cinematic .movie-rating-section .stars{white-space:nowrap!important}
  body.bm-movie-template-cinematic .movie-rating-section .watchlist-btn{display:none!important}
  body.bm-movie-template-cinematic .movie-rating-section .bm-cine-trailer{
    width:150px!important;
    min-height:42px!important;
    margin-top:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    border:0!important;
    border-radius:8px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--bm-cine),color-mix(in srgb,var(--bm-cine) 72%,#4c0cab))!important;
    box-shadow:0 15px 34px color-mix(in srgb,var(--bm-cine) 28%,transparent)!important;
    font-size:12px!important;
    font-weight:900!important;
    text-decoration:none!important;
  }

  /* Middle content follows the reference hierarchy instead of a tiled dashboard. */
  body.bm-movie-template-cinematic .movie-info-block{
    grid-column:2!important;
    grid-row:3!important;
    margin:4px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.bm-movie-template-cinematic .movie-info-title{display:none!important}
  body.bm-movie-template-cinematic .movie-meta-grid{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px 9px!important;
    margin:0!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item{
    width:auto!important;
    min-width:0!important;
    min-height:24px!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    color:rgba(255,255,255,.87)!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    font-size:11.5px!important;
    line-height:1.65!important;
    text-shadow:0 3px 12px rgba(0,0,0,.75)!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item svg{width:14px!important;height:14px!important;color:#ffb800!important;flex:0 0 14px!important}
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item .label{color:rgba(255,255,255,.64)!important}
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item .value{color:#fff!important;font-weight:780!important}
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="status"],
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="update"]{
    order:-20!important;
    flex:0 0 100%!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:34px!important;
    padding:7px 10px!important;
    border-radius:9px!important;
    background:linear-gradient(90deg,rgba(255,167,67,.25),rgba(255,167,67,.06),transparent)!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="genres"]{
    order:-10!important;
    flex:0 0 100%!important;
    margin-top:1px!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="genres"] .genre-links{
    display:inline-flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="genres"] .genre-link{
    display:inline-flex!important;
    align-items:center!important;
    min-height:27px!important;
    padding:3px 9px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:9px!important;
    color:#fff!important;
    background:rgba(5,6,9,.22)!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="release"],
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="published"],
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="network"],
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="next"],
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="seasons"],
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="episodes"]{display:none!important}
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="imdb"]{display:none!important}
  body.bm-movie-template-cinematic .genre-link,
  body.bm-movie-template-cinematic .director-link,
  body.bm-movie-template-cinematic .country-link{color:#fff!important;text-decoration:none!important}

  body.bm-movie-template-cinematic .description{
    grid-column:2!important;
    grid-row:4!important;
    margin:5px 0 0!important;
    padding:0!important;
    max-width:790px!important;
    color:rgba(255,255,255,.92)!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:12.5px!important;
    line-height:1.95!important;
    text-shadow:0 3px 12px rgba(0,0,0,.82)!important;
  }
  body.bm-movie-template-cinematic .bm-readmore-content{max-height:52px!important;overflow:hidden!important}
  body.bm-movie-template-cinematic .bm-readmore-desc[data-collapsed="0"] .bm-readmore-content{max-height:none!important}
  body.bm-movie-template-cinematic .bm-readmore-btn{
    min-height:28px!important;
    margin-top:5px!important;
    padding:3px 10px!important;
    color:color-mix(in srgb,var(--bm-cine) 78%,#fff)!important;
    border:1px solid color-mix(in srgb,var(--bm-cine) 36%,transparent)!important;
    border-radius:9px!important;
    background:rgba(5,6,10,.34)!important;
    font-size:10.5px!important;
  }

  /* Old BankMovie cast cards, restored instead of plain text pills. */
  body.bm-movie-template-cinematic .actors-glassmorphism,
  body.bm-movie-template-cinematic .bm-arc1-actors-section{
    grid-column:2!important;
    grid-row:5!important;
    width:100%!important;
    min-width:0!important;
    margin:5px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  body.bm-movie-template-cinematic .actors-header,
  body.bm-movie-template-cinematic .bm-arc1-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 7px!important;
    padding:0!important;
    border:0!important;
    color:rgba(255,255,255,.80)!important;
    font-size:11.5px!important;
    font-weight:900!important;
  }
  body.bm-movie-template-cinematic .bm-arc1-section-count{display:none!important}
  body.bm-movie-template-cinematic .actors-list,
  body.bm-movie-template-cinematic .bm-arc1-actors-list{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 1px 7px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  body.bm-movie-template-cinematic .actors-list::-webkit-scrollbar,
  body.bm-movie-template-cinematic .bm-arc1-actors-list::-webkit-scrollbar{display:none!important}
  body.bm-movie-template-cinematic .bm-arc1-actor-card,
  body.bm-movie-template-cinematic .bm-local-actor-card{
    flex:0 0 91px!important;
    width:91px!important;
    min-height:108px!important;
    padding:7px 6px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:15px!important;
    background:rgba(5,6,10,.34)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
    text-align:center!important;
    text-decoration:none!important;
    scroll-snap-align:start!important;
  }
  body.bm-movie-template-cinematic .bm-arc1-actor-card:hover,
  body.bm-movie-template-cinematic .bm-local-actor-card:hover{
    transform:translateY(-2px)!important;
    border-color:color-mix(in srgb,var(--bm-cine) 46%,transparent)!important;
    background:color-mix(in srgb,var(--bm-cine) 10%,rgba(5,6,10,.44))!important;
  }
  body.bm-movie-template-cinematic .bm-arc1-actor-photo-wrap,
  body.bm-movie-template-cinematic .bm-local-actor-avatar{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border-radius:16px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:linear-gradient(145deg,color-mix(in srgb,var(--bm-cine) 74%,#14151d),#101119)!important;
    box-shadow:0 9px 20px rgba(0,0,0,.25)!important;
  }
  body.bm-movie-template-cinematic .bm-arc1-actor-photo{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  body.bm-movie-template-cinematic .bm-local-actor-avatar svg{width:28px!important;height:28px!important}
  body.bm-movie-template-cinematic .bm-arc1-actor-text-icon{display:none!important}
  body.bm-movie-template-cinematic .bm-arc1-actor-name,
  body.bm-movie-template-cinematic .bm-local-actor-name{
    width:100%!important;
    color:rgba(255,255,255,.93)!important;
    font-size:10.2px!important;
    font-weight:900!important;
    line-height:1.38!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.bm-movie-template-cinematic .bm-arc1-actor-role{display:none!important}
  body.bm-movie-template-cinematic .bm-actors-show-all{display:none!important}

  /* Main action row mirrors the compact online/watchlist row in the reference. */
  body.bm-movie-template-cinematic .action-buttons,
  body.bm-movie-template-cinematic .hero-actions{
    grid-column:2!important;
    grid-row:6!important;
    align-self:start!important;
    justify-self:start!important;
    width:100%!important;
    margin:7px 0 0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  body.bm-movie-template-cinematic .action-buttons .btn,
  body.bm-movie-template-cinematic .action-buttons .arc1-wl-btn,
  body.bm-movie-template-cinematic .action-buttons .watchlist-btn,
  body.bm-movie-template-cinematic .action-buttons>a,
  body.bm-movie-template-cinematic .action-buttons>button{
    width:auto!important;
    min-width:42px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:8px!important;
    background:rgba(5,6,10,.44)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
    font-size:11.5px!important;
    font-weight:900!important;
    line-height:1!important;
    text-decoration:none!important;
    transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
  }
  body.bm-movie-template-cinematic .action-buttons .btn:hover,
  body.bm-movie-template-cinematic .action-buttons .arc1-wl-btn:hover,
  body.bm-movie-template-cinematic .action-buttons .watchlist-btn:hover,
  body.bm-movie-template-cinematic .action-buttons>a:hover,
  body.bm-movie-template-cinematic .action-buttons>button:hover{
    transform:translateY(-2px)!important;
    border-color:color-mix(in srgb,var(--bm-cine) 55%,transparent)!important;
  }
  body.bm-movie-template-cinematic .action-buttons .hero-primary-action,
  body.bm-movie-template-cinematic .action-buttons .btn-primary{
    flex:0 1 245px!important;
    min-width:180px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--bm-cine),color-mix(in srgb,var(--bm-cine) 71%,#4d0cab))!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 14px 30px color-mix(in srgb,var(--bm-cine) 27%,transparent)!important;
  }
  body.bm-movie-template-cinematic .action-buttons .bm-trailer-cta{display:none!important}
  body.bm-movie-template-cinematic .action-buttons .bm-share-trigger,
  body.bm-movie-template-cinematic .action-buttons .arc1-wl-btn,
  body.bm-movie-template-cinematic .action-buttons .watchlist-btn,
  body.bm-movie-template-cinematic .action-buttons #reportBtn{
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    padding:0!important;
    overflow:hidden!important;
    font-size:0!important;
  }
  body.bm-movie-template-cinematic .action-buttons .bm-share-trigger svg,
  body.bm-movie-template-cinematic .action-buttons .arc1-wl-btn svg,
  body.bm-movie-template-cinematic .action-buttons .watchlist-btn svg,
  body.bm-movie-template-cinematic .action-buttons #reportBtn svg{width:17px!important;height:17px!important;margin:0!important;flex:0 0 17px!important}
  body.bm-movie-template-cinematic .action-buttons .bm-cine-back{display:none!important}

  /* Static tab bar — never follows the user down the page. */
  body.bm-movie-template-cinematic .bm-cinematic-tabs{
    position:relative!important;
    top:auto!important;
    z-index:40!important;
    min-height:52px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:2px!important;
    margin:0!important;
    padding:0 clamp(24px,8vw,150px)!important;
    background:#07080a!important;
    border-top:1px solid rgba(255,255,255,.06)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
  }
  body.bm-movie-template-cinematic .bm-cinematic-tabs a{
    position:relative!important;
    min-width:145px!important;
    min-height:52px!important;
    padding:0 16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    color:rgba(255,255,255,.68)!important;
    background:transparent!important;
    text-decoration:none!important;
    font-size:11.8px!important;
    font-weight:850!important;
  }
  body.bm-movie-template-cinematic .bm-cinematic-tabs a::after{
    content:""!important;
    position:absolute!important;
    right:15px!important;
    left:15px!important;
    bottom:0!important;
    height:2px!important;
    border-radius:4px 4px 0 0!important;
    background:var(--bm-cine)!important;
    transform:scaleX(0)!important;
    opacity:0!important;
    transition:.18s ease!important;
  }
  body.bm-movie-template-cinematic .bm-cinematic-tabs a:hover,
  body.bm-movie-template-cinematic .bm-cinematic-tabs a.is-active{color:var(--bm-cine)!important;background:color-mix(in srgb,var(--bm-cine) 7%,transparent)!important}
  body.bm-movie-template-cinematic .bm-cinematic-tabs a:hover::after,
  body.bm-movie-template-cinematic .bm-cinematic-tabs a.is-active::after{transform:scaleX(1)!important;opacity:1!important}
  body.bm-movie-template-cinematic .bm-cinematic-tabs svg{width:17px!important;height:17px!important;stroke-width:1.8!important}

  /* Below-hero content goes back to a normal centered reading width. */
  body.bm-movie-template-cinematic .download-section,
  body.bm-movie-template-cinematic .comments-section,
  body.bm-movie-template-cinematic .related-section,
  body.bm-movie-template-cinematic .bm-arc1-related-section,
  body.bm-movie-template-cinematic #arc1DownloadSection,
  body.bm-movie-template-cinematic #arc1PlayerWrapper,
  body.bm-movie-template-cinematic .player-wrapper,
  body.bm-movie-template-cinematic .subkade-box,
  body.bm-movie-template-cinematic .cinema-panel{
    width:min(1420px,calc(100% - 44px))!important;
    max-width:1420px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.bm-movie-template-cinematic .comments-section,
  body.bm-movie-template-cinematic .download-section,
  body.bm-movie-template-cinematic .related-section,
  body.bm-movie-template-cinematic .bm-arc1-related-section{scroll-margin-top:24px!important}
}

@media (min-width:1025px) and (max-width:1320px){
  html body.bm-movie-template-cinematic #siteHeader .header-inner,
  html body.bm-movie-template-cinematic #siteHeader.header-admin .header-inner{width:calc(100% - 28px)!important}
  body.bm-movie-template-cinematic .movie-detail{
    min-height:590px!important;
    padding:104px 24px 36px!important;
    grid-template-columns:170px minmax(480px,690px) 200px!important;
    column-gap:18px!important;
  }
  body.bm-movie-template-cinematic .poster-col{max-width:198px!important}
  body.bm-movie-template-cinematic .movie-title-fa{font-size:22px!important}
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item{font-size:10.7px!important}
  body.bm-movie-template-cinematic .bm-arc1-actor-card,
  body.bm-movie-template-cinematic .bm-local-actor-card{flex-basis:83px!important;width:83px!important;min-height:101px!important}
  body.bm-movie-template-cinematic .bm-arc1-actor-photo-wrap,
  body.bm-movie-template-cinematic .bm-local-actor-avatar{width:52px!important;height:52px!important;flex-basis:52px!important}
  body.bm-movie-template-cinematic .bm-cinematic-tabs a{min-width:122px!important;padding:0 9px!important}
}

@media (max-width:1024px){
  body.bm-movie-template-cinematic .bm-cinematic-tabs{display:none!important}
  .movie-page .bm-local-actor-card{flex-basis:100px!important;width:100px!important;min-height:132px!important}
  .movie-page .bm-local-actor-avatar{width:66px;height:66px;flex-basis:66px;border-radius:20px}
}

@media (max-width:560px){
  .movie-page .bm-local-actors-section{margin:14px 0;padding:13px;border-radius:18px}
  .movie-page .bm-local-actor-card{flex-basis:92px!important;width:92px!important;min-height:123px!important;border-radius:16px!important}
  .movie-page .bm-local-actor-avatar{width:60px;height:60px;flex-basis:60px;border-radius:18px}
  .movie-page .bm-local-actor-name{font-size:10.8px}
}

/* V119 final reference-shaped overrides.
   Physical three-column order: rating / content / cover, regardless of RTL. */
@media (min-width:1025px){
  body.bm-movie-template-cinematic .movie-detail{
    direction:ltr!important;
    min-height:560px!important;
    padding:100px clamp(24px,4.5vw,76px) 32px!important;
    grid-template-columns:minmax(170px,220px) minmax(0,760px) minmax(205px,238px)!important;
    grid-template-rows:auto auto auto auto auto auto!important;
    grid-template-areas:
      "rating title poster"
      "rating subtitle poster"
      "rating details poster"
      "rating story poster"
      "rating cast poster"
      "rating actions poster"!important;
    align-content:center!important;
    align-items:start!important;
    justify-content:center!important;
    column-gap:clamp(20px,2.25vw,38px)!important;
    row-gap:6px!important;
    background-image:none!important;
  }
  body.bm-movie-template-cinematic .movie-detail::before{
    inset:0!important;
    opacity:.84!important;
    filter:saturate(1.10) contrast(1.04) brightness(.88)!important;
    transform:none!important;
    background-position:center 30%!important;
  }
  body.bm-movie-template-cinematic .movie-detail::after{
    background:
      linear-gradient(180deg,rgba(4,5,8,.18) 0%,rgba(4,5,8,.05) 38%,rgba(4,5,8,.78) 100%),
      linear-gradient(90deg,rgba(4,5,8,.52) 0%,rgba(4,5,8,.18) 28%,rgba(4,5,8,.10) 62%,rgba(4,5,8,.34) 100%),
      radial-gradient(ellipse 55% 120% at 50% 45%,transparent 0%,rgba(0,0,0,.17) 70%,rgba(0,0,0,.38) 100%)!important;
  }
  body.bm-movie-template-cinematic .movie-detail.bm-hero-poster-fallback::before{
    opacity:.73!important;
    filter:blur(7px) brightness(.80) saturate(1.12)!important;
    transform:scale(1.055)!important;
  }
  body.bm-movie-template-cinematic .movie-detail>*{
    direction:rtl!important;
  }
  body.bm-movie-template-cinematic .poster-col{
    grid-area:poster!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:center!important;
    justify-self:end!important;
    width:min(100%,228px)!important;
    max-width:228px!important;
    margin:0!important;
    border-radius:13px!important;
    box-shadow:0 26px 70px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.06)!important;
  }
  body.bm-movie-template-cinematic .poster-col>img,
  body.bm-movie-template-cinematic .poster-col>div:first-child{
    aspect-ratio:2/3!important;
    border-radius:12px!important;
  }
  body.bm-movie-template-cinematic .poster-col .bm-poster-play{
    width:58px!important;
    height:58px!important;
  }
  body.bm-movie-template-cinematic .movie-title-fa{
    grid-area:title!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:end!important;
    margin:0!important;
    font-size:clamp(21px,1.48vw,28px)!important;
    line-height:1.55!important;
    text-align:right!important;
  }
  body.bm-movie-template-cinematic .movie-title-en{
    grid-area:subtitle!important;
    grid-column:auto!important;
    grid-row:auto!important;
    margin:-5px 0 2px!important;
    direction:ltr!important;
    text-align:right!important;
    font-size:12px!important;
  }
  body.bm-movie-template-cinematic .movie-rating-section{
    grid-area:rating!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:center!important;
    min-height:250px!important;
    padding:0!important;
    gap:10px!important;
  }
  body.bm-movie-template-cinematic .movie-rating-section>div:not(.user-rating),
  body.bm-movie-template-cinematic .movie-rating-section .bm-meta-imdb{
    min-height:30px!important;
    padding:4px 7px!important;
    font-size:11.5px!important;
  }
  body.bm-movie-template-cinematic .movie-rating-section .bm-cine-trailer{
    width:142px!important;
    min-height:39px!important;
    margin-top:6px!important;
    border-radius:7px!important;
  }
  body.bm-movie-template-cinematic .movie-info-block{
    grid-area:details!important;
    grid-column:auto!important;
    grid-row:auto!important;
    margin:2px 0 0!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid{
    gap:5px 11px!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item{
    min-height:21px!important;
    font-size:11.2px!important;
    line-height:1.55!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="status"],
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="update"]{
    min-height:31px!important;
    padding:5px 9px!important;
    border-radius:7px!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="genres"]{
    margin-top:0!important;
  }
  body.bm-movie-template-cinematic .movie-meta-grid .meta-item[data-meta="genres"] .genre-link{
    min-height:25px!important;
    padding:2px 8px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
  }
  body.bm-movie-template-cinematic .description{
    grid-area:story!important;
    grid-column:auto!important;
    grid-row:auto!important;
    max-width:none!important;
    margin:3px 0 0!important;
    font-size:12px!important;
    line-height:1.9!important;
  }
  body.bm-movie-template-cinematic .bm-readmore-content{
    max-height:48px!important;
  }
  body.bm-movie-template-cinematic .actors-glassmorphism,
  body.bm-movie-template-cinematic .bm-arc1-actors-section{
    grid-area:cast!important;
    grid-column:auto!important;
    grid-row:auto!important;
    margin:4px 0 0!important;
  }
  body.bm-movie-template-cinematic .bm-arc1-actor-card.bm-actor-hidden{
    display:flex!important;
  }
  body.bm-movie-template-cinematic .actors-list,
  body.bm-movie-template-cinematic .bm-arc1-actors-list{
    gap:7px!important;
    padding:1px 0 5px!important;
  }
  body.bm-movie-template-cinematic .bm-arc1-actor-card,
  body.bm-movie-template-cinematic .bm-local-actor-card{
    flex:0 0 82px!important;
    width:82px!important;
    min-height:91px!important;
    padding:6px 5px!important;
    gap:5px!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,rgba(12,14,21,.56),rgba(5,6,10,.38))!important;
  }
  body.bm-movie-template-cinematic .bm-arc1-actor-photo-wrap,
  body.bm-movie-template-cinematic .bm-local-actor-avatar{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    border-radius:50%!important;
  }
  body.bm-movie-template-cinematic .bm-local-actor-avatar svg{
    width:23px!important;
    height:23px!important;
  }
  body.bm-movie-template-cinematic .bm-arc1-actor-name,
  body.bm-movie-template-cinematic .bm-local-actor-name{
    font-size:9.4px!important;
    line-height:1.35!important;
  }
  body.bm-movie-template-cinematic .action-buttons,
  body.bm-movie-template-cinematic .hero-actions{
    grid-area:actions!important;
    grid-column:auto!important;
    grid-row:auto!important;
    margin:5px 0 0!important;
    gap:7px!important;
  }
  body.bm-movie-template-cinematic .action-buttons .btn,
  body.bm-movie-template-cinematic .action-buttons .arc1-wl-btn,
  body.bm-movie-template-cinematic .action-buttons .watchlist-btn,
  body.bm-movie-template-cinematic .action-buttons>a,
  body.bm-movie-template-cinematic .action-buttons>button{
    min-height:38px!important;
    border-radius:7px!important;
  }
  body.bm-movie-template-cinematic .action-buttons .hero-primary-action,
  body.bm-movie-template-cinematic .action-buttons .btn-primary{
    flex:0 1 220px!important;
    min-width:175px!important;
  }
}

@media (min-width:1025px) and (max-width:1260px){
  body.bm-movie-template-cinematic .movie-detail{
    min-height:535px!important;
    padding:96px 18px 28px!important;
    grid-template-columns:150px minmax(0,1fr) 185px!important;
    column-gap:14px!important;
  }
  body.bm-movie-template-cinematic .poster-col{width:185px!important;max-width:185px!important}
  body.bm-movie-template-cinematic .movie-title-fa{font-size:20px!important}
  body.bm-movie-template-cinematic .movie-rating-section{min-height:220px!important}
  body.bm-movie-template-cinematic .movie-rating-section .bm-cine-trailer{width:128px!important}
  body.bm-movie-template-cinematic .bm-arc1-actor-card,
  body.bm-movie-template-cinematic .bm-local-actor-card{flex-basis:74px!important;width:74px!important;min-height:86px!important}
  body.bm-movie-template-cinematic .bm-arc1-actor-photo-wrap,
  body.bm-movie-template-cinematic .bm-local-actor-avatar{width:43px!important;height:43px!important;flex-basis:43px!important}
}

/* Explicit tracks override the legacy grid shorthands after display:contents. */
@media (min-width:1025px){
  body.bm-movie-template-cinematic .movie-title-fa{grid-column:2!important;grid-row:1!important}
  body.bm-movie-template-cinematic .movie-title-en{grid-column:2!important;grid-row:2!important}
  body.bm-movie-template-cinematic .movie-rating-section{grid-column:1!important;grid-row:1 / span 6!important}
  body.bm-movie-template-cinematic .movie-info-block{grid-column:2!important;grid-row:3!important}
  body.bm-movie-template-cinematic .description{grid-column:2!important;grid-row:4!important}
  body.bm-movie-template-cinematic .actors-glassmorphism,
  body.bm-movie-template-cinematic .bm-arc1-actors-section{grid-column:2!important;grid-row:5!important}
  body.bm-movie-template-cinematic .action-buttons,
  body.bm-movie-template-cinematic .hero-actions{grid-column:2!important;grid-row:6!important}
  body.bm-movie-template-cinematic .poster-col{grid-column:3!important;grid-row:1 / span 6!important}
}
