/* Liderlik ve satranc bolumunun kendi kimligi.
 *
 * Ana site koyu zeytin ve akan isik katmani uzerine kurulu. Burasi ayri
 * bir yayin gibi dursun istendi: skorbord dili. Komur grisi zemin (yesil
 * yok), kemik beyazi yazi, yalnizca birincilikte kehribar. Kart ve golge
 * yerine cizgi; sayilar tablo rakamlariyla, cunku burada okunan sey sayi.
 *
 * site.css'in uzerine biniyor: duzen ve nav ortak kalsin, renk ve doku
 * degissin. Isik katmani bu sayfalarda hic yuklenmiyor.
 */
body.tablo {
  --zemin:    #101214;
  --kat:      #171a1d;
  --kat-2:    #1e2226;
  --cizgi:    #23282d;
  --cizgi-2:  #333a41;
  --yazi:     #e9e6e0;
  --yazi-2:   #9aa1a8;
  --yazi-3:   #6f777e;
  --vurgu:    #e0a33a;   /* kehribar: yalnizca birincilik ve eylem */
  --vurgu-us: #efb95c;
  --marka:    #e0a33a;

  /* site.css takma adlari :root uzerinde cozuyor (--paper: var(--zemin)),
     yani orada zaten zeytin degere donusmus oluyorlar. Body'de yalnizca
     taban degiskenleri degistirmek yetmiyor; takma adlar da burada
     yeniden yaziliyor. */
  --paper:    #101214;
  --panel:    #171a1d;
  --panel-2:  #1e2226;
  --ink:      #e9e6e0;
  --ink-2:    #9aa1a8;
  --ink-3:    #6f777e;
  --rule:     #23282d;
  --rule-2:   #333a41;
  --accent:   #e0a33a;

  background: #101214;
}

/* Kaydirmayla belirme burada kapali.
   Tablo okunacak bir sey, izlenecek degil: liste kapsayicisi cok uzun
   oldugu icin "cover %8-38" araligi hic tamamlanmiyor ve icerik bos
   gorunuyordu. Hareket, okumanin onune gecmemeli. */
body.tablo *,
body.tablo *::before,
body.tablo *::after {
  animation-name: none !important;
  animation-timeline: auto !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Baslik bolgesi: skorbord tabelasi gibi, ustte ince kehribar cizgi. */
.tablo .hero { border-bottom: 1px solid var(--cizgi); padding-bottom: 28px; }
.tablo .eyebrow { color: var(--yazi-3); }
.tablo .hero h1 {
  font-stretch: 112%;            /* Archivo degisken: baslik hafif genis */
  letter-spacing: -.01em;
}

/* ---------- oyun secimi ---------- */
.oyun-sec { display: grid; gap: 0; margin: 0 0 48px;
  border-top: 1px solid var(--cizgi); }
.oyun-kart {
  display: grid; grid-template-columns: 1fr auto; align-items: center;
  gap: 4px 18px; padding: 20px 2px;
  border-bottom: 1px solid var(--cizgi);
  text-decoration: none; color: inherit; background: none; border-radius: 0;
}
a.oyun-kart:hover { background: var(--kat); }
a.oyun-kart:hover .oyun-ad { color: var(--vurgu); }
.oyun-ad { font-size: 1.35rem; font-stretch: 112%; color: var(--yazi); }
.oyun-not { grid-column: 1; font-size: .85rem; color: var(--yazi-2); line-height: 1.6; }
.oyun-durum {
  grid-row: 1 / 3; grid-column: 2; justify-self: end; align-self: center;
  font-family: var(--mono); font-size: .68rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--yazi-3);
  border: 1px solid var(--cizgi-2); border-radius: 0; padding: 4px 10px;
}
.oyun-acik { color: var(--vurgu); border-color: var(--vurgu); }
.oyun-pasif { opacity: .5; }

/* ---------- tablo ---------- */
.lider-kap { display: grid; gap: 34px 40px;
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr)); margin-bottom: 48px; }
.lider-kart { background: none; border: 0; border-radius: 0; padding: 0; }
.lider-baslik {
  margin: 0 0 2px; font-family: var(--mono);
  font-size: .68rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--yazi-3); padding-bottom: 8px; border-bottom: 1px solid var(--cizgi-2);
}
.lider-liste { list-style: none; margin: 0; padding: 0; }
.lider-satir {
  display: grid; grid-template-columns: 1.7rem 1fr auto; gap: 12px;
  align-items: baseline; padding: 8px 0; border-top: 1px solid var(--cizgi);
}
.lider-satir:first-child { border-top: 0; }
.lider-sira {
  font-family: var(--mono); font-size: .75rem; color: var(--yazi-3);
  font-variant-numeric: tabular-nums;
}
.lider-ad { font-size: .95rem; color: var(--yazi); overflow-wrap: anywhere; }
.lider-rozet {
  margin-left: 7px; font-family: var(--mono); font-size: .6rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--yazi-3);
  border: 1px solid var(--cizgi-2); padding: 1px 5px; white-space: nowrap;
}
.lider-deger {
  font-family: var(--mono); font-size: .85rem; color: var(--yazi-2);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
/* Birincilik tek vurgu noktasi: gerisi sakin kalsin. */
.lider-ilk { background: linear-gradient(90deg, rgba(224,163,58,.07), transparent 65%); }
.lider-ilk .lider-ad, .lider-ilk .lider-sira, .lider-ilk .lider-deger {
  color: var(--vurgu);
}
/* Kendi satirin: birincilikten ayri bir renk, karismasin diye. */
.lider-ben { background: linear-gradient(90deg, rgba(109,169,214,.10), transparent 70%); }
.lider-ben .lider-ad, .lider-ben .lider-sira, .lider-ben .lider-deger { color: #6da9d6; }
.lider-rozet-ben { color: #6da9d6; border-color: rgba(109,169,214,.5); }
/* Ilk onun disindaysan araya bosluk: listenin devami degil, ayri bir satir. */
.lider-satir.lider-ben:not(:nth-child(-n+10)) {
  margin-top: 14px; border-top: 1px dashed var(--cizgi-2); padding-top: 12px;
}
.lider-alt { grid-column: 1 / -1; margin: 0; color: var(--yazi-3); font-size: .82rem; }
.geri { color: var(--yazi-2); text-decoration: none; border-bottom: 1px solid var(--cizgi-2); }
.geri:hover { color: var(--vurgu); border-color: var(--vurgu); }

@media (max-width: 560px) {
  .oyun-kart { grid-template-columns: 1fr; }
  .oyun-durum { grid-row: auto; grid-column: 1; justify-self: start; margin-top: 8px; }
}
