/* ── HERO GRID — desktop 2-col, mobile stack ── */
.r-hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ink);}
.r-hero-main{border-right:2px solid var(--ink);padding:0;}
.r-card-label{background:var(--ink);color:var(--lime);font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:8px 16px;}
.r-matchup{padding:20px 20px 14px;}
.r-vs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
.r-team{flex:1;}
.r-team-eyebrow{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
.r-team-name{font-family:'Unbounded',sans-serif;font-weight:900;font-size:22px;letter-spacing:-1px;text-transform:uppercase;line-height:1.1;}
.r-team-name.zal{color:var(--green);}
.r-team.right{text-align:right;}
.r-vs-bubble{background:var(--ink);color:var(--lime);font-family:'Unbounded',sans-serif;font-size:10px;font-weight:900;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.r-meta-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border:1.5px solid var(--ink);margin-bottom:0;}
.r-meta-cell{padding:9px 12px;border-right:1px solid var(--ink);}
.r-meta-cell:last-child{border-right:none;}
.r-meta-k{font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
.r-meta-v{font-family:'Unbounded',sans-serif;font-size:13px;font-weight:700;}
.r-prize-bar{background:var(--ink);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--ink);}
.r-prize-label{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#666;}
.r-prize-amount{font-family:'Unbounded',sans-serif;font-size:24px;font-weight:900;color:var(--lime);}
.r-prize-waiters{font-size:9px;color:#666;margin-top:1px;}
.r-bet-btn{display:block;width:100%;background:var(--green);color:#fff;font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:14px;border:none;cursor:pointer;border-top:2px solid var(--lime);text-align:center;text-decoration:none;}
.r-bet-btn:hover{background:#005520;}

/* Last game side */
.r-last-game{padding:0;}
.r-last-body{padding:20px;}
.r-score-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.r-score-nums{display:flex;align-items:baseline;gap:8px;}
.r-score-big{font-family:'Unbounded',sans-serif;font-size:52px;font-weight:900;letter-spacing:-3px;line-height:1;}
.r-score-big.loss{color:var(--red);}
.r-score-big.win{color:var(--green);}
.r-score-sep{font-family:'Unbounded',sans-serif;font-size:30px;color:var(--muted);}
.r-loss-stamp{background:var(--red);color:#fff;font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;padding:4px 10px;align-self:flex-start;white-space:nowrap;}
.r-win-stamp{background:var(--green);color:#fff;font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;padding:4px 10px;align-self:flex-start;white-space:nowrap;}
.r-last-meta{font-size:10px;color:var(--muted);margin-bottom:10px;}
.r-detail-link{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green);border-bottom:1px solid var(--green);display:inline-block;cursor:pointer;text-decoration:none;}

/* ── STATS — desktop 4-col, mobile 2x2 ── */
.r-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--ink);}
.r-stat{padding:14px 18px;border-right:1px solid var(--mid);}
.r-stat:last-child{border-right:none;}
.r-stat-k{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
.r-stat-v{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:700;}

/* ── WINNERS + HOF — desktop side by side, mobile stack ── */
.r-bottom{display:grid;grid-template-columns:1fr 280px;border-bottom:2px solid var(--ink);}
.r-winners{border-right:2px solid var(--ink);}
.r-section-head{padding:10px 16px;border-bottom:1.5px solid var(--ink);display:flex;align-items:center;justify-content:space-between;}
.r-section-title{font-family:'Unbounded',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}
.r-view-all{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);border-bottom:1px solid var(--green);cursor:pointer;text-decoration:none;}
.r-winner-row{padding:10px 16px;border-bottom:1px solid var(--mid);display:flex;align-items:center;gap:10px;cursor:pointer;}
.r-winner-row:last-child{border-bottom:none;}
.r-winner-row:hover{background:var(--hover);}
.r-winner-info{flex:1;min-width:0;}
.r-winner-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.r-winner-game{font-size:10px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.r-chip{font-family:'Unbounded',sans-serif;font-size:10px;font-weight:700;padding:2px 7px;border:1.5px solid;white-space:nowrap;}
.r-chip.pos{color:var(--green);border-color:var(--green);}
.r-chip.neg{color:var(--red);border-color:var(--red);}
.r-prize{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:700;white-space:nowrap;}
.r-det{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--green);white-space:nowrap;cursor:pointer;text-decoration:none;}

/* Sidebar */
.r-sidebar-block{border-bottom:1.5px solid var(--ink);}
.r-sidebar-label{background:var(--ink);color:var(--lime);font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:7px 14px;}
.r-sidebar-body{padding:14px;}
.r-sb-row{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--mid);}
.r-sb-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.r-sb-k{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);}
.r-sb-v{font-family:'Unbounded',sans-serif;font-size:15px;font-weight:700;}

/* HOF teaser */
.r-hof{background:var(--gold);border-top:2px solid var(--ink);padding:14px 16px;display:flex;align-items:center;gap:12px;}
.r-hof-text h3{font-family:'Unbounded',sans-serif;font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--ink);}
.r-hof-text p{font-size:9px;color:var(--ink);opacity:.7;font-weight:700;margin-top:2px;}
.r-hof-btn{margin-left:auto;background:var(--ink);color:var(--lime);font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 12px;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;}

/* ── RESPONSIVE ── */
@media (max-width:640px){
  .r-hero{grid-template-columns:1fr;}
  .r-hero-main{border-right:none;border-bottom:2px solid var(--ink);}
  .r-team-name{font-size:17px;}
  .r-score-big{font-size:40px;}
  .r-prize-amount{font-size:20px;}

  .r-stats{grid-template-columns:1fr 1fr;}
  .r-stat{border-bottom:1px solid var(--mid);}
  .r-stat:nth-child(2n){border-right:none;}
  .r-stat:nth-child(3),.r-stat:nth-child(4){border-bottom:none;}
  .r-stat-v{font-size:16px;}

  .r-bottom{grid-template-columns:1fr;}
  .r-winners{border-right:none;border-bottom:2px solid var(--ink);}

  .r-sidebar-block .r-sidebar-body{display:grid;grid-template-columns:1fr 1fr;gap:0;}
  .r-sb-row{flex-direction:column;gap:2px;padding:10px 14px;margin:0;border-bottom:none;border-right:1px solid var(--mid);}
  .r-sb-row:nth-child(2n){border-right:none;}
  .r-sb-v{font-size:13px;}
}