/* NETBOM DZ - Details gap after season removal + accent sync
   Safe CSS only. Does NOT move the top hero/details image down.
   It only removes the empty space left by the old season-description block
   and makes remaining borders follow the selected accent color. */

:root{
  --nb-edge: rgba(var(--nb-accent-rgb,139,92,246),.46);
  --nb-edge-soft: rgba(var(--nb-accent-rgb,139,92,246),.28);
  --nb-fill-soft: rgba(var(--nb-accent-rgb,139,92,246),.10);
  --nb-fill-mid: rgba(var(--nb-accent-rgb,139,92,246),.18);
}

/* Keep the upper details section in its original position. */
body.nb-details-open:not(.player-open) #results{
  padding-top:0 !important;
  scroll-padding-top:84px !important;
}
body.nb-details-open:not(.player-open) #results > div:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Remove the old season-description slider/card space completely. */
body.nb-details-open #results .seasons-slider,
body.nb-details-open #results .season-card,
body.nb-details-open #results .season-img,
body.nb-details-open #results .season-content,
body.nb-details-open #results .season-title,
body.nb-details-open #results .season-meta,
body.nb-details-open #results .season-badge,
body.nb-details-open #results .season-desc,
body.nb-details-open #results .read-more-btn{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* Pull only the lower blocks upward to fill the empty place left by the removed card. */
body.nb-details-open #results .providers-box{
  margin-top:10px !important;
  margin-bottom:18px !important;
}
body.nb-details-open #results #nbTrailer{
  margin-top:18px !important;
}
body.nb-details-open #results #nbWatchNow{
  margin-top:18px !important;
}
body.nb-details-open #results #nbIntegratedEpisodes,
body.nb-details-open #results .nb-episode-box{
  margin-top:22px !important;
}
body.nb-details-open #results .cast-section{
  margin-top:28px !important;
}

@media (max-width:520px){
  body.nb-details-open:not(.player-open) #results{
    padding-top:0 !important;
    scroll-padding-top:92px !important;
  }
  body.nb-details-open #results .providers-box{
    margin-top:8px !important;
    margin-bottom:14px !important;
  }
  body.nb-details-open #results #nbTrailer,
  body.nb-details-open #results #nbWatchNow{
    margin-top:14px !important;
  }
  body.nb-details-open #results #nbIntegratedEpisodes,
  body.nb-details-open #results .nb-episode-box{
    margin-top:18px !important;
  }
  body.nb-details-open #results .cast-section{
    margin-top:22px !important;
  }
}

/* Accent-color sync for borders/edges that were still stuck on the old original color. */
body.nb-details-open #results :where(
  .providers-box,.provider-item,.provider-card,.platform-card,
  .trailer-box,.trailer-frame,.trailer-video,
  .cast-section,.cast-card,
  .nb-episode-item,.nb-episode-thumb,.nb-season-select,.nb-episode-play,
  .nb-detail-action,.nb-detail-soft,.nb-detail-watch,
  .movies-slider,.cast-slider,
  .slider,.swiper,.carousel,
  .server-btn,.server-button,.inline-server-btn,.fast-server-btn,.player-server-btn,.nb-player-server,
  button[class*="erver"], [class*="server"], [class*="Server"]
),
body.player-open #results :where(
  .player-wrapper,.watch-player,.watch-player-shell,.fast-player-shell,.player-shell,.nb-player-shell,.nb-integrated-player,
  .server-btn,.server-button,.inline-server-btn,.fast-server-btn,.player-server-btn,.nb-player-server,
  button[class*="erver"], [class*="server"], [class*="Server"]
){
  border-color:var(--nb-edge) !important;
  outline-color:var(--nb-edge) !important;
  box-shadow:none !important;
}

body.nb-details-open #results :where(.provider-item,.provider-card,.nb-detail-soft,.nb-episode-item,.nb-season-select){
  background:linear-gradient(135deg,var(--nb-fill-mid),rgba(255,255,255,.045)) !important;
}

body.nb-details-open #results :where(
  .nb-detail-watch,
  .server-btn.active,.server-button.active,.inline-server-btn.active,.fast-server-btn.active,.player-server-btn.active,.nb-player-server.active,
  button[class*="erver"].active,[class*="server"].active,[class*="Server"].active
),
body.player-open #results :where(
  .server-btn.active,.server-button.active,.inline-server-btn.active,.fast-server-btn.active,.player-server-btn.active,.nb-player-server.active,
  button[class*="erver"].active,[class*="server"].active,[class*="Server"].active
){
  background:linear-gradient(135deg,rgba(var(--nb-accent-rgb,139,92,246),.96),rgba(var(--nb-accent-rgb,139,92,246),.62)) !important;
  border-color:rgba(var(--nb-accent-rgb,139,92,246),.95) !important;
  color:#fff !important;
}

body.nb-details-open #results :where(.trailer-title i,.cast-title i,.nb-section-title i,.nb-episode-head i,.nb-detail-action i){
  color:rgb(var(--nb-accent-rgb,139,92,246)) !important;
}

/* Catch inline hard-coded old borders inside details/player. */
body.nb-details-open #results [style*="border"],
body.player-open #results [style*="border"]{
  border-color:var(--nb-edge) !important;
}
