/* =====================================================
   OF PING PON SPOR KULÜBÜ
   Yayın grafiği estetiği: dev kondanse tipografi,
   diyagonal kesimler, skor bandı, canlı skorbord hissi.
   Palet: turkuaz #3FB6B2 / bordo #7A1420 / lacivert #10193F
   ===================================================== */

:root{
  --turkuaz:#3FB6B2;
  --turkuaz-parlak:#5FE3DE;
  --turkuaz-koyu:#237370;
  --bordo:#7A1420;
  --bordo-parlak:#C41E30;
  --lacivert:#1B2A6B;
  --gece:#0B1230;
  --gece-2:#111A42;
  --beyaz:#FFFFFF;
  --kirik:#EEF1F6;
  --gri:#7C86A0;
  --cizgi:rgba(255,255,255,.09);
  --f-display:'Archivo Black',sans-serif;
  --f-cond:'Barlow Condensed',sans-serif;
  --f-body:'Barlow',sans-serif;
  --egim:-4deg;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-body);
  background:var(--gece);
  color:var(--beyaz);
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
::selection{background:var(--turkuaz);color:var(--gece)}

.container{max-width:1240px;margin:0 auto;padding:0 24px}

/* =====================================================
   ÜST SKOR BANDI (ticker)
   ===================================================== */
.ticker{
  background:var(--bordo);
  height:38px;overflow:hidden;position:relative;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.ticker-ic{
  display:flex;gap:0;height:100%;align-items:center;
  animation:kaydir 35s linear infinite;
  width:max-content;
}
.ticker:hover .ticker-ic{animation-play-state:paused}
.ticker-item{
  display:flex;align-items:center;gap:10px;
  padding:0 28px;height:100%;
  font-family:var(--f-cond);font-weight:600;font-size:15px;
  letter-spacing:.04em;white-space:nowrap;
  border-right:1px solid rgba(255,255,255,.18);
}
.ticker-item .skor{
  font-weight:800;color:var(--turkuaz-parlak);
  font-size:17px;letter-spacing:.06em;
}
.ticker-item .vs{opacity:.55;font-size:12px}
@keyframes kaydir{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* =====================================================
   HEADER
   ===================================================== */
.site-header{
  position:sticky;top:0;z-index:200;
  border-bottom:1px solid var(--cizgi);
}
/* Arka plan bulanıklığı bir sözde elemana taşındı: backdrop-filter doğrudan
   .site-header'da olsaydı, içindeki position:fixed mobil menü kendi
   viewport'u yerine bu elemana göre konumlanırdı (CSS containing-block kuralı). */
.site-header::before{
  content:'';position:absolute;inset:0;z-index:-1;
  background:rgba(11,18,48,.92);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.site-header .container{
  display:flex;align-items:center;justify-content:space-between;height:78px;
}
.logo-alan{display:flex;align-items:center;gap:14px}
.logo-alan img{height:52px;width:52px;border-radius:50%;box-shadow:0 0 0 2px rgba(63,182,178,.4)}
.logo-metin{
  font-family:var(--f-cond);font-weight:800;font-size:22px;
  text-transform:uppercase;line-height:.95;letter-spacing:.02em;
}
.logo-metin span{
  display:block;font-size:11px;letter-spacing:.34em;
  color:var(--turkuaz);font-weight:600;margin-top:3px;
}

.ana-menu{display:flex;align-items:center;gap:2px}
.ana-menu a{
  font-family:var(--f-cond);font-weight:700;font-size:16px;
  text-transform:uppercase;letter-spacing:.08em;
  padding:8px 16px;position:relative;color:rgba(255,255,255,.75);
  transition:color .2s;
}
.ana-menu a::after{
  content:'';position:absolute;left:16px;right:16px;bottom:2px;height:3px;
  background:var(--turkuaz);transform:scaleX(0);transform-origin:left;
  transition:transform .25s;
}
.ana-menu a:hover,.ana-menu a.aktif{color:#fff}
.ana-menu a:hover::after,.ana-menu a.aktif::after{transform:scaleX(1)}

.menu-sag{display:flex;align-items:center;gap:12px}

/* Kurumsal açılır menü */
.menu-acilir{position:relative}
.menu-acilir > a{display:flex;align-items:center;gap:5px}
.menu-acilir .ok{font-size:10px;transition:transform .2s;display:inline-block}
.menu-acilir:hover .ok{transform:rotate(180deg)}
.acilir-panel{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);
  background:var(--gece-2);border:1px solid var(--cizgi);
  min-width:220px;padding:10px;
  opacity:0;visibility:hidden;transform:translate(-50%,8px);
  transition:.2s;box-shadow:0 18px 40px rgba(0,0,0,.35);
  z-index:50;
}
.acilir-panel::before{
  content:'';position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);
  width:12px;height:12px;background:var(--gece-2);border-left:1px solid var(--cizgi);border-top:1px solid var(--cizgi);
}
.menu-acilir:hover .acilir-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.acilir-panel a{
  display:block;padding:10px 14px;font-family:var(--f-cond);font-weight:700;font-size:14.5px;
  text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.75);
  border-bottom:none;
}
.acilir-panel a::after{display:none}
.acilir-panel a:hover{background:rgba(63,182,178,.1);color:var(--turkuaz-parlak)}
.acilir-ayrac{height:1px;background:var(--cizgi);margin:6px 4px}

/* Butonlar — kesik köşeli, yayın grafiği tarzı */
.btn{
  display:inline-block;position:relative;
  font-family:var(--f-cond);font-weight:800;font-size:15px;
  text-transform:uppercase;letter-spacing:.1em;
  padding:12px 28px;cursor:pointer;border:none;
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  transition:.2s;
}
.btn-turkuaz{background:var(--turkuaz);color:var(--gece)}
.btn-turkuaz:hover{background:var(--turkuaz-parlak);transform:translateY(-2px)}
.btn-bordo{background:var(--bordo-parlak);color:#fff}
.btn-bordo:hover{background:#E02538;transform:translateY(-2px)}
.btn-hayalet{
  background:transparent;color:#fff;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
}
.btn-hayalet:hover{box-shadow:inset 0 0 0 2px var(--turkuaz);color:var(--turkuaz-parlak)}

.mobil-menu-btn{display:none;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1}
.menu-kapat-btn{display:none}
.menu-mobil-ayrac{display:none}
.menu-mobil-butonlar{display:none}
.mobil-menu-arka{display:none}

/* =====================================================
   HERO — dev tipografi + diyagonal ışık
   ===================================================== */
.hero{
  position:relative;
  padding:90px 0 140px;
  overflow:hidden;
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(63,182,178,.16), transparent 60%),
    radial-gradient(700px 480px at -10% 110%, rgba(122,20,32,.35), transparent 55%),
    var(--gece);
}
/* dev arka plan yazısı */
.hero .arka-yazi{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%) rotate(var(--egim));
  font-family:var(--f-display);
  font-size:clamp(120px,22vw,300px);
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.05);
  white-space:nowrap;pointer-events:none;user-select:none;
  letter-spacing:-.02em;
}
.hero-flex{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:50px;padding-top:10px}
.hero-inner{max-width:600px;flex-shrink:1;min-width:0}

/* Sağ görsel alan — geri sayım veya video */
.hero-yan{
  width:380px;flex-shrink:0;position:relative;
  aspect-ratio:1/1;
}
.hero-yan-cerceve{
  position:absolute;inset:0;
  clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%);
  background:var(--gece-2);
  border:1px solid var(--cizgi);
  overflow:hidden;
}
.hero-yan-cerceve::before{
  content:'';position:absolute;inset:0;z-index:2;
  background:linear-gradient(160deg, rgba(63,182,178,.16) 0%, transparent 40%, rgba(122,20,32,.28) 100%);
  pointer-events:none;
}
.hero-yan video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.82;
}
.hero-yan-etiket{
  position:absolute;top:16px;left:16px;z-index:3;
  font-family:var(--f-cond);font-weight:800;font-size:12px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--turkuaz-parlak);
  display:flex;align-items:center;gap:7px;
}

/* Geri sayım kutusu (yaklaşan turnuva varsa) */
.geri-sayim{
  position:absolute;inset:0;z-index:3;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:20px;
}
.geri-sayim .ust-etiket{
  font-family:var(--f-cond);font-weight:700;font-size:12px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--turkuaz-parlak);margin-bottom:14px;
}
.geri-sayim .turnuva-adi{
  font-family:var(--f-cond);font-weight:800;font-size:19px;text-transform:uppercase;
  margin-bottom:22px;line-height:1.2;padding:0 10px;
}
.geri-sayim .sayac{display:flex;gap:10px}
.geri-sayim .birim{
  background:rgba(255,255,255,.05);border:1px solid var(--cizgi);
  padding:12px 6px;width:62px;
}
.geri-sayim .birim .rakam{
  font-family:var(--f-display);font-size:30px;color:#fff;line-height:1;
}
.geri-sayim .birim .etiket{
  font-family:var(--f-cond);font-size:10px;letter-spacing:.1em;color:var(--gri);
  text-transform:uppercase;margin-top:5px;
}
.geri-sayim .btn{margin-top:24px;padding:10px 22px;font-size:13px}

