/*
 * Turnuvalar: /turnuvalar (sponsor çevrim panoları + günlük / haftalık liderlik)
 * Renk yok: yalnız tema değişkenleri (var(--vurgu), --kart, --cizgi ...) ve onlardan türeyen tonlar.
 * app.css içindeki .btn / .btn-vurgu / .btn-ghost / .ic sınıflarını kullanır.
 */
.tu{
  --tu-a8:color-mix(in srgb,var(--vurgu) 8%,transparent);
  --tu-a15:color-mix(in srgb,var(--vurgu) 15%,transparent);
  --tu-a22:color-mix(in srgb,var(--vurgu) 22%,transparent);
  --tu-a45:color-mix(in srgb,var(--vurgu) 45%,transparent);
  --tu-parlak:color-mix(in srgb,var(--vurgu) 60%,var(--metin));
  --tu-grad:linear-gradient(135deg,var(--tu-parlak),var(--vurgu) 55%,var(--vurgu2));
  --tu-koyu:color-mix(in srgb,var(--zemin) 40%,var(--kart));
  --tu-baslik:var(--font-baslik);
  --tu-1:var(--vurgu);
  --tu-2:var(--ikincil);
  --tu-3:var(--vurgu2);
  padding-bottom:10px;
}
.tu [hidden]{display:none!important}

/* ---------- ortak ---------- */
.tu-h1,.tu-baslik,.tu-havuz b,.tu-kutular b,.tu-pod-ad,.tu-pod-deger,.tu-benim-sira,.tu-h3{
  font-family:var(--tu-baslik);font-style:var(--baslik-stil,normal);font-weight:400;letter-spacing:.5px
}
.tu-coin{width:.8em;height:.8em;color:var(--vurgu);vertical-align:-.05em;filter:drop-shadow(0 0 8px var(--tu-a45))}
.tu-soluk{color:var(--ikincil)}
.tu-bos{padding:34px 16px;text-align:center;color:var(--ikincil);font-size:14px;font-weight:600}

/* ---------- başlık ve sekmeler ---------- */
.tu-ust{margin-top:16px}
.tu-h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1;text-transform:uppercase}
.tu-alt{margin:8px 0 0;color:var(--ikincil);font-size:14px;font-weight:600}
.tu-sekmeler{display:flex;gap:6px;margin:20px 0 18px;overflow-x:auto;border-bottom:1px solid var(--cizgi);scrollbar-width:none}
.tu-sekmeler::-webkit-scrollbar{display:none}
.tu-sekme{position:relative;display:inline-flex;align-items:center;gap:8px;flex:none;padding:12px 14px;color:var(--ikincil);font-size:15px;font-weight:700;white-space:nowrap;transition:color .2s}
.tu-sekme:hover,.tu-sekme.is-on{color:var(--metin)}
.tu-sekme.is-on::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px;background:var(--vurgu)}
.tu-sekme.is-on .ic{color:var(--vurgu)}
.tu-sekme:focus-visible{outline:2px solid var(--vurgu);outline-offset:-2px;border-radius:8px}

/* ---------- üst kart ---------- */
.tu-hero{position:relative;overflow:hidden;padding:26px 28px 28px;border-radius:18px;border:1px solid var(--cizgi);
  background:radial-gradient(620px 300px at 88% 8%,var(--tu-a22),transparent 70%),radial-gradient(420px 220px at 6% 100%,var(--tu-a8),transparent 70%),var(--tu-koyu)}
