/* Results / track record (from fastballhq_results.html). Do not use with .page — board .page is home 2-col grid. */
.results-track-page {
  width:100%;max-width:100%;margin:0;padding:0 0 4rem;position:relative;z-index:1;
  --bg2:#1a1a1e;--bg3:#212126;--border:#2a2a30;--border2:#363640;--sub:#a0a0b0;--muted:#6a6a7e;--muted2:#4c4c5e;
  --red:#e8473f;--green:#34d27e;--gold:#f0a500;--blue:#4a9eff;
  --mono:'JetBrains Mono',monospace;--head:'Barlow Condensed',sans-serif;
}
.results-track-page .hero-banner{padding:2.25rem 0 1.75rem;border-bottom:1px solid var(--border);margin-bottom:1.75rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;}
.results-track-page .hero-kicker{font-family:var(--mono);font-size:.68rem;color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem;}
.results-track-page .hero-title{font-family:var(--head);font-weight:900;font-style:italic;font-size:clamp(2.8rem,6vw,5rem);line-height:.92;text-transform:uppercase;letter-spacing:-.01em;color:var(--text, #eaeaee);}
.results-track-page .hero-title .accent{color:var(--red);}
.results-track-page .hero-desc{margin-top:.9rem;color:var(--sub);font-size:.9rem;font-weight:300;max-width:480px;line-height:1.65;}
.results-track-page .hero-stats{display:flex;gap:0;flex-shrink:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;}
.results-track-page .hstat{padding:.9rem 1.4rem;text-align:center;border-right:1px solid var(--border);}
.results-track-page .hstat:last-child{border-right:none;}
.results-track-page .hstat-val{font-family:var(--head);font-size:2.2rem;font-weight:900;line-height:1;color:var(--text, #eaeaee);}
.results-track-page .hstat-val.g{color:var(--green);}
.results-track-page .hstat-val.gl{color:var(--gold);}
.results-track-page .hstat-val.d{color:var(--sub);}
.results-track-page .hstat-lbl{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-family:var(--mono);}
.results-track-page .summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;}
.results-track-page .summary-grid--primary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.25rem;}
.results-track-page .summary-grid--detail{grid-template-columns:repeat(4,1fr);margin-bottom:2rem;}
@media(max-width:1100px){.results-track-page .summary-grid--detail{grid-template-columns:repeat(2,1fr);}}
/* Record + detail summaries: two equal columns; same row height so paired cards can align */
.results-track-page .results-summary-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 1.5rem;
  align-items:stretch;
  margin-bottom:2rem;
  width:100%;
  box-sizing:border-box;
}
.results-track-page .results-summary-col{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.results-track-page .results-summary-col--detail{
  border-left:1px solid var(--border);
  padding-left:1.5rem;
}
.results-track-page .results-summary-row .summary-grid--primary,
.results-track-page .results-summary-row .summary-grid--detail{margin-bottom:0;}
.results-track-page .results-summary-row .summary-grid--primary{
  grid-template-columns:1fr;
  align-content:start;
  flex:1 1 auto;
}
.results-track-page .results-summary-row .summary-grid--primary:has(> .sum-card:only-child){
  grid-template-rows:1fr;
}
.results-track-page .results-summary-row .summary-grid--detail:has(> .sum-card:only-child){
  grid-template-rows:1fr;
}
/* Right column: full width; single card spans both grid columns */
.results-track-page .results-summary-row .summary-grid--detail{
  flex:1 1 auto;
  align-content:start;
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.results-track-page .results-summary-row .summary-grid--detail > .sum-card:only-child{
  grid-column:1/-1;
}
.results-track-page .results-summary-row .summary-grid--detail .sum-card{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
/* Match heights in the side-by-side summary row: flex column + subtitle band + chart pinned to bottom */
.results-track-page .results-summary-row .sum-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.results-track-page .results-summary-row .sum-card-sub{
  min-height:2.8em;
  flex-shrink:0;
}
.results-track-page .results-summary-row .sum-card .win-chart{
  margin-top:auto;
}
.results-track-page .sum-card{background:var(--bg2);border:1px solid var(--border);border-radius:5px;padding:1.25rem;}
.results-track-page .sum-card--ou{border-color:rgba(52,210,126,.22);}
.results-track-page .sum-card--over{border-color:rgba(52,210,126,.22);}
.results-track-page .sum-card--under{border-color:rgba(74,158,255,.22);}
.results-track-page .sum-card--nrfi{border-color:rgba(240,165,0,.25);}
.results-track-page .sum-card--yrfi{border-color:rgba(74,158,255,.22);}
.results-track-page .sum-card-title{font-family:var(--head);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.35rem;}
.results-track-page .sum-card-sub{font-size:.72rem;color:var(--muted2);line-height:1.4;margin:0 0 .75rem;}
.results-track-page .sum-record{display:flex;align-items:baseline;gap:8px;margin-bottom:.5rem;}
.results-track-page .sum-w{font-family:var(--head);font-size:2.5rem;font-weight:900;color:var(--green);line-height:1;}
.results-track-page .sum-dash{font-family:var(--head);font-size:1.5rem;color:var(--muted2);}
.results-track-page .sum-l{font-family:var(--head);font-size:2.5rem;font-weight:900;color:var(--red);line-height:1;}
.results-track-page .sum-p{font-family:var(--head);font-size:1.2rem;color:var(--muted);margin-left:4px;}
.results-track-page .sum-pct{font-family:var(--mono);font-size:.85rem;color:var(--sub);}
.results-track-page .sum-pct span{color:var(--green);font-weight:500;}
.results-track-page .win-chart{display:flex;gap:3px;flex-wrap:wrap;margin-top:.75rem;}
.results-track-page .wc-dot{width:10px;height:10px;border-radius:2px;}
.results-track-page .wc-w{background:var(--green);}
.results-track-page .wc-l{background:var(--red);}
.results-track-page .wc-p{background:var(--muted2);}
.results-track-page .results-table-note{font-size:.72rem;color:var(--muted2);margin:-0.35rem 0 1rem;line-height:1.4;}
.results-track-page .results-table-note--fq{margin-top:-0.55rem;}
/* Match-total O/U — illustrative flat-stake ROI (see ResultsView) */
.results-track-page .results-ou-roi{
  margin:0 0 1rem;
  padding:0.85rem 1rem 0.95rem;
  background:rgba(232,71,63,.06);
  border:1px solid rgba(232,71,63,.22);
  border-radius:5px;
}
.results-track-page .results-ou-roi__figures{
  margin:0 0 0.55rem;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.5rem;
  font-family:var(--mono,'JetBrains Mono',monospace);
  font-size:0.78rem;
  color:var(--sub,#a0a0b0);
}
.results-track-page .results-ou-roi__label{
  font-family:var(--head,'Barlow Condensed',sans-serif);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:0.68rem;
  color:var(--muted,#6a6a7e);
  margin-right:0.25rem;
}
.results-track-page .results-ou-roi__profit{font-weight:600;color:var(--text,#eaeaee);font-size:0.88rem;}
.results-track-page .results-ou-roi__on{font-size:0.65rem;color:var(--muted2);}
.results-track-page .results-ou-roi__staked{font-weight:600;color:var(--gold,#f0a500);}
.results-track-page .results-ou-roi__staked-lbl{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted2);}
.results-track-page .results-ou-roi__sep{color:var(--muted2);margin:0 0.15rem;}
.results-track-page .results-ou-roi__pct{font-weight:700;color:var(--green,#34d27e);font-size:0.88rem;}
.results-track-page .results-ou-roi__pct--neg{color:var(--red,#e8473f);}
.results-track-page .results-ou-roi__profit--neg{color:var(--red,#e8473f);}
.results-track-page .results-ou-roi__note{
  margin:0;
  font-size:0.68rem;
  line-height:1.5;
  color:var(--muted2,#4c4c5e);
  font-weight:400;
}
.results-track-page .results-ou-roi__note strong{color:var(--sub,#a0a0b0);}
/* Current month strip (ET) */
.results-track-page .results-current-month{
  margin:1.5rem 0 2rem;
  padding:0 0 1.25rem;
  border-bottom:1px solid var(--border,#2a2a30);
}
.results-track-page .sec-label--current-month{margin-bottom:0.75rem;}
.results-track-page .results-current-month-inner{
  background:var(--bg2,#1a1a1e);
  border:1px solid var(--border,#2a2a30);
  border-radius:6px;
  padding:1rem 1.15rem 1.05rem;
}
.results-track-page .results-current-month-stats{
  display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;
  font-family:var(--head,'Barlow Condensed',sans-serif);
}
.results-track-page .rcm-stat{display:flex;flex-direction:column;align-items:center;min-width:2.5rem;}
.results-track-page .rcm-stat-val{font-size:2rem;font-weight:900;line-height:1;}
.results-track-page .rcm-stat-val--g{color:var(--green,#34d27e);}
.results-track-page .rcm-stat-val--r{color:var(--red,#e8473f);}
.results-track-page .rcm-stat-lbl{font-family:var(--mono);font-size:0.55rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted2);margin-top:2px;}
.results-track-page .rcm-dash{font-size:1.25rem;color:var(--muted2);font-weight:300;}
.results-track-page .rcm-pushes{font-family:var(--head);font-size:1rem;color:var(--muted);margin-left:2px;}
.results-track-page .rcm-meta{
  flex:1 1 220px;
  display:flex;flex-direction:column;gap:0.35rem;
  margin-left:0.5rem;
  font-family:var(--mono);font-size:0.72rem;color:var(--sub);
  min-width:min(100%,220px);
}
.results-track-page .rcm-meta strong{color:var(--text,#eaeaee);}
.results-track-page .rcm-roi-neg{color:var(--red,#e8473f);}
.results-track-page .rcm-foot{margin:0.75rem 0 0;font-size:0.65rem;color:var(--muted2);line-height:1.45;}
.results-track-page .rcm-jump{color:var(--red,#e8473f);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(232,71,63,.4);}
.results-track-page .rcm-jump:hover{color:#ff8f86;}
.results-track-page .results-current-month-empty{
  margin:0;
  font-size:0.78rem;
  color:var(--muted2);
  line-height:1.5;
  padding:0.5rem 0 0;
}
@media(max-width:700px){
  .results-track-page .results-current-month-stats{gap:0.4rem;}
  .results-track-page .rcm-meta{margin-left:0;margin-top:0.5rem;flex-basis:100%;}
  .results-track-page .results-ou-roi__figures{font-size:0.72rem;}
}
.results-track-page .results-table-block--inn1{
  margin-top:2.25rem;
  padding-top:1.5rem;
  border-top:1px solid var(--border);
}
.results-track-page .sec-label--table{margin-bottom:0.65rem;}
.results-track-page .inn1-runs-meta{font-size:.72em;color:var(--muted2);font-weight:400;white-space:nowrap;}
.results-track-page .sig-yrfi{color:var(--blue);}
.results-track-page .ms-cell.total-won{color:var(--green);font-weight:600;}
.results-track-page .ms-cell.total-lost{color:var(--red);font-weight:600;}
.results-track-page .sec-label{display:flex;align-items:center;gap:10px;margin-bottom:1rem;}
.results-track-page .sec-label-text{font-family:var(--head);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);}
.results-track-page .sec-label-line{flex:1;height:1px;background:var(--border);}
.results-track-page .filter-tabs{display:flex;gap:6px;margin-bottom:1.25rem;}
.results-track-page .ftab{font-family:var(--mono);font-size:.68rem;color:var(--muted);border:1px solid var(--border);background:var(--bg2);padding:4px 12px;border-radius:3px;cursor:pointer;transition:all .15s;letter-spacing:.06em;}
.results-track-page .ftab:hover{border-color:var(--border2);color:var(--sub);}
.results-track-page .ftab.active{border-color:var(--red);color:var(--red);background:rgba(232,71,63,.08);}
.results-track-page .results-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:5px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.results-track-page .results-table{width:100%;border-collapse:collapse;}
.results-track-page .results-table thead{background:var(--bg3);border-bottom:1px solid var(--border);}
.results-track-page .results-table th{padding:.6rem 1rem;text-align:left;font-family:var(--mono);font-size:.6rem;color:var(--muted2);letter-spacing:.12em;text-transform:uppercase;font-weight:500;}
.results-track-page .results-table td{padding:.7rem 1rem;border-bottom:1px solid var(--border);font-size:.84rem;vertical-align:middle !important;line-height:1.35;color:var(--text, #eaeaee);transition:background .12s ease;}
.results-track-page .results-table tbody tr{vertical-align:middle;}
.results-track-page .results-table tr:last-child td{border-bottom:none;}
.results-track-page .results-table tbody tr:hover td{background:rgba(255,255,255,.02);}
.results-track-page .match-cell{font-weight:500;}
.results-track-page .match-cell .away{color:var(--sub);font-weight:400;font-size:.8rem;}
.results-track-page .signal-cell{font-family:var(--head);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.results-track-page .sig-over{color:var(--green);}
.results-track-page .sig-nrfi{color:var(--gold);}
.results-track-page .sig-under{color:var(--blue);}
.results-track-page .score-cell{font-family:var(--mono);font-size:.8rem;color:var(--sub);}
.results-track-page .result-pill{display:inline-block;font-family:var(--head);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:2px;}
.results-track-page .rp-w{background:rgba(52,210,126,.15);color:var(--green);}
.results-track-page .rp-l{background:rgba(232,71,63,.12);color:var(--red);}
.results-track-page .rp-p{background:var(--bg3);color:var(--muted2);}
.results-track-page .ms-cell{font-family:var(--mono);font-size:.78rem;color:var(--muted);}
.results-track-page .date-cell{font-family:var(--mono);font-size:.72rem;color:var(--muted2);}
.results-track-page .detail-link{font-family:var(--mono);font-size:.65rem;color:var(--muted2);text-decoration:none;transition:color .2s;}
.results-track-page .detail-link:hover{color:var(--red);}
.results-track-page .detail-link .lucide-link-arrow{width:1.05em;height:1.05em;color:var(--icon-red-soft);stroke-width:2.35;opacity:.95;vertical-align:-.1em;}
.results-track-page .detail-link:hover .lucide-link-arrow{color:var(--icon-red-hot);}
/* —— Pick log by month (/results/) —— */
.results-track-page .results-month-stack{display:flex;flex-direction:column;gap:0.65rem;margin-top:0.35rem;}
.results-track-page .results-month-jump{
  display:flex;flex-wrap:wrap;gap:0.45rem 0.75rem;
  margin:0 0 1rem;padding:0;list-style:none;
  font-family:var(--mono,'JetBrains Mono',monospace);font-size:0.68rem;
}
.results-track-page .results-month-jump a{
  color:var(--sub,#a0a0b0);text-decoration:none;
  border:1px solid var(--border,#2a2a30);border-radius:3px;padding:3px 10px;background:var(--bg2,#1a1a1e);
}
.results-track-page .results-month-jump a:hover{border-color:var(--border2,#363640);color:var(--text,#eaeaee);}
.results-track-page .results-month-details{
  border:1px solid var(--border,#2a2a30);border-radius:6px;background:var(--bg2,#1a1a1e);
  scroll-margin-top:72px;
}
.results-track-page .results-month-summary{
  cursor:pointer;
  list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:0.75rem 1rem;font-family:var(--head,'Barlow Condensed',sans-serif);
  font-weight:800;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text,#eaeaee);
}
.results-track-page .results-month-summary::-webkit-details-marker{display:none;}
.results-track-page .results-month-summary-title{color:var(--text,#eaeaee);}
.results-track-page .results-month-summary-meta{
  font-family:var(--mono,'JetBrains Mono',monospace);font-size:0.62rem;font-weight:500;
  color:var(--muted2,#4c4c5e);text-transform:none;letter-spacing:0.04em;
}
.results-track-page .results-month-details[open] .results-month-summary{
  border-bottom:1px solid var(--border,#2a2a30);
}
.results-track-page .results-month-details .results-wrap{border:none;border-radius:0;}
@media(max-width:900px){
  .results-track-page .results-month-summary{font-size:0.82rem;padding:0.65rem 0.75rem;}
}
@media(max-width:900px){
  .results-track-page .hero-banner{flex-direction:column;align-items:flex-start;}
  .results-track-page .summary-grid{grid-template-columns:1fr;}
  /* Match home mobile hero stat strip (results.css loads after mobile.css and was overriding sizes) */
  .results-track-page .hero-banner .hero-stats.hero-stats-strip,
  .results-track-page .hero-banner .hero-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    max-width:100%;
    gap:0;
    border-radius:4px;
  }
  .results-track-page .hero-banner .hstat{
    min-width:0;
    padding:.28rem .3rem;
    border-right:1px solid var(--border);
    border-bottom:1px solid var(--border);
  }
  .results-track-page .hero-banner .hstat:nth-child(3n){border-right:none;}
  .results-track-page .hero-banner .hstat:nth-child(n+4){border-bottom:none;}
  .results-track-page .hero-banner .hstat-val{
    font-size:.72rem;
    font-weight:800;
    line-height:1.05;
  }
  .results-track-page .hero-banner .hstat-lbl{
    font-size:.4rem;
    margin-top:2px;
    letter-spacing:.05em;
    line-height:1.15;
  }
  /* Summary tiles — smaller numbers/padding like home feel */
  .results-track-page .sum-w,
  .results-track-page .sum-l{font-size:1.65rem;}
  .results-track-page .sum-dash{font-size:1rem;}
  .results-track-page .sum-p{font-size:.9rem;}
  .results-track-page .sum-card{padding:.75rem .9rem;}
  .results-track-page .sum-card-title{font-size:.68rem;margin-bottom:.25rem;}
  .results-track-page .sum-card-sub{font-size:.65rem;margin-bottom:.45rem;min-height:2.4em;}
  .results-track-page .sum-pct{font-size:.78rem;}
  .results-track-page .sum-record{margin-bottom:.35rem;}
  .results-track-page .wc-dot{width:7px;height:7px;}
  /* Filter row above picks table — smaller chips than global mobile .ftab rule */
  .results-track-page .filter-tabs{
    gap:5px;
    row-gap:6px;
    margin-bottom:0.85rem;
  }
  .results-track-page .ftab{
    padding:3px 7px;
    font-size:.54rem;
    min-height:0;
    letter-spacing:.03em;
    line-height:1.25;
    border-radius:2px;
  }
}
/* Narrow phones only: stack Record vs Detail (keep 2-col between ~680–900px e.g. devtools docked) */
@media(max-width:680px){
  .results-track-page .results-summary-row{
    grid-template-columns:1fr;
    gap:1.25rem 0;
  }
  .results-track-page .results-summary-col--detail{
    border-left:none;
    padding-left:0;
    padding-top:1.25rem;
    border-top:1px solid var(--border);
  }
  .results-track-page .results-summary-row .summary-grid--detail{grid-template-columns:1fr;}
}

/* Team runs form table (also embedded on /mlb/teams/?view=runs-form) */
.results-runs-form-page .results-subpage-link,
.results-track-page .results-subpage-link{
  margin-top:0.65rem;
  font-size:0.82rem;
  color:var(--sub, #a0a0b0);
  max-width:480px;
  line-height:1.5;
}
.results-runs-form-page .results-subpage-link a,
.results-track-page .results-subpage-link a{
  color:var(--blue, #4a9eff);
  text-decoration:none;
  font-weight:600;
}
.results-runs-form-page .results-subpage-link a:hover,
.results-track-page .results-subpage-link a:hover{text-decoration:underline;}
.results-runs-form-page .trf-backlink{
  color:var(--sub, #a0a0b0);
  text-decoration:none;
  font-weight:500;
  letter-spacing:0.04em;
  text-transform:none;
}
.results-runs-form-page .trf-backlink:hover{color:var(--blue, #4a9eff);text-decoration:underline;}
.results-runs-form-page .trf-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--border, #2a2a30);
  border-radius:6px;
  background:var(--bg2, #1a1a1e);
}
.results-runs-form-page .trf-table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  font-size:0.82rem;
  min-width:880px;
}
.results-runs-form-page .trf-table col.trf-col-team{width:26%;}
.results-runs-form-page .trf-table col.trf-col-n{width:7%;}
.results-runs-form-page .trf-table col.trf-col-pct{width:12%;}
.results-runs-form-page .trf-table col.trf-col-last{width:7%;}
.results-runs-form-page .trf-table thead th{
  text-align:left;
  padding:0.65rem 0.6rem;
  border-bottom:1px solid var(--border2, #363640);
  color:var(--muted, #6a6a7e);
  font-family:var(--mono, monospace);
  font-size:0.62rem;
  text-transform:uppercase;
  letter-spacing:0.08em;
  white-space:nowrap;
  vertical-align:bottom;
}
.results-runs-form-page .trf-table thead th.trf-col-team{
  text-align:left;
  padding-left:0.75rem;
}
.results-runs-form-page .trf-table thead th.trf-col-n{text-align:right;}
.results-runs-form-page .trf-table thead th.trf-col-pct{
  text-align:right;
  padding-right:0.75rem;
}
.results-runs-form-page .trf-table thead th.trf-col-last{
  text-align:center;
  padding-right:0.75rem;
}
.results-runs-form-page .trf-table tbody td{
  padding:0.55rem 0.6rem;
  border-bottom:1px solid var(--border, #2a2a30);
  vertical-align:middle;
  color:var(--text, #eaeaee);
}
.results-runs-form-page .trf-table tbody td.trf-col-team{padding-left:0.75rem;}
.results-runs-form-page .trf-table tbody td.trf-col-pct{padding-right:0.75rem;}
.results-runs-form-page .trf-table tbody td.trf-col-last{text-align:center;padding-right:0.75rem;}
.results-runs-form-page .trf-table tbody tr:last-child td{border-bottom:none;}
.results-runs-form-page .trf-col-n{
  text-align:right;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.results-runs-form-page .trf-col-team{min-width:0;}
.results-runs-form-page .trf-col-pct{
  text-align:right;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.results-runs-form-page .trf-col-last{
  text-align:center;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.results-runs-form-page .trf-mono{font-family:var(--mono, monospace);}
.results-runs-form-page .trf-team-cell{
  display:flex;
  align-items:center;
  gap:0.55rem;
  min-width:0;
}
.results-runs-form-page .trf-team-name{
  color:var(--text, #eaeaee);
  font-weight:600;
  text-decoration:none;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.results-runs-form-page .trf-team-name:hover{color:var(--blue, #4a9eff);}
.results-runs-form-page .trf-badge{
  display:inline-block;
  padding:0.2rem 0.45rem;
  border-radius:4px;
  font-family:var(--mono, monospace);
  font-size:0.72rem;
  font-weight:600;
  white-space:nowrap;
}
.results-runs-form-page .trf-badge--hot{
  background:rgba(232,71,63,0.18);
  color:var(--red, #e8473f);
}
.results-runs-form-page .trf-badge--cold{
  background:rgba(74,158,255,0.14);
  color:var(--blue, #4a9eff);
}
/* Saturation by |%| vs season: 1 = subtle … 4 = strongest */
.results-runs-form-page .trf-badge--hot.trf-tier-1{background:rgba(232,71,63,0.08);color:#d9655f;}
.results-runs-form-page .trf-badge--hot.trf-tier-2{background:rgba(232,71,63,0.16);color:#e87872;}
.results-runs-form-page .trf-badge--hot.trf-tier-3{background:rgba(232,71,63,0.28);color:#ff9088;}
.results-runs-form-page .trf-badge--hot.trf-tier-4{background:rgba(232,71,63,0.44);color:#ffb8b0;}
.results-runs-form-page .trf-badge--cold.trf-tier-1{background:rgba(74,158,255,0.07);color:#5a9ce8;}
.results-runs-form-page .trf-badge--cold.trf-tier-2{background:rgba(74,158,255,0.14);color:#6ab0ff;}
.results-runs-form-page .trf-badge--cold.trf-tier-3{background:rgba(74,158,255,0.26);color:#8ec5ff;}
.results-runs-form-page .trf-badge--cold.trf-tier-4{background:rgba(74,158,255,0.42);color:#b8dcff;}
.results-runs-form-page .trf-badge--neutral{
  background:rgba(160,160,176,0.12);
  color:var(--sub, #a0a0b0);
}
.results-runs-form-page .trf-badge--muted{
  background:rgba(106,106,126,0.12);
  color:var(--muted, #6a6a7e);
}
.results-runs-form-page .trf-muted{color:var(--muted, #6a6a7e);}
.results-runs-form-page .trf-empty{
  text-align:center;
  padding:2rem 1rem !important;
  color:var(--muted, #6a6a7e);
}
/* League offense summary — one block, team-hub tile pattern (current / prior via slash) */
.results-runs-form-page .trf-league-tiles--merged,
.teams-stats-page .trf-league-tiles--merged{
  box-sizing:border-box;
  margin:0 0 1rem;
  padding:1rem 1.15rem 1.2rem;
  border-radius:10px;
  border:1px solid var(--border, #2a2a30);
  background:
    radial-gradient(ellipse 140% 90% at 12% -10%, rgba(232,71,63,0.09) 0%, transparent 52%),
    radial-gradient(ellipse 100% 80% at 88% 108%, rgba(232,71,63,0.045) 0%, transparent 48%),
    var(--bg2, #1a1a22);
}
.results-runs-form-page .trf-league-tiles__intro,
.teams-stats-page .trf-league-tiles__intro{
  margin:0 0 0.9rem;
  font-family:var(--mono, monospace);
  font-size:0.62rem;
  font-weight:500;
  line-height:1.5;
  color:var(--muted, #6a6a7e);
  letter-spacing:0.04em;
}
.results-runs-form-page .trf-league-tiles__intro strong,
.teams-stats-page .trf-league-tiles__intro strong{
  color:var(--sub, #a0a0b0);
  font-weight:600;
}
.results-runs-form-page .trf-league-tiles--merged .trf-league-offense-grid,
.teams-stats-page .trf-league-tiles--merged .trf-league-offense-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-bottom:0;
}
.results-runs-form-page .trf-league-tile.td-stat-card,
.teams-stats-page .trf-league-tile.td-stat-card{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.results-runs-form-page .trf-league-tile .td-stat-label,
.teams-stats-page .trf-league-tile .td-stat-label{
  width:100%;
}
@media (max-width:900px){
  .results-runs-form-page .trf-league-tiles--merged .trf-league-offense-grid,
  .teams-stats-page .trf-league-tiles--merged .trf-league-offense-grid{
    grid-template-columns:1fr;
  }
}
.results-runs-form-page .trf-league-dual,
.teams-stats-page .trf-league-dual{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  gap:0.14em 0.32rem;
  margin:0.35rem 0 0.1rem;
  width:100%;
  font-family:var(--head, 'Barlow Condensed', sans-serif);
  font-style:italic;
  font-weight:900;
  line-height:1.05;
}
.results-runs-form-page .trf-league-dual__curr,
.teams-stats-page .trf-league-dual__curr{
  font-size:2.35rem;
  color:var(--red, #e8473f);
  letter-spacing:-0.02em;
}
.results-runs-form-page .trf-league-dual__sep,
.teams-stats-page .trf-league-dual__sep{
  font-size:1.12rem;
  font-weight:700;
  font-style:normal;
  color:var(--muted2, #4c4c5e);
  opacity:0.85;
}
.results-runs-form-page .trf-league-dual__prev,
.teams-stats-page .trf-league-dual__prev{
  font-size:1.18rem;
  font-weight:800;
  font-style:italic;
  color:var(--muted, #6a6a7e);
  letter-spacing:-0.01em;
}
.results-runs-form-page .trf-ops-leaders-sec,
.teams-stats-page .trf-ops-leaders-sec{
  margin-top:1.35rem;
}
.results-runs-form-page .trf-ops-leaders-hint,
.teams-stats-page .trf-ops-leaders-hint{
  margin:-0.35rem 0 0.75rem;
  font-family:var(--mono, monospace);
  font-size:0.6rem;
  color:var(--muted, #6a6a7e);
  letter-spacing:0.05em;
}
.results-runs-form-page .trf-ops-leaders-grid,
.teams-stats-page .trf-ops-leaders-grid{
  margin-bottom:1.1rem;
}
.results-runs-form-page a.trf-ops-team-link,
.teams-stats-page a.trf-ops-team-link{
  color:var(--red, #e8473f);
  text-decoration:none;
  font-weight:600;
}
.results-runs-form-page a.trf-ops-team-link:hover,
.teams-stats-page a.trf-ops-team-link:hover{
  text-decoration:underline;
}
/* League top 5 runs (ТБ): red digits — tb-1 = highest in column, strongest */
.results-runs-form-page .trf-table tbody td.trf-runs-tb-1{color:#ff8f86;}
.results-runs-form-page .trf-table tbody td.trf-runs-tb-2{color:#e88880;}
.results-runs-form-page .trf-table tbody td.trf-runs-tb-3{color:#d08078;}
.results-runs-form-page .trf-table tbody td.trf-runs-tb-4{color:#b87872;}
.results-runs-form-page .trf-table tbody td.trf-runs-tb-5{color:#9c706c;}
/* League bottom 5 (ТМ): blue digits — tm-1 = lowest, strongest */
.results-runs-form-page .trf-table tbody td.trf-runs-tm-1{color:#7ec0ff;}
.results-runs-form-page .trf-table tbody td.trf-runs-tm-2{color:#8ab5ea;}
.results-runs-form-page .trf-table tbody td.trf-runs-tm-3{color:#92a8d6;}
.results-runs-form-page .trf-table tbody td.trf-runs-tm-4{color:#8c9cba;}
.results-runs-form-page .trf-table tbody td.trf-runs-tm-5{color:#8690a8;}
