/* =====================================================
   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;
  background:rgba(11,18,48,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--cizgi);
}
.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}

/* =====================================================
   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;
}

/* 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::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{
  position:relative;padding:22px 18px 18px;
  background:var(--gece-2);
  border:1px solid var(--cizgi);
  text-align:center;overflow:hidden;
}
.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;
}
.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;
}
.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}

/* 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: 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}

/* 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){
  .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;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-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:none}
  .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}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
