/* --------------------------------------------------------
   Leaderboard & bid history pages
-------------------------------------------------------- */
.leaderboard { max-width: 860px; }

.leaderboard-header {
  margin-bottom: 32px;
}
.leaderboard-header h1 { font-size: 1.7rem; margin-bottom: 12px; }

.auction-info {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  color: var(--color-muted);
  font-size: .9rem;
}

.bid-requirements {
  background: rgba(74,144,226,.08);
  border: 1px solid var(--color-nano);
  border-radius: var(--radius);
  padding: 14px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 16px;
}
.bid-requirements .requirement { display: flex; flex-direction: column; gap: 2px; }
.bid-requirements .requirement strong { color: var(--color-nano); font-size: 1.1rem; }
.bid-requirements .instruction { width: 100%; color: var(--color-muted); font-size: .85rem; }

.leaderboard-table { margin-bottom: 32px; }
.leaderboard-table h2 { font-size: 1.2rem; margin-bottom: 14px; }

.table-container { overflow-x: auto; }

.leaderboard-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
}
.leaderboard-table th {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.leaderboard-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--color-border);
}

.leaderboard-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 600px) { .leaderboard-summary { grid-template-columns: 1fr; } }

.summary-section {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 16px 20px;
}
.summary-section h3 { font-size: 1rem; margin-bottom: 12px; color: var(--color-nano); }
.summary-section p { color: var(--color-muted); font-size: .875rem; margin-bottom: 6px; }

.winner-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.winner-list li {
  font-size: .875rem;
  color: var(--color-text);
  padding: 6px 10px;
  background: rgba(34,197,94,.06);
  border-radius: 4px;
  border-left: 3px solid var(--color-success);
}