@media (max-width:1000px){
  .hero-flex{flex-direction:column}
  .hero-yan{width:100%;max-width:380px}
  .hero h1{white-space:normal;font-size:clamp(34px,9vw,58px)}
}
.hero .rozet{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(63,182,178,.12);
  border:1px solid rgba(63,182,178,.4);
  color:var(--turkuaz-parlak);
  font-family:var(--f-cond);font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.22em;
  padding:7px 16px;margin-bottom:26px;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.hero .rozet .nokta{
  width:7px;height:7px;border-radius:50%;background:var(--turkuaz-parlak);
  animation:nabiz 1.6s ease-in-out infinite;
}
@keyframes nabiz{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

.hero h1{
  font-family:var(--f-display);
  font-size:clamp(34px,4.6vw,58px);
  line-height:1;text-transform:uppercase;
  letter-spacing:-.01em;margin-bottom:6px;
  white-space:nowrap;
}
.hero h1 .satir{display:block}
.hero h1 .vurgu{
  color:var(--turkuaz);
  text-shadow:0 0 40px rgba(63,182,178,.45);
}
.hero h1 .kontur{
  color:transparent;
  -webkit-text-stroke:2px var(--bordo-parlak);
}
.hero p{
  font-size:16.5px;color:rgba(255,255,255,.65);
  max-width:480px;margin:18px 0 28px;line-height:1.65;
}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}

/* hero alt istatistik şeridi */
.hero-stats{
  position:relative;z-index:2;
  display:flex;gap:0;margin-top:44px;
  border:1px solid var(--cizgi);
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(6px);
  width:max-content;
}
.hero-stats .stat{
  padding:20px 36px;border-right:1px solid var(--cizgi);
}
.hero-stats .stat:last-child{border-right:none}
.hero-stats .sayi{
  font-family:var(--f-display);font-size:34px;color:var(--turkuaz-parlak);
  line-height:1;
}
.hero-stats .etiket{
  font-family:var(--f-cond);font-size:12px;font-weight:600;
  text-transform:uppercase;letter-spacing:.2em;color:var(--gri);margin-top:6px;
}

/* ===== SPONSOR KARTI (ortak bileşen: anasayfa + turnuva detay) — yatay logo şeridi ===== */
.sponsor-karti{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  background:#fff;border:1px solid #E5E9F0;border-radius:14px;
  width:220px;min-width:220px;height:130px;padding:14px 20px;
  box-shadow:0 4px 16px rgba(11,18,48,.05);
  transition:transform .18s ease, box-shadow .18s ease;
}
.sponsor-karti:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(11,18,48,.12)}
.sponsor-karti-logo{
  width:100%;flex:1;min-height:0;
  display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:30px;
}
.sponsor-karti-logo img{max-width:100%;max-height:100%;object-fit:contain}
.sponsor-karti-ad{font-family:var(--f-display);font-size:14px;color:var(--gece);font-weight:700;text-align:center;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* küçük varyant (turnuva detay içinde, dar alan) */
.sponsor-karti-kucuk{width:160px;min-width:160px;height:96px;padding:10px 14px;border-radius:11px;gap:7px}
.sponsor-karti-kucuk .sponsor-karti-logo{font-size:22px}
.sponsor-karti-kucuk .sponsor-karti-ad{font-size:12px}

/* ana sponsor şeridi (hero altı, diyagonal geçişten hemen sonra) — referans tarzı büyük bölüm */
.ana-sponsor-serit{
  position:relative;z-index:2;background:#fff;
  border-bottom:1px solid #E1E5EC;
  padding:56px 0 60px;
}
.ana-sponsor-icerik{
  max-width:1160px;margin:0 auto;padding:0 24px;
  display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;
}
.ana-sponsor-kicker{
  display:inline-block;font-family:var(--f-cond);font-weight:700;font-size:12px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--turkuaz-koyu);
  border:1px solid #E1E5EC;border-radius:20px;padding:6px 18px;
}
.ana-sponsor-baslik{
  font-family:var(--f-display);font-size:clamp(24px,3.4vw,36px);color:var(--gece);
  text-transform:none;line-height:1.25;max-width:640px;margin-bottom:6px;
}
.ana-sponsor-baslik span{color:var(--bordo-parlak)}
.ana-sponsor-liste{
  display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;width:100%;
}
.ana-sponsor-kutu{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  width:210px;height:110px;background:#fff;border:1px solid #E5E9F0;border-radius:12px;
  padding:14px 20px;box-shadow:0 3px 12px rgba(11,18,48,.04);
}
.ana-sponsor-kutu-logo{
  flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;
  overflow:hidden;font-size:30px;
}
.ana-sponsor-kutu-logo img{max-width:100%;max-height:100%;object-fit:contain}
.ana-sponsor-kutu-ad{font-family:var(--f-cond);font-weight:700;font-size:13px;color:var(--gece);white-space:nowrap;letter-spacing:.02em}

/* turnuva detay — sponsor bölümü */
.turnuva-sponsor-bolum{margin-top:20px}
.turnuva-sponsor-bolum .ts-etiket{
  display:block;font-family:var(--f-cond);font-size:11.5px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--turkuaz-koyu);margin-bottom:12px;
}
.turnuva-sponsor-liste{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}

/* diyagonal geçiş */
.diyagonal{
  height:90px;background:var(--kirik);
  clip-path:polygon(0 100%,100% 0,100% 100%,0 100%);
  margin-top:-90px;position:relative;z-index:3;
}

/* =====================================================
   AÇIK BÖLÜM (duyurular + turnuvalar)
   ===================================================== */
.bolum-acik{background:var(--kirik);color:var(--gece);padding:70px 0}
.bolum-acik .section-head{margin-bottom:36px}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.section-head .kicker{
  font-family:var(--f-cond);font-weight:700;font-size:13px;
  letter-spacing:.3em;text-transform:uppercase;color:var(--bordo-parlak);
  display:block;margin-bottom:6px;
}
.bolum-koyu .section-head .kicker{color:var(--turkuaz)}
.section-head h2{
  font-family:var(--f-display);font-size:clamp(30px,4vw,46px);
  text-transform:uppercase;line-height:1;letter-spacing:-.01em;
}
.section-head .tumu{
  font-family:var(--f-cond);font-weight:700;font-size:14px;
  text-transform:uppercase;letter-spacing:.12em;
  color:var(--bordo-parlak);white-space:nowrap;
  border-bottom:2px solid currentColor;padding-bottom:2px;
}
.bolum-koyu .section-head .tumu{color:var(--turkuaz-parlak)}

.grid{display:grid;gap:24px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}

/* Duyuru kartları — kupür estetiği */
.duyuru{
  background:#fff;position:relative;
  padding:26px 26px 22px;
  border-left:5px solid var(--bordo);
  box-shadow:0 3px 20px rgba(11,18,48,.07);
  transition:.25s;
  cursor:pointer;
}
.duyuru:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(11,18,48,.13)}
.duyuru.acil{border-left-color:var(--bordo-parlak)}
.duyuru.normal{border-left-color:var(--turkuaz)}
.duyuru .ust{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.duyuru .tip{
  font-family:var(--f-cond);font-weight:800;font-size:12px;
  text-transform:uppercase;letter-spacing:.14em;color:var(--bordo-parlak);
}
.duyuru.normal .tip{color:var(--turkuaz-koyu)}
.duyuru .tarih{font-family:var(--f-cond);font-size:13px;color:var(--gri);letter-spacing:.05em}
.duyuru h3{
  font-family:var(--f-cond);font-weight:800;font-size:21px;
  text-transform:uppercase;line-height:1.15;margin-bottom:8px;
}
.duyuru p{font-size:14px;color:#5A6378;line-height:1.65}

/* Duyuru popup */
.modal-arka{
  display:none;position:fixed;inset:0;z-index:500;
  background:rgba(7,12,34,.72);backdrop-filter:blur(4px);
  align-items:center;justify-content:center;padding:24px;
}
.modal-arka.acik{display:flex}
.modal-kutu{
  background:#fff;color:var(--gece);max-width:600px;width:100%;
  padding:40px 36px;position:relative;
  max-height:80vh;overflow-y:auto;
  border-top:5px solid var(--bordo-parlak);
  animation:modalGir .25s ease;
}
@keyframes modalGir{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.modal-kapat{
  position:absolute;top:16px;right:16px;
  background:var(--kirik);border:none;width:34px;height:34px;
  font-size:16px;cursor:pointer;color:var(--gece);
  display:flex;align-items:center;justify-content:center;
}
.modal-kapat:hover{background:#E2E6EE}
.modal-ust{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-right:40px}
.modal-ust .tip{
  font-family:var(--f-cond);font-weight:800;font-size:12px;
  text-transform:uppercase;letter-spacing:.14em;color:var(--bordo-parlak);
}
.modal-ust .modal-tip-normal{color:var(--turkuaz-koyu)}
.modal-ust .tarih{font-family:var(--f-cond);font-size:13px;color:var(--gri)}
#modalBaslik{
  font-family:var(--f-cond);font-weight:800;font-size:28px;
  text-transform:uppercase;line-height:1.15;margin-bottom:18px;color:var(--gece);
}
#modalIcerik{font-size:15px;color:#4A5268;line-height:1.8;white-space:pre-line}

/* Turnuva kartları — bilet/fikstür estetiği */
.turnuva{
  background:#fff;overflow:hidden;position:relative;
  box-shadow:0 3px 20px rgba(11,18,48,.07);
  display:flex;flex-direction:column;
  transition:.25s;
}
.turnuva:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(11,18,48,.14)}
.turnuva .banner{
  height:120px;position:relative;overflow:hidden;
  background:linear-gradient(115deg,var(--gece) 30%,var(--lacivert) 70%,var(--bordo) 130%);
  display:flex;align-items:flex-end;padding:16px 22px;
}
.turnuva .banner.banner-afisli{background-size:cover;background-position:center}
.turnuva .banner.banner-afisli::after{content:none}
.turnuva .banner.banner-afisli::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(11,18,48,.75) 0%,rgba(11,18,48,0) 55%);
}
.turnuva .banner::after{
  content:attr(data-format);
  position:absolute;right:-6px;top:-14px;
  font-family:var(--f-display);font-size:64px;text-transform:uppercase;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);
  white-space:nowrap;letter-spacing:-.02em;
}
.turnuva .format-etiket{
  position:relative;z-index:2;
  font-family:var(--f-cond);font-weight:800;font-size:14px;
  text-transform:uppercase;letter-spacing:.16em;color:var(--turkuaz-parlak);
}
.turnuva .govde{padding:22px;flex:1;display:flex;flex-direction:column}
.turnuva h3{
  font-family:var(--f-cond);font-weight:800;font-size:22px;
  text-transform:uppercase;line-height:1.1;margin-bottom:14px;color:var(--gece);
}
.turnuva .satirlar{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;flex:1}
.turnuva .satir{
  display:flex;justify-content:space-between;font-size:14px;
  border-bottom:1px dashed #DDE2EC;padding-bottom:7px;color:#5A6378;
}
.turnuva .satir b{color:var(--gece);font-weight:700}
.turnuva .durum{
  position:absolute;top:14px;left:0;z-index:3;
  font-family:var(--f-cond);font-weight:800;font-size:12px;
  text-transform:uppercase;letter-spacing:.14em;
  padding:5px 14px 5px 12px;color:#fff;
  clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.durum.yayinda{background:var(--turkuaz-koyu)}
.durum.devam_ediyor{background:var(--bordo-parlak)}
.durum.tamamlandi{background:#59627A}
.turnuva .btn{width:100%;text-align:center}

/* =====================================================
   KOYU BÖLÜM (reyting + son maçlar)
   ===================================================== */
.bolum-koyu{
  background:
    radial-gradient(800px 400px at 110% 10%, rgba(122,20,32,.25), transparent 55%),
    var(--gece);
  padding:80px 0;position:relative;
}
.bolum-koyu::before{
  content:'';position:absolute;top:0;left:0;right:0;height:90px;
  background:var(--kirik);
  clip-path:polygon(0 0,100% 0,0 100%);
}

/* Reyting — podyum + liste */
.reyting-podyum{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.podyum{
  display:block;position:relative;padding:22px 18px 18px;
  background:var(--gece-2);
  border:1px solid var(--cizgi);
  text-align:center;overflow:hidden;
  text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s,border-color .15s;
}
.podyum:hover{transform:translateY(-3px);border-color:rgba(63,182,178,.5)}
.podyum.p1{
  border-color:rgba(63,182,178,.5);
  background:linear-gradient(180deg,rgba(63,182,178,.12),var(--gece-2) 70%);
  order:2;transform:translateY(-10px);
}
.podyum.p2{order:1}
.podyum.p3{order:3}
.podyum .sira-no{
  position:absolute;top:-8px;right:6px;
  font-family:var(--f-display);font-size:58px;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);
}
.podyum.p1 .sira-no{-webkit-text-stroke-color:rgba(95,227,222,.45)}
.podyum img{
  width:64px;height:64px;border-radius:50%;object-fit:cover;
  margin:0 auto 12px;box-shadow:0 0 0 3px var(--gece),0 0 0 5px var(--turkuaz);
  background:#1E2A55;
}
.podyum .ad{font-family:var(--f-cond);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.04em}
.podyum .sehir{font-size:12px;color:var(--gri);margin-top:2px}
.podyum .puan{
  font-family:var(--f-display);font-size:26px;color:var(--turkuaz-parlak);margin-top:10px;
}
.podyum .puan small{font-family:var(--f-cond);font-size:11px;color:var(--gri);display:block;letter-spacing:.2em;text-transform:uppercase;margin-top:2px}

.reyting-liste{border:1px solid var(--cizgi)}
.reyting-liste .rsatir{
  display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;
  padding:13px 18px;border-bottom:1px solid var(--cizgi);
  background:rgba(255,255,255,.02);transition:.2s;
  text-decoration:none;color:inherit;cursor:pointer;
}
.reyting-liste .rsatir:last-child{border-bottom:none}
.reyting-liste .rsatir:hover{background:rgba(63,182,178,.06)}
.reyting-liste .no{
  font-family:var(--f-display);font-size:18px;color:var(--gri);
}
.reyting-liste .oyuncu{display:flex;align-items:center;gap:12px}
.reyting-liste .oyuncu img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#1E2A55}
.reyting-liste .oyuncu .ad{font-family:var(--f-cond);font-weight:700;font-size:17px;letter-spacing:.03em;text-transform:uppercase}
.reyting-liste .oyuncu .sehir{font-size:12px;color:var(--gri)}
.reyting-liste .puan{
  font-family:var(--f-display);font-size:20px;color:var(--turkuaz-parlak);
}

/* Son maçlar — skorbord */
.mac{
  background:var(--gece-2);border:1px solid var(--cizgi);
  padding:16px 20px;margin-bottom:12px;position:relative;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;
  transition:.2s;
}
.mac:hover{border-color:rgba(63,182,178,.4)}
.mac::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--bordo-parlak);
}
.mac .taraf{font-family:var(--f-cond);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.03em}
.mac .taraf.sol{text-align:right}
.mac .taraf .kazandi{color:var(--turkuaz-parlak)}
.mac .skor-kutu{
  font-family:var(--f-display);font-size:24px;
  background:var(--gece);border:1px solid var(--cizgi);
  padding:8px 18px;white-space:nowrap;
}
.mac .skor-kutu .ayrac{color:var(--gri);margin:0 6px}
.mac .alt-bilgi{
  grid-column:1/-1;font-family:var(--f-cond);font-size:12.5px;
  color:var(--gri);text-transform:uppercase;letter-spacing:.12em;
  border-top:1px dashed var(--cizgi);padding-top:8px;margin-top:2px;
  display:flex;justify-content:space-between;
}