.tu-hero-ust{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px 32px}
.tu-hero-sol{display:grid;justify-items:start;gap:10px;min-width:0;flex:1 1 320px}
.tu-sponsor{display:flex;align-items:center;gap:10px;min-width:0}
.tu-logo{display:grid;place-items:center;flex:none;height:36px;min-width:36px;max-width:150px;overflow:hidden}
.tu-logo img{display:block;height:100%;width:auto;max-width:150px;object-fit:contain}
.tu-logo b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--tu-grad);color:var(--zemin);font-family:var(--tu-baslik);font-style:var(--baslik-stil,normal);font-size:20px;font-weight:400}
.tu-sponsor-ad{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ikincil);font-size:14px;font-weight:700}
.tu-durum{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--cizgi);background:var(--tu-koyu);color:var(--ikincil);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.tu-durum.canli{border-color:color-mix(in srgb,var(--kazanc) 55%,transparent);color:var(--kazanc)}
.tu-goz{display:block;color:var(--ikincil);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tu-baslik{margin:0;font-size:clamp(26px,3.6vw,42px);line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere}
.tu-ay{color:var(--ikincil);font-size:14px;font-weight:700}
.tu-not{margin:0;max-width:520px;color:var(--ikincil);font-size:13.5px;line-height:1.6}
.tu-havuz small{display:block;color:var(--ikincil);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tu-havuz b{display:inline-flex;align-items:center;gap:8px;margin-top:2px;color:var(--tu-parlak);font-size:clamp(38px,7vw,72px);line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tu-etiketler{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.tu-etiket{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--tu-a45);background:var(--tu-a8);color:var(--tu-parlak);font-size:12px;font-weight:800}
.tu-guncel{color:var(--ikincil);font-size:12px;font-weight:600}
.tu-git{margin-top:4px}
.tu-git .ic{width:15px;height:15px}

/* ---------- geri sayım ---------- */
.tu-sure{flex:none;display:grid;justify-items:end;gap:8px}
.tu-sure>small{color:var(--ikincil);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tu-kutular{display:flex;align-items:flex-start;gap:6px}
.tu-kutular span{display:grid;justify-items:center;gap:2px;min-width:58px}
.tu-kutular b{font-size:clamp(34px,5vw,50px);line-height:1;font-variant-numeric:tabular-nums}
.tu-kutular i{color:var(--ikincil);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tu-kutular em{color:var(--ikincil);font-size:clamp(28px,4vw,40px);line-height:1.1;font-style:normal}
.tu-sure.is-bitti .tu-kutular{opacity:.5}

/* ---------- podyum ---------- */
.tu-podyum{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:12px;align-items:end;max-width:760px;margin:30px auto 0}
.tu-pod{--tu-c:var(--ikincil);position:relative;display:grid;justify-items:center;align-content:start;gap:5px;min-width:0;padding:16px 10px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--tu-c) 45%,var(--cizgi));
  background:linear-gradient(180deg,color-mix(in srgb,var(--tu-c) 14%,var(--kart)),var(--kart))}
.tu-pod.p1{--tu-c:var(--tu-1);min-height:230px;padding-top:12px;box-shadow:0 0 34px color-mix(in srgb,var(--tu-1) 20%,transparent)}
.tu-pod.p2{--tu-c:var(--tu-2);min-height:196px}
.tu-pod.p3{--tu-c:var(--tu-3);min-height:176px}
.tu-pod.bos{opacity:.45}
.tu-tac{width:30px;height:30px;color:var(--tu-1);filter:drop-shadow(0 0 10px var(--tu-a45))}
.tu-av{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;overflow:hidden;background:var(--tu-grad);color:var(--zemin);font-size:12px;font-weight:800;text-transform:uppercase}
.tu-av img{width:100%;height:100%;object-fit:cover}
.tu-av-b{width:64px;height:64px;font-size:26px;border:3px solid var(--tu-c);box-shadow:0 0 22px color-mix(in srgb,var(--tu-c) 30%,transparent)}
.tu-pod.p1 .tu-av-b{width:76px;height:76px;font-size:30px}
.tu-pod-sira{display:grid;place-items:center;width:24px;height:24px;margin-top:-14px;border-radius:50%;background:var(--tu-c);color:var(--zemin);font-size:12px;font-weight:800;position:relative}
.tu-pod-ad{max-width:100%;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.1}
.tu-pod-deger{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:2px 6px;color:var(--tu-c);font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}
.tu-pod-deger small{color:var(--ikincil);font-family:var(--font-govde);font-size:11px;font-weight:700;letter-spacing:0}
.tu-pod-odul{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--kazanc) 12%,transparent);color:var(--kazanc);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.tu-pod-odul .tu-coin{color:var(--kazanc);filter:none}

/* ---------- senin sıran ---------- */
.tu-benim{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px;padding:14px 18px;border-radius:14px;border:1px dashed var(--tu-a45);background:var(--tu-a8)}
.tu-benim.var{border-style:solid;border-color:var(--vurgu)}
.tu-benim-sira{font-size:34px;line-height:1;color:var(--vurgu)}
.tu-benim-metin{display:grid;gap:2px;flex:1 1 240px;min-width:0}
.tu-benim-metin b{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ikincil)}
.tu-benim-metin span{color:var(--metin);font-size:14px;font-weight:600;line-height:1.5}
.tu-benim-metin span b{color:var(--tu-parlak);font-size:inherit;letter-spacing:0;text-transform:none}

/* ---------- kartlar ve tablo ---------- */
.tu-kart{margin-top:16px;border-radius:16px;border:1px solid var(--cizgi);background:var(--kart);overflow:hidden}
.tu-kart-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--cizgi)}
.tu-h3{margin:0;font-size:22px;line-height:1;text-transform:uppercase}
.tu-say{color:var(--ikincil);font-size:12px;font-weight:700}
.tu-tablo-kap{overflow-x:auto}
.tu-tablo{width:100%;min-width:420px;border-collapse:collapse}
.tu-tablo th{padding:11px 16px;background:var(--tu-koyu);color:var(--ikincil);font-size:11px;font-weight:800;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap}
.tu-tablo td{padding:11px 16px;border-top:1px solid var(--cizgi);font-size:14px;font-weight:600;vertical-align:middle}
.tu-tablo .tu-s{width:64px}
.tu-tablo .tu-sag{text-align:right;white-space:nowrap}
.tu-tablo tbody tr{transition:background .15s}
.tu-tablo tbody tr:hover{background:color-mix(in srgb,var(--metin) 3%,transparent)}
.tu-no{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 7px;border-radius:8px;border:1px solid var(--cizgi);background:var(--tu-koyu);color:var(--ikincil);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.tu-kisi{display:inline-flex;align-items:center;gap:10px;min-width:0}
.tu-kisi-ad{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
.tu-sen{padding:1px 8px;border-radius:999px;background:var(--vurgu);color:var(--zemin);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tu-say-h{font-weight:800;font-variant-numeric:tabular-nums}
.tu-odul{color:var(--kazanc);font-weight:800;font-variant-numeric:tabular-nums}
.tu-odul .tu-coin{color:var(--kazanc);filter:none}
.tu-satir.r1{--tu-c:var(--tu-1)}
.tu-satir.r2{--tu-c:var(--tu-2)}
.tu-satir.r3{--tu-c:var(--tu-3)}
.tu-satir.r1,.tu-satir.r2,.tu-satir.r3{background:linear-gradient(90deg,color-mix(in srgb,var(--tu-c) 11%,transparent),transparent 70%)}
.tu-satir.r1 .tu-no,.tu-satir.r2 .tu-no,.tu-satir.r3 .tu-no{border-color:var(--tu-c);background:color-mix(in srgb,var(--tu-c) 16%,transparent);color:var(--tu-c)}
.tu-satir.r1 .tu-kisi-ad,.tu-satir.r2 .tu-kisi-ad,.tu-satir.r3 .tu-kisi-ad{font-weight:800}
.tu-satir.is-ben{box-shadow:inset 3px 0 0 var(--vurgu);background:var(--tu-a8)}
.tu-daha{display:flex;width:calc(100% - 32px);margin:12px 16px 16px}

/* ---------- ödül listesi ---------- */
.tu-oduller{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:16px 18px;list-style:none}
.tu-odul-oge{--tu-c:var(--cizgi);display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--cizgi);background:var(--tu-koyu);font-size:14px;font-variant-numeric:tabular-nums}
.tu-odul-oge b{font-weight:800}
.tu-odul-oge.r1{--tu-c:var(--tu-1)}
.tu-odul-oge.r2{--tu-c:var(--tu-2)}
.tu-odul-oge.r3{--tu-c:var(--tu-3)}
.tu-odul-oge.r1,.tu-odul-oge.r2,.tu-odul-oge.r3{border-color:color-mix(in srgb,var(--tu-c) 50%,var(--cizgi))}
.tu-odul-oge.r1 .tu-no,.tu-odul-oge.r2 .tu-no,.tu-odul-oge.r3 .tu-no{border-color:var(--tu-c);color:var(--tu-c)}

/* ---------- dar ekran ---------- */
@media (max-width:760px){
  .tu-hero{padding:20px 16px 22px}
  .tu-sure{justify-items:start}
  .tu-kutular span{min-width:50px}
  .tu-podyum{gap:8px;margin-top:22px}
  .tu-pod{padding:12px 6px}
  .tu-pod.p1{min-height:200px}
  .tu-pod.p2{min-height:170px}
  .tu-pod.p3{min-height:152px}
  .tu-av-b{width:50px;height:50px;font-size:20px;border-width:2px}
  .tu-pod.p1 .tu-av-b{width:58px;height:58px;font-size:24px}
  .tu-pod-ad{font-size:16px}
  .tu-pod-deger{font-size:16px}
  .tu-tac{width:24px;height:24px}
  .tu-tablo{min-width:0}
  .tu-tablo th,.tu-tablo td{padding:10px 6px}
  .tu-tablo th{white-space:normal;font-size:10px;letter-spacing:.06em}
  .tu-tablo .tu-s{width:42px}
  .tu-tablo .tu-say-h .tu-coin{display:none}
  .tu-kisi{gap:6px}
  .tu-kisi-ad{max-width:84px}
  .tu-benim{padding:12px 14px}
}
@media (max-width:420px){
  .tu-kutular span{min-width:44px}
  .tu-oduller{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px}
  .tu-odul-oge{gap:6px;padding:8px}
  .tu-tablo .tu-av{display:none}
  .tu-kisi-ad{max-width:72px}
}
@media (prefers-reduced-motion:reduce){
  .tu-tablo tbody tr,.tu-sekme{transition:none}
}
