/* BankMovie IMDb unified v2 — compact home badges + Archive1 duplicate fix */

/* Archive 1 already has IMDb beside satisfaction; don't repeat it in details grid. */
body[data-bm-archive="1"] .movie-info-block .bm-meta-imdb{
  display:none!important;
}

/* Home poster cards: compact yellow pill, score first, IMDb logo second. */
.imdb-card-badge{
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  height:22px!important;
  min-height:22px!important;
  padding:2px 6px!important;
  border-radius:8px!important;
  background:#f5c518!important;
  border:1px solid rgba(0,0,0,.12)!important;
  color:#080808!important;
  box-shadow:0 6px 14px rgba(0,0,0,.24)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  line-height:1!important;
}
.imdb-card-badge b{
  color:#080808!important;
  font-size:10.5px!important;
  font-weight:950!important;
  line-height:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.15px!important;
}
.imdb-card-badge .imdb-mini-svg{
  width:27px!important;
  height:13px!important;
  object-fit:contain!important;
  display:block!important;
  flex:0 0 auto!important;
  border-radius:3px!important;
}

/* Home hero slider IMDb: same language, slightly larger. */
.imdb-rating-badge{
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  gap:7px!important;
  padding:6px 10px!important;
  border-radius:11px!important;
  background:#f5c518!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-left:1px solid rgba(0,0,0,.12)!important;
  color:#080808!important;
  box-shadow:0 8px 20px rgba(0,0,0,.24)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.imdb-rating-badge .rating-score{
  color:#080808!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums;
}
.imdb-rating-badge .rating-score small,
.imdb-rating-badge .rating-votes{color:rgba(0,0,0,.66)!important}
.imdb-rating-badge .imdb-logo{
  width:34px!important;
  height:17px!important;
  display:block!important;
  flex:0 0 34px!important;
  overflow:hidden!important;
  color:transparent!important;
  font-size:0!important;
  background:url('/assets/brand/imdb-logo.svg') center/contain no-repeat!important;
}

/* Keep already-upgraded poster badges coherent and compact. */
.imdb-poster-badge,
.a1-badge.is-imdb,
.bm-related-imdb-badge,
.bm-arc1-rel-imdb{
  gap:5px!important;
}

@media(max-width:540px){
  .imdb-card-badge{
    height:20px!important;
    min-height:20px!important;
    padding:2px 5px!important;
    gap:3px!important;
    border-radius:7px!important;
  }
  .imdb-card-badge b{font-size:9.5px!important}
  .imdb-card-badge .imdb-mini-svg{width:24px!important;height:12px!important}
  .imdb-rating-badge{padding:5px 9px!important;gap:6px!important;border-radius:10px!important}
  .imdb-rating-badge .rating-score{font-size:13px!important}
  .imdb-rating-badge .imdb-logo{width:31px!important;height:15px!important;flex-basis:31px!important}
}


/* ===== v2.1 surgical fixes ===== */
/* Duplicate IMDb is now handled by JS only when a top IMDb already exists. */
body[data-bm-archive="1"] .movie-info-block .bm-meta-imdb{display:initial!important}

/* Similar/recommended Archive-1 cards: IMDb sits at bottom of poster like home cards. */
body.movie-page .bm-arc1-related-poster .bm-arc1-rel-imdb,
.bm-arc1-related-poster .bm-arc1-rel-imdb{
  top:auto!important;
  bottom:8px!important;
  left:8px!important;
  right:auto!important;
  z-index:5!important;
}

/* Local related cards upgraded by JS get the same bottom-poster placement. */
.bm-related-poster-wrap{position:relative!important;display:block!important;overflow:hidden!important}
.bm-related-poster-wrap > .related-poster{display:block!important;width:100%!important}
.bm-related-poster-wrap > .bm-related-imdb-badge{
  position:absolute!important;top:auto!important;bottom:8px!important;left:8px!important;right:auto!important;z-index:5!important;
}

/* Hero slider: only the real score, no /10 and no vote suffix. */
.imdb-rating-badge .rating-score small,
.imdb-rating-badge .rating-votes{display:none!important}

/* ===== v2.2 / UI fix v1.3 ===== */
/* External archives use archive1/archive3/archive4 (not numeric "1").
   Keep the hero IMDb and hide the repeated details-grid IMDb. */
body[data-bm-archive="archive1"] .info-col .movie-info-block .bm-meta-imdb,
body[data-bm-archive="archive3"] .info-col .movie-info-block .bm-meta-imdb,
body[data-bm-archive="archive4"] .info-col .movie-info-block .bm-meta-imdb{
  display:none!important;
}

/* Recommended/similar cards: same compact footprint as the home poster rail. */
body.movie-page .related-scroll{gap:12px!important}
body.movie-page .related-card,
body.movie-page .bm-arc1-related-card{
  flex:0 0 130px!important;
  width:130px!important;
  border-radius:18px!important;
}
body.movie-page .related-card .related-info{padding:8px 8px 9px!important}
body.movie-page .related-card .related-title-fa,
body.movie-page .bm-arc1-related-title{font-size:11px!important;line-height:1.4!important}
body.movie-page .related-card .related-title-en,
body.movie-page .bm-arc1-related-meta,
body.movie-page .bm-arc1-related-note{font-size:9.5px!important}
body.movie-page .bm-arc1-related-title{padding:8px 8px 2px!important}
body.movie-page .bm-arc1-related-meta,
body.movie-page .bm-arc1-related-note{padding-left:8px!important;padding-right:8px!important}

/* IMDb on related posters = compact home badge, at the bottom. */
body.movie-page .bm-related-imdb-badge,
body.movie-page .bm-arc1-rel-imdb{
  top:auto!important;
  bottom:7px!important;
  left:7px!important;
  right:auto!important;
  min-height:20px!important;
  height:20px!important;
  padding:2px 5px!important;
  gap:3px!important;
  border-radius:7px!important;
  background:#f5c518!important;
  color:#080808!important;
  border:1px solid rgba(0,0,0,.12)!important;
  box-shadow:0 6px 14px rgba(0,0,0,.24)!important;
}
body.movie-page .bm-related-imdb-badge .bm-imdb-score,
body.movie-page .bm-arc1-rel-imdb .bm-imdb-score{
  color:#080808!important;
  font-size:9.5px!important;
  min-width:0!important;
  font-weight:950!important;
}
body.movie-page .bm-related-imdb-badge .imdb-mini-svg,
body.movie-page .bm-arc1-rel-imdb .imdb-mini-svg{
  width:24px!important;
  height:12px!important;
  border-radius:3px!important;
}

/* Archive-2 legacy donation next to the old player: retired.
   Modern download support cards are intentionally NOT targeted. */
body[data-bm-archive="archive2"] #playerDonateSideBtn,
body[data-bm-archive="archive2"] #donateModal{
  display:none!important;
}
body[data-bm-archive="archive2"] .player-side-actions:has(#playerDonateSideBtn:only-child){display:none!important}

@media(max-width:640px){
  body.movie-page .related-scroll{gap:10px!important}
  body.movie-page .related-card,
  body.movie-page .bm-arc1-related-card{
    flex-basis:118px!important;
    width:118px!important;
    border-radius:17px!important;
  }
  body.movie-page .related-card .related-title-fa,
  body.movie-page .bm-arc1-related-title{font-size:10.5px!important}
}
