/* Ranking do Infinito (v0.259, ui/ranking.js): botão no painel do Infinito e a janela com os rankings solo e em grupo.
   A janela reaproveita o cabeçalho e a lista da janela de jogadores online (22-online.css). */

.briefing-ranking-btn {
  align-self: flex-start;
  margin-top: var(--s-3);
}

.briefing-ranking-btn[hidden] {
  display: none;
}

.ranking-card {
  width: min(560px, calc(100vw - 32px));
  max-height: min(720px, calc(100vh - 32px));
  padding: 0;
  gap: 0;
  display: flex;
  flex-direction: column;
}

.ranking-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2);
  padding: var(--s-3) var(--s-5) 0;
}

.ranking-stage .guild-select {
  min-height: 36px;
}

.ranking-card > .muted {
  padding: var(--s-3) var(--s-5) 0;
}

.ranking-me {
  margin: var(--s-2) var(--s-5) 0;
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--text);
}

.ranking-me[hidden] {
  display: none;
}

.ranking-list {
  flex: 1 1 auto;
  min-height: 0;
}

.ranking-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--s-3);
  min-height: 48px;
  padding: var(--s-2);
  border-bottom: 1px solid var(--line);
}

.ranking-row:last-child {
  border-bottom: 0;
}

/* Quem está olhando: o mesmo verde de "pronto" do jogo, numa faixa à esquerda. */
.ranking-row.is-you {
  background: var(--surface-2);
  box-shadow: inset 3px 0 0 var(--ok);
}

.ranking-pos {
  font-family: var(--font-display);
  font-size: var(--fs-16);
  color: var(--text-2);
  text-align: right;
}

.ranking-row.is-top1 .ranking-pos {
  color: var(--tavern-gold);
}

.ranking-row.is-top2 .ranking-pos,
.ranking-row.is-top3 .ranking-pos {
  color: var(--text);
}

.ranking-who {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ranking-details {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--fs-13);
  color: var(--text-2);
}

.ranking-waves {
  font-size: var(--fs-14);
  color: var(--text);
  white-space: nowrap;
}

@media (max-width: 600px) {
  .ranking-filters {
    padding-inline: var(--s-3);
  }

  .ranking-filters .ranking-stage,
  .ranking-filters .guild-select {
    width: 100%;
  }

  .ranking-row {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: var(--s-2);
  }
}
