/* ── RANKING: classificação por jogo e período (página /ranking) ──
   Tudo escopado em .rk: o CSS do site já usa .btn, .input e .state.
   Os tokens valem também pro painel do perfil (.pf), que fica fora de .rk. */
.rk, .pf {
  --rk-surface: #0b0d0c;
  --rk-plane: #0e1110;
  --rk-raise: #151917;
  --rk-line: var(--color-border, #1a2a1f);
  --rk-line-2: var(--color-border-strong, #2a3a2f);
  --rk-text: #eef2ef;
  --rk-text-2: #a7b0ab;
  --rk-text-3: #7d8781;
  --rk-acc: var(--color-accent, #00ffaa);
  --rk-acc-ink: #03130c;
  --rk-acc-tint: rgba(0, 255, 170, 0.07);
  --rk-acc-line: rgba(0, 255, 170, 0.28);
  --rk-mono: "JetBrains Mono", ui-monospace, monospace;
  --rk-display: var(--font-family-display, "Inter Tight", sans-serif);
  --rk-body: var(--font-family-body, "Inter", sans-serif);
}
.rk {
  position: relative; z-index: 1; /* acima do fundo animado, como as outras seções do site */
  max-width: 1200px; margin: 0 auto; padding: 56px clamp(16px, 3vw, 48px) 72px;
  color: var(--rk-text); font-family: var(--rk-body);
}
.rk * { box-sizing: border-box; }
.rk [hidden] { display: none !important; }
.rk section { padding: 0; min-height: 0; }
/* O responsive.css do site desmonta toda <table> em blocos no celular;
   a classificacao continua tabela de verdade. */
.rk table { display: table; } .rk thead { display: table-header-group; } .rk tbody { display: table-row-group; }
.rk tr { display: table-row; margin: 0; } .rk th, .rk td { display: table-cell; position: static; }
.rk thead tr { position: static; top: auto; left: auto; }
.rk td::before { content: none; }
.rk .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Cabeçalho: mesma linguagem do "Escolha o jogo" (sec-label + sec-titulo) */
.rk__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 40px; margin-bottom: 28px; }
.rk__head .sec-titulo { margin: 0; }
.rk__window { margin: 0; max-width: 46ch; color: var(--rk-text-2); font-size: 15px; line-height: 1.55; }
.rk__window strong { color: var(--rk-text); font-weight: 600; }

/* Caixas */
.rk .plane { background: var(--rk-plane); border: 1px solid var(--rk-line-2); border-radius: 4px; }
.rk .controls { display: flex; flex-wrap: wrap; gap: 20px 40px; padding: 20px 22px; margin-bottom: 20px; }
.rk .ctl { margin: 0; padding: 0; border: 0; min-width: 0; }
.rk .label { display: block; margin: 0 0 10px; padding: 0; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--rk-text-3); }

/* Seletor segmentado (Jogo) e abas (Período) */
.rk .seg, .rk .tabs { display: inline-flex; flex-wrap: wrap; gap: 3px; padding: 3px; background: var(--rk-surface); border: 1px solid var(--rk-line-2); border-radius: 4px; }
.rk .seg input { position: absolute; opacity: 0; pointer-events: none; }
.rk .seg label, .rk .tabs [role="tab"] {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 3px;
  min-height: 46px; padding: 6px 16px; border: 0; border-radius: 4px; background: transparent;
  font: 700 14px/1.1 var(--rk-body); color: var(--rk-text-2); cursor: pointer; text-align: left;
  transition: color 160ms ease, background-color 160ms ease;
}
.rk .seg label small { font: 500 12px/1 var(--rk-body); color: var(--rk-text-3); }
.rk .seg label:hover, .rk .tabs [role="tab"]:hover { color: var(--rk-text); background: var(--rk-raise); }
.rk .seg input:checked + label, .rk .tabs [role="tab"][aria-selected="true"] {
  color: var(--rk-text); background: var(--rk-raise); box-shadow: inset 0 -2px 0 var(--rk-acc);
}
.rk .seg input:checked + label small { color: var(--rk-acc); }
.rk .seg input:disabled + label { cursor: not-allowed; color: var(--rk-text-3); }
.rk .seg input:disabled + label:hover { background: transparent; }
.rk .seg input:focus-visible + label, .rk .tabs [role="tab"]:focus-visible { outline: 2px solid var(--rk-acc); outline-offset: 1px; }

.rk .notice { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 20px; padding: 12px 16px; border: 1px dashed var(--rk-line-2); border-radius: 4px; color: var(--rk-text-2); font-size: 14px; }
.rk .notice svg { width: 18px; height: 18px; flex: none; margin-top: 1px; color: var(--rk-text-3); }
.rk .notice strong { color: var(--rk-text); }

/* Pódio 2 · 1 · 3 */
.rk .podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: end; gap: 12px; margin: 0 0 20px; }
.rk .step { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px 20px; border-radius: 4px; min-width: 0;
  background: var(--rk-acc-tint); border: 1px solid var(--rk-acc-line); }
