/* Classificação · redesign de 07/10/2026. Base comum em dados.css. */

.season-page .st-tabs { margin-bottom: clamp(24px, 3vw, 36px); }
.season-page .st-tabs > button { font-size: 16px !important; letter-spacing: 0 !important; }
.season-page .st-tabs > button:hover { color: var(--ds-ink); }
.season-page .st-tabs > button:focus-visible { outline: 2px solid var(--ds-cyan); outline-offset: -2px; }

/* Divisões: AFC à esquerda, NFC à direita */
.season-page .st-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); align-items: start; }
.season-page .st-grid[hidden], .season-page .st-stack[hidden] { display: none; }
.season-page .st-stack { display: grid; gap: clamp(32px, 4vw, 48px); }
.season-page .st-conf { display: grid; gap: 20px; min-width: 0; }
.season-page .st-conf__head { display: flex; align-items: baseline; gap: 12px; padding-bottom: 4px; }
.season-page .st-conf__head h2 { margin: 0; }
.season-page .st-conf__head p { margin: 0; color: var(--ds-ink-3); font-size: 14px; }
.season-page .st-table { border: 0; border-radius: 0; overflow: visible; }
.season-page .st-table .ds-table { table-layout: fixed; }
.season-page .st-table caption { padding-bottom: 8px; font-family: var(--ds-font-serif); font-size: 18px; font-weight: 600; color: var(--ds-ink-2); }
.season-page .st-table thead th { padding-top: 8px; padding-bottom: 8px; background: transparent; border-bottom: 1px solid var(--ds-line-strong); }
.season-page .st-table thead th:first-child, .season-page .st-table tbody th { width: 48%; padding-left: 0; }
.season-page .st-conf--wide .st-table thead th:nth-child(2), .season-page .st-conf--wide .st-table tbody th { width: 34%; }
.season-page .st-conf--wide .st-table thead th:first-child { width: 48px; padding-left: 0; }
.season-page .st-table abbr { text-decoration: none; cursor: help; }
.season-page .st-table tbody th { padding-top: 8px; padding-bottom: 8px; }
.season-page .st-seed { color: var(--ds-ink-3) !important; text-align: left !important; padding-left: 0 !important; }
.season-page .st-narrow { display: none; }
.season-page .st-streak--W { color: var(--ds-win) !important; }
/* Linha de corte dos playoffs: desenhada uma vez por linha, e não célula a
   célula (as emendas juntavam traços), com o mesmo traço da legenda do
   cabeçalho das Conferências: 5 px de traço e 4 px de intervalo. É fundo da
   linha (posicionado pela linha inteira); um ::after no <tr> viraria célula. */
.season-page .ds-table tbody tr.st-cut > * { border-bottom-color: transparent; }
.season-page .ds-table tbody tr.st-cut { background-image: repeating-linear-gradient(90deg, var(--ds-ink-3) 0 5px, transparent 5px 9px); background-position: 0 100%; background-size: 100% 2px; background-repeat: no-repeat; }
.season-page .dd-teamcell b { font-size: 14px; }

/* Folgas */
.season-page .st-byes-now { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: clamp(40px, 5vw, 56px) 0 0; padding: 0 0 20px; color: var(--ds-ink-2); font-size: 16px; }
.season-page .st-byes-now strong { color: var(--ds-ink); font-weight: 650; }
.season-page .st-bye { display: inline-flex; align-items: center; gap: 8px; }
.season-page details.st-byes { margin-top: 0; }
.season-page .st-byes__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 8px 32px; margin: 0; padding: 4px 0 24px; list-style: none; }
.season-page .st-byes__list li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--ds-line); font-size: 16px; }
.season-page .st-byes__list b { color: var(--ds-ink); font-weight: 650; }
.season-page .st-byes__list span { color: var(--ds-ink-2); }
.season-page .st-byes__list .st-byes__none { color: var(--ds-ink-3); }
.season-page details.st-byes + details.ds-details { margin-top: 0; border-top: 0; }
.season-page .st-byes-now[hidden] + details.st-byes[hidden] + details.ds-details { margin-top: clamp(40px, 5vw, 56px); }

@media (max-width: 1080px) {
  .season-page .st-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .season-page .st-wide { display: none; }
  .season-page .st-narrow { display: table-cell; }
  .season-page .st-table thead th:first-child, .season-page .st-table tbody th { width: 46%; }
  .season-page .st-conf--wide .st-table thead th:nth-child(2), .season-page .st-conf--wide .st-table tbody th { width: 42%; }
  .season-page .st-conf--wide .st-table thead th:first-child { width: 28px; }
  .season-page .st-table :is(th, td):last-child { padding-right: 0; }
  .season-page .st-byes__list li { grid-template-columns: 84px minmax(0, 1fr); }
}
