/*!
 * RTPX/S4D Top Winner Player Title - Production
 * Scope: full-wrap DESCRIPTION_TITLE below winner banner without chip/ellipsis.
 */
body.app-view-winner-player #winnerPlayerGrid > .winner-player-card,
#winnerPlayerArea .winner-player-grid > .winner-player-card{
  grid-template-areas:
    "banner"
    "description-title"
    "summary" !important;
  align-content:start;
  overflow:hidden;
}

body.app-view-winner-player #winnerPlayerGrid .winner-player-description-title,
#winnerPlayerArea .winner-player-grid .winner-player-description-title{
  grid-area:description-title;
  display:block;
  width:100%;
  min-width:0;
  padding:clamp(9px, 1vw, 13px) clamp(12px, 1.15vw, 16px) clamp(7px, .8vw, 10px);
  border:0;
  border-top:1px solid rgba(255,255,255,.055);
  background:transparent;
  overflow:visible;
}

body.app-view-winner-player #winnerPlayerGrid .winner-player-description-title strong,
#winnerPlayerArea .winner-player-grid .winner-player-description-title strong{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--text-strong, #ffffff);
  font-size:clamp(18px, 1.72vw, 28px);
  font-weight:950;
  line-height:1.04;
  letter-spacing:-.045em;
  text-transform:none;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  word-break:normal;
  text-wrap:balance;
  box-shadow:none;
  text-shadow:none;
}

body.app-view-winner-player #winnerPlayerGrid .winner-player-description-title:empty,
#winnerPlayerArea .winner-player-grid .winner-player-description-title:empty{
  display:none;
}

@media (min-width:1280px){
  body.app-view-winner-player #winnerPlayerGrid .winner-player-description-title strong,
  #winnerPlayerArea .winner-player-grid .winner-player-description-title strong{
    font-size:clamp(20px, 1.55vw, 30px);
    line-height:1.03;
  }
}

@media (max-width:900px){
  body.app-view-winner-player #winnerPlayerGrid .winner-player-description-title,
  #winnerPlayerArea .winner-player-grid .winner-player-description-title{
    padding:10px 12px 8px;
  }

body.app-view-winner-player #winnerPlayerGrid .winner-player-description-title strong,
  #winnerPlayerArea .winner-player-grid .winner-player-description-title strong{
    font-size:clamp(17px, 4.6vw, 25px);
    line-height:1.05;
    letter-spacing:-.04em;
  }
}

@media (max-width:420px){
  body.app-view-winner-player #winnerPlayerGrid .winner-player-description-title,
  #winnerPlayerArea .winner-player-grid .winner-player-description-title{
    padding:9px 10px 7px;
  }

body.app-view-winner-player #winnerPlayerGrid .winner-player-description-title strong,
  #winnerPlayerArea .winner-player-grid .winner-player-description-title strong{
    font-size:clamp(16px, 5.2vw, 22px);
    line-height:1.06;
  }
}