/* =====================================================
   CTA ŞERİDİ
   ===================================================== */
.cta-serit{
  background:linear-gradient(100deg,var(--bordo) 0%,var(--bordo-parlak) 100%);
  padding:60px 0;position:relative;overflow:hidden;
}
.cta-serit .arka-yazi{
  position:absolute;top:50%;left:0;transform:translateY(-50%);
  font-family:var(--f-display);font-size:150px;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);
  pointer-events:none;
}
.cta-serit .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-serit h2{font-family:var(--f-display);font-size:clamp(26px,3.6vw,42px);text-transform:uppercase;line-height:1.05}
.cta-serit p{color:rgba(255,255,255,.75);margin-top:8px;max-width:480px}

/* =====================================================
   REYTİNG SAYFASI (açık zemin varyantı)
   ===================================================== */
.reyting-arama-bar{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  background:#fff;border:1px solid #E1E5EC;padding:18px 22px;
}
.arama-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.arama-form input[type=text]{
  padding:11px 16px;border:1.5px solid #E1E5EC;font-size:14px;width:220px;
  font-family:var(--f-body);
}
.arama-form input[type=text]:focus{outline:none;border-color:var(--turkuaz)}
.arama-form select{
  padding:11px 14px;border:1.5px solid #E1E5EC;font-size:14px;font-family:var(--f-body);
  background:#fff;color:var(--gece);
}
.arama-form .btn{padding:11px 22px;font-size:13px}
.btn-outline-koyu{
  background:transparent;color:var(--bordo);box-shadow:inset 0 0 0 2px var(--bordo);
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  font-family:var(--f-cond);font-weight:800;font-size:13px;text-transform:uppercase;
  letter-spacing:.08em;padding:11px 20px;display:inline-block;
}
.btn-outline-koyu:hover{background:var(--bordo);color:#fff}
.reyting-ozet{display:flex;gap:22px;font-family:var(--f-cond);font-size:14px;color:#5A6378}
.reyting-ozet b{color:var(--bordo);font-size:17px;font-weight:800}

/* Podyum - açık zemin versiyonu */
.reyting-podyum.acik-tema .podyum{
  background:#fff;border:1px solid #E1E5EC;box-shadow:0 3px 16px rgba(11,18,48,.05);
}
.reyting-podyum.acik-tema .podyum.p1{
  border-color:rgba(63,182,178,.5);
  background:linear-gradient(180deg,rgba(63,182,178,.08),#fff 70%);
}
.reyting-podyum.acik-tema .podyum .ad{color:var(--gece)}
.reyting-podyum.acik-tema .podyum .sira-no{-webkit-text-stroke:1px rgba(11,18,48,.08)}
.reyting-podyum.acik-tema .podyum.p1 .sira-no{-webkit-text-stroke-color:rgba(63,182,178,.35)}
.reyting-podyum.acik-tema .podyum img{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--turkuaz);background:var(--kirik)}
.podyum .rekor{
  display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;
  font-family:var(--f-cond);font-size:13px;font-weight:700;letter-spacing:.03em;
}
.podyum .rekor .g{color:var(--turkuaz-koyu)}
.podyum .rekor .m{color:var(--bordo)}
.podyum .rekor .ayrac{color:#C7CCDA}
.podyum .rekor .oran{
  background:var(--kirik);color:#5A6378;font-size:11px;font-weight:800;
  padding:2px 7px;border-radius:20px;margin-left:2px;
}

/* Tam liste tablosu */
.reyting-tam-liste{margin-top:30px;background:#fff;border:1px solid #E1E5EC}
.rtl-baslik{
  display:grid;grid-template-columns:56px 1.4fr 120px 90px 130px 90px;
  padding:14px 22px;background:#F7F9FC;border-bottom:1px solid #E1E5EC;
  font-family:var(--f-cond);font-size:12px;font-weight:800;text-transform:uppercase;
  letter-spacing:.08em;color:var(--gri);
}
.rtl-satir{
  display:grid;grid-template-columns:56px 1.4fr 120px 90px 130px 90px;align-items:center;
  padding:13px 22px;border-bottom:1px solid #EEF1F5;transition:.15s;
  text-decoration:none;color:inherit;cursor:pointer;
}
.rtl-satir:last-child{border-bottom:none}
.rtl-satir:hover{background:#FAFBFC}
.rtl-satir .no{font-family:var(--f-display);font-size:16px;color:var(--gri)}
.rtl-satir .oyuncu{display:flex;align-items:center;gap:12px}
.rtl-satir .oyuncu img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--kirik);flex-shrink:0}
.rtl-satir .oyuncu .ad{font-family:var(--f-cond);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.02em;color:var(--gece);display:block}
.rtl-satir .sehir{font-size:13.5px;color:#5A6378}
.rtl-satir .gm{font-family:var(--f-cond);font-size:14.5px;font-weight:700}
.rtl-satir .gm .g{color:var(--turkuaz-koyu)}
.rtl-satir .gm .m{color:var(--bordo)}
.rtl-satir .puan{font-family:var(--f-display);font-size:19px;color:var(--bordo);text-align:right}

.mini-oran-yolu{width:70px;height:3px;background:#E9ECF2;margin-top:4px;overflow:hidden}
.mini-oran-dolu{height:100%;background:var(--turkuaz-koyu)}

.form-noktalari{display:flex;gap:4px}
.fn{
  width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--f-cond);font-size:10px;font-weight:800;color:#fff;
}
.fn.g{background:var(--turkuaz-koyu)}
.fn.m{background:var(--bordo)}
.fn-yok{color:#C7CCDA;font-size:13px}

@media (max-width:800px){
  .rtl-baslik,.rtl-satir{grid-template-columns:36px 1fr 70px}
  .rtl-baslik span:nth-child(3),.rtl-baslik span:nth-child(5),
  .rtl-satir .sehir,.rtl-satir .form-noktalari{display:none}
  .reyting-arama-bar{flex-direction:column;align-items:stretch}
  .arama-form{flex-direction:column;align-items:stretch}
  .arama-form input[type=text]{width:100%}
}

/* =====================================================
   İÇ SAYFA HERO (turnuvalar, reyting, kurumsal vb.)
   ===================================================== */
.alt-hero{
  position:relative;padding:60px 0 90px;overflow:hidden;
  background:
    radial-gradient(700px 400px at 90% 0%, rgba(63,182,178,.14), transparent 60%),
    var(--gece);
}
.alt-hero .arka-yazi{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--egim));
  font-family:var(--f-display);font-size:clamp(80px,16vw,220px);color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.05);white-space:nowrap;pointer-events:none;
}
.alt-hero .container{position:relative;z-index:2}
.alt-hero h1{
  font-family:var(--f-display);font-size:clamp(38px,5.5vw,64px);
  text-transform:uppercase;line-height:1;margin:10px 0 14px;
}
.alt-hero p{font-size:16px;color:rgba(255,255,255,.65);max-width:600px;line-height:1.7}
.geri-link{
  display:inline-block;font-family:var(--f-cond);font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.1em;color:var(--turkuaz-parlak);margin-bottom:18px;
}
.geri-link:hover{text-decoration:underline}

/* Anasayfa — "Oyuncu Karşılaştır" banner */
.kvs-banner-bolum{background:var(--kirik);padding:0 0 60px}
.kvs-banner{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:28px;flex-wrap:wrap;
  background:linear-gradient(120deg,var(--lacivert) 0%,var(--gece) 100%);
  border-radius:20px;padding:34px 40px;
}
.kvs-banner::before{
  content:'';position:absolute;top:-40%;right:-6%;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(63,182,178,.28),transparent 70%);pointer-events:none;
}
.kvs-banner-ikon{
  width:64px;height:64px;flex-shrink:0;border-radius:16px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:center;font-size:28px;
}
.kvs-banner-metin{flex:1;min-width:240px;position:relative;z-index:1}
.kvs-banner-kicker{
  font-family:var(--f-cond);font-weight:700;font-size:12px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--turkuaz-parlak);
}
.kvs-banner-metin h3{
  font-family:var(--f-display);font-size:clamp(20px,2.6vw,27px);color:#fff;
  text-transform:uppercase;margin:6px 0 6px;line-height:1.15;
}
.kvs-banner-metin p{color:rgba(255,255,255,.62);font-size:14.5px;max-width:460px}
.kvs-banner-btn{flex-shrink:0;position:relative;z-index:1;white-space:nowrap}

