/* DartPrime v7.45.0 · sichtbares Rebranding; technische DartVision-IDs bleiben absichtlich bestehen */

/* Wordmarks */
.brandLogoWide,
.authGateBrandImage,
.stateBrand img{
  object-fit:contain!important;
}
.dvTopBrand .brandLogoWide{
  width:230px!important;
  height:76px!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(var(--accent-rgb),.15))!important;
}
.brandCompactMark{object-fit:contain!important}

/* Das alte DartVision-Wort im Referenz-Hero wird weich abgedeckt. Das geliebte Bühnenbild links/rechts bleibt erhalten. */
.dvLiveHero::before,
.dvHomeHero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:14%!important;
  right:14%!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(2,2,3,0) 0%,
    rgba(2,2,3,.82) 12%,
    rgba(2,2,3,.98) 26%,
    rgba(2,2,3,.995) 50%,
    rgba(2,2,3,.98) 74%,
    rgba(2,2,3,.82) 88%,
    rgba(2,2,3,0) 100%)!important;
  box-shadow:none!important;
}
.dvLiveHero::after,
.dvHomeHero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:min(760px,58%)!important;
  height:78%!important;
  transform:translate(-50%,-50%)!important;
  z-index:2!important;
  pointer-events:none!important;
  background:url('../branding/dartprime-wordmark.svg') center/contain no-repeat!important;
  opacity:1!important;
}
.dvLiveHeroLogo,.dvHomeHeroLogo{display:none!important}

/* Home overlay hat ältere Pseudo-Regeln mit hoher Spezifität – hier bewusst überschreiben. */
#setupOverlay.homeMode .dvHomeHero::before{
  content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:14%!important;right:14%!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(2,2,3,0),rgba(2,2,3,.9) 18%,rgba(2,2,3,.995) 35%,rgba(2,2,3,.995) 65%,rgba(2,2,3,.9) 82%,rgba(2,2,3,0))!important;
  opacity:1!important;filter:none!important;transform:none!important;box-shadow:none!important;
}
#setupOverlay.homeMode .dvHomeHero::after{
  content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:min(760px,58%)!important;height:78%!important;transform:translate(-50%,-50%)!important;z-index:2!important;
  background:url('../branding/dartprime-wordmark.svg') center/contain no-repeat!important;pointer-events:none!important;
}

/* Sidebar-Promo darf kein altes eingebranntes Logo mehr zeigen. */
.dvSidebarPromo{
  background:
    radial-gradient(circle at 50% 18%,rgba(var(--accent-rgb),.26),transparent 42%),
    linear-gradient(155deg,#16070a 0%,#080607 55%,#020203 100%)!important;
}
.dvSidebarPromo::after{
  content:"DP";
  position:absolute;
  right:10px;
  bottom:28px;
  font:900 italic 42px/1 Arial Black,Impact,sans-serif;
  color:rgba(255,255,255,.045);
  letter-spacing:-.08em;
  pointer-events:none;
}

/* alte Lade-State-Pseudografik sicher abschalten */
.stateBrand::before{display:none!important;content:none!important}
.stateBrand img{display:block!important;width:min(360px,calc(78 * var(--dp-vw)))!important;height:48px!important}

/* Kleine Branding-Elemente */
.statsBrandIcon{object-fit:contain!important}
.homeVersionBadge img{object-fit:contain!important}
.dvPlatformBrand b{color:var(--accent)!important}

@media(max-width:1180px){
  .dvTopBrand .brandLogoWide{width:165px!important;height:56px!important}
  .dvLiveHero::after,.dvHomeHero::after,#setupOverlay.homeMode .dvHomeHero::after{width:min(610px,70%)!important}
}
@media(max-width:820px){
  .dvLiveHero::before,.dvHomeHero::before,#setupOverlay.homeMode .dvHomeHero::before{left:4%!important;right:4%!important}
  .dvLiveHero::after,.dvHomeHero::after,#setupOverlay.homeMode .dvHomeHero::after{width:86%!important;height:82%!important}
}
