/* Spread 'Em type refinement: clearer hierarchy without changing the visual identity.
   DM Sans for labels and names; Barlow Condensed for score numerals and display heads. */

/* Shared supporting copy should read calmly against the bold broadcast headlines. */
.page-copy{font-family:'DM Sans',system-ui,sans-serif;font-weight:400;line-height:1.55;letter-spacing:0}
.eyebrow{font-family:'DM Sans',system-ui,sans-serif;font-weight:800;letter-spacing:.105em}
.stat-card .stat-label,.stat-card .stat-footer{
  font-family:'DM Sans',system-ui,sans-serif;line-height:1.45;letter-spacing:0
}
.stat-card .stat-label{font-size:.79rem;font-weight:700;color:#B7C9C1}
.stat-card .stat-footer{font-size:.75rem;font-weight:500;color:#A9BCB3}
.stat-value{font-family:'Barlow Condensed',sans-serif;font-style:normal;font-weight:900;letter-spacing:.005em;font-variant-numeric:tabular-nums}
.stat-card .stat-label-key{margin-left:5px;color:#90AA9E;font-weight:600;font-size:.68rem;letter-spacing:.03em}
.stat-card .stat-ats-value{font-size:clamp(2rem,3.25vw,2.85rem);white-space:nowrap;letter-spacing:0}

/* Scoreboard: stronger numbers, less all-bold noise in names and labels. */
.r-score-label,.r-podium-label,.r-kicker,.r-table th,
.r-season-label{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;letter-spacing:.085em}
.r-score-label,.r-kicker{font-size:.71rem}
.r-score-tile strong{font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}
.r-score-tile small,.r-full-header>span{font-weight:500;letter-spacing:.015em;line-height:1.45}
.r-podium-name{font-weight:900;letter-spacing:.015em}
.r-podium-score,.r-points,.r-rank,.r-mobile-rank,
.r-mobile-right>strong{font-style:normal;font-variant-numeric:tabular-nums}
.r-podium-meta{font-family:'DM Sans',system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:0}
.r-table td,.r-mobile-item{font-family:'DM Sans',system-ui,sans-serif}
.r-person strong,.r-mobile-person strong{font-weight:700;letter-spacing:0;line-height:1.35}
.r-table th{font-size:.67rem;color:#B4C8BD}
.r-table td{font-size:.82rem;line-height:1.4}
.r-mobile-person small{font-size:.69rem;line-height:1.5;font-weight:500}
.r-note{font-size:.79rem;line-height:1.6;font-weight:400}

/* Stats Lab: keep lime emphasis on the value, not every description. */
.sl-page .sl-kicker,.sl-page .sl-choose,.sl-week-picker,
.sl-ats-stat>span,.sl-ats-section .sl-chip{
  font-family:'DM Sans',system-ui,sans-serif;font-weight:700;letter-spacing:.085em
}
.sl-page .sl-kicker{font-size:.69rem}
.sl-page .sl-profile h2{font-weight:900;letter-spacing:0}
.sl-page .sl-profile p,.sl-page .sl-panel-head p,
.sl-page .sl-week-control p{font-weight:400;line-height:1.55}
.sl-page .sl-metric>span{font-family:'DM Sans',system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.07em}
.sl-page .sl-metric strong{font-style:normal;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:1.05}
.sl-page .sl-metric small{font-family:'DM Sans',system-ui,sans-serif;font-size:.73rem;font-weight:500;line-height:1.45}
.sl-page .sl-panel h2{letter-spacing:.01em}
.sl-page .sl-view-tabs button,.sl-page .sl-sort button{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;letter-spacing:0}
.sl-page .sl-table td button,.sl-week-player .sl-wp-identity strong{font-weight:700}
.sl-page .sl-table td,.sl-week-player .sl-wp-identity small{line-height:1.4}
.sl-page .sl-week-control h2{font-weight:900}
.sl-ats-stat strong{font-style:normal;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums}
.sl-ats-stat small{font-weight:500;line-height:1.45}
.sl-scout-card summary{font-family:'DM Sans',system-ui,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:0}
.sl-scout-card li{font-family:'DM Sans',system-ui,sans-serif;font-size:.81rem;font-weight:400;line-height:1.6}
.sl-ats-section>.sl-footnote{line-height:1.6}

@media(max-width:570px){
  .stat-card .stat-ats-value{font-size:clamp(1.85rem,8vw,2.45rem)}
  .stat-card .stat-label-key{font-size:.6rem}
  .r-table th{font-size:.66rem}
  .r-mobile-person strong{font-size:.8rem}
  .r-mobile-person small{font-size:.68rem}
  .sl-page .sl-metric>span{font-size:.66rem;letter-spacing:.04em}
  .sl-page .sl-metric small{font-size:.68rem}
  .sl-page .sl-metric strong{font-size:clamp(1.65rem,7vw,2rem);white-space:nowrap}
  .sl-page .sl-kicker{font-size:.67rem}
  .sl-page .sl-view-tabs button{font-size:.7rem}
}

/* Picks keep bold team display names, but operational metadata should not compete. */
.mc-game-number,.mc-date,.mc-side-label,.mc-team-line small,
.mc-decision,.mc-countdown,.mc-closed{
  font-family:'DM Sans',system-ui,sans-serif;letter-spacing:.06em
}
.mc-game-number,.mc-side-label,.mc-team-line small{font-weight:700}
.mc-date{font-weight:600}
.mc-team-name{font-weight:900;letter-spacing:0}
.mc-team-line strong{font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}
.mc-decision{font-weight:700;line-height:1.5}
.mc-closed{font-weight:700}
.mc-lock-action{font-family:'DM Sans',system-ui,sans-serif;font-weight:800}

/* Refined type for the new Clubhouse dashboard. */
.home-dashboard .home-week-kicker,.home-dashboard .home-section-kicker,
.home-dashboard .home-metric-label{
 font-family:'DM Sans',system-ui,sans-serif;font-weight:700;letter-spacing:.075em
}
.home-dashboard .home-metric-label{font-size:.72rem;line-height:1.35}
.home-dashboard .home-metric-value{font-style:normal;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums}
.home-dashboard .home-ats-value{font-size:clamp(1.85rem,2.65vw,2.5rem);white-space:nowrap}
.home-dashboard .home-ats-key{font-size:.61rem;font-weight:600;letter-spacing:.06em;margin-left:5px;color:#93ac9f}
.home-dashboard .home-metric-detail{font-size:.71rem;font-weight:500;line-height:1.45;color:#aac2b4}
.home-dashboard .home-week-copy p,.home-dashboard .home-intro p{font-weight:400;line-height:1.55}
.home-dashboard .home-game-info strong,.home-dashboard .home-leader-name{font-weight:700;line-height:1.42}
.home-dashboard .home-game-info small{font-weight:400;line-height:1.4}
.home-dashboard .home-section-link{font-weight:700}
.home-dashboard .home-leader-score,.home-dashboard .home-game-line strong{font-variant-numeric:tabular-nums}
@media(max-width:570px){
 .home-dashboard .home-metric-label{font-size:.69rem}
 .home-dashboard .home-ats-value{font-size:clamp(1.7rem,6.7vw,2.2rem)}
 .home-dashboard .home-ats-key{font-size:.56rem}
 .home-dashboard .home-metric-detail{font-size:.68rem}
}
