/* Betynz v7.1 — Bigger crests + buffed typography layer */
body{font-size:16px;font-weight:560;letter-spacing:.003em}

/* Header + hero */
.brand span{font-size:13px!important;font-weight:950!important;letter-spacing:.015em}
header button,.back-link{font-size:14px!important;font-weight:900!important}
.hero>span,.head>div>span,.dialog-top>span,.rated-hero>span{font-size:11px!important;font-weight:950!important}
.hero p,.head p,.rated-hero>p{font-size:16px!important;font-weight:590!important;line-height:1.6!important}
.rules b{font-size:12px!important;font-weight:900!important;padding:10px 13px!important}
.head h2{font-size:31px!important;font-weight:950!important;letter-spacing:-.025em}

/* Date strip */
.week button{padding:13px 11px!important}
.week button span{font-size:11px!important;font-weight:700!important}
.week button b{font-size:14px!important;font-weight:950!important}
.week p{font-size:13px!important;font-weight:650!important}

/* Top 4 */
.banker-card{min-height:370px!important;padding:18px!important}
.banker-rank{font-size:31px!important;font-weight:950!important}
.banker-league{font-size:11.5px!important;min-height:31px!important;font-weight:650!important}
.banker-league b{font-size:11.5px!important;font-weight:850!important}
.banker-league em{font-size:11.5px!important;font-weight:900!important}
.banker-teams{grid-template-columns:1fr 38px 1fr!important;gap:10px!important;margin:20px 0!important}
.banker-crest{width:72px!important;height:72px!important;border-radius:20px!important}
.banker-crest img{padding:5px!important}
.banker-crest b{font-size:21px!important;font-weight:950!important}
.banker-teams>div{gap:10px!important}
.banker-teams>div strong{font-size:16.5px!important;line-height:1.22!important;font-weight:950!important;letter-spacing:-.01em}
.banker-teams>span{font-size:11px!important;font-weight:950!important}
.banker-pick{padding-top:15px!important}
.banker-pick small,.banker-metrics small,.match footer small,.decision small{font-size:9.5px!important;font-weight:900!important}
.banker-pick strong{font-size:22px!important;font-weight:950!important;line-height:1.18!important}
.banker-metrics span{padding:11px!important}
.banker-metrics b{font-size:16px!important;font-weight:950!important}
.banker-card p{font-size:12.5px!important;font-weight:590!important;line-height:1.58!important}
.why-btn{font-size:14px!important;font-weight:950!important;padding:12px!important}
.progress-wrap strong{font-size:27px!important;font-weight:950!important}
.progress-wrap small{font-size:11px!important;font-weight:800!important}
.more-rated,.more-rated-link{font-size:14px!important;font-weight:950!important}

/* Match Centre */
.centre-toggle{font-size:14px!important;font-weight:950!important}
.scope-tabs button{font-size:13px!important;font-weight:900!important}
.scope-tabs button b{font-size:10.5px!important;font-weight:950!important}
.filters select,.filters input{font-size:14px!important;font-weight:760!important;min-height:44px!important}
.match{padding:15px!important;min-height:150px!important}
.match-meta{font-size:11.5px!important;font-weight:650!important}
.match-meta b{font-size:11.5px!important;font-weight:850!important}
.match-meta em{font-size:11.5px!important;font-weight:900!important}
.match-teams{grid-template-columns:1fr 52px 1fr!important;gap:10px!important;margin:14px 0!important}
.crest{width:46px!important;height:46px!important;border-radius:13px!important}
.crest img{padding:4px!important}
.crest b{font-size:15px!important;font-weight:950!important}
.match-teams>div{gap:10px!important}
.match-teams>div strong{font-size:15px!important;font-weight:900!important;letter-spacing:-.006em}
.match-teams>span{font-size:12px!important;font-weight:950!important}
.match footer{padding-top:12px!important;gap:11px!important}
.match footer strong{font-size:13.5px!important;font-weight:900!important}
.match footer i{font-size:13.5px!important;font-weight:950!important}
.status-badge{min-height:27px!important;padding:5px 8px!important;font-size:9px!important;font-weight:950!important}
.pagination button{font-size:13px!important;font-weight:900!important}
.pagination span{font-size:13px!important;font-weight:900!important}