.rk .step--1 { background: var(--rk-acc); border-color: var(--rk-acc); color: var(--rk-acc-ink); min-height: 288px; }
.rk .step--2 { min-height: 244px; }
.rk .step--3 { min-height: 214px; }
.rk .step__pos { font: italic 900 52px/0.95 var(--rk-display); letter-spacing: -0.02em; }
.rk .step--1 .step__pos { font-size: 68px; }
.rk .step__name { margin: 0; font: 800 22px/1.15 var(--rk-display); overflow-wrap: anywhere; }
.rk .step--1 .step__name { font-size: 28px; }
.rk .step__stats { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: auto 0 0; padding-top: 18px; font-size: 13px; color: var(--rk-text-2); }
.rk .step--1 .step__stats { color: rgba(3, 19, 12, 0.72); }
.rk .step__stats b { margin-right: 5px; font: 700 18px/1 var(--rk-mono); font-variant-numeric: tabular-nums; color: var(--rk-text); }
.rk .step--1 .step__stats b { color: var(--rk-acc-ink); }

/* Busca e ordenação */
.rk .filters { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; padding: 20px 22px; }
.rk .field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rk .field label { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--rk-text-3); }
.rk .input, .rk .select {
  width: 100%; min-height: 46px; padding: 0 14px; border-radius: 4px; border: 1px solid var(--rk-line-2);
  background: var(--rk-surface); color: var(--rk-text); font: 500 15px/1 var(--rk-body);
  -webkit-appearance: none; appearance: none; box-shadow: none; margin: 0;
}
.rk .input::placeholder { color: var(--rk-text-3); }
.rk .input::-webkit-search-cancel-button { -webkit-appearance: none; height: 14px; width: 14px; cursor: pointer;
  background: linear-gradient(45deg, transparent 45%, var(--rk-text-2) 45% 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, var(--rk-text-2) 45% 55%, transparent 55%); }
.rk .select { padding-right: 40px; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--rk-text-2) 50%), linear-gradient(-45deg, transparent 50%, var(--rk-text-2) 50%);
  background-position: right 20px center, right 14px center; background-size: 6px 6px; background-repeat: no-repeat; }
.rk .select option { background: var(--rk-plane); color: var(--rk-text); }
.rk .input:focus-visible, .rk .select:focus-visible { outline: 2px solid var(--rk-acc); outline-offset: 1px; border-color: var(--rk-acc-line); }
.rk .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px;
  border-radius: 4px; border: 1px solid var(--rk-line-2); background: transparent; color: var(--rk-text);
  font: 700 14px/1 var(--rk-body); letter-spacing: .02em; cursor: pointer; text-transform: none; box-shadow: none;
}
.rk .btn:hover { border-color: var(--rk-acc-line); background: var(--rk-raise); }
.rk .btn:focus-visible { outline: 2px solid var(--rk-acc); outline-offset: 1px; }
.rk .btn svg, .rk th svg { width: 16px; height: 16px; flex: none; }
.rk .dirbtn[data-dir="asc"] svg { transform: rotate(180deg); }

.rk .rk__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 12px 22px; border-top: 1px solid var(--rk-line); color: var(--rk-text-3); font-size: 13px; }

