/* ============================================================================
   K2 AETHER - SIRALAMALAR MODULU  (rotalar: /Rankings/*)
   ----------------------------------------------------------------------------
   9 siralama sayfasi ortak kabuk kullanir. Eskiden her sayfa
   _activity_rank_helper.php icindeki IKI ayri heredoc'tan sayfa-ici stil
   basiyordu (k2r_rank_page_style_html + k2r_clan_sort_tabs_html); ikisinin de
   kurallari buraya tasindi ve token'landi.

   Korunan kanca adlari (JS ve ranktable.css bagli):
     #prizes_table, #prizes_wrapper, #tableRanking, .k2r-sort-tab, .k2r-sort-pane,
     .k2r-rank-no, .k2r-player-cell, .k2r-score-main
   ========================================================================= */

/* 1. Kabuk -----------------------------------------------------------------*/
.k2r-hero { padding-bottom: var(--k2-space-5); }
.k2r-body { padding: var(--k2-space-6) 0 var(--k2-space-10); }

/* 2. Siralama turu secici (eski col-lg-3 kenar cubugunun yerine) ------------*/
.k2r-switch {
  display: flex;
  gap: 6px;
  margin-top: var(--k2-space-5);
  padding-bottom: 4px;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.k2r-switch__item {
  display: inline-flex;
  align-items: center;
  gap: var(--k2-space-2);
  flex: 0 0 auto;
  min-height: var(--k2a-tap);
  padding: 8px var(--k2-space-3);
  border: 1px solid var(--k2-border);
  border-radius: var(--k2-radius-pill);
  background: var(--k2-surface);
  color: var(--k2-text-muted);
  font-size: var(--k2-fs-sm);
  font-weight: var(--k2-fw-medium);
  white-space: nowrap;
  text-decoration: none;
  transition: color var(--k2-t-fast) var(--k2-ease),
              border-color var(--k2-t-fast) var(--k2-ease),
              background var(--k2-t-fast) var(--k2-ease);
}
.k2r-switch__item img { width: 22px; height: 22px; object-fit: contain; }
.k2r-switch__item:hover,
.k2r-switch__item:focus {
  color: var(--k2-text);
  border-color: var(--k2-border-strong);
  background: var(--k2-surface-2);
  text-decoration: none;
}
.k2r-switch__item:focus-visible { outline: none; box-shadow: var(--k2-focus-ring); }
.k2r-switch__item.is-on {
  background: rgba(255, 215, 106, .10);
  border-color: var(--k2-border-gold);
  color: var(--k2-gold);
}

/* 3. Tablo -----------------------------------------------------------------*/
.k2x-rank #prizes_wrapper,
.k2x-rank .k2r-tablewrap {
  border: 1px solid var(--k2-border);
  border-radius: var(--k2-radius-card);
  background: var(--k2-bg-elev);
  box-shadow: var(--k2-shadow-md);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.k2x-rank #prizes_table thead th,
.k2x-rank #tableRanking thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--k2-surface);
  border-bottom: 1px solid var(--k2-border);
  color: var(--k2-gold);
  font-size: var(--k2-fs-xs);
  font-weight: var(--k2-fw-bold);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.k2x-rank #prizes_table tbody td,
.k2x-rank #tableRanking tbody td {
  border-top: 1px solid var(--k2-border);
  color: var(--k2-text-soft);
}
.k2x-rank #prizes_table tbody tr:hover td,
.k2x-rank #tableRanking tbody tr:hover td { background: rgba(255, 255, 255, .045); }

/* Podyum: ilk 3 sira. Renk TEK basina anlam tasimaz - madalya rozeti de vardir. */
.k2x-rank #prizes_table tbody tr:nth-child(1) td,
.k2x-rank #tableRanking tbody tr:nth-child(1) td { background: linear-gradient(90deg, rgba(255,215,106,.16), rgba(255,255,255,.02)); }
.k2x-rank #prizes_table tbody tr:nth-child(2) td,
.k2x-rank #tableRanking tbody tr:nth-child(2) td { background: linear-gradient(90deg, rgba(205,217,230,.12), rgba(255,255,255,.015)); }
.k2x-rank #prizes_table tbody tr:nth-child(3) td,
.k2x-rank #tableRanking tbody tr:nth-child(3) td { background: linear-gradient(90deg, rgba(226,155,98,.13), rgba(255,255,255,.015)); }
.k2x-rank #prizes_table tbody tr:nth-child(1) td:first-child,
.k2x-rank #tableRanking tbody tr:nth-child(1) td:first-child { box-shadow: inset 3px 0 0 var(--k2-gold); }
.k2x-rank #prizes_table tbody tr:nth-child(2) td:first-child,
.k2x-rank #tableRanking tbody tr:nth-child(2) td:first-child { box-shadow: inset 3px 0 0 #cdd9e6; }
.k2x-rank #prizes_table tbody tr:nth-child(3) td:first-child,
.k2x-rank #tableRanking tbody tr:nth-child(3) td:first-child { box-shadow: inset 3px 0 0 #e29b62; }

.k2x-rank .k2r-rank-no.k2r-top1 { background: var(--k2-grad-gold); border-color: rgba(255,226,128,.65); color: var(--k2-text-ondark); font-weight: var(--k2-fw-heavy); }
.k2x-rank .k2r-rank-no.k2r-top2 { background: linear-gradient(180deg, #f1f5fb, #9fb0c4); border-color: rgba(214,226,240,.6); color: #1b2330; font-weight: var(--k2-fw-heavy); }
.k2x-rank .k2r-rank-no.k2r-top3 { background: linear-gradient(180deg, #f2b585, #9c5a26); border-color: rgba(242,181,133,.55); color: #2a1505; font-weight: var(--k2-fw-heavy); }
.k2x-rank .k2r-score-main strong { color: var(--k2-gold); }

/* Tablodaki tum baglar eski temada KIRMIZI (hata rengi) geliyordu (ranktable.css /
   style.css). Kirmizi bir uyari rengidir; klan ve oyuncu adi uyari degildir. */
.k2x-rank #prizes_table a,
.k2x-rank #tableRanking a,
.k2x-rank .k2r-clan-link {
  color: var(--k2-text-soft);
  font-weight: var(--k2-fw-medium);
  text-decoration: none;
}
.k2x-rank #prizes_table a:hover,
.k2x-rank #tableRanking a:hover,
.k2x-rank #prizes_table a:focus,
.k2x-rank #tableRanking a:focus,
.k2x-rank .k2r-clan-link:hover { color: var(--k2-gold); text-decoration: none; }
.k2x-rank .k2r-player-name { color: var(--k2-text); font-weight: var(--k2-fw-bold); }

/* 4. NP / Bagis segment sekmeleri (klan sayfalari) --------------------------*/
.k2x-rank .k2r-sort-tabs {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px;
  margin: 0 0 var(--k2-space-4);
  border: 1px solid var(--k2-border);
  border-radius: var(--k2-radius-pill);
  background: var(--k2-surface);
}
.k2x-rank .k2r-sort-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px var(--k2-space-4);
  border: 1px solid transparent;
  border-radius: var(--k2-radius-pill);
  color: var(--k2-text-muted);
  font-size: var(--k2-fs-xs);
  font-weight: var(--k2-fw-bold);
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--k2-t-fast) var(--k2-ease), background var(--k2-t-fast) var(--k2-ease);
}
.k2x-rank .k2r-sort-tab .fa { color: inherit; }
.k2x-rank .k2r-sort-tab:hover { color: var(--k2-gold); text-decoration: none; }
.k2x-rank .k2r-sort-tab:focus-visible { outline: none; box-shadow: var(--k2-focus-ring); }
.k2x-rank .k2r-sort-tab.k2r-on {
  background: var(--k2-grad-gold);
  border-color: rgba(255, 226, 128, .65);
  color: var(--k2-text-ondark);
}
.k2x-rank .k2r-top-donors {
  display: block;
  margin-top: 4px;
  font-size: var(--k2-fs-xs);
  line-height: 1.5;
  color: var(--k2-text-faint);
}
.k2x-rank .k2r-top-donors .fa { color: var(--k2-gold); margin-right: 3px; }
.k2x-rank .k2r-top-donors b { color: var(--k2-text-soft); font-weight: var(--k2-fw-medium); }
.k2x-rank .k2r-donor-sep { margin: 0 5px; color: var(--k2-text-faint); }

.k2x-rank select {
  background: var(--k2-surface);
  border: 1px solid var(--k2-border);
  border-radius: var(--k2-radius-xs);
  color: var(--k2-text);
  padding: 8px var(--k2-space-3);
  font-size: var(--k2-fs-sm);
}
.k2x-rank select:focus { outline: none; border-color: var(--k2-gold); box-shadow: var(--k2-focus-ring); }

@media (max-width: 600px) {
  .k2x-rank .k2r-sort-tabs { display: flex; width: 100%; justify-content: center; }
  .k2x-rank .k2r-sort-tab { flex: 1; justify-content: center; padding: 8px 10px; }
}