@media (max-width:640px){
  .kvs-banner{padding:28px 24px;text-align:center;justify-content:center}
  .kvs-banner-metin p{max-width:none}
}

/* Oyuncu Karşılaştırma */
.kvs-secim-form{
  display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  background:#fff;border:1px solid #E1E5EC;border-radius:14px;padding:20px;
  max-width:820px;margin:0 auto 40px;
}
.kvs-secim-form select{
  flex:1;min-width:220px;padding:12px 14px;border:1px solid #D8DEE8;border-radius:8px;
  font-family:var(--f-cond);font-weight:600;font-size:14px;color:var(--gece);background:#fff;
}
.kvs-vs{
  font-family:var(--f-display);font-size:15px;color:var(--bordo-parlak);flex-shrink:0;
}

.kvs-basliklar{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;
  max-width:820px;margin:0 auto 30px;
}
.kvs-oyuncu-kart{
  display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit;
  background:#fff;border:1px solid #E1E5EC;border-radius:14px;padding:22px 16px;
  transition:transform .15s;
}
.kvs-oyuncu-kart:hover{transform:translateY(-3px)}
.kvs-oyuncu-kart img{width:76px;height:76px;border-radius:50%;object-fit:cover;background:var(--kirik)}
.kvs-oyuncu-kart .kvs-ad{font-family:var(--f-cond);font-weight:800;font-size:16px;text-transform:uppercase;color:var(--gece);text-align:center}
.kvs-oyuncu-kart .kvs-sehir{font-size:12.5px;color:var(--gri)}
.kvs-vs-buyuk{
  font-family:var(--f-display);font-size:22px;color:var(--bordo-parlak);
  background:var(--kirik);border-radius:50%;width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}

.kvs-tablo{max-width:820px;margin:0 auto;background:#fff;border:1px solid #E1E5EC;border-radius:14px;overflow:hidden}
.kvs-satir{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid #F0F2F6}
.kvs-satir:last-child{border-bottom:none}
.kvs-deger{font-family:var(--f-display);font-size:18px;color:var(--gri);text-align:center}
.kvs-deger.kvs-sol{text-align:right}
.kvs-deger.kvs-sag{text-align:left}
.kvs-deger.kvs-ustun{color:var(--turkuaz-koyu)}
.kvs-etiket{
  font-family:var(--f-cond);font-weight:700;font-size:11.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--gri);text-align:center;white-space:nowrap;padding:0 8px;
}

.kvs-h2h{max-width:820px;margin:34px auto 0}
.kvs-h2h-baslik{
  display:block;text-align:center;font-family:var(--f-cond);font-weight:700;font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--gece);margin-bottom:10px;
}
.kvs-h2h-cubuk{display:flex;height:34px;border-radius:8px;overflow:hidden;background:#F0F2F6}
.kvs-h2h-a{background:var(--turkuaz);color:var(--gece)}
.kvs-h2h-b{background:var(--bordo-parlak);color:#fff}
.kvs-h2h-a,.kvs-h2h-b{display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:14px;min-width:28px}

@media (max-width:640px){
  .kvs-basliklar{grid-template-columns:1fr;justify-items:center}
  .kvs-vs-buyuk{margin:6px 0}
  .kvs-satir{grid-template-columns:1fr;text-align:center;gap:4px;padding:12px 16px}
  .kvs-deger.kvs-sol,.kvs-deger.kvs-sag{text-align:center}
}

/* Oyuncu profili */
.op-ust{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}
.op-foto{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.15);flex-shrink:0}
.op-sira{
  display:inline-block;font-family:var(--f-cond);font-weight:700;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--turkuaz-parlak);
}
.op-ust h1{font-size:clamp(28px,4vw,42px);margin:4px 0 6px}
.op-alt{font-size:14px;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:8px;max-width:none}
.op-lig-rozet{
  display:inline-block;background:rgba(240,194,74,.16);border:1px solid rgba(240,194,74,.4);
  color:var(--altin,#F0C24A);font-family:var(--f-cond);font-weight:700;font-size:11.5px;
  letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px;
}
.op-puan{margin-left:auto;text-align:right}
.op-puan .deger{font-family:var(--f-display);font-size:44px;color:var(--turkuaz-parlak);line-height:1}
.op-puan .etiket{font-family:var(--f-cond);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gri);margin-top:4px}

/* Oyuncu profili — reyting grafiği */
.op-grafik-kutu{
  position:relative;margin-top:30px;background:#fff;border:1px solid #E1E5EC;border-radius:14px;
  padding:22px 24px 12px;box-shadow:0 3px 14px rgba(11,18,48,.05);
}
.op-grafik-baslik{
  font-family:var(--f-cond);font-weight:700;font-size:13px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gece);
}
.op-yardim{font-weight:400;text-transform:none;letter-spacing:0;color:var(--gri);font-size:12px}

/* Oyuncu profili — istatistik kartları (oynanan/galibiyet/mağlubiyet/oran) */
.op-istatistik{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.op-ist-kart{
  display:flex;align-items:center;gap:12px;
  background:#fff;border:1px solid #E1E5EC;border-radius:14px;
  padding:16px 18px;box-shadow:0 3px 14px rgba(11,18,48,.05);
  transition:.2s;
}
.op-ist-kart:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(11,18,48,.09)}
.op-ist-ikon{
  width:38px;height:38px;border-radius:11px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:800;
}
.op-ist-ikon-notr{background:rgba(27,42,107,.08);color:var(--lacivert)}
.op-ist-ikon-galibiyet{background:rgba(63,182,178,.14);color:var(--turkuaz-koyu)}
.op-ist-ikon-maglubiyet{background:rgba(196,30,48,.1);color:var(--bordo)}
.op-ist-metin{display:flex;flex-direction:column;gap:1px;min-width:0}
.op-ist-deger{font-family:var(--f-display);font-size:24px;color:var(--gece);line-height:1}
.op-ist-yesil{color:var(--turkuaz-koyu)}
.op-ist-kirmizi{color:var(--bordo)}
.op-ist-etiket{font-family:var(--f-cond);font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--gri)}

.op-ist-oran-kart{justify-content:center;gap:14px}
.op-ist-halka{position:relative;width:68px;height:68px;flex-shrink:0}
.op-ist-halka svg{width:100%;height:100%;transform:rotate(-90deg)}
.op-halka-arka{fill:none;stroke:#EEF1F6;stroke-width:7}
.op-halka-on{
  fill:none;stroke:var(--turkuaz-koyu);stroke-width:7;stroke-linecap:round;
  transition:stroke-dashoffset .5s ease;
}
.op-halka-yuzde{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:var(--f-display);font-size:14.5px;color:var(--gece);
}
.op-ist-oran-kart .op-ist-etiket{font-size:11.5px}

@media(max-width:640px){
  .op-istatistik{grid-template-columns:repeat(2,1fr)}
}

/* Profilim (kendi hesabım) — istatistik sekmesi, koyu zemin */
.pi-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.pi-hero-kart{
  background:rgba(255,255,255,.03);border:1px solid var(--cizgi);border-radius:14px;
  padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;
}
.pi-hero-ikon{
  width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;margin-bottom:2px;
}
.pi-hero-ikon-reyting{background:rgba(63,182,178,.16);color:var(--turkuaz-parlak)}
.pi-hero-ikon-sira{background:rgba(122,20,32,.22);color:#FF8A96}
.pi-hero-deger{font-family:var(--f-display);font-size:28px;color:#fff;line-height:1}
.pi-hero-deger-bekliyor{color:var(--gri)}
.pi-hero-toplam{font-size:15px;color:var(--gri);font-weight:400}
.pi-hero-etiket{font-family:var(--f-cond);font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--gri)}

.pi-halka{position:relative;width:60px;height:60px}
.pi-halka svg{width:100%;height:100%;transform:rotate(-90deg)}
.pi-halka-arka{fill:none;stroke:rgba(255,255,255,.1);stroke-width:7}
.pi-halka-on{fill:none;stroke:var(--turkuaz);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .5s ease}
.pi-halka-yuzde{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--f-display);font-size:12.5px;color:#fff;
}

.pi-bos{
  text-align:center;padding:42px 24px;margin-bottom:6px;
  background:rgba(255,255,255,.02);border:1px dashed var(--cizgi);border-radius:14px;
}
.pi-bos-ikon{font-size:32px;margin-bottom:10px}
.pi-bos h4{font-family:var(--f-display);font-size:17px;color:#fff;text-transform:uppercase;margin-bottom:6px}
.pi-bos p{color:var(--gri);font-size:13.5px;max-width:380px;margin:0 auto;line-height:1.5}

.pi-gm-kart{
  background:rgba(255,255,255,.03);border:1px solid var(--cizgi);border-radius:14px;
  padding:18px 20px;margin-bottom:22px;
}
.pi-gm-ust{display:flex;justify-content:space-between;font-family:var(--f-cond);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gri);margin-bottom:10px}
.pi-gm-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.08)}
.pi-gm-g{background:linear-gradient(90deg,var(--turkuaz),var(--turkuaz-koyu))}
.pi-gm-m{background:linear-gradient(90deg,var(--bordo-parlak),var(--bordo))}
.pi-gm-alt{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;color:var(--gri)}
.pi-gm-alt b{font-family:var(--f-display);font-size:15px;color:#fff;margin-right:4px}
.pi-gm-etiket-g::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--turkuaz);margin-right:6px;vertical-align:middle}
.pi-gm-etiket-m::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bordo-parlak);margin-right:6px;vertical-align:middle}

