/* Final leaderboard polish: score hierarchy, featured trivia plaque, and stacked champion month labels. */

/* ---------- Unified Score treatment: ranks 1-20 ---------- */
.lbx-contender-copy>span::before{content:none!important}
.lbx-contender-copy>span small{display:none!important}

.lbx-score-line{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.34em!important;
}

/* Exact same readable gold Score: treatment everywhere. */
.lbx-score-label,
.lbx-podium-card .lbx-score::before,
.lbx-podium-card.rank-1 .lbx-score::before{
  content:'Score:'!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:normal!important;
  font-size:1.2rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.025em!important;
  color:#f2cf82!important;
  background:linear-gradient(180deg,#ffffff 0%,#fff8e2 16%,#f5d78c 38%,#c88d2d 56%,#f0d798 76%,#fff9e8 100%)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.22px rgba(255,247,220,.82)!important;
  text-shadow:none!important;
  filter:drop-shadow(0 1px 0 rgba(70,43,12,.88)) drop-shadow(0 0 5px rgba(239,205,126,.18))!important;
}

/* Clean white score numbers everywhere. */
.lbx-score-number,
.lbx-podium-card .lbx-score strong,
.lbx-podium-card.rank-1 .lbx-score strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-size:1.2rem!important;
  line-height:1!important;
  font-weight:950!important;
  text-shadow:0 2px 0 rgba(0,0,0,.85),0 0 7px rgba(255,255,255,.08)!important;
}

/* Make 4-10 read with the same strength as 11-20. */
.lbx-contender-copy .lbx-score-line,
.lbx-challenger-card>.lbx-score-line{
  position:relative!important;
  z-index:7!important;
  margin-top:6px!important;
  font-size:1.2rem!important;
  line-height:1!important;
  font-weight:950!important;
  opacity:1!important;
}
.lbx-contender-copy .lbx-score-label,
.lbx-challenger-card .lbx-score-label{
  font-size:1em!important;
  font-weight:950!important;
}
.lbx-contender-copy .lbx-score-number,
.lbx-challenger-card .lbx-score-number{
  font-size:1em!important;
  font-weight:950!important;
}

/* Podium uses the same Score: + white number language. */
.lbx-podium-card .lbx-score,
.lbx-podium-card.rank-1 .lbx-score{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.34em!important;
  margin-top:0!important;
}
.lbx-podium-card .lbx-score span{display:none!important}

/* ---------- Featured video caption ---------- */
.lbx-featured-tagline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:12px auto 0;
  padding:9px 18px 10px;
  border:1px solid rgba(239,205,126,.74);
  border-radius:10px;
  background:
    radial-gradient(circle at 16% 14%,rgba(255,255,255,.12),transparent 29%),
    linear-gradient(112deg,#30343b 0%,#1d2229 48%,#10141a 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.32),
    0 6px 14px rgba(0,0,0,.32),
    0 0 13px rgba(239,205,126,.14);
  white-space:nowrap;
}

.lbx-featured-tagline span{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1rem,1.55vw,1.28rem);
  font-weight:950;
  line-height:1;
  letter-spacing:.075em;
  background:linear-gradient(180deg,#ffffff 0%,#fff8e2 16%,#f5d78c 38%,#c88d2d 56%,#f0d798 76%,#fff9e8 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:.28px rgba(255,247,220,.78);
  filter:drop-shadow(0 1px 0 rgba(70,43,12,.9)) drop-shadow(0 0 7px rgba(239,205,126,.18));
}

.lbx-featured-tagline.is-hidden{display:none!important}

@media (min-width:1101px){
  .lbx-featured-wrap{grid-template-rows:auto 1fr auto!important}
}

/* ---------- Monthly champion month/title stack ---------- */
.lbx-champion-month span,
.lbx-champion-pending b span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:1.05!important;
  letter-spacing:inherit!important;
}

.lbx-champion-pending .lbx-champion-pending-copy{
  display:block!important;
  margin-top:8px!important;
  color:#a89d80!important;
  font-size:.72rem!important;
  line-height:1.45!important;
}

@media(max-width:560px){
  .lbx-featured-tagline{
    white-space:normal;
    text-align:center;
  }
  .lbx-featured-tagline span{font-size:.94rem}
  .lbx-contender-copy .lbx-score-line,
  .lbx-challenger-card>.lbx-score-line{font-size:1.05rem!important}
  .lbx-podium-card .lbx-score::before,
  .lbx-podium-card.rank-1 .lbx-score::before{font-size:1.05rem!important}
  .lbx-podium-card .lbx-score strong,
  .lbx-podium-card.rank-1 .lbx-score strong{font-size:1.05rem!important}
}