/* Tabela */
.rk .tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.rk .tbl th { padding: 10px 14px; text-align: left; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--rk-text-3); border-top: 1px solid var(--rk-line); border-bottom: 1px solid var(--rk-line-2); white-space: nowrap; }
.rk .tbl th.num, .rk .tbl td.num { text-align: right; }
.rk .tbl th button { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.rk .tbl th button svg { opacity: .35; }
/* Coluna de número: seta à esquerda do título, pra o fim do texto alinhar com os números */
.rk .tbl th.num button { flex-direction: row-reverse; }
.rk .tbl th[aria-sort] { color: var(--rk-acc); }
.rk .tbl th[aria-sort] button svg { opacity: 1; }
.rk .tbl th[aria-sort="ascending"] button svg { transform: rotate(180deg); }
.rk .tbl th button:focus-visible { outline: 2px solid var(--rk-acc); outline-offset: 2px; }
.rk .lbl-sm { display: none; }
.rk .tbl td { padding: 0 14px; height: 48px; border-bottom: 1px solid var(--rk-line); color: var(--rk-text-2); }
.rk .tbl td.num { font: 500 14px/1 var(--rk-mono); font-variant-numeric: tabular-nums; }
.rk .tbl td.is-sorted { color: var(--rk-text); font-weight: 700; }
.rk .tbl tbody tr:hover td { background: var(--rk-raise); }
.rk .pos { display: inline-grid; place-items: center; min-width: 30px; height: 26px; padding: 0 6px; border-radius: 3px; font: 700 13px/1 var(--rk-mono); color: var(--rk-text-2); background: var(--rk-surface); border: 1px solid var(--rk-line); }
.rk .name { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.rk .name__txt { color: var(--rk-text); font-weight: 600; overflow-wrap: anywhere; }
.rk .vip { display: inline-block; padding: 2px 6px; border-radius: 3px; font: 700 11px/1.2 var(--rk-body); letter-spacing: .06em; color: #ffba00; border: 1px solid rgba(255, 186, 0, .45); }
/* Faixas: pódio em verde, 4º ao 10º em tom neutro */
.rk tr.z-podio td { background: var(--rk-acc-tint); }
.rk tr.z-podio .pos { background: var(--rk-acc); color: var(--rk-acc-ink); border-color: var(--rk-acc); }
.rk tr.z-meio .pos { color: var(--rk-text); border-color: var(--rk-line-2); }
.rk tr.z-corte td { border-bottom-color: var(--rk-line-2); }
/* Muitas colunas (Deadlock): respiro menor e Derrotas (= partidas - vitórias) some
   em tela média, pra tabela caber no quadro sem passar da borda. */
.rk .plane { overflow-x: auto; }
@media (min-width: 601px) {
  .rk .tbl--densa th { padding: 10px; }
  .rk .tbl--densa .name__txt, .rk .tbl--densa .name__btn { white-space: nowrap; overflow-wrap: normal; }
  .rk .tbl--densa td { padding: 0 10px; }
  .rk .tbl--densa td:first-child, .rk .tbl--densa th:first-child { padding-left: 16px; }
  .rk .tbl--densa td:last-child, .rk .tbl--densa th:last-child { padding-right: 16px; }
}
@media (max-width: 1240px) { .rk .tbl--densa .c-der { display: none; } }
@media (min-width: 601px) and (max-width: 1060px) { .rk .tbl--densa th, .rk .tbl--densa td { padding-left: 6px; padding-right: 6px; } .rk .tbl--densa th button { gap: 4px; } }

.rk .sk { display: inline-block; height: 12px; border-radius: 2px; background: var(--rk-raise); }
.rk .sk--name { width: 140px; }
.rk .sk--num { width: 40px; }
.rk .state { margin: 0; padding: 28px 22px; text-align: center; color: var(--rk-text-2); background: none; border: 0; }
.rk .state strong { display: block; margin-bottom: 4px; color: var(--rk-text); }
.rk .state .btn { margin-top: 14px; }
.rk .more { display: flex; justify-content: center; padding: 18px; border-top: 1px solid var(--rk-line); }

.rk .legend { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 18px 0 0; color: var(--rk-text-3); font-size: 13px; }
.rk .legend__item { display: inline-flex; align-items: center; gap: 8px; }
.rk .sw { width: 14px; height: 14px; border-radius: 2px; }
.rk .sw--podio { background: var(--rk-acc); }
.rk .sw--meio { background: var(--rk-raise); border: 1px solid var(--rk-line-2); }

@media (prefers-reduced-motion: no-preference) {
  .rk .podium.is-fresh .step { animation: rk-sobe 520ms cubic-bezier(.2, .8, .2, 1) both; }
  .rk .podium.is-fresh .step--2 { animation-delay: 60ms; }
  .rk .podium.is-fresh .step--3 { animation-delay: 120ms; }
  .rk .tbl.is-fresh tbody tr { animation: rk-entra 360ms ease-out both; animation-delay: calc(var(--i, 0) * 14ms); }
  @keyframes rk-sobe { from { transform: translateY(14px); opacity: .001; } }
  @keyframes rk-entra { from { opacity: .001; } }
}

@media (max-width: 900px) {
  .rk .podium { grid-template-columns: 1fr; }
  .rk .step--1 { order: -1; }
  .rk .step, .rk .step--1, .rk .step--2, .rk .step--3 { min-height: 0; }
  .rk .filters { grid-template-columns: 1fr 1fr; }
  .rk .field--busca { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .rk { padding: 32px 16px 56px; }
  .rk .controls { padding: 16px; }
  .rk .ctl, .rk .seg, .rk .tabs { width: 100%; }
  .rk .seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rk .tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .rk .seg label, .rk .tabs [role="tab"] { align-items: center; text-align: center; padding: 6px 4px; }
  .rk .step__pos { font-size: 40px; } .rk .step--1 .step__pos { font-size: 48px; }
  .rk .filters { grid-template-columns: 1fr; padding: 16px; }
  .rk .c-p, .rk .c-v, .rk .c-cel { display: none; }
  .rk .lbl-lg { display: none; } .rk .lbl-sm { display: inline; }
  .rk .plane { overflow-x: auto; }
  .rk .tbl th, .rk .tbl td { padding: 0 4px; }
  .rk .tbl th { font-size: 11px; letter-spacing: .04em; }
  .rk .tbl th button { gap: 3px; }
  .rk .tbl th button svg { width: 12px; height: 12px; }
  .rk .pos { min-width: 26px; height: 24px; padding: 0 4px; font-size: 12px; }
  .rk .tbl td:first-child, .rk .tbl th:first-child { padding-left: 8px; }
  .rk .tbl td:last-child, .rk .tbl th:last-child { padding-right: 8px; }
  .rk .tbl th { padding-top: 10px; padding-bottom: 10px; }
  .rk .tbl td { height: 44px; font-size: 13px; }
  .rk .tbl td.num { font-size: 12.5px; }
  .rk .c-name { max-width: 30vw; }
  .rk .name__txt { font-size: 13px; }
  .rk .rk__meta { padding: 12px 16px; }
}

/* ── Rodada (seletor), rodada fechada e campeões ── */
.rk .ctl--rodada .select { min-width: 250px; }
.rk .closed-tag { display: inline-block; margin: 0 8px; padding: 2px 7px; border-radius: 3px; font: 700 11px/1.3 var(--rk-body); letter-spacing: .06em; text-transform: uppercase; color: var(--rk-text-2); border: 1px solid var(--rk-line-2); vertical-align: 2px; }
.rk .rk__dica { flex-basis: 100%; }
.rk .champs { margin: 32px 0 0; }
.rk .champs__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin: 0 0 12px; }
.rk .champs__head h2 { margin: 0; font: 800 20px/1.2 var(--rk-display); color: var(--rk-text); }
.rk .champs__head p { margin: 0; color: var(--rk-text-3); font-size: 13px; }
.rk .champs__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); gap: 10px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.rk .champs__vazio { margin: 0; padding: 14px 16px; border: 1px dashed var(--rk-line-2); border-radius: 4px; color: var(--rk-text-2); font-size: 14px; }
.rk .champ { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; text-align: left; background: var(--rk-plane); border: 1px solid var(--rk-line-2); border-radius: 4px; color: var(--rk-text); font: inherit; cursor: pointer; transition: border-color 160ms ease, background-color 160ms ease; }
.rk .champ:hover { border-color: var(--rk-acc-line); background: var(--rk-raise); }
.rk .champ:focus-visible { outline: 2px solid var(--rk-acc); outline-offset: 1px; }
.rk .champ[aria-pressed="true"] { box-shadow: inset 0 -2px 0 var(--rk-acc); }
.rk .champ__when { font: 600 12px/1 var(--rk-body); letter-spacing: .08em; text-transform: uppercase; color: var(--rk-text-3); }
.rk .champ__name { font: 800 17px/1.2 var(--rk-display); overflow-wrap: anywhere; }
.rk .champ__stat { font-size: 13px; color: var(--rk-text-2); }
.rk .champ__stat b { margin-right: 4px; font: 700 15px/1 var(--rk-mono); color: var(--rk-text); }

/* Nome que abre o perfil (link de verdade: Ctrl+clique abre em outra aba) */
.rk .name__btn { color: var(--rk-text); font-weight: 600; overflow-wrap: anywhere; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; transition: text-decoration-color 160ms ease; }
.rk .name__btn:hover { text-decoration-color: var(--rk-acc); }
.rk .name__btn:focus-visible { outline: 2px solid var(--rk-acc); outline-offset: 2px; border-radius: 2px; }
.rk .step .name__btn { color: inherit; font-weight: inherit; }
.rk .step--1 .name__btn:hover { text-decoration-color: var(--rk-acc-ink); }

/* ── Painel do perfil do jogador ── */
.pf { position: fixed; inset: 0; z-index: 1000; display: flex; justify-content: flex-end; font-family: var(--rk-body); color: var(--rk-text); }
.pf[hidden] { display: none; }
.pf__veil { position: absolute; inset: 0; background: rgba(2, 4, 3, .72); }
.pf__panel { position: relative; width: min(520px, 100%); height: 100%; overflow-y: auto; overscroll-behavior: contain; padding: 28px 28px 40px; background: var(--rk-plane); border-left: 1px solid var(--rk-line-2); animation: pf-in 220ms cubic-bezier(.2, .7, .2, 1); }
@keyframes pf-in { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .pf__panel { animation: none; } }
.pf__close { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--rk-line-2); border-radius: 4px; background: var(--rk-raise); color: var(--rk-text); font-size: 22px; line-height: 1; cursor: pointer; }
.pf__close:hover { border-color: var(--rk-acc-line); }
.pf__close:focus-visible, .pf__btn:focus-visible { outline: 2px solid var(--rk-acc); outline-offset: 1px; }
.pf__label { margin: 0 0 6px; font: 600 12px/1 var(--rk-body); letter-spacing: .08em; text-transform: uppercase; color: var(--rk-text-3); }
.pf__name { margin: 0 52px 12px 0; font: 900 30px/1.1 var(--rk-display); overflow-wrap: anywhere; color: var(--rk-text); }
.pf__name .vip { display: inline-block; padding: 2px 6px; border-radius: 3px; font: 700 11px/1.2 var(--rk-body); letter-spacing: .06em; color: #ffba00; border: 1px solid rgba(255, 186, 0, .45); vertical-align: 8px; }
.pf__share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 18px; }
.pf__share span { color: var(--rk-acc); font-size: 13px; overflow-wrap: anywhere; }
.pf__btn { min-height: 40px; padding: 0 16px; border: 1px solid var(--rk-acc-line); border-radius: 4px; background: var(--rk-acc-tint); color: var(--rk-text); font: 700 14px/1 var(--rk-body); cursor: pointer; transition: background-color 160ms ease; }
.pf__btn:hover { background: rgba(0, 255, 170, .14); }
.pf__btn[hidden] { display: none; }
.pf__sub { margin: 0 0 18px; color: var(--rk-text-2); font-size: 14px; }
.pf__msg { margin: 0; color: var(--rk-text-2); font-size: 14px; }
.pf__now { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 6px; }
.pf__now div { padding: 14px 16px; border: 1px solid var(--rk-line-2); border-radius: 4px; background: var(--rk-surface); }
.pf__now b { display: block; margin: 6px 0 4px; font: 800 26px/1 var(--rk-display); color: var(--rk-text); }
.pf__now span { color: var(--rk-text-2); font-size: 13px; }
.pf__now .is-acc b { color: var(--rk-acc); }
.pf h3 { margin: 26px 0 10px; font: 800 16px/1.2 var(--rk-display); color: var(--rk-text); }
.pf__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; background: var(--rk-line); border: 1px solid var(--rk-line); border-radius: 4px; overflow: hidden; }
.pf__grid div { padding: 12px 14px; background: var(--rk-plane); }
.pf__grid dt { font-size: 12px; color: var(--rk-text-3); }
.pf__grid dd { margin: 4px 0 0; font: 700 18px/1 var(--rk-mono); font-variant-numeric: tabular-nums; color: var(--rk-text); }
.pf__note { margin: 8px 0 0; color: var(--rk-text-3); font-size: 12px; line-height: 1.5; }