.pi-form-alani{margin-bottom:26px}
.pi-form-baslik{font-size:13px;color:var(--gri);display:block;margin-bottom:8px}

.pi-mac-liste{display:flex;flex-direction:column;gap:9px}
.pi-mac-satir{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  background:rgba(255,255,255,.03);border:1px solid var(--cizgi);
  border-left:3px solid var(--turkuaz);border-radius:0 10px 10px 0;
  padding:12px 16px;transition:.15s;
}
.pi-mac-satir.kayip{border-left-color:var(--bordo-parlak)}
.pi-mac-satir:hover{background:rgba(255,255,255,.06);transform:translateX(3px)}
.pi-mac-sol{min-width:0}
.pi-mac-rakip{font-weight:700;color:#fff;font-size:14px}
.pi-mac-alt{color:var(--gri);font-size:12.5px;margin-top:2px}
.pi-mac-sag{display:flex;align-items:center;gap:10px;flex-shrink:0}
.pi-mac-skor{font-family:var(--f-cond);font-weight:700;color:#fff}
.pi-mac-rozet{padding:3px 11px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.pi-mac-rozet.g{background:rgba(63,182,178,.16);color:var(--turkuaz-parlak)}
.pi-mac-rozet.m{background:rgba(196,30,48,.18);color:#FF8A96}

@media(max-width:560px){
  .pi-hero{grid-template-columns:1fr;gap:10px}
  .pi-mac-satir{flex-direction:column;align-items:flex-start;gap:8px}
}

.op-grafik-scroll{overflow-x:auto;overflow-y:hidden;margin-top:14px}
.op-grafik-ic{min-width:100%}
.op-grafik-svg{height:160px;display:block}
.op-grafik-etaplar{position:relative;height:30px;margin-top:2px;border-top:1px dashed #E5E9F0}
.op-grafik-etap-etiket{
  position:absolute;top:8px;transform:translateX(-50%);
  font-family:var(--f-cond);font-size:10.5px;font-weight:700;color:var(--gri);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  letter-spacing:.01em;
}
.op-grafik-kaydir-ipucu{font-size:11px;color:var(--gri);text-align:center;margin-top:4px}

/* Oyuncu profili — "Puan Geçmişini İncele" butonu */
.op-puan-gecmisi-btn{
  display:flex;flex-direction:column;gap:4px;margin-top:22px;
  background:#fff;border:1px solid #E1E5EC;border-radius:14px;
  padding:18px 22px;text-decoration:none;transition:.15s;
}
.op-puan-gecmisi-btn:hover{border-color:var(--turkuaz);box-shadow:0 4px 14px rgba(11,18,48,.06)}
.op-puan-gecmisi-btn > span:first-child{font-family:var(--f-cond);font-weight:800;font-size:15px;color:var(--gece);text-transform:uppercase;letter-spacing:.02em}
.op-puan-gecmisi-alt{font-size:12.5px;color:var(--gri)}

/* Oyuncu — Puan Geçmişi detay sayfası */
.pg-liste{background:#fff;border:1px solid #E1E5EC;border-radius:14px;overflow:hidden}
.pg-satir{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #F0F2F6}
.pg-satir:last-child{border-bottom:none}
.pg-sol{display:flex;flex-direction:column;gap:4px;min-width:0}
.pg-tarih{font-family:var(--f-cond);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gri)}
.pg-turnuva{font-family:var(--f-cond);font-weight:800;font-size:14.5px;color:var(--gece)}
.pg-detay{font-size:13px;color:var(--gri-koyu,#5A6378);line-height:1.5}
.pg-detay b{color:var(--gece);font-weight:700}
.pg-deger{font-family:var(--f-display);font-size:20px;white-space:nowrap;flex-shrink:0}
.pg-pozitif{color:var(--turkuaz-koyu)}
.pg-negatif{color:var(--bordo)}
@media (max-width:600px){
  .pg-satir{flex-direction:column;align-items:flex-start;gap:8px}
  .pg-deger{align-self:flex-end}
}

/* Turnuva detay — "Maç Sırası (Hakemli)" görünümü */
.msf-grup-blok{margin-bottom:10px}
.msf-grup-baslik{
  font-family:var(--f-cond);font-size:20px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
  color:var(--gece);margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--kirik);
}
.mss-sarici{background:#fff;border:1px solid #E1E5EC;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px rgba(11,18,48,.06)}
.mss-tablo{width:100%;border-collapse:collapse;font-size:14px}
.mss-tablo thead th{
  background:var(--gece);color:var(--turkuaz-parlak);text-align:left;padding:11px 16px;
  font-family:var(--f-cond);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.mss-tablo td{padding:10px 16px;border-bottom:1px solid #F0F2F6}
.mss-tablo tbody tr:last-child td{border-bottom:none}
.mss-tablo tbody tr:hover{background:#FAFBFC}
.mss-no{color:var(--gri);font-weight:700;width:36px}
.mss-oyuncular{font-weight:600;color:var(--gece)}
.mss-vs{color:var(--gri);margin:0 8px;font-size:12px;font-weight:700;text-transform:uppercase}
.mss-kazandi{color:var(--turkuaz-koyu);font-weight:800}
.mss-hakem{color:var(--gri);font-size:13px;white-space:nowrap}
.mss-yok{color:#C7CCD4}
.mss-skor{font-family:var(--f-display);font-size:16px;color:var(--bordo)}
.mss-bekliyor{color:var(--gri);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.mss-canli-etiket{color:var(--bordo-parlak);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;animation:mssNabiz 1.4s infinite}
@keyframes mssNabiz{0%,100%{opacity:1}50%{opacity:.4}}
.mss-canli{background:rgba(196,30,48,.05)}
.mss-tur-satir td{background:var(--gece);color:var(--turkuaz-parlak);font-family:var(--f-cond);font-weight:800;font-size:12.5px;letter-spacing:.05em;padding:9px 16px}
.mss-bay-satir td{background:#FFF7E0;color:#8A6A00;font-size:12.5px;font-style:italic;padding:7px 16px}
@media (max-width:640px){
  .mss-tablo{font-size:12.5px}
  .mss-hakem{display:none}
  .mss-tablo thead th:nth-child(3){display:none}
}

/* Turnuva detay — mini podyum (1./2./3.) */
.tp-podyum{margin-top:26px}
.tp-podyum-sayfa{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid #E1E5EC}
.tp-podyum-sayfa:last-child{border-bottom:none;margin-bottom:0}
.tp-etiket{
  display:block;font-family:var(--f-cond);font-weight:700;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--bordo-parlak);margin-bottom:16px;
}
.tp-sahne{display:flex;align-items:flex-end;justify-content:center;gap:16px;flex-wrap:wrap}
.tp-basamak{
  display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;
  width:128px;transition:transform .18s ease;
}
.tp-basamak:hover{transform:translateY(-4px)}
.tp-tac{font-size:24px;line-height:1;margin-bottom:2px}
.tp-madalya{font-size:20px;line-height:1;margin-bottom:4px}
.tp-foto{
  width:66px;height:66px;border-radius:50%;object-fit:cover;background:#fff;
  border:3px solid #E1E5EC;box-shadow:0 6px 16px rgba(11,18,48,.12);margin-bottom:10px;
}
.tp-1 .tp-foto{width:92px;height:92px;border-color:#F0C24A;box-shadow:0 8px 22px rgba(240,194,74,.35)}
.tp-2 .tp-foto{border-color:#B9C0D0}
.tp-3 .tp-foto{border-color:#D89A63}
.tp-ad{
  font-family:var(--f-cond);font-weight:800;font-size:14px;text-align:center;
  text-transform:uppercase;letter-spacing:.02em;color:var(--gece);line-height:1.2;
}
.tp-1 .tp-ad{font-size:16px}
.tp-sehir{font-size:11.5px;color:var(--gri);margin:2px 0 12px}
.tp-kaide{
  width:100%;border-radius:10px 10px 0 0;display:flex;align-items:flex-start;justify-content:center;
  padding-top:6px;font-family:var(--f-display);color:#fff;font-size:22px;
}
.tp-1 .tp-kaide{height:76px;background:linear-gradient(160deg,#F3CE6C,#D9A62E);box-shadow:0 -4px 16px rgba(240,194,74,.3)}
.tp-2 .tp-kaide{height:54px;background:linear-gradient(160deg,#D3D8E4,#9AA1B5)}
.tp-3 .tp-kaide{height:38px;background:linear-gradient(160deg,#E7B384,#C07C3E)}
@media (max-width:640px){.tp-basamak{width:96px}.tp-1 .tp-foto{width:76px;height:76px}}

/* Oyuncu profili — etap sekmeleri (koyu zemin) */
.op-etap-sekmeler{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.op-etap-pil{
  font-family:var(--f-cond);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;
  color:var(--gri);background:rgba(255,255,255,.05);border:1px solid var(--cizgi);
  padding:8px 16px;border-radius:30px;text-decoration:none;transition:.15s;white-space:nowrap;
}
.op-etap-pil:hover{color:#fff;border-color:rgba(63,182,178,.4)}
.op-etap-pil.aktif{background:var(--turkuaz);color:var(--gece);border-color:var(--turkuaz);font-weight:800}

/* Sekme bar (filtreler) */
.sekme-bar{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #E1E5EC;padding-bottom:0}
.sekme{
  font-family:var(--f-cond);font-weight:700;font-size:14px;text-transform:uppercase;
  letter-spacing:.06em;color:var(--gri-koyu,#5A6378);padding:10px 18px;
  border-bottom:3px solid transparent;margin-bottom:-1px;transition:.2s;
}
.sekme:hover{color:var(--bordo)}
.sekme.aktif{color:var(--bordo);border-bottom-color:var(--bordo-parlak)}

/* Doluluk çubuğu */
.doluluk-bar{margin-top:14px}
.doluluk-ust{display:flex;justify-content:space-between;font-family:var(--f-cond);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5A6378;margin-bottom:6px}
.doluluk-yol{height:6px;background:#E5E9F0;overflow:hidden}
.doluluk-dolu{height:100%;background:linear-gradient(90deg,var(--turkuaz),var(--turkuaz-koyu))}

/* Turnuva detay: ana içerik + sağ sütun (başvuru/afiş) */
.td-govde{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:36px}

/* Turnuva detay: bilgi ızgarası */
.bilgi-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E1E5EC;border:1px solid #E1E5EC}
.bilgi-kutu{background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.bilgi-kutu .etiket{font-family:var(--f-cond);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--gri)}
.bilgi-kutu .deger{font-family:var(--f-cond);font-size:19px;font-weight:800;color:var(--gece)}

.alt-baslik{
  font-family:var(--f-cond);font-size:20px;text-transform:uppercase;margin:34px 0 14px;
  padding-left:14px;border-left:4px solid var(--bordo);
}
.kategori-liste{border:1px solid #E1E5EC}
.kategori-satir{
  display:flex;justify-content:space-between;padding:12px 16px;font-size:14px;
  border-bottom:1px solid #EEF1F5;font-weight:600;
}
.kategori-satir:last-child{border-bottom:none}
.kategori-satir .gri{color:var(--gri);font-weight:500}

/* Turnuva detay — afiş (sağ sütun, başvuru kutusunun üstü) */
.td-afis-link{display:block;margin-bottom:20px;border-radius:4px;overflow:hidden;box-shadow:0 3px 20px rgba(11,18,48,.08)}
.td-afis{display:block;width:100%;height:auto}

/* Başvuru kutusu (sağ sütun, sticky) */
.basvuru-kutu{
  background:#fff;border:1px solid #E1E5EC;padding:28px;
  position:sticky;top:96px;box-shadow:0 3px 20px rgba(11,18,48,.06);
}
.basvuru-kutu h3{font-family:var(--f-cond);font-size:20px;text-transform:uppercase;margin-bottom:16px}
.basvuru-kutu .gri-metin{color:#5A6378;font-size:14px;line-height:1.6}
.basvuru-kutu .alan label{color:var(--gri-koyu,#5A6378)}
.basvuru-kutu .alan input,.basvuru-kutu .alan select,.basvuru-kutu .alan textarea{
  background:#FAFBFC;border-color:#E1E5EC;color:var(--gece);
}
.basvuru-kutu .alan-check{color:#5A6378}
.basvuru-kutu .alan-check a{color:var(--turkuaz-koyu);font-weight:700}

@media (max-width:1000px){
  .td-govde{grid-template-columns:1fr}
  .bilgi-izgara{grid-template-columns:repeat(2,1fr)}
  .basvuru-kutu{position:static}
}

/* =====================================================
   KURUMSAL SAYFALAR
   ===================================================== */
.kurumsal-govde{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.kurumsal-nav{
  background:#fff;border:1px solid #E1E5EC;position:sticky;top:96px;overflow:hidden;
}
.kurumsal-nav a{
  display:block;padding:14px 20px;font-family:var(--f-cond);font-weight:700;font-size:15px;
  text-transform:uppercase;letter-spacing:.03em;color:#5A6378;
  border-bottom:1px solid #EEF1F5;position:relative;
}
.kurumsal-nav a:last-child{border-bottom:none}
.kurumsal-nav a:hover{background:#F7F9FC;color:var(--gece)}
.kurumsal-nav a.aktif{color:var(--bordo-parlak);background:#FBF3F4}
.kurumsal-nav a.aktif::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bordo-parlak)}

.kurumsal-icerik{background:#fff;border:1px solid #E1E5EC;padding:40px 44px}
.kurumsal-icerik h2{
  font-family:var(--f-cond);font-size:26px;text-transform:uppercase;margin-bottom:18px;
  padding-bottom:16px;border-bottom:2px solid #EEF1F5;color:var(--gece);
}
.kurumsal-icerik h2:not(:first-child){margin-top:38px}
.kurumsal-icerik p{color:#4A5268;font-size:15px;line-height:1.85;margin-bottom:16px}
.kurumsal-icerik ul,.kurumsal-icerik ol{margin:0 0 16px 22px;color:#4A5268;font-size:15px;line-height:1.9}
.kurumsal-icerik li{margin-bottom:6px}
.kurumsal-icerik strong{color:var(--gece)}
.kurumsal-guncelleme{
  font-family:var(--f-cond);font-size:13px;color:var(--gri);text-transform:uppercase;
  letter-spacing:.08em;margin-bottom:26px;display:block;
}

/* Başkan sayfası özel */
.baskan-kart{display:flex;gap:30px;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap}
.baskan-foto{
  width:160px;height:160px;border-radius:50%;object-fit:cover;flex-shrink:0;
  box-shadow:0 0 0 5px #fff,0 0 0 7px var(--turkuaz),0 10px 30px rgba(11,18,48,.15);
}
.baskan-info h1{font-family:var(--f-display);font-size:28px;text-transform:uppercase;color:var(--gece);margin-bottom:4px}
.baskan-info .unvan{font-family:var(--f-cond);color:var(--bordo-parlak);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:14px;margin-bottom:14px;display:block}
.baskan-imza{
  font-family:var(--f-display);font-size:22px;color:var(--gece);margin-top:24px;
  padding-top:20px;border-top:1px dashed #E1E5EC;
}

/* Puan kuralları tablosu */
.puan-tablo{width:100%;border-collapse:collapse;margin-bottom:24px;border:1px solid #E1E5EC}
.puan-tablo th{
  background:#F7F9FC;text-align:left;padding:12px 18px;font-family:var(--f-cond);
  font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--gri);
  border-bottom:1px solid #E1E5EC;
}
.puan-tablo td{padding:12px 18px;border-bottom:1px solid #EEF1F5;font-size:14.5px;color:#4A5268}
.puan-tablo tr:last-child td{border-bottom:none}
.puan-tablo .pozitif{color:var(--turkuaz-koyu);font-weight:800}
.puan-tablo .negatif{color:var(--bordo-parlak);font-weight:800}

@media (max-width:900px){
  .kurumsal-govde{grid-template-columns:1fr}
  .kurumsal-nav{position:static;display:flex;overflow-x:auto}
  .kurumsal-nav a{white-space:nowrap;border-bottom:none;border-right:1px solid #EEF1F5}
  .kurumsal-nav a.aktif::before{top:auto;bottom:0;left:0;right:0;width:auto;height:3px}
  .kurumsal-icerik{padding:28px 22px}
  .baskan-kart{flex-direction:column;align-items:center;text-align:center}
}

/* =====================================================
   İLETİŞİM SAYFASI
   ===================================================== */
.iletisim-govde{display:grid;grid-template-columns:340px 1fr;gap:36px;align-items:start}

.iletisim-bilgi{display:flex;flex-direction:column;gap:14px}
.ib-kart{
  background:#fff;border:1px solid #E1E5EC;padding:18px 20px;
  display:flex;align-items:flex-start;gap:14px;
}
.ib-ikon{font-size:22px;line-height:1;margin-top:2px}
.ib-baslik{
  display:block;font-family:var(--f-cond);font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.1em;color:var(--gri);margin-bottom:4px;
}
.ib-deger{display:block;font-size:14.5px;color:var(--gece);font-weight:600}
.ib-sosyal{background:var(--gece);border:1px solid var(--cizgi);padding:18px 20px;margin-top:6px}
.ib-sosyal .ib-baslik{color:rgba(255,255,255,.4)}
.ib-sosyal-linkler{display:flex;gap:16px;margin-top:8px}
.ib-sosyal-linkler a{
  font-family:var(--f-cond);font-weight:800;font-size:14px;text-transform:uppercase;
  color:var(--turkuaz-parlak);letter-spacing:.05em;
}
.ib-sosyal-linkler a:hover{text-decoration:underline}

.iletisim-form-kutu{
  background:var(--gece);color:#fff;padding:40px 44px;position:relative;
  border-top:4px solid var(--turkuaz);
}
.iletisim-form-kutu h3{
  font-family:var(--f-cond);font-size:24px;text-transform:uppercase;margin-bottom:22px;
}
.iletisim-form-kutu textarea{resize:vertical;min-height:120px}

@media (max-width:900px){
  .iletisim-govde{grid-template-columns:1fr}
  .iletisim-form-kutu{padding:30px 24px}
}
.form-kutu{
  background:var(--gece-2);border:1px solid var(--cizgi);
  padding:40px 36px;max-width:500px;margin:60px auto;
  position:relative;
}
.form-kutu::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--turkuaz),var(--bordo-parlak));
}
.form-kutu h2{
  font-family:var(--f-display);font-size:28px;text-transform:uppercase;
  text-align:center;margin-bottom:28px;
}
.alan{margin-bottom:16px}
.alan label{
  display:block;font-family:var(--f-cond);font-size:13px;font-weight:700;
  text-transform:uppercase;letter-spacing:.14em;color:var(--gri);margin-bottom:7px;
}
.alan input,.alan select,.alan textarea{
  width:100%;padding:12px 15px;font-size:15px;font-family:var(--f-body);
  background:var(--gece);border:1px solid var(--cizgi);color:#fff;
  transition:.2s;
}
.alan input:focus,.alan select:focus,.alan textarea:focus{
  outline:none;border-color:var(--turkuaz);
  box-shadow:0 0 0 3px rgba(63,182,178,.15);
}
.alan select option{background:var(--gece-2)}
.alan-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--gri)}

.kayit-bolum-baslik{
  font-family:var(--f-cond);font-size:15px;font-weight:800;text-transform:uppercase;
  letter-spacing:.08em;color:var(--turkuaz-parlak);
  margin:26px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--cizgi);
}
.kayit-bolum-baslik:first-of-type{margin-top:0}
.alan-yardim{display:block;font-size:12px;color:var(--gri);margin-top:5px;line-height:1.4}
.alan-check input{width:auto;margin-top:3px}
.alan-check a{color:var(--turkuaz-parlak);font-weight:600}

.flash{padding:13px 18px;margin-bottom:20px;font-size:14px;font-weight:600;border-left:4px solid}
.flash-basari{background:rgba(63,182,178,.1);color:var(--turkuaz-parlak);border-color:var(--turkuaz)}
.flash-hata{background:rgba(196,30,48,.12);color:#FF8A96;border-color:var(--bordo-parlak)}

/* =====================================================
   FOOTER
   ===================================================== */
.site-footer{
  background:#070C22;border-top:1px solid var(--cizgi);
  padding:60px 0 26px;
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px}
.footer-marka{font-family:var(--f-cond);font-weight:800;font-size:24px;text-transform:uppercase;line-height:1}
.footer-marka span{color:var(--turkuaz)}
.footer-grid p{font-size:14px;color:var(--gri);margin-top:14px;max-width:340px;line-height:1.7}
.footer-grid h4{
  font-family:var(--f-cond);font-size:13px;font-weight:700;
  text-transform:uppercase;letter-spacing:.24em;color:rgba(255,255,255,.45);
  margin-bottom:16px;
}
.footer-grid ul li{margin-bottom:9px}
.footer-grid ul li a{font-size:14px;color:var(--gri);transition:.2s}
.footer-grid ul li a:hover{color:var(--turkuaz-parlak)}
.footer-alt{
  border-top:1px solid var(--cizgi);padding-top:22px;
  font-family:var(--f-cond);font-size:13px;letter-spacing:.08em;
  color:rgba(255,255,255,.3);text-align:center;text-transform:uppercase;
}

/* =====================================================
   TURNUVA SONUÇLARI
   ===================================================== */
.sonuc-bolumu{padding-top:56px}

.sonuc-sampiyon-serit{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:28px 0 8px}
.sonuc-sampiyon-kart{
  background:var(--gece);color:#fff;padding:22px 20px;
  border-top:3px solid var(--turkuaz);display:flex;flex-direction:column;gap:4px;
}
.ssk-kupa{font-size:26px;margin-bottom:2px}
.ssk-lig{font-family:var(--f-cond);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--turkuaz-parlak)}
.ssk-ad{font-family:var(--f-cond);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.ssk-alt{font-size:12.5px;color:rgba(255,255,255,.55)}

.sonuc-lig-sekme{margin:26px 0 30px}

.sonuc-alt-baslik{
  font-family:var(--f-cond);font-size:14px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--bordo-parlak);
  margin:0 0 18px;
}

/* Çapraz eleme / final bracket */
.sonuc-bracket{display:flex;gap:20px;align-items:stretch;margin-bottom:40px;flex-wrap:wrap}
.sb-kolon{flex:1;min-width:240px;display:flex;flex-direction:column;gap:10px}
.sb-final-kolon{justify-content:center}
.sb-tur-etiket{font-family:var(--f-cond);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gri)}
.sb-mac{background:#fff;border:1px solid #E1E5EC;padding:10px 14px}
.sb-mac-final{border-color:var(--turkuaz);box-shadow:0 0 0 1px var(--turkuaz)}
.sb-taraf{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:14px}
.sb-taraf b{font-family:var(--f-display);font-size:17px;color:var(--gri)}
.sb-taraf1-kazandi .sb-taraf:first-child,
.sb-taraf2-kazandi .sb-taraf:last-child{font-weight:800;color:var(--gece)}
.sb-taraf1-kazandi .sb-taraf:first-child b,
.sb-taraf2-kazandi .sb-taraf:last-child b{color:var(--turkuaz-koyu)}

/* Grup sıralama kartları */
.sonuc-grup-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.sonuc-grup-kart{background:#fff;border:1px solid #E1E5EC}
.sgk-baslik{
  font-family:var(--f-cond);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:14px 16px;border-bottom:1px solid #E1E5EC;background:var(--kirik);
}
.sgk-liste{padding:4px 0}
.sgk-satir{display:grid;grid-template-columns:24px 1fr 28px 28px 28px 50px 44px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px}
.sgk-satir:not(.sgk-baslik-satir):not(:last-child){border-bottom:1px solid #F1F3F7}
.sgk-baslik-satir{padding-top:10px;padding-bottom:6px;border-bottom:1px solid #E1E5EC}
.sgk-baslik-satir .sgk-ad,.sgk-baslik-satir .sgk-sayi{
  font-family:var(--f-cond);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gri);
}
.sgk-birinci{background:linear-gradient(90deg,rgba(63,182,178,.08),transparent)}
.sgk-birinci .sgk-sira{color:var(--turkuaz-koyu)}
.sgk-sira{font-family:var(--f-display);font-size:15px;color:var(--gri)}
.sgk-ad{font-family:var(--f-cond);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:13px}
.sgk-sayi{font-size:13px;text-align:center;font-variant-numeric:tabular-nums}
.sgk-gri{color:var(--gri)}
.sgk-gal{font-weight:800;color:var(--turkuaz-koyu)}
.sgk-mag{font-weight:700;color:var(--bordo)}
.sgk-set{font-size:12px;color:var(--gece);white-space:nowrap}
.sgk-puan{font-family:var(--f-display);font-size:14px;color:var(--bordo-parlak)}
.sgk-detay-link{
  display:block;padding:12px 16px;border-top:1px solid #E1E5EC;
  font-family:var(--f-cond);font-size:12.5px;font-weight:700;letter-spacing:.03em;
  color:var(--bordo-parlak);
}
.sgk-detay-link:hover{background:var(--kirik)}

/* Grup Maç Detayları sayfası — Excel föyündeki matris + tur tur maç tablolarının birebir benzeri */
.mdt-ana-izgara{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.mdt-matris-sarici{flex:0 0 auto;max-width:100%}
.mdt-tur-taraf{flex:1 1 640px;min-width:0}

.mdt-ust-baslik{
  font-family:var(--f-cond);font-weight:800;font-size:15px;letter-spacing:.1em;text-align:center;
  background:var(--gece);color:#fff;padding:10px;margin-bottom:14px;white-space:nowrap;
}
.mdt-matris-scroll{overflow-x:auto}
.mdt-matris{border-collapse:collapse;font-size:11.5px;background:#fff}
.mdt-matris th,.mdt-matris td{border:1px solid #B9C0CD;padding:4px 6px;text-align:center;white-space:nowrap}
.mdt-matris thead th{background:var(--kirik);font-family:var(--f-cond);font-weight:800;font-size:11px}
.mdt-matris-sno{width:26px;color:var(--gri)}
.mdt-matris-adkolon{text-align:left!important;font-weight:700;font-family:var(--f-cond);letter-spacing:.01em;padding-left:8px!important}
.mdt-matris-kendi{background:#FFF3B0}
.mdt-matris-hucre{color:var(--gri);font-family:var(--f-display)}
.mdt-matris-kazandi{color:var(--turkuaz-koyu);font-weight:800}
.mdt-matris-sayi{font-weight:800;background:var(--kirik)}

.mdt-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;align-items:start}
.mdt-tablo{width:100%;border-collapse:collapse;background:#fff;font-size:12.5px;table-layout:fixed}
.mdt-tablo th,.mdt-tablo td{border:1px solid #B9C0CD;padding:5px 8px;word-break:break-word}
.mdt-tablo thead th{
  background:#FFF3B0;color:var(--gece);font-family:var(--f-cond);font-weight:800;
  letter-spacing:.05em;text-align:center;font-size:12px;
}
.mdt-th-no{width:34px}
.mdt-no{text-align:center;color:var(--gri);font-family:var(--f-display)}
.mdt-oyuncu{font-weight:600;line-height:1.25}
.mdt-sag{text-align:right}
.mdt-kazanan{font-weight:800;color:var(--turkuaz-koyu)}
.mdt-skor{text-align:center;font-family:var(--f-display);font-size:14px;color:var(--gece);white-space:nowrap;width:48px}
.mdt-tablo tbody tr:nth-child(even){background:#F7F9FC}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width:1000px){
  .ana-menu{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    position:fixed;top:0;right:0;bottom:0;
    width:min(86vw,340px);
    background:var(--gece-2);
    border-left:1px solid var(--cizgi);
    box-shadow:-20px 0 50px rgba(0,0,0,.4);
    padding:70px 22px 26px;
    overflow-y:auto;
    transform:translateX(100%);
    transition:transform .3s ease;
    z-index:300;
  }
  .ana-menu.acik{transform:translateX(0)}
  .ana-menu a{
    padding:15px 4px;font-size:17px;
    border-bottom:1px solid var(--cizgi);
    width:100%;
  }
  .ana-menu a::after{display:none}
  .menu-kapat-btn{
    display:block;position:absolute;top:16px;right:18px;
    background:none;border:none;color:#fff;font-size:22px;cursor:pointer;
    width:40px;height:40px;
  }
  .menu-acilir{width:100%}
  .menu-acilir > a{justify-content:space-between}
  .menu-acilir .acilir-panel{
    display:none;
    box-shadow:none;border:none;background:none;
    padding:0 0 6px 12px;min-width:0;
    max-height:0;overflow:hidden;
  }
  .acilir-panel::before{display:none}
  .menu-acilir.acik .ok{transform:rotate(180deg)}
  /* ".menu-acilir.acik .acilir-panel" (3 sınıf) kasıtlı olarak masaüstündeki
     ":hover .acilir-panel" (o da 3 sınıf özgüllüğünde) kuralıyla aynı özgüllükte
     ve ondan sonra geliyor — iOS'ta dokunuş bazen :hover'ı da tetikleyebildiği
     için bu kuralın onu ezmesi gerekiyor, yoksa panel yanlış yere konumlanır. */
  .menu-acilir.acik .acilir-panel{
    display:block;max-height:none;
    position:static;transform:none;opacity:1;visibility:visible;
  }
  .acilir-panel a{padding:12px 4px;border-bottom:1px solid var(--cizgi);font-size:15px}
  .acilir-ayrac{display:none}

  .menu-mobil-ayrac{display:block;height:1px;background:var(--cizgi);margin:18px 0}
  .menu-mobil-butonlar{display:flex;flex-direction:column;gap:12px}
  .menu-mobil-butonlar .btn{width:100%;text-align:center}

  .mobil-menu-arka{
    display:block;position:fixed;inset:0;z-index:250;
    background:rgba(5,9,26,.6);backdrop-filter:blur(2px);
    opacity:0;visibility:hidden;transition:opacity .25s;
  }
  .mobil-menu-arka.acik{opacity:1;visibility:visible}

  .mobil-menu-btn{display:block}
  .menu-sag .btn{display:none}
  .g3{grid-template-columns:1fr}
  .g2{grid-template-columns:1fr}
  .hero{padding:60px 0 110px}
  .hero-stats{width:100%;flex-wrap:wrap}
  .hero-stats .stat{flex:1;padding:16px 20px}
  .reyting-podyum{grid-template-columns:1fr;gap:10px}
  .podyum.p1{order:1;transform:none}
  .podyum.p2{order:2}
  .mac{grid-template-columns:1fr}
  .mac .taraf.sol{text-align:left}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .sonuc-bracket{flex-direction:column}
  .sonuc-grup-izgara{grid-template-columns:1fr}
  .sgk-satir{grid-template-columns:20px 1fr 22px 22px 22px 44px;gap:5px;font-size:12.5px;padding:8px 12px}
  .sgk-ad{font-size:12px}
  .mdt-izgara{grid-template-columns:1fr}
  .mdt-tablo{font-size:12px}
}
/* =====================================================
   ETAP HARİTASI (anasayfa — Türkiye haritası)
   ===================================================== */
.harita-bolum{
  position:relative;overflow:hidden;padding:80px 0 76px;
  background:
    radial-gradient(900px 460px at -5% 0%, rgba(63,182,178,.16), transparent 55%),
    radial-gradient(700px 500px at 105% 100%, rgba(122,20,32,.28), transparent 55%),
    linear-gradient(160deg,var(--gece) 0%,var(--gece-2) 55%,#0d1638 100%);
}
.harita-bolum .arka-yazi{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:var(--f-display);font-size:min(15vw,220px);white-space:nowrap;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);
  pointer-events:none;letter-spacing:.02em;
}
.harita-bolum .container{position:relative;z-index:2}
.harita-bolum .section-head .kicker{color:var(--turkuaz)}
.harita-bolum .section-head h2{color:#fff}
.harita-aciklama{color:rgba(255,255,255,.6);max-width:620px;margin-top:14px;font-size:15px;line-height:1.6}

.tr-harita-kapsayici{
  display:grid;grid-template-columns:1.55fr 1fr;gap:36px;
  margin-top:44px;align-items:stretch;
}

.tr-harita-gorsel{
  position:relative;
  background:rgba(255,255,255,.025);
  border:1px solid var(--cizgi);border-radius:18px;
  padding:18px;min-height:420px;
  display:flex;align-items:center;justify-content:center;
}
.tr-harita-svg{width:100%;height:auto;max-height:560px;overflow:visible}

.il-yolu{
  fill:rgba(255,255,255,.05);
  stroke:rgba(255,255,255,.14);stroke-width:1;
  transition:fill .2s;
}
.il-yolu.aktif{
  fill:var(--turkuaz-koyu);
  stroke:var(--turkuaz);
  filter:drop-shadow(0 0 6px rgba(63,182,178,.35));
  cursor:pointer;
}
.il-yolu.aktif:hover{fill:var(--turkuaz)}
.il-yolu:not(.aktif):hover{fill:rgba(255,255,255,.12)}

.il-pin{cursor:pointer;outline:none}
.il-pin .pin-halka{
  fill:none;stroke:var(--bordo-parlak);stroke-width:2;
  opacity:0;transform-box:fill-box;transform-origin:center;
  animation:pinNabiz 2.6s ease-out infinite;
}
.il-pin .pin-nokta{
  fill:var(--bordo-parlak);
  stroke:#fff;stroke-width:2;
  transition:r .2s, fill .2s;
}
.il-pin .pin-ic{fill:#fff}
.il-pin:hover .pin-nokta,
.il-pin:focus-visible .pin-nokta,
.il-pin.secili .pin-nokta{fill:var(--turkuaz-parlak);r:12}
.il-pin.secili .pin-halka{stroke:var(--turkuaz-parlak)}

@keyframes pinNabiz{
  0%{opacity:.55;transform:scale(.35)}
  70%{opacity:0}
  100%{opacity:0;transform:scale(1)}
}

.tr-harita-tip{
  position:absolute;top:0;left:0;z-index:5;
  background:var(--gece-2);border:1px solid var(--cizgi);
  color:#fff;font-family:var(--f-cond);font-weight:700;font-size:12.5px;
  letter-spacing:.04em;padding:6px 12px;border-radius:8px;
  pointer-events:none;opacity:0;transition:opacity .12s;
  box-shadow:0 8px 20px rgba(0,0,0,.35);white-space:nowrap;
}
.tr-harita-tip.gorunur{opacity:1}
.tr-harita-tip.aktif-tip{border-color:var(--turkuaz);color:var(--turkuaz-parlak)}

.tr-harita-panel{
  background:rgba(255,255,255,.03);
  border:1px solid var(--cizgi);border-radius:18px;
  padding:26px 24px;display:flex;flex-direction:column;
  min-height:420px;
}

.thp-ozet{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--cizgi);margin-bottom:18px}
.thp-sayi{font-family:var(--f-display);font-size:44px;color:var(--turkuaz-parlak);line-height:1}
.thp-etiket{font-family:var(--f-cond);font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.65);line-height:1.4}
.thp-etiket span{color:var(--gri)}

.thp-liste{display:flex;flex-direction:column;gap:8px;overflow-y:auto}
.thp-sehir-buton{
  display:flex;align-items:center;gap:10px;width:100%;
  background:rgba(255,255,255,.03);border:1px solid var(--cizgi);
  border-radius:10px;padding:12px 14px;cursor:pointer;
  font-family:var(--f-body);color:#fff;transition:.15s;text-align:left;
}
.thp-sehir-buton:hover{background:rgba(63,182,178,.12);border-color:var(--turkuaz)}
.thp-sehir-nokta{width:8px;height:8px;border-radius:50%;background:var(--bordo-parlak);flex-shrink:0}
.thp-sehir-ad{flex:1;font-weight:600;font-size:14.5px}
.thp-sehir-buton b{font-family:var(--f-cond);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--turkuaz-parlak);font-weight:700}

.thp-geri{
  background:none;border:none;color:var(--turkuaz-parlak);
  font-family:var(--f-cond);font-size:12.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;cursor:pointer;
  padding:0;margin-bottom:14px;
}
.thp-detay h3{font-family:var(--f-display);font-size:24px;color:#fff;text-transform:uppercase}
.thp-etap-sayi{display:block;font-size:13px;color:var(--gri);margin:4px 0 18px}

.thp-turnuva-liste{display:flex;flex-direction:column;gap:10px;overflow-y:auto}
.thp-turnuva{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.03);border:1px solid var(--cizgi);
  border-left:3px solid var(--turkuaz);border-radius:0 10px 10px 0;
  padding:12px 14px;transition:.15s;
}
.thp-turnuva:hover{background:rgba(63,182,178,.1);transform:translateX(3px)}
.thp-etap-no{
  font-family:var(--f-cond);font-weight:800;font-size:11.5px;
  text-transform:uppercase;letter-spacing:.04em;color:var(--turkuaz-parlak);
  white-space:nowrap;
}
.thp-turnuva-bilgi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.thp-turnuva-ad{font-size:13.5px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thp-turnuva-tarih{font-size:11.5px;color:var(--gri)}
.thp-turnuva .durum{
  position:static;clip-path:none;border-radius:20px;
  font-size:9.5px;padding:4px 10px 4px 10px;white-space:nowrap;
}

@media(max-width:900px){
  .tr-harita-kapsayici{grid-template-columns:1fr}
  .tr-harita-gorsel{min-height:300px;padding:10px}
  .tr-harita-svg{max-height:400px}
  .tr-harita-panel{min-height:0}
  .thp-liste,.thp-turnuva-liste{max-height:340px}
}

/* =====================================================
   REKORLAR DUVARI (anasayfa)
   ===================================================== */
.rekor-aciklama{color:var(--gri-koyu,#5A6378);max-width:620px;margin-top:14px;font-size:15px;line-height:1.6}

.rk-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:36px}

.rk-kart{
  background:#fff;border-radius:16px;padding:26px 24px 22px;
  box-shadow:0 3px 20px rgba(11,18,48,.07);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:4px;
  transition:.25s;color:var(--gece);
}
.rk-kart::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}
.rk-kart:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(11,18,48,.15)}

.rk-kart-bordo::before{background:linear-gradient(90deg,var(--bordo),var(--bordo-parlak))}
.rk-kart-turkuaz::before{background:linear-gradient(90deg,var(--turkuaz-koyu),var(--turkuaz-parlak))}
.rk-kart-lacivert::before{background:linear-gradient(90deg,var(--lacivert),#3548A8)}
.rk-kart-turkuaz-koyu::before{background:linear-gradient(90deg,var(--turkuaz-koyu),var(--turkuaz))}

.rk-ikon{
  width:46px;height:46px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  font-size:21px;margin-bottom:10px;
}
.rk-kart-bordo .rk-ikon{background:rgba(196,30,48,.1)}
.rk-kart-turkuaz .rk-ikon{background:rgba(63,182,178,.14)}
.rk-kart-lacivert .rk-ikon{background:rgba(27,42,107,.1)}
.rk-kart-turkuaz-koyu .rk-ikon{background:rgba(35,115,112,.12)}

.rk-etiket{
  font-family:var(--f-cond);font-size:11.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.09em;color:var(--gri);
}
.rk-deger{font-family:var(--f-display);font-size:34px;line-height:1.15;margin-top:4px}
.rk-alt-yazi{font-size:12.5px;color:var(--gri);line-height:1.4;margin-top:2px}

.rk-oyuncu{
  display:flex;align-items:center;gap:10px;
  margin-top:16px;padding-top:16px;border-top:1px solid #EEF1F6;
}
.rk-oyuncu img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--kirik);flex-shrink:0}
.rk-oyuncu-ad{font-weight:700;font-size:13.5px;color:var(--gece)}
.rk-oyuncu-sehir{font-size:11.5px;color:var(--gri)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
