/* STRIX tops — landing bilan bir xil muhit */
.zn-tops-body { min-height: 100vh; }
.zn-tops-header { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(12px); }
.zn-tops-header .active { color: var(--zn-gold, #e8c547); }
.zn-tops-main { max-width: 1100px; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.zn-tops-hero { text-align: center; padding: 2rem 0 1.5rem; }
.zn-tops-hero h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0.75rem 0 0.5rem; font-weight: 800; }
.zn-tops-sub { color: rgba(255,255,255,0.72); margin: 0; }
.zn-tops-updated { font-size: 0.85rem; color: rgba(255,255,255,0.45); margin-top: 0.75rem; }
.zn-badge-live { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; color: #7dffb0; }
.zn-badge-live .pulse { width: 8px; height: 8px; border-radius: 50%; background: #7dffb0; animation: zn-pulse 1.4s infinite; }
.zn-tops-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.75rem; margin-bottom: 2rem; }
.zn-stat-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 1rem; display: flex; flex-direction: column; gap: 0.35rem; }
.zn-stat-card span { font-size: 0.78rem; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.06em; }
.zn-stat-card b { font-size: 1.5rem; font-weight: 800; }
.zn-stat-card.gold b { color: var(--zn-gold, #e8c547); }
.zn-tops-board { background: rgba(8,10,18,0.72); border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; padding: 1.25rem; margin-bottom: 1.25rem; }
.zn-tops-board-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1rem; }
.zn-tops-board h2 { margin: 0 0 1rem; font-size: 1.15rem; }
.zn-period-tabs { display: flex; gap: 0.35rem; flex-wrap: wrap; }
.zn-period-tabs button { border: 1px solid rgba(255,255,255,0.12); background: transparent; color: inherit; border-radius: 999px; padding: 0.35rem 0.85rem; font-size: 0.82rem; cursor: pointer; }
.zn-period-tabs button.on { background: rgba(232,197,71,0.15); border-color: rgba(232,197,71,0.45); color: var(--zn-gold, #e8c547); }
.zn-tops-table-wrap { overflow-x: auto; }
.zn-tops-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.zn-tops-table th, .zn-tops-table td { padding: 0.65rem 0.5rem; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.06); }
.zn-tops-table th { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: rgba(255,255,255,0.5); }
.zn-tops-table tr:hover td { background: rgba(255,255,255,0.03); }
.zn-tops-table .place-1 b { color: #ffd700; }
.zn-tops-table .place-2 b { color: #c0c0c0; }
.zn-tops-table .place-3 b { color: #cd7f32; }
.zn-tops-loading { color: rgba(255,255,255,0.45); font-style: italic; }
.zn-tops-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.zn-tops-board.half { margin-bottom: 0; }
.zn-tops-podium {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  align-items: end;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
  min-height: 200px;
}
.zn-podium-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 0.85rem 0.65rem 0.75rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}
.zn-podium-card.first {
  transform: translateY(-12px);
  border-color: rgba(232,197,71,0.45);
  background: rgba(232,197,71,0.08);
  box-shadow: 0 8px 28px rgba(232,197,71,0.12);
}
.zn-podium-card .medal { font-size: 1.35rem; line-height: 1; }
.zn-podium-card .avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  background: rgba(255,255,255,0.08);
  border: 2px solid rgba(255,255,255,0.15);
}
.zn-podium-card.first .avatar { width: 68px; height: 68px; border-color: rgba(232,197,71,0.55); }
.zn-podium-card .name { font-weight: 700; font-size: 0.88rem; line-height: 1.25; word-break: break-word; }
.zn-podium-card .meta { font-size: 0.75rem; color: rgba(255,255,255,0.55); }
.zn-podium-card .stats { font-size: 0.78rem; color: rgba(255,255,255,0.78); }
.zn-tops-list-players { display: flex; flex-direction: column; gap: 0.45rem; }
.zn-player-row {
  display: grid;
  grid-template-columns: 2.2rem 2.6rem 1fr auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}
.zn-player-row:hover { background: rgba(255,255,255,0.04); }
.zn-player-row .place { font-weight: 800; color: rgba(255,255,255,0.55); text-align: center; }
.zn-player-row .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  background: rgba(255,255,255,0.08);
}
.zn-player-row .info .name { font-weight: 600; font-size: 0.9rem; }
.zn-player-row .info .sub { font-size: 0.72rem; color: rgba(255,255,255,0.5); margin-top: 0.1rem; }
.zn-player-row .nums { text-align: right; font-size: 0.78rem; line-height: 1.35; color: rgba(255,255,255,0.75); }
.zn-player-row .nums b { color: var(--zn-gold, #e8c547); }
.zn-tops-list { list-style: none; margin: 0; padding: 0; }
.zn-tops-list li { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.65rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.zn-tops-list li:last-child { border-bottom: none; }
.zn-tops-list a { color: inherit; text-decoration: none; font-weight: 600; }
.zn-tops-list a:hover { color: var(--zn-gold, #e8c547); }
.zn-tops-list small { color: rgba(255,255,255,0.45); }
.zn-tops-footer { text-align: center; padding: 2rem 1rem; color: rgba(255,255,255,0.45); font-size: 0.85rem; }
@media (max-width: 768px) {
  .zn-tops-columns { grid-template-columns: 1fr; }
  .zn-tops-podium { grid-template-columns: 1fr; }
  .zn-podium-card.first { transform: none; order: -1; }
}