/* Semana a semana: uma série (kills), barras finas com ponta arredondada no topo */
.pf .wk { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: end; gap: 2px; height: 140px; padding-top: 20px; border-bottom: 1px solid var(--rk-line-2); }
.pf .wk__bar { position: relative; height: 100%; display: flex; align-items: flex-end; cursor: default; }
.pf .wk__bar i { display: block; width: 100%; max-width: 28px; margin: 0 auto; border-radius: 4px 4px 0 0; background: var(--rk-acc); opacity: .5; transition: opacity 120ms ease; }
.pf .wk__bar.is-now i { opacity: .3; }
.pf .wk__bar.is-best i, .pf .wk__bar:hover i, .pf .wk__bar:focus-visible i { opacity: 1; }
.pf .wk__bar:focus-visible { outline: 2px solid var(--rk-acc); outline-offset: 2px; }
.pf .wk__lbl { position: absolute; left: 0; right: 0; text-align: center; font: 700 12px/1 var(--rk-mono); color: var(--rk-text); }
.pf .wk__axis { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2px; margin-top: 6px; font: 500 11px/1 var(--rk-mono); color: var(--rk-text-3); text-align: center; }
.pf .wk__tip { position: absolute; z-index: 2; pointer-events: none; padding: 8px 10px; border: 1px solid var(--rk-line-2); border-radius: 4px; background: var(--rk-raise); color: var(--rk-text); font-size: 12px; line-height: 1.45; white-space: nowrap; transform: translate(-50%, calc(-100% - 8px)); }
.pf .wk__tip[hidden] { display: none; }
.pf .wk__tip b { font-family: var(--rk-mono); }

/* O responsive.css do site desmonta <table> no celular; aqui continua tabela. */
.pf table { display: table; width: 100%; } .pf thead { display: table-header-group; } .pf tbody { display: table-row-group; }
.pf tr { display: table-row; margin: 0; } .pf th, .pf td { display: table-cell; position: static; }
.pf td::before { content: none; }
.pf .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pf__tbl { border-collapse: collapse; font-size: 13px; }
.pf__tbl th { padding: 8px 6px; text-align: left; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--rk-text-3); border-bottom: 1px solid var(--rk-line-2); background: none; }
.pf__tbl td { padding: 9px 6px; border-bottom: 1px solid var(--rk-line); color: var(--rk-text); font-variant-numeric: tabular-nums; }
.pf__tbl .num { text-align: right; font-family: var(--rk-mono); }
.pf__win { color: var(--rk-acc); font-weight: 700; }

@media (max-width: 560px) {
  .rk .ctl--rodada, .rk .ctl--rodada .select { width: 100%; min-width: 0; }
  .pf__panel { padding: 22px 16px 32px; border-left: 0; }
  .pf__grid { grid-template-columns: repeat(2, 1fr); }
}