/* Detail modal */
.dialog-top>span{font-size:11px!important}
.detail-crest{width:72px!important;height:72px!important;border-radius:20px!important}
.detail-crest img{padding:5px!important}
.detail-crest b{font-size:20px!important;font-weight:950!important}
.detail-hero h2{font-size:23px!important;font-weight:950!important;letter-spacing:-.018em}
.detail-hero small{font-size:10.5px!important;font-weight:700!important}
.detail-hero>span b{font-size:17px!important;font-weight:950!important}
.detail-hero>span em{font-size:11px!important;font-weight:700!important}
.decision b{font-size:24px!important;font-weight:950!important}
.decision span{font-size:12.5px!important;font-weight:600!important}
.decision>strong{font-size:27px!important;font-weight:950!important}
.section-title h3{font-size:16px!important;font-weight:950!important}
.section-title span{font-size:10px!important;font-weight:900!important}
.metric-grid small{font-size:9px!important;font-weight:800!important}
.metric-grid b{font-size:15px!important;font-weight:950!important}
.market-score-card>small{font-size:10px!important;font-weight:800!important}
.market-score-card>b{font-size:23px!important;font-weight:950!important}
.market-score-card>em{font-size:11px!important;font-weight:900!important}

/* Highly Rated page */
.rated-hero>p{font-size:16px!important}
.rated-controls label{font-size:11px!important;font-weight:850!important}
.rated-summary strong{font-size:23px!important;font-weight:950!important}
.rated-summary span{font-size:10px!important;font-weight:750!important}
.rated-state{font-size:12.5px!important;font-weight:650!important}
.rated-filterbar select,.rated-filterbar input{font-size:14px!important;font-weight:760!important;min-height:44px!important}
.rated-card{padding:18px!important}
.rated-rank{font-size:29px!important;font-weight:950!important}
.rated-badge{font-size:9px!important;font-weight:950!important;padding:6px 8px!important}
.rated-meta{font-size:11px!important;font-weight:650!important}
.rated-meta b{font-size:11px!important;font-weight:850!important}
.rated-meta em{font-size:11px!important;font-weight:900!important}
.rated-teams{grid-template-columns:1fr 48px 1fr!important;gap:10px!important;margin:18px 0!important}
.rated-crest{width:54px!important;height:54px!important;border-radius:15px!important}
.rated-crest img{padding:4px!important}
.rated-crest b{font-size:17px!important;font-weight:950!important}
.rated-team{gap:10px!important}
.rated-team strong{font-size:15.5px!important;font-weight:950!important;letter-spacing:-.008em}
.rated-vs{font-size:11px!important;font-weight:950!important}
.rated-pick small{font-size:9px!important;font-weight:900!important}
.rated-pick strong{font-size:21px!important;font-weight:950!important}
.rated-score b{font-size:23px!important;font-weight:950!important}
.rated-score span{font-size:10px!important;font-weight:750!important}
.rated-card summary{font-size:12px!important;font-weight:900!important}
.rated-split h4{font-size:11px!important;font-weight:900!important}
.rated-metrics span,.rated-systems span{font-size:9px!important;font-weight:700!important}
.rated-metrics b,.rated-systems b{font-size:13px!important;font-weight:950!important}

/* Keep the buffed treatment responsive instead of cramped */
@media(max-width:900px){
  body{font-size:15.5px}
  .banker-crest{width:68px!important;height:68px!important}
  .banker-teams>div strong{font-size:16px!important}
  .crest{width:44px!important;height:44px!important}
  .match-teams>div strong{font-size:14.5px!important}
  .rated-crest{width:52px!important;height:52px!important}
}

@media(max-width:540px){
  .hero p,.head p,.rated-hero>p{font-size:14.5px!important}
  .head h2{font-size:27px!important}
  .rules b{font-size:11px!important}
  .week button b{font-size:13px!important}
  .banker-card{min-height:0!important;padding:15px!important}
  .banker-crest{width:64px!important;height:64px!important;border-radius:18px!important}
  .banker-teams{grid-template-columns:1fr 32px 1fr!important;gap:7px!important}
  .banker-teams>div strong{font-size:15px!important}
  .banker-pick strong{font-size:20px!important}
  .banker-metrics b{font-size:15px!important}
  .match{padding:13px!important;min-height:142px!important}
  .match-teams{grid-template-columns:1fr 40px 1fr!important;gap:7px!important}
  .crest{width:42px!important;height:42px!important;border-radius:12px!important}
  .match-teams>div{gap:7px!important}
  .match-teams>div strong{font-size:14px!important}
  .match footer strong,.match footer i{font-size:12.5px!important}
  .filters select,.filters input,.rated-filterbar select,.rated-filterbar input{font-size:13px!important}
  .detail-crest{width:62px!important;height:62px!important}
  .detail-hero h2{font-size:19px!important}
  .rated-card{padding:15px!important}
  .rated-crest{width:50px!important;height:50px!important}
  .rated-team strong{font-size:14.5px!important}
  .rated-teams{grid-template-columns:1fr 34px 1fr!important;gap:7px!important}
}

@media(max-width:390px){
  .banker-crest{width:60px!important;height:60px!important}
  .crest{width:40px!important;height:40px!important}
  .rated-crest{width:46px!important;height:46px!important}
  .banker-teams>div strong,.rated-team strong{font-size:14px!important}
}
