/* ==========================================================================
   Previously Sports — Stats Hub · AP Top 25 tracker · stats-top25.css
   Week switcher (underline tabs — no pills, per the standing design rule),
   movement indicators, dropped-out / also-receiving-votes lines.
   Consumes the same --st-* Bible tokens as stats.css.
   ========================================================================== */

/* ---------- week switcher: underline tabs ---------- */
.st-t25-weeks{
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--st-line);
  margin-bottom: 22px;
  padding: 0 2px;
}
.st-t25-weeks::-webkit-scrollbar{ display: none; }
.st-t25-week{
  flex: 0 0 auto;
  padding: 9px 2px 10px;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--st-muted);
  font-family: var(--st-sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: -1px;
}
.st-t25-week:hover{ color: var(--st-text); }
.st-t25-week.is-active{
  color: var(--st-text);
  border-bottom-color: var(--st-accent);
  font-weight: 700;
}
.st-t25-week:focus-visible{ outline: 2px solid var(--st-accent); outline-offset: 2px; }

/* ---------- poll headline (inside the table card: match cell padding) ---------- */
.st-t25-pollhead{ margin: 0; padding: 20px 20px 4px; }
.st-t25-pollhead h3{
  margin: 0;
  font-family: var(--st-serif);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--st-text);
}
.st-t25-pollhead p{
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--st-muted);
}

/* ---------- table ---------- */
.st-t25-table td.st-t25-rec,
.st-t25-table td.st-t25-pts,
.st-t25-table td.st-t25-fpv{ text-align: right; }
.st-t25-link{ color: inherit; text-decoration: none; }
.st-t25-link:hover{ text-decoration: underline; text-underline-offset: 3px; }

/* ---------- movement ---------- */
.st-t25-trend{ text-align: right; white-space: nowrap; font-weight: 700; }
.st-t25-up{ color: #177245; }
.st-t25-down{ color: #b3372c; }
.st-t25-same{ color: var(--st-faint); font-weight: 600; }
.st-t25-new{
  color: var(--st-accent-deep);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .08em;
}

/* ---------- dropped out / also receiving votes ---------- */
.st-t25-line{
  margin: 0;
  padding: 8px 20px;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--st-muted);
}
.st-t25-line:first-of-type{ padding-top: 14px; border-top: 1px solid var(--st-line-soft); }
.st-t25-line:last-child{ padding-bottom: 18px; }
.st-t25-linelab{
  display: inline-block;
  margin-right: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--st-accent-deep);
}
.st-t25-line b{ color: var(--st-text); font-weight: 600; }
