/* ==========================================================================
   Herkese açık turnuva sayfası (/t/...) — başlık, sekmeler, program, şampiyonlar
   ========================================================================== */
body.pt-page{background:#f4f7fb;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.pt-page .pub-wrap{width:min(1180px,100%);padding:0 24px}
@keyframes thpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes rpulse{0%{box-shadow:0 0 0 0 rgba(225,29,72,.55)}70%{box-shadow:0 0 0 7px rgba(225,29,72,0)}100%{box-shadow:0 0 0 0 rgba(225,29,72,0)}}

/* ---------- başlık ---------- */
.th{position:relative;overflow:hidden;color:#fff;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 60px,transparent 60px 120px),linear-gradient(135deg,hsl(var(--h) 64% 24%) 0%,hsl(var(--h) 60% 34%) 55%,hsl(calc(var(--h) + 35) 55% 40%) 100%)}
.th::before{content:"";position:absolute;right:-120px;top:50%;width:520px;height:520px;margin-top:-260px;border:2px solid rgba(255,255,255,.08);border-radius:50%}
.th::after{content:"";position:absolute;right:140px;top:-40px;bottom:-40px;width:2px;background:rgba(255,255,255,.07)}
.th.st-done{background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 60px,transparent 60px 120px),linear-gradient(135deg,#1b3d78 0%,#2a5aa8 60%,#3b2d0b 100%)}
.th-wrap{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;padding:22px 24px 24px}
.th-crumbs{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:13px;font-weight:700}
.th-crumbs a{color:rgba(255,255,255,.88);text-decoration:none}
.th-crumbs a:hover{color:#fff;text-decoration:underline}
.th-main{display:flex;align-items:center;gap:22px;margin-top:18px}
.th-logo{width:104px;height:104px;flex:0 0 104px;border-radius:26px;border:4px solid rgba(255,255,255,.95);background:#fff;object-fit:contain;box-shadow:0 18px 40px -12px rgba(0,0,0,.5);display:grid;place-items:center;font-size:32px!important;font-weight:800}
.th-text{flex:1;min-width:0}
.th-state{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(6px)}
.th-state.s-live{background:#e11d48}
.th-state.s-live i{width:8px;height:8px;border-radius:50%;background:#fff;animation:thpulse 1.6s infinite}
.th-state.s-done{background:linear-gradient(90deg,#f5c542,#e0a417);color:#3b2a00}
.th-state.s-soon{background:#fff;color:#9a5b00}
.th h1{margin:10px 0 8px;color:#fff;font-size:clamp(28px,3.6vw,44px);line-height:1.08;font-weight:800;letter-spacing:-.03em}
.th-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0;color:rgba(255,255,255,.86);font-size:14.5px;font-weight:700}
.th-meta > span{display:inline-flex;align-items:center;gap:6px}
.th-meta svg{opacity:.75}
.th-cats{gap:5px!important}
.th-cats b{padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.16);font-size:12.5px}
.th-side{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:280px;flex:0 0 280px}
.sb-btn.th-apply{height:46px;font-size:14.5px}
.th-find{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);transition:background .15s,border-color .15s}
.th-find:focus-within{background:#fff;border-color:#fff}
.th-find label{display:flex;color:rgba(255,255,255,.8);cursor:pointer}
.th-find:focus-within label{color:#64748b}
.th-find input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:700}
.th-find input::placeholder{color:rgba(255,255,255,.75)}
.th-find:focus-within input{color:#122033}
.th-find:focus-within input::placeholder{color:#94a3b8}
.th-stats{display:grid;grid-template-columns:repeat(3,auto) minmax(220px,1fr);align-items:center;gap:10px 34px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.th-stats > div{display:flex;flex-direction:column;gap:1px}
.th-stats b{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.th-stats b small{font-size:15px;opacity:.6}
.th-stats > div > span{color:rgba(255,255,255,.7);font-size:12.5px;font-weight:700}
.th-prog{gap:7px!important}
.th-bar{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}
.th-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#00cea2,#7cf0d2)}
.st-done .th-bar i{background:linear-gradient(90deg,#e0a417,#ffe08a)}
.th-champs{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:18px;padding:12px 16px;border-radius:16px;background:linear-gradient(90deg,rgba(245,197,66,.22),rgba(245,197,66,.06));border:1px solid rgba(245,197,66,.45);color:#fff;text-decoration:none;transition:background .15s}
.th-champs:hover{background:linear-gradient(90deg,rgba(245,197,66,.32),rgba(245,197,66,.1))}
.th-cup{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ffe08a,#e0a417);color:#3b2a00}
.th-champs-l{font-size:15px;font-weight:800;color:#ffe08a}
.th-champ{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.th-champ small{padding:2px 7px;border-radius:6px;background:rgba(255,255,255,.14);font-size:11.5px;font-weight:800}
.th-champ-logo{width:26px;height:26px;border-radius:8px;background:#fff;object-fit:contain;font-size:10px!important;display:grid;place-items:center;font-weight:800}

/* sekmeler */
.th-tabs{position:sticky;top:68px;z-index:40;background:#fff;border-bottom:1px solid #e3eaf3;box-shadow:0 6px 18px -10px rgba(18,32,51,.18)}
.th-tabs-in{display:flex;gap:4px;width:min(1180px,100%);margin:0 auto;padding:0 18px;overflow-x:auto;scrollbar-width:none}
.th-tabs-in::-webkit-scrollbar{display:none}
.th-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:16px 14px 14px;color:#475569;font-size:14.5px;font-weight:800;text-decoration:none;border-bottom:3px solid transparent;transition:color .15s}
.th-tab svg{opacity:.7}
.th-tab:hover{color:#122033}
.th-tab.on{color:#002d70;border-bottom-color:#00cea2}
.th-tab.on svg{opacity:1;color:#00a882}
.th-tab.gold{color:#9a6a00}
.th-tab.gold.on{border-bottom-color:#e0a417;color:#7a5200}
.th-tab.gold.on svg{color:#e0a417}
.th-tab-live{width:8px;height:8px;border-radius:50%;background:#e11d48;animation:rpulse 1.6s infinite}

/* ---------- içerik genel ---------- */
.pt-page .pt-main{padding-top:24px;padding-bottom:40px}
.pt-page .pt-card{border:1px solid #e3eaf3;border-radius:18px;box-shadow:0 10px 26px rgba(18,32,51,.06)}
.pt-page .pt-h{font-size:18px;font-weight:800;letter-spacing:-.01em}
.pt-page .pt-days{gap:10px}
.pt-page .pt-day{border-radius:14px;border:1px solid #dfe8f2;box-shadow:none;transition:transform .15s,border-color .15s}
.pt-page .pt-day:hover{transform:translateY(-2px);border-color:#c5d4e5}
.pt-page .pt-day.on{background:#002d70;border-color:#002d70;box-shadow:0 10px 22px -10px rgba(0,45,112,.6)}
.pt-page .pt-chip{border-radius:999px;font-weight:800}
.pt-page .pt-now{padding:18px;border-radius:20px;background:linear-gradient(135deg,#183a74,#24509a);color:#fff;margin-bottom:22px}
.pt-page .pt-now .pt-h{color:#fff}
.pt-page .pt-now .live-dot{color:#fff}

/* zaman çizelgesi */
.pt-page .pt-slot{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;margin:0;padding-bottom:14px}
.pt-page .pt-slot::before{content:"";position:absolute;left:34px;top:34px;bottom:0;width:2px;background:#e3eaf3}
.pt-page .pt-time{position:relative;z-index:1;align-self:start;display:grid;place-items:center;height:34px;margin:6px 0 0;border-radius:10px;background:#fff;border:1px solid #dfe8f2;color:#122033;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.pt-page .pt-time::before,.pt-page .pt-time::after{display:none}

/* maç kartı */
.pt-page .pm{border:1px solid #e3eaf3;border-radius:16px;box-shadow:0 6px 18px -8px rgba(18,32,51,.12);transition:transform .15s,box-shadow .15s}
.pt-page .pm:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(18,32,51,.25)}
.pt-page .pm.st-live{border-color:#fda4b8;box-shadow:0 0 0 2px rgba(225,29,72,.18),0 10px 24px -10px rgba(225,29,72,.35)}
.pt-page .pm-score b{border-radius:9px;font-weight:800}
.pt-page .pm-team.win .pm-name{font-weight:800}

/* tablolar */
.pt-page .pt-table tbody tr:first-child .pt-rank{background:#00cea2;color:#002152}
.pt-page .pt-table tbody tr:hover td{background:#f6f9fc}
.pt-page .pt-table .pts{font-size:15px}

/* ---------- şampiyonlar ---------- */
.ch-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:42px 24px 34px;margin-bottom:24px;border-radius:28px;text-align:center;color:#fff;
  background:radial-gradient(70% 90% at 50% 0%,rgba(245,197,66,.32) 0%,rgba(245,197,66,0) 60%),linear-gradient(160deg,#1b3d78 0%,#2a5aa8 100%);box-shadow:0 24px 60px -24px rgba(27,61,120,.65)}
.ch-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ch-confetti i{position:absolute;top:-14px;left:calc(var(--x) * 1%);width:8px;height:14px;border-radius:2px;opacity:.85;animation:chfall 7s linear infinite;animation-delay:calc(var(--d) * -1)}
.ch-confetti i{background:#f5c542}
.ch-confetti i[style*="--c:1"]{background:#00cea2;width:6px;height:10px}
.ch-confetti i[style*="--c:2"]{background:#8ecdff;border-radius:50%;width:7px;height:7px}
.ch-confetti i[style*="--c:3"]{background:#fff;width:5px;height:12px}
@keyframes chfall{0%{transform:translateY(-20px) rotate(0)}100%{transform:translateY(520px) rotate(540deg)}}
.ch-trophy{position:relative;filter:drop-shadow(0 12px 22px rgba(245,197,66,.45));animation:chfloat 4s ease-in-out infinite}
@keyframes chfloat{50%{transform:translateY(-6px)}}
.ch-kicker{position:relative;margin-top:12px;padding:4px 12px;border-radius:999px;background:rgba(245,197,66,.18);color:#ffe08a;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ch-hero h2{position:relative;margin:12px 0 8px;color:#fff;font-size:clamp(28px,3.6vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.ch-hero p{position:relative;margin:0;color:rgba(255,255,255,.78);font-size:15px;font-weight:600}
.ch-share{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.ch-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .15s}
.ch-btn:hover{background:rgba(255,255,255,.18)}
.ch-btn.wa{background:#25d366;border-color:#25d366;color:#05310f}
.ch-btn.wa:hover{background:#1fbd5a}

.ch-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:20px}
.ch-cat{padding:22px 22px 18px;border:1px solid #e3eaf3;border-radius:24px;background:#fff;box-shadow:0 14px 34px -14px rgba(18,32,51,.18)}
.ch-cat-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.ch-cat-h h3{display:flex;align-items:baseline;gap:10px;margin:0;font-size:15px}
.ch-catname{padding:4px 12px;border-radius:10px;background:hsl(var(--hue) 70% 94%);color:hsl(var(--hue) 55% 30%);font-size:18px;font-weight:800}
.ch-cat-h small{color:#64748b;font-size:13px;font-weight:700}
.ch-final{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;background:#f4f7fb;color:#122033;font-size:13px;font-weight:700;text-decoration:none}
.ch-final:hover{background:#e9f0f8}
.ch-final small{color:#9a6a00;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.ch-final b{padding:2px 8px;border-radius:7px;background:#1b3d78;color:#fff;font-variant-numeric:tabular-nums}
.ch-ptitle{margin:16px 0 0;color:#475569;font-size:14px;font-weight:800;text-align:center}
.ch-ptitle em{font-style:normal;color:#9a5b00;font-size:12px}

.ch-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;margin-top:14px}
.ch-step{display:flex;flex-direction:column;align-items:center;min-width:0}
.ch-team{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 4px 10px;text-align:center}
.ch-team a{display:flex;flex-direction:column;align-items:center;gap:8px;color:#122033;text-decoration:none;min-width:0;width:100%}
.ch-team b{display:block;max-width:100%;font-size:14px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.ch-logo{width:64px;height:64px;border-radius:18px;border:3px solid #fff;background:#fff;object-fit:contain;box-shadow:0 10px 22px -8px rgba(18,32,51,.35);display:grid;place-items:center;font-size:20px!important;font-weight:800}
.ch-empty{background:#eef2f7;color:#94a3b8}
.s1 .ch-logo{width:84px;height:84px;border-radius:22px;border-color:#f5c542;box-shadow:0 0 0 4px rgba(245,197,66,.25),0 16px 30px -10px rgba(201,138,11,.55)}
.s1 .ch-team b{font-size:16px}
.ch-crown{position:absolute;top:-24px;left:50%;transform:translateX(-50%) rotate(-8deg);filter:drop-shadow(0 4px 6px rgba(201,138,11,.4))}
.s1 .ch-team{padding-top:18px}
.ch-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;border-radius:14px 14px 4px 4px;color:#fff}
.s1 .ch-block{height:118px;background:linear-gradient(180deg,#f5c542,#c98a0b)}
.s2 .ch-block{height:86px;background:linear-gradient(180deg,#d6dde6,#9aa7b6)}
.s3 .ch-block{height:64px;background:linear-gradient(180deg,#e7a873,#b06a34)}
.ch-block small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.ch-medal{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.28);font-size:18px;font-weight:800;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.ch-medal.m1{background:linear-gradient(135deg,#ffe08a,#e0a417);color:#3b2a00}

.ch-winners{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}
.ch-winner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-radius:16px;background:linear-gradient(180deg,#fffaeb,#fff);border:1px solid #f6e1a6;text-align:center}
.ch-winner a{display:flex;flex-direction:column;align-items:center;gap:6px;color:#122033;text-decoration:none}
.ch-winner small{color:#9a6a00;font-size:12px;font-weight:700}
.ch-wlogo{width:52px;height:52px;border-radius:14px;object-fit:contain;display:grid;place-items:center;font-size:17px!important;font-weight:800}

.ch-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed #e3eaf3}
.ch-fact{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 12px 12px 48px;border-radius:14px;background:#f6f9fc;min-width:0}
.ch-fi{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;font-size:15px;box-shadow:0 2px 6px rgba(18,32,51,.08)}
.ch-fact small{color:#64748b;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ch-fact b{color:#122033;font-size:14.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ch-fact em{color:#475569;font-style:normal;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ch-numbers{margin-top:24px;padding:22px;border-radius:24px;background:#fff;border:1px solid #e3eaf3}
.ch-numbers h3{margin:0 0 14px;font-size:18px;font-weight:800}
.ch-ngrid{display:grid;grid-template-columns:repeat(2,minmax(120px,.5fr)) repeat(2,minmax(0,1fr));gap:12px}
.ch-n{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px;border-radius:16px;background:#f6f9fc;color:#122033;text-decoration:none}
.ch-n b{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1}
.ch-n span,.ch-n small{color:#64748b;font-size:12.5px;font-weight:700}
.ch-n strong{font-size:14.5px;font-weight:800;line-height:1.35}
.ch-n strong em{display:inline-block;margin:0 4px;padding:1px 8px;border-radius:7px;background:#1b3d78;color:#fff;font-style:normal;font-variant-numeric:tabular-nums}
a.ch-n:hover{background:#eef4fa}

@media (max-width:900px){
  .th-main{flex-wrap:wrap}
  .th-side{width:100%;flex:1 1 100%;flex-direction:row}
  .th-side > *{flex:1}
  .th-stats{grid-template-columns:repeat(3,1fr)}
  .th-prog{grid-column:1 / -1}
  .ch-ngrid{grid-template-columns:1fr 1fr}
  .ch-n.wide{grid-column:1 / -1}
}
@media (max-width:720px){
  .pt-page .pub-wrap{padding:0 16px}
  .th-wrap{padding:16px 16px 18px}
  .th-main{gap:14px;margin-top:12px}
  .th-logo{width:72px;height:72px;flex-basis:72px;border-radius:20px;font-size:22px!important}
  .th h1{font-size:26px;margin:8px 0 6px}
  .th-meta{font-size:13px;gap:6px 12px}
  .th-side{flex-direction:column}
  .th-stats{gap:8px 14px;margin-top:16px;padding-top:14px}
  .th-stats b{font-size:21px}
  .th-tabs{top:60px}
  .th-tab{padding:13px 10px 11px;font-size:13.5px}
  .th-champs{gap:8px 12px}
  .pt-page .pt-slot{grid-template-columns:54px minmax(0,1fr);gap:10px}
  .pt-page .pt-slot::before{left:26px}
  .pt-page .pt-time{font-size:13px}
  .ch-hero{padding:30px 16px 26px;border-radius:22px}
  .ch-cat{padding:16px 14px 14px;border-radius:20px}
  .ch-podium{gap:6px}
  .ch-logo{width:52px;height:52px;border-radius:14px}
  .s1 .ch-logo{width:66px;height:66px}
  .ch-team b{font-size:12.5px}
  .s1 .ch-team b{font-size:13.5px}
  .s1 .ch-block{height:96px}.s2 .ch-block{height:70px}.s3 .ch-block{height:52px}
  .ch-facts{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.ch-confetti{display:none}.ch-trophy{animation:none}}
.ch-podium.minor{max-width:440px;margin-left:auto;margin-right:auto}
.ch-podium.minor .ch-block{height:54px!important;background:linear-gradient(180deg,#dbe4ef,#b7c4d4)!important;color:#1e3a5f}
.ch-podium.minor .s1 .ch-block{height:70px!important;background:linear-gradient(180deg,#c6d8ee,#93acc9)!important}
.ch-podium.minor .ch-logo{width:48px;height:48px;border-radius:13px;border-color:#fff;box-shadow:0 8px 18px -8px rgba(18,32,51,.35)}
.ch-podium.minor .s1 .ch-team{padding-top:0}
.ch-podium.minor .ch-medal{width:28px;height:28px;font-size:14px;background:rgba(255,255,255,.5);color:#1e3a5f}
.ch-podium.minor .ch-team b{font-size:13px}
.ch-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.pt-page .pm-score .pm-live{background:#e11d48;color:#fff;box-shadow:0 0 0 3px rgba(225,29,72,.18)}
.pt-page .pm-name{word-break:normal;overflow-wrap:break-word;hyphens:auto}
@media (max-width:720px){
  .pt-page .pt-slot{grid-template-columns:1fr;gap:8px;padding-bottom:10px}
  .pt-page .pt-slot::before{display:none}
  .pt-page .pt-time{justify-self:start;height:28px;padding:0 10px;margin:4px 0 0;font-size:13px}
  .pt-page .pt-now{padding:12px;border-radius:16px}
}
.ch-podium{margin-top:34px}

/* ---------- eleme ağacı (herkese açık) ---------- */
.bk{margin-top:6px}
.bk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.bk-seg,.bk-views{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#e9eff6}
.bk-seg button,.bk-views button{height:36px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#475569;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.bk-seg button.on,.bk-views button.on{background:#fff;color:#002d70;box-shadow:0 2px 6px rgba(18,32,51,.1)}
.bk-views{margin-left:auto}
.bk-tree[hidden]{display:none}
.bk[data-view="tree"] .bk-list:not(.only){display:none}
.bk[data-view="list"] .bk-scroll{display:none}
.bk-scroll{overflow-x:auto;padding:4px 4px 14px;border-radius:24px;border:1px solid #e3eaf3;scrollbar-width:thin;
  background:radial-gradient(circle at 100% 0%,rgba(245,197,66,.12),transparent 40%),repeating-linear-gradient(90deg,#fbfdff 0 60px,#f6f9fd 60px 120px)}
.bk-canvas{position:relative;margin:0 22px}
.bk-head{position:absolute;top:10px;display:flex;flex-direction:column;align-items:center;gap:1px}
.bk-head b{padding:5px 14px;border-radius:999px;background:#1b3d78;color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.bk-head small{color:#64748b;font-size:12px;font-weight:700}
.bk-head.gold b{background:linear-gradient(90deg,#f5c542,#e0a417);color:#3b2a00}
.bk-lines{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.bk-lines path{fill:none;stroke:#cdd9e7;stroke-width:2;stroke-dasharray:5 5}
.bk-lines path.done{stroke:#00b894;stroke-width:2.5;stroke-dasharray:none}
.bk-lines path.gold{stroke:#e0a417}
.bk-node{position:absolute}
.bk-node.static{position:relative}
.bk-third-l{position:absolute;left:12px;top:-22px;color:#9a5b00;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.bk-m{display:flex;flex-direction:column;height:100%;padding:0 0 2px;border:1px solid #dfe8f2;border-radius:16px;background:#fff;color:#122033;text-decoration:none;box-shadow:0 8px 20px -10px rgba(18,32,51,.25);overflow:hidden;transition:transform .15s,box-shadow .15s,opacity .2s,border-color .15s}
.bk-m:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(18,32,51,.35);border-color:#c6d5e6}
.bk-m.is-final{border-color:#f0d27a;box-shadow:0 0 0 3px rgba(245,197,66,.18),0 12px 26px -12px rgba(201,138,11,.45)}
.bk-m.st-live{border-color:#fda4b8;box-shadow:0 0 0 3px rgba(225,29,72,.14),0 12px 26px -12px rgba(225,29,72,.4)}
.bk-meta{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-bottom:1px solid #eef2f7;background:#f8fafd;color:#64748b;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden}
.bk-meta b{color:#1b3d78;font-weight:800}
.bk-meta span{overflow:hidden;text-overflow:ellipsis}
.bk-meta em{margin-left:auto;padding:1px 7px;border-radius:6px;background:#eef2f7;color:#475569;font-style:normal;font-size:11px;font-weight:800}
.bk-meta .bk-live{display:inline-flex;align-items:center;gap:5px;background:#e11d48;color:#fff}
.bk-live i{width:6px;height:6px;border-radius:50%;background:#fff;animation:thpulse 1.6s infinite}
.bk-t{position:relative;display:flex;align-items:center;gap:9px;height:34px;padding:0 10px 0 12px;font-size:14px;font-weight:700;transition:background .15s}
.bk-t + .bk-t{border-top:1px solid #f1f4f8}
.bk-t.win{font-weight:800}
.bk-t.win::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:#00cea2}
.bk-t.lose{color:#94a3b8}
.bk-t.lose .bk-logo{opacity:.55}
.bk-t.tbd{color:#94a3b8;font-style:italic;font-weight:600}
.bk-logo{width:22px;height:22px;flex:0 0 22px;border-radius:6px;object-fit:contain;display:grid;place-items:center;font-size:9px!important;font-weight:800}
.bk-logo.ph{background:#eef2f7;border:1px dashed #cfd9e5}
.bk-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk-pen{padding:0 5px;border-radius:5px;background:#fff4d6;color:#9a6a00;font-size:11px;font-weight:800}
.bk-s{display:grid;place-items:center;min-width:28px;height:24px;border-radius:7px;background:#eef2f7;color:#122033;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.bk-t.win .bk-s{background:#1b3d78;color:#fff}
.bk-s.live{background:#e11d48;color:#fff}
.bk-s.empty{background:transparent}
/* takım yolu */
.bk.tracing .bk-m:not(.on-path){opacity:.35}
.bk.tracing .bk-champ:not(.on-path){opacity:.45}
.bk-m.on-path{border-color:#00cea2;box-shadow:0 0 0 3px rgba(0,206,162,.2),0 12px 26px -12px rgba(0,128,95,.4)}
.bk-t.me{background:#e6faf5}
/* şampiyon */
.bk-champ{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:208px;padding:18px 14px;border-radius:22px;text-align:center;background:#fff;border:2px dashed #e6d9b0;color:#122033;transition:opacity .2s}
.bk-champ.crowned{border:0;background:radial-gradient(120% 80% at 50% 0%,#fff6d8 0%,#fff 60%);box-shadow:0 0 0 2px #f0d27a,0 22px 40px -16px rgba(201,138,11,.55)}
.bk-champ a{display:flex;flex-direction:column;align-items:center;gap:8px;color:#122033;text-decoration:none}
.bk-cup{filter:drop-shadow(0 6px 10px rgba(201,138,11,.35))}
.bk-champ.crowned .bk-cup{animation:chfloat 4s ease-in-out infinite}
.bk-clogo{width:64px;height:64px;border-radius:18px;border:3px solid #f5c542;background:#fff;object-fit:contain;display:grid;place-items:center;font-size:20px!important;font-weight:800}
.bk-champ strong{font-size:17px;font-weight:800;line-height:1.2}
.bk-champ small{color:#9a6a00;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.bk-champ em{color:#64748b;font-style:normal;font-size:12.5px;font-weight:600}
/* liste görünümü */
.bk-list{display:flex;flex-direction:column;gap:18px}
.bk-round h4{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:16px;font-weight:800}
.bk-round h4 small{color:#64748b;font-size:12.5px;font-weight:700}
.bk-round-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 12px}
.bk-round .bk-node.static{height:100px;margin-top:4px}
.bk-round .bk-third-l{top:-18px}
.bk-champ-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:radial-gradient(120% 120% at 0% 0%,#fff6d8,#fff 70%);box-shadow:0 0 0 2px #f0d27a;color:#122033;text-decoration:none}
.bk-champ-row .bk-cup svg{width:38px;height:38px}
.bk-champ-row .bk-clogo{width:48px;height:48px;border-radius:14px}
.bk-champ-row span{display:flex;flex-direction:column}
.bk-champ-row small{color:#9a6a00;font-size:12px;font-weight:800;text-transform:uppercase}
.bk-champ-row strong{font-size:17px}
.bk-hint{margin:12px 2px 0;color:#94a3b8;font-size:12.5px;font-weight:600}
@media (max-width:720px){
  .bk-bar{gap:8px}
  .bk-seg{width:100%;overflow-x:auto}
  .bk-views{margin-left:0}
  .bk-round-grid{grid-template-columns:1fr}
  .bk-hint{display:none}
}
.bk-canvas{margin:0 auto;box-sizing:content-box;border:solid transparent;border-width:0 24px}

/* ---------- lig: program ---------- */
.lgp{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.lg-main{min-width:0}
.lg-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:132px}
.lw{position:relative;overflow:hidden;margin-bottom:16px;padding:20px 20px 14px;border-radius:24px;color:#fff;
  background:radial-gradient(90% 120% at 100% 0%,rgba(0,206,162,.25),transparent 55%),linear-gradient(135deg,#1b3d78,#2a5aa8);box-shadow:0 18px 40px -20px rgba(27,61,120,.7)}
.lw-top{display:flex;align-items:center;gap:14px}
.lw-nav{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:26px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s}
.lw-nav:hover{background:rgba(255,255,255,.2)}
.lw-nav.off{opacity:.3}
.lw-title{flex:1;text-align:center}
.lw-kicker{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(0,206,162,.2);color:#7cf0d2;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.lw-title h2{margin:6px 0 2px;color:#fff;font-size:30px;font-weight:800;letter-spacing:-.03em}
.lw-title p{margin:0;color:rgba(255,255,255,.75);font-size:14px;font-weight:700}
.lw-sum{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.lw-sum span{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-size:12.5px;font-weight:700}
.lw-sum b{color:#fff}
.lw-strip{display:flex;gap:6px;margin:16px -20px 0;padding:2px 20px 4px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.lw-strip::-webkit-scrollbar{display:none}
.lw-pill{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 58px;height:56px;border-radius:14px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);text-decoration:none;transition:background .15s}
.lw-pill:hover{background:rgba(255,255,255,.16)}
.lw-pill b{font-size:17px;font-weight:800;line-height:1.1}
.lw-pill small{font-size:10.5px;font-weight:700;opacity:.8}
.lw-pill.done::after{content:"";position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#00cea2}
.lw-pill.part::after{content:"";position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#f5c542}
.lw-pill.cur{box-shadow:inset 0 0 0 2px rgba(0,206,162,.7)}
.lw-pill.on{background:#00cea2;color:#002152}
.lw-pill.on::after{background:#002152}
.lm-day{margin-top:18px}
.lm-day h3{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:17px;font-weight:800}
.lm-day h3 small{color:#64748b;font-size:13.5px;font-weight:700}
.lm-day h3 em{margin-left:auto;color:#94a3b8;font-style:normal;font-size:12.5px;font-weight:700}
.lm-list{display:flex;flex-direction:column;border:1px solid #e3eaf3;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px -14px rgba(18,32,51,.25)}
.lm{display:grid;grid-template-columns:72px minmax(0,1fr) 92px minmax(0,1fr) minmax(0,150px);align-items:center;gap:12px;padding:12px 16px;color:#122033;text-decoration:none;transition:background .15s}
.lm + .lm{border-top:1px solid #eef2f7}
.lm:hover{background:#f6f9fc}
.lm-tag{justify-self:start;padding:3px 9px;border-radius:7px;background:#eef2f7;color:#475569;font-size:11.5px;font-weight:800}
.lm-tag.soon{background:#e6faf5;color:#00805f}
.lm-tag.off{background:#fff4e0;color:#9a5b00}
.lm-tag.live{display:inline-flex;align-items:center;gap:5px;background:#e11d48;color:#fff}
.lm-tag.live i{width:6px;height:6px;border-radius:50%;background:#fff;animation:thpulse 1.6s infinite}
.lm-team{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:700}
.lm-team.home{justify-content:flex-end;text-align:right}
.lm-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lm-team.win{font-weight:800}
.lm-team.lose{color:#94a3b8}
.lm-logo{width:28px;height:28px;flex:0 0 28px;border-radius:8px;object-fit:contain;display:grid;place-items:center;font-size:10.5px!important;font-weight:800}
.lm-score{display:flex;align-items:center;justify-content:center;gap:4px}
.lm-score b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:9px;background:#1b3d78;color:#fff;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.lm-score i{color:#cbd5e1;font-style:normal}
.lm-score em{padding:6px 12px;border-radius:10px;background:#f1f5fa;color:#122033;font-style:normal;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.lm-score.live b{background:#e11d48}
.lm-pitch{justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12.5px;font-weight:700}
.lm.st-live{background:#fff5f7}
.lm-list.dark{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.96)}
.lg-now{margin-bottom:16px}
.lg-now .lm-list + .pt-h{margin-top:14px}
/* yan sütun */
.lg-card{padding:16px 16px 12px;border:1px solid #e3eaf3;border-radius:20px;background:#fff;box-shadow:0 10px 26px -16px rgba(18,32,51,.25)}
.lg-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.lg-card-h h3{margin:0;font-size:15.5px;font-weight:800}
.lg-card-h a{color:#00805f;font-size:13px;font-weight:800;text-decoration:none}
.lg-mini{width:100%;border-collapse:collapse;font-size:13.5px}
.lg-mini th{padding:6px 4px;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;text-align:center}
.lg-mini th.l,.lg-mini td.l{text-align:left}
.lg-mini td{padding:7px 4px;border-top:1px solid #f1f4f8;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.lg-mini td.l a{display:flex;align-items:center;gap:8px;min-width:0;color:#122033;text-decoration:none}
.lg-mini td.l a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}
.lg-mini .lm-logo{width:22px;height:22px;flex-basis:22px;border-radius:6px;font-size:9px!important}
.lg-mini td.pts{font-weight:800;font-size:14.5px}
.lg-mini tr.lead td{background:#f2fcf9}
.lg-rank{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef2f7;font-size:12px;font-weight:800}
.lg-mini tr.lead .lg-rank,.lg-rank.gold{background:#00cea2;color:#002152}
.lg-dots{display:flex;gap:3px;margin:3px 0 0 30px}
.lg-dots i{width:7px;height:7px;border-radius:50%}
.d-w{background:#16a34a}.d-d{background:#94a3b8}.d-l{background:#e11d48}
.lg-scorers{list-style:none;margin:0;padding:0}
.lg-scorers li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f1f4f8}
.lg-scorers li:first-child{border-top:0}
.lg-scorers li > span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}
.lg-scorers b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lg-scorers small{color:#64748b;font-size:12px;font-weight:600}
.lg-scorers em{font-style:normal;font-size:18px;font-weight:800}
.lg-seasons a{display:flex;flex-direction:column;padding:10px 12px;margin-top:6px;border-radius:12px;background:#f6f9fc;color:#122033;font-size:14px;font-weight:800;text-decoration:none}
.lg-seasons small{color:#64748b;font-size:11.5px;font-weight:700;text-transform:uppercase}

/* ---------- lig: puan durumu ---------- */
.pt-page .pt-weeksel{display:inline-flex;align-items:center;gap:10px;margin:0 12px 14px 0;padding:6px 6px 6px 14px;border:1px solid #dfe8f2;border-radius:14px;background:#fff;font-weight:800;font-size:14px}
.pt-page .pt-weeksel .pt-select{height:36px;border:0;border-radius:10px;background:#f1f5fa;font:inherit;font-weight:700;padding:0 10px}
.pt-page .pt-seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#e9eff6;vertical-align:top}
.pt-page .pt-seg a{height:36px;padding:0 16px;display:inline-flex;align-items:center;border-radius:10px;color:#475569;font-size:14px;font-weight:800;text-decoration:none}
.pt-page .pt-seg a.on{background:#fff;color:#002d70;box-shadow:0 2px 6px rgba(18,32,51,.1)}
.lt-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin:4px 0 18px}
.lt-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo name pts" "logo form pts";align-items:center;column-gap:14px;row-gap:6px;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid #e3eaf3;color:#122033;text-decoration:none;box-shadow:0 10px 26px -16px rgba(18,32,51,.3);transition:transform .15s}
.lt-card:hover{transform:translateY(-2px)}
.lt-card.p1{color:#fff;border:0;background:radial-gradient(100% 120% at 100% 0%,rgba(0,206,162,.35),transparent 55%),linear-gradient(135deg,#1b3d78,#2a5aa8)}
.lt-pos{position:absolute;left:12px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eef2f7;color:#122033;font-size:12.5px;font-weight:800}
.lt-card.p1 .lt-pos{background:#00cea2;color:#002152}
.lt-logo{grid-area:logo;width:56px;height:56px;border-radius:16px;background:#fff;object-fit:contain;display:grid;place-items:center;font-size:18px!important;font-weight:800;margin-top:8px;box-shadow:0 6px 16px -8px rgba(18,32,51,.35)}
.lt-name{grid-area:name;display:flex;flex-direction:column;min-width:0}
.lt-name small{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.7}
.lt-name b{font-size:17px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lt-name em{font-style:normal;font-size:12.5px;font-weight:600;opacity:.75}
.lt-pts{grid-area:pts;display:flex;flex-direction:column;align-items:flex-end}
.lt-pts b{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}
.lt-pts small{font-size:12px;font-weight:700;opacity:.7}
.lt-form{grid-area:form;display:flex;gap:3px}
.lt-form .fm{width:20px;height:20px;font-size:10px}
.pt-groups.lt{display:block}
.pt-groups.lt .pt-card{padding:6px 6px 10px}
.pt-groups.lt .pt-card-head{padding:10px 12px 6px}
.pt-groups.lt .pt-table{font-size:14.5px}
.pt-groups.lt .pt-table th{padding:10px 8px}
.pt-groups.lt .pt-table td{padding:11px 8px}
.pt-groups.lt .pt-table tbody tr:first-child td{background:#f2fcf9}
.pt-next a{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:#64748b}
.pt-next .lm-logo{width:24px;height:24px;flex-basis:24px;border-radius:7px;font-size:9px!important}
.pt-next small{font-size:10.5px;font-weight:800}

@media (max-width:1060px){
  .lgp{grid-template-columns:1fr}
  .lg-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .lm{grid-template-columns:60px minmax(0,1fr) 84px minmax(0,1fr)}
  .lm-pitch{grid-column:2 / -1;justify-self:center;margin-top:-6px}
}
@media (max-width:720px){
  .lw{padding:16px 14px 12px;border-radius:20px}
  .lw-title h2{font-size:24px}
  .lw-nav{width:40px;height:40px;flex-basis:40px}
  .lw-strip{margin:14px -14px 0;padding:2px 14px 4px}
  .lm{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:8px;padding:12px}
  .lm-tag{grid-column:1 / -1;justify-self:center;margin-bottom:-2px}
  .lm-team{font-size:13.5px;gap:7px}
  .lm-logo{width:24px;height:24px;flex-basis:24px}
  .lm-score b{min-width:28px;height:28px;font-size:15px}
  .lm-pitch{grid-column:1 / -1;justify-self:center;margin-top:-4px}
  .lt-top{grid-template-columns:1fr;gap:10px}
  .lt-card:not(.p1){padding:12px 14px}
  .lt-card:not(.p1) .lt-logo{width:44px;height:44px}
  .lt-card:not(.p1) .lt-pts b{font-size:26px}
  .pt-page .pt-weeksel{display:flex;margin-right:0}
  .pt-groups.lt .pt-table .x{display:none}
}
@media (max-width:720px){
  .lm{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag tag" "home score" "away score" "pitch pitch";row-gap:6px;padding:12px 14px}
  .lm-tag{grid-area:tag;justify-self:start;margin:0}
  .lm-team.home{grid-area:home;flex-direction:row-reverse;justify-content:flex-end;text-align:left}
  .lm-team.away{grid-area:away}
  .lm-team{font-size:14.5px}
  .lm-score{grid-area:score;flex-direction:column;gap:6px}
  .lm-score i{display:none}
  .lm-score em{padding:8px 10px;font-size:14px}
  .lm-pitch{grid-area:pitch;justify-self:start;margin:0;font-size:12px}
}

/* ---------- haftanın özeti ---------- */
.ws{margin:0 0 6px;padding:18px;border:1px solid #e3eaf3;border-radius:22px;background:#fff;box-shadow:0 10px 26px -16px rgba(18,32,51,.25)}
.ws-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}
.ws-h h3{margin:0;font-size:17px;font-weight:800}
.ws-h span{color:#64748b;font-size:12.5px;font-weight:700}
.ws-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,2fr);gap:10px}
.ws-st{position:relative;display:flex;flex-direction:column;gap:1px;padding:12px 12px 10px;border-radius:16px;background:#f6f9fc}
.ws-st i{position:absolute;right:10px;top:10px;font-style:normal;font-size:18px}
.ws-st i.kart{width:14px;height:19px;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.15)}
.ws-st i.kart.y{background:#facc15}.ws-st i.kart.r{background:#e11d48}
.ws-st b{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.ws-st span{color:#475569;font-size:12.5px;font-weight:700}
.ws-st small{color:#94a3b8;font-size:11.5px;font-weight:700}
.ws-st.goal{background:linear-gradient(135deg,#1b3d78,#2a5aa8);color:#fff}
.ws-st.goal span{color:rgba(255,255,255,.8)}.ws-st.goal small{color:#7cf0d2}
.ws-res{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px 14px;border-radius:16px;background:#f6f9fc}
.ws-bar{display:flex;gap:3px;height:12px;border-radius:999px;overflow:hidden}
.ws-bar i{min-width:4px}
.ws-bar .h{background:#00b894}.ws-bar .d{background:#94a3b8}.ws-bar .a{background:#3b82f6}
.ws-leg{display:flex;flex-wrap:wrap;gap:4px 12px;color:#475569;font-size:12px;font-weight:700}
.ws-leg span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;vertical-align:0}
.ws-leg span:nth-child(1)::before{background:#00b894}.ws-leg span:nth-child(2)::before{background:#94a3b8}.ws-leg span:nth-child(3)::before{background:#3b82f6}
.ws-leg b{color:#122033}
.ws-hl{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:10px}
.ws-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #eef2f7;border-radius:16px;background:#fff;color:#122033;text-decoration:none;transition:background .15s}
a.ws-card:hover{background:#f6f9fc}
.ws-card small{color:#64748b;font-size:12px;font-weight:800}
.ws-card.gold{border-color:#f0d27a;background:linear-gradient(135deg,#fffaeb,#fff)}
.ws-card.gold strong{color:#9a6a00;font-size:13px;font-weight:800}
.ws-m{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:13.5px;font-weight:700}
.ws-m span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-m span:first-child{text-align:right}
.ws-m b{padding:3px 9px;border-radius:8px;background:#1b3d78;color:#fff;font-variant-numeric:tabular-nums}
.ws-sc{display:flex;flex-direction:column;gap:4px}
.ws-sc span{display:flex;flex-direction:column}
.ws-sc b{font-size:14.5px}
.ws-sc em{color:#64748b;font-style:normal;font-size:12px;font-weight:600}
.ws-late{display:flex;align-items:center;gap:10px}
.ws-late b{padding:4px 10px;border-radius:10px;background:#e11d48;color:#fff;font-size:16px}
.ws-late span{display:flex;flex-direction:column;font-weight:800;font-size:14px}
.ws-late em{color:#64748b;font-style:normal;font-size:12px;font-weight:600}

/* ---------- gol krallığı ---------- */
.gk{margin-bottom:26px}
.gk-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.gk-h h2{display:flex;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}
.gk-tot{display:flex;gap:8px;flex-wrap:wrap}
.gk-tot span{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #e3eaf3;color:#475569;font-size:13px;font-weight:700}
.gk-tot b{color:#122033}
.gk-podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:14px;margin-bottom:18px}
.gk-top{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 14px 16px;border-radius:22px;background:#fff;border:1px solid #e3eaf3;color:#122033;text-align:center;text-decoration:none;box-shadow:0 12px 28px -16px rgba(18,32,51,.3);transition:transform .15s}
.gk-top:hover{transform:translateY(-3px)}
.gk-top.r1{order:2;padding-top:30px;color:#fff;border:0;background:radial-gradient(100% 80% at 50% 0%,rgba(245,197,66,.35),transparent 60%),linear-gradient(160deg,#1b3d78,#2a5aa8);box-shadow:0 22px 44px -18px rgba(27,61,120,.7)}
.gk-top.r2{order:1}.gk-top.r3{order:3}
.gk-crown{position:absolute;top:-14px;filter:drop-shadow(0 4px 6px rgba(201,138,11,.5))}
.gk-rank{position:absolute;left:14px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef2f7;color:#122033;font-size:13px;font-weight:800}
.gk-top.r1 .gk-rank{background:linear-gradient(135deg,#ffe08a,#e0a417);color:#3b2a00}
.gk-logo{width:58px;height:58px;border-radius:16px;background:#fff;object-fit:contain;display:grid;place-items:center;font-size:18px!important;font-weight:800;box-shadow:0 6px 16px -8px rgba(18,32,51,.35);margin-bottom:6px}
.gk-top.r1 .gk-logo{width:72px;height:72px;border:3px solid #f5c542}
.gk-name{font-size:17px;font-weight:800;line-height:1.2}
.gk-top.r1 .gk-name{font-size:20px}
.gk-top small{color:#64748b;font-size:12.5px;font-weight:700}
.gk-top.r1 small{color:rgba(255,255,255,.75)}
.gk-goals{margin-top:6px;font-size:13px;font-weight:800;color:#64748b}
.gk-goals b{font-size:34px;letter-spacing:-.03em;color:#122033;margin-right:2px}
.gk-top.r1 .gk-goals{color:#ffe08a}
.gk-top.r1 .gk-goals b{color:#fff;font-size:44px}
.gk-top em{color:#94a3b8;font-style:normal;font-size:12px;font-weight:700}
.gk-top.r1 em{color:rgba(255,255,255,.7)}
.gk-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.gk-card{padding:16px;border:1px solid #e3eaf3;border-radius:20px;background:#fff;box-shadow:0 10px 26px -16px rgba(18,32,51,.25)}
.gk-card h3{margin:0 0 10px;font-size:16px;font-weight:800}
.gk-table{width:100%;border-collapse:collapse;font-size:14px}
.gk-table th{padding:8px 6px;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;text-align:center}
.gk-table th.l,.gk-table td.l{text-align:left}
.gk-table td{padding:9px 6px;border-top:1px solid #f1f4f8;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.gk-table td.l a{display:flex;align-items:center;gap:10px;color:#122033;text-decoration:none;min-width:0}
.gk-table td.l span{display:flex;flex-direction:column;min-width:0}
.gk-table td.l b,.gk-table td.l small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gk-table td.l small{color:#64748b;font-size:12px;font-weight:600}
.gk-table td.pts{position:relative;width:90px;text-align:right;font-size:17px;font-weight:800;padding-right:10px}
.gk-bar{position:absolute;left:6px;right:36px;top:50%;height:6px;margin-top:-3px;border-radius:999px;background:linear-gradient(90deg,#00cea2 var(--w),#eef2f7 var(--w))}
.gk-table tr.king td{background:#fffaeb}
.gk-more{margin:10px 2px 0;color:#94a3b8;font-size:12.5px;font-weight:600}
.gk-teams{list-style:none;margin:0;padding:0}
.gk-teams a{display:flex;align-items:center;gap:10px;padding:8px 2px;border-top:1px solid #f1f4f8;color:#122033;text-decoration:none}
.gk-teams li:first-child a{border-top:0}
.gk-tn{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.gk-tn b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gk-tn i{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#3b82f6 var(--w),#eef2f7 var(--w))}
.gk-teams em{font-style:normal;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.gk-teams em small{color:#94a3b8;font-size:12px}
@media (max-width:1060px){.ws-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-res{grid-column:1 / -1}.gk-grid{grid-template-columns:1fr}}
@media (max-width:720px){
  .ws{padding:14px;border-radius:18px}
  .ws-stats{grid-template-columns:1fr 1fr}
  .ws-st b{font-size:24px}
  .gk-h h2{font-size:20px}
  .gk-podium{grid-template-columns:1fr;gap:10px}
  .gk-top{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left;padding:14px 14px 14px 52px;gap:2px 10px}
  .gk-top.r1{order:0;padding-top:16px}.gk-top.r2{order:1}.gk-top.r3{order:2}
  .gk-crown{display:none}
  .gk-logo,.gk-top.r1 .gk-logo{width:44px;height:44px;margin:0}
  .gk-name,.gk-top.r1 .gk-name{font-size:16px;flex:1}
  .gk-goals{margin:0}
  .gk-goals b,.gk-top.r1 .gk-goals b{font-size:26px}
  .gk-top small,.gk-top em{width:100%;padding-left:54px;margin-top:-4px}
  .gk-table .x{display:none}
  .gk-table td.pts{width:70px}
}
.ws-m{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}
.ws-m span:first-child{text-align:left}
.ws-m span{display:flex;align-items:center;gap:8px}
.ws-m .lm-logo{width:22px;height:22px;flex-basis:22px;border-radius:6px;font-size:9px!important}
.ws-m b{min-width:28px;text-align:center}
@media (max-width:720px){
  .gk-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo name goals" "logo team goals" "em em em";align-items:center;column-gap:12px;row-gap:0;padding:14px 16px 12px 46px;text-align:left}
  .gk-top .gk-logo{grid-area:logo}
  .gk-top .gk-name{grid-area:name;align-self:end}
  .gk-top small{grid-area:team;width:auto;padding:0;margin:0;align-self:start}
  .gk-top .gk-goals{grid-area:goals;display:flex;align-items:baseline;gap:3px}
  .gk-top em{grid-area:em;width:auto;padding:6px 0 0;margin:0}
  .gk-rank{left:12px;top:50%;margin-top:-14px}
  .gk-top.r1 .gk-rank{top:50%}
}
.gk-note{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;padding:16px 18px;border-radius:18px;background:#fff8e6;border:1px solid #f6e1a6}
.gk-note-i{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#fff;font-size:20px}
.gk-note b{font-size:15px}
.gk-note p{margin:4px 0 0;color:#6b5a2e;font-size:13.5px;line-height:1.5}
.gk-grid.solo{grid-template-columns:minmax(0,1fr)}

/* ===== Sayfa başlığı: takım / maç sayfalarında sade ===== */
.th.compact .th-wrap{padding:14px 24px 16px}
.th.compact .th-main{margin-top:10px;gap:14px}
.th.compact .th-logo{width:56px;height:56px;flex-basis:56px;border-radius:16px;border-width:3px;font-size:18px!important}
.th.compact h1{margin:4px 0 2px;font-size:clamp(20px,2.2vw,26px)}
.th.compact .th-state{font-size:11px;height:22px;padding:0 9px}
.th.compact .th-meta{font-size:13px}
.th.compact .th-cats{display:none}

/* ortak iki sütun */
.tp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;margin-top:18px}
.tp-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:76px}
.tp-main{min-width:0;display:flex;flex-direction:column;gap:18px}
.tm-block-h{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}
.tm-block-h h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}
.tm-block-h span{color:#94a3b8;font-size:12.5px;font-weight:700}
.lgp .lm-tag.none{visibility:hidden}

/* ===== Takım sayfası ===== */
.tm-head{position:relative;overflow:hidden;padding:22px 24px 0;border-radius:24px;color:#fff;
  background:radial-gradient(120% 140% at 0% 0%,hsl(var(--hue) 70% 32%/.9),transparent 60%),linear-gradient(135deg,#1b3d78,#2a5aa8);box-shadow:0 20px 44px -24px rgba(27,61,120,.6)}
.tm-id{display:flex;align-items:center;gap:18px}
.tm-logo{width:84px;height:84px;flex:0 0 84px;border-radius:22px;border:3px solid rgba(255,255,255,.95);background:#fff;object-fit:contain;display:grid;place-items:center;font-size:26px!important;font-weight:800;color:#1b3d78}
.tm-idt{flex:1;min-width:0}
.tm-head h2{margin:0 0 6px;color:#fff;font-size:clamp(22px,2.8vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.tm-head p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:rgba(255,255,255,.75);font-size:13.5px;font-weight:700}
.tm-head .pm-cat{background:rgba(255,255,255,.14);color:#fff}
.tm-form{display:flex;align-items:center;gap:3px;margin-top:10px}
.tm-form .fm{width:22px;height:22px;margin:0;font-size:11px;border-radius:6px}
.tm-form small{margin-left:8px;color:rgba(255,255,255,.6);font-size:12px;font-weight:700}
.tm-pos{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:112px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);text-align:center}
.tm-pos b{font-size:40px;line-height:1;font-weight:800;letter-spacing:-.04em}
.tm-pos b small{font-size:22px;opacity:.6}
.tm-pos span{color:rgba(255,255,255,.65);font-size:12px;font-weight:700}
.tm-pos em{margin-top:6px;padding:3px 10px;border-radius:999px;background:#00cea2;color:#002152;font-style:normal;font-size:12.5px;font-weight:800}
.tm-stats{display:grid;grid-template-columns:repeat(7,1fr);margin:20px -24px 0;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.14)}
.tm-stats div{padding:12px 8px;text-align:center}
.tm-stats div + div{border-left:1px solid rgba(255,255,255,.08)}
.tm-stats dt{color:rgba(255,255,255,.6);font-size:11.5px;font-weight:700}
.tm-stats dd{margin:2px 0 0;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.tm-stats .g dd{color:#5eead4}.tm-stats .m dd{color:#fda4af}.tm-stats .wr dd{color:#fde68a}

.tm-next{display:block;padding:16px 18px;border-radius:20px;border:1px solid #cdeee4;background:linear-gradient(135deg,#f0fdf9,#fff 60%);color:#122033;text-decoration:none;box-shadow:0 10px 26px -18px rgba(0,128,95,.5)}
.tm-next:hover{border-color:#00cea2}
.tm-next-k{display:inline-block;padding:3px 10px;border-radius:999px;background:#00cea2;color:#002152;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.tm-next-b{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:14px 0 10px}
.tm-next-t{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center}
.tm-next-t b{font-size:15.5px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-next-logo{width:56px;height:56px;border-radius:16px;object-fit:contain;display:grid;place-items:center;font-size:18px!important;font-weight:800;box-shadow:0 6px 16px -8px rgba(18,32,51,.4);background:#fff}
.tm-next-vs{display:flex;flex-direction:column;align-items:center;gap:3px}
.tm-next-vs em{padding:7px 14px;border-radius:12px;background:#1b3d78;color:#fff;font-style:normal;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.tm-next-vs small{color:#64748b;font-size:11.5px;font-weight:800}
.tm-next-when{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding-top:10px;border-top:1px dashed #cfe3dc;font-size:13.5px;color:#475569}
.tm-next-when b{color:#122033}

.tm-list{display:flex;flex-direction:column;border:1px solid #e3eaf3;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px -14px rgba(18,32,51,.25)}
.tm-row{display:grid;grid-template-columns:118px 42px minmax(0,1fr) minmax(0,140px) 86px;align-items:center;gap:12px;padding:11px 16px;color:#122033;text-decoration:none}
.tm-row + .tm-row{border-top:1px solid #eef2f7}
.tm-row:hover{background:#f6f9fc}
.tm-when{display:flex;flex-direction:column;line-height:1.25}
.tm-when b{font-size:13px;font-weight:800}
.tm-when small{color:#64748b;font-size:12px;font-weight:600}
.tm-ha{justify-self:start;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:800}
.tm-ha.h{background:#e6f0ff;color:#1d4ed8}.tm-ha.a{background:#f1f5f9;color:#64748b}
.tm-opp{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:700}
.tm-opp span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-pitch{color:#64748b;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.tm-res{justify-self:end;display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:10px;background:#f1f5fa;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.tm-res b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#fff;font-size:12px}
.r-G b{background:#16a34a}.r-B b{background:#94a3b8}.r-M b{background:#e11d48}
.r-live{background:#ffe4ea;color:#be123c}.r-live b{background:#e11d48;animation:thpulse 1.6s infinite}
.tm-res.r-soon{padding:6px 12px;color:#122033}
.tm-res.r-off{padding:6px 10px;background:#fff4e0;color:#9a5b00;font-size:12px}
.lg-mini tr.me td{background:#eafaf5;font-weight:800}
.lg-mini tr.me .lg-rank{background:#00cea2;color:#002152}

/* ===== Maç sayfası ===== */
.mx{position:relative;overflow:hidden;padding:18px 22px 0;border-radius:24px;color:#fff;
  background:radial-gradient(90% 120% at 50% -10%,hsl(var(--hue) 70% 34%/.85),transparent 65%),linear-gradient(180deg,#1b3d78,#23498c);box-shadow:0 20px 44px -24px rgba(27,61,120,.6)}
.mx.st-live{background:radial-gradient(90% 120% at 50% -10%,rgba(225,29,72,.55),transparent 65%),linear-gradient(180deg,#1b3d78,#23498c)}
.mx-top{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
.mx-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.88);font-size:12px;font-weight:800}
.mx-chip.cat{background:hsl(var(--hue) 80% 60%/.25);color:#fff}
.mx-chip.live{background:#e11d48;color:#fff}
.mx-chip.live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:thpulse 1.6s infinite}
.mx-chip.done{background:rgba(0,206,162,.2);color:#7cf0d2}
.mx-chip.off{background:#f59e0b;color:#2b1700}
.mx-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:22px 0 20px}
.mx-team{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;color:#fff;text-decoration:none;text-align:center}
.mx-team strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(15px,1.8vw,20px);font-weight:800;line-height:1.2}
.mx-team.lose{opacity:.55}
.mx-team.win strong{color:#fff}
.mx-cmp-tb .lm-logo{width:22px;height:22px;flex-basis:22px;margin:0 auto;font-size:9px!important}
.mx-logo{width:88px;height:88px;border-radius:24px;border:3px solid rgba(255,255,255,.95);background:#fff;object-fit:contain;display:grid;place-items:center;font-size:26px!important;font-weight:800;color:#1b3d78;box-shadow:0 14px 30px -12px rgba(0,0,0,.6)}
.mx-logo.logo-ph{background:rgba(255,255,255,.1);border-style:dashed}
.mx-team.win .mx-logo{box-shadow:0 0 0 4px #00cea2,0 14px 30px -12px rgba(0,0,0,.6)}
.mx-form{display:flex;gap:4px}
.mx-form i{width:8px;height:8px;border-radius:50%}
.mx-score{display:flex;flex-direction:column;align-items:center;gap:6px}
.mx-nums{display:flex;align-items:center;gap:10px}
.mx-nums b{display:grid;place-items:center;min-width:72px;height:84px;padding:0 10px;border-radius:18px;background:rgba(255,255,255,.96);color:#1b3d78;font-size:52px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.mx-nums.live b{background:#e11d48;color:#fff}
.mx-nums i{color:rgba(255,255,255,.4);font-style:normal;font-size:36px;font-weight:800}
.mx-time{padding:12px 22px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:40px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.mx-score small{color:rgba(255,255,255,.7);font-size:12.5px;font-weight:800}
.mx-info{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin:0 -22px;padding:12px 22px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16);color:rgba(255,255,255,.82);font-size:13.5px;font-weight:700}
.mx-info span{display:inline-flex;align-items:center;gap:7px}
.mx-info svg{opacity:.7}
.mx-info a{color:#7cf0d2}
.mx-note{margin:0 -22px;padding:10px 22px;background:rgba(245,158,11,.15);color:#fde68a;font-size:13.5px;text-align:center}
.mx-wait{padding:18px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b;text-align:center;font-weight:700}

.mx-tl{position:relative;list-style:none;margin:0;padding:14px 0;border:1px solid #e3eaf3;border-radius:18px;background:#fff;box-shadow:0 8px 22px -14px rgba(18,32,51,.25)}
.mx-tl::before{content:"";position:absolute;left:50%;top:14px;bottom:14px;width:2px;margin-left:-1px;background:#eef2f7}
.mx-tl li{position:relative;display:grid;grid-template-columns:1fr 52px 1fr;align-items:center;padding:5px 14px}
.mx-min{grid-column:2;grid-row:1;justify-self:center;z-index:1;display:grid;place-items:center;min-width:38px;height:28px;padding:0 6px;border-radius:999px;background:#fff;border:2px solid #e3eaf3;color:#475569;font-size:12.5px;font-weight:800}
.mx-tl li.goal .mx-min{border-color:#00cea2;background:#00cea2;color:#002152}
.mx-ev{grid-row:1;display:flex;align-items:center;gap:10px;min-width:0}
.mx-tl li.home .mx-ev{grid-column:1;flex-direction:row-reverse;text-align:right}
.mx-tl li.away .mx-ev{grid-column:3}
.mx-ev > span{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.mx-ev strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mx-ev small{color:#64748b;font-size:12px;font-weight:600}
.mx-ev em{padding:3px 8px;border-radius:7px;background:#1b3d78;color:#fff;font-style:normal;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}

.mo-list{display:flex;flex-direction:column;border:1px solid #e3eaf3;border-radius:18px;background:#fff;overflow:hidden}
.mo{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;color:#122033;text-decoration:none}
.mo + .mo{border-top:1px solid #eef2f7}
.mo:hover{background:#f6f9fc}
.mo-t{display:flex;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:700}
.mo-t.h{justify-content:flex-end;text-align:right}
.mo-t > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mo-sc{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 4px}
.mo-sc small{flex-basis:100%;text-align:center;color:#94a3b8;font-size:10.5px;font-weight:800;line-height:1}
.mo-sc b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:8px;background:#1b3d78;color:#fff;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.mo-sc.live b{background:#e11d48}
.mo-sc i{color:#cbd5e1;font-style:normal}
.mo-sc em{padding:4px 10px;border-radius:9px;background:#f1f5fa;font-style:normal;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}

.mx-cmp{display:flex;flex-direction:column;gap:8px}
.mx-cmp-t{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;background:#f6f9fc;color:#122033;text-decoration:none}
.mx-cmp-t .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:14px}
.mx-cmp-t b{font-size:18px;font-weight:800}
.mx-cmp-t b small{margin-left:2px;color:#94a3b8;font-size:11px}
.mx-cmp-tb{width:100%;margin-top:4px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.mx-cmp-tb td{width:44px;padding:6px 0;text-align:center;font-weight:800;font-size:15px}
.mx-cmp-tb th{padding:6px 0;color:#64748b;font-size:12px;font-weight:700;text-align:center}
.mx-cmp-tb tr + tr > *{border-top:1px solid #f1f4f8}
.mx-place{display:flex;flex-direction:column;gap:6px;margin:0;font-size:14px}
.mx-place span{color:#64748b;font-size:13px}
.mx-place .sb-btn{align-self:flex-start;margin-top:4px}

/* ===== Takımlar kartı ===== */
.pt-teams:has(.tc2){grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.tc2{padding:12px 14px;border-radius:16px;transition:border-color .15s,box-shadow .15s}
.tc2:hover{box-shadow:0 10px 24px -16px rgba(18,32,51,.35)}
.tc2-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tc2-b b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.tc2-b small{color:#64748b;font-size:12px;font-weight:600}
.tc2 .lg-dots{margin:3px 0 0}
.tc2-r{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef2f7;font-style:normal;font-size:14px;font-weight:800}
.tc2-r.gold{background:#00cea2;color:#002152}

/* ===== Geçen hafta bloğu ===== */
.ws.prev{margin-top:22px}
.ws.prev .lm-list{margin-bottom:14px;box-shadow:none}

@media (max-width:980px){
  .tp-grid{grid-template-columns:minmax(0,1fr)}
  .tp-side{position:static}
  .tm-stats{grid-template-columns:repeat(4,1fr)}
  .tm-stats div:nth-child(5){border-left:0}
  .tm-stats div:nth-child(n+5){border-top:1px solid rgba(255,255,255,.08)}
}
@media (max-width:640px){
  .th.compact .th-wrap{padding:10px 16px 12px}
  .th.compact .th-logo{width:44px;height:44px;flex-basis:44px;border-radius:12px}
  .th.compact .th-meta,.th.compact .th-side{display:none}
  .th.compact .th-crumbs{display:none}
  .th.compact .th-main{margin-top:0}
  .tm-head{padding:16px 16px 0;border-radius:20px}
  .tm-id{flex-wrap:wrap;gap:12px}
  .tm-logo{width:60px;height:60px;flex-basis:60px;border-radius:16px;font-size:20px!important}
  .tm-pos{flex-direction:row;gap:8px;min-width:0;width:100%;padding:8px 12px}
  .tm-pos b{font-size:26px}
  .tm-pos em{margin:0 0 0 auto}
  .tm-stats{margin:16px -16px 0}
  .tm-stats dd{font-size:18px}
  .tm-stats dt{font-size:10.5px}
  .tm-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when res" "opp res";gap:4px 10px;padding:10px 12px}
  .tm-when{grid-area:when;flex-direction:row;gap:8px;align-items:baseline}
  .tm-ha,.tm-pitch{display:none}
  .tm-opp{grid-area:opp;font-size:14.5px}
  .tm-res{grid-area:res}
  .tm-next-logo{width:44px;height:44px}
  .tm-next-t b{font-size:13.5px}
  .mx{padding:14px 14px 0;border-radius:20px}
  .mx-board{gap:8px;padding:16px 0 14px}
  .mx-logo{width:58px;height:58px;border-radius:16px;font-size:18px!important}
  .mx-nums{gap:5px}
  .mx-nums b{min-width:46px;height:58px;font-size:34px;border-radius:13px;padding:0 6px}
  .mx-nums i{font-size:24px}
  .mx-time{font-size:26px;padding:8px 14px}
  .mx-info{margin:0 -14px;padding:10px 14px;gap:4px 14px;font-size:12.5px}
  .mx-tl li{grid-template-columns:1fr 44px 1fr;padding:5px 8px}
  .mx-ev{gap:6px}
  .mx-ev strong{font-size:13px}
  .mx-ev .ev-ic{display:none}
  .mo{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);padding:10px}
  .mo-t{font-size:13px;gap:6px}
  .mo-t .lm-logo{display:none}
}
.ws.prev .lm-tag{display:none}
.ws.prev .lm{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr) minmax(0,140px)}
@media (max-width:720px){.ws.prev .lm{grid-template-columns:minmax(0,1fr) auto}.lgp .lm-tag.none{display:none}}

/* ===== Puan durumu: açıklama + öne çıkanlar ===== */
.pt-legend{margin:10px 4px 0;color:#94a3b8;font-size:12.5px;font-weight:600;line-height:1.6}
.pt-legend b{color:#475569}
.lt-hls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.lt-hl{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #e3eaf3;border-radius:18px;background:#fff;color:#122033;text-decoration:none;box-shadow:0 8px 22px -16px rgba(18,32,51,.3)}
.lt-hl:hover{border-color:#00cea2}
.lt-hl small{color:#64748b;font-size:12px;font-weight:800}
.lt-hl span{display:flex;align-items:center;gap:8px;min-width:0}
.lt-hl span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px}
.lt-hl strong{font-size:19px;font-weight:800;letter-spacing:-.01em}
.lt-hl em{color:#94a3b8;font-style:normal;font-size:12px;font-weight:700}
.lt-hl.hot{background:linear-gradient(135deg,#fff7ed,#fff 70%);border-color:#fed7aa}
.lt-hl.cold{background:#f8fafc}

/* ===== Gol krallığı: yan sütun, ortak lider, fair play ===== */
.gk-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.gk-tie{position:absolute;top:14px;right:14px;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:800}
.gk-teams em{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.gk-teams em b{font-size:17px}
.gk-teams em small{font-size:11px;font-weight:700}
.gk-fp{list-style:none;margin:0;padding:0}
.gk-fp a{display:flex;align-items:center;gap:10px;padding:8px 2px;border-top:1px solid #f1f4f8;color:#122033;text-decoration:none}
.gk-fp li:first-child a{border-top:0}
.gk-fp a > b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.gk-cards{display:flex;gap:10px;font-weight:800;font-variant-numeric:tabular-nums}
.gk-cards span{display:inline-flex;align-items:center;gap:4px}
@media (max-width:980px){.lt-hls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lt-hls{gap:8px}.lt-hl{padding:12px}.lt-hl strong{font-size:16px}.gk-tie{top:10px;right:10px}}
.gk-cards i.kart{display:inline-block;width:11px;height:15px;border-radius:2px}.gk-cards i.kart.y{background:#facc15}.gk-cards i.kart.r{background:#e11d48}
@media (max-width:640px){.gk-top .gk-tie{position:static;grid-column:1 / -1;justify-self:start;order:-1}}
.gk-tot .gk-tiechip{background:#fef3c7;border-color:#fde68a;color:#92400e}

/* ===== Lig programı v2: maç kartları ===== */
.lw-sum{align-items:center;gap:10px}
.lw-sum span{padding:0;background:none;color:rgba(255,255,255,.7);font-size:13px}
.lw-sum b{font-size:15px}
.lw-sum > i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.3)}
.lw-prog{height:4px;margin:12px auto 0;max-width:280px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.lw-prog i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#00cea2,#7cf0d2)}
.lm-day h3{align-items:center}
.lm-day h3 > i{flex:1;height:1px;background:#e3eaf3}
.lm-day h3 em{margin-left:0}
.mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mc{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid #e3eaf3;border-radius:18px;background:#fff;color:#122033;text-decoration:none;box-shadow:0 6px 18px -14px rgba(18,32,51,.35);transition:transform .15s,box-shadow .15s,border-color .15s}
.mc:hover{transform:translateY(-2px);border-color:#bfe9dd;box-shadow:0 14px 28px -18px rgba(18,32,51,.4)}
.mc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}
.mc-when{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.01em}
.mc-st{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800}
.mc-st.done{background:#eef2f7;color:#475569}
.mc-st.live{background:#e11d48;color:#fff}
.mc-st.live i{width:6px;height:6px;border-radius:50%;background:#fff;animation:thpulse 1.6s infinite}
.mc-st.off{background:#fff4e0;color:#9a5b00}
.mc-body{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:8px;column-gap:12px;align-items:center}
.mc-t{grid-column:1 / -1;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:15px;font-weight:700}
.mc:not(.has-s) .mc-t{grid-column:1}
.mc-logo{width:30px;height:30px;border-radius:9px;object-fit:contain;display:grid;place-items:center;font-size:10.5px!important;font-weight:800}
.mc-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-s{min-width:30px;padding:3px 0;border-radius:8px;background:#f1f5fa;text-align:center;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.mc-t.win{font-weight:800}
.mc-t.win .mc-s{background:#1b3d78;color:#fff}
.mc-t.lose .mc-n{color:#94a3b8}
.mc-t.lose .mc-logo{opacity:.7}
.mc-time{grid-column:2;grid-row:1 / span 2;align-self:center;padding:8px 12px;border-radius:12px;background:#f1f5fa;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.mc-foot{display:flex;align-items:center;gap:5px;padding-top:9px;border-top:1px dashed #e8edf4;color:#64748b;font-size:12px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mc.st-live{border-color:#fecdd6;background:linear-gradient(180deg,#fff5f7,#fff 60%)}
.mc.st-live .mc-s{background:#e11d48;color:#fff}
.mc.st-postponed,.mc.st-cancelled{background:#fcfcfd}
.mc.st-postponed .mc-n,.mc.st-cancelled .mc-n{color:#94a3b8}
.lg-now{padding:16px;border-radius:22px;background:linear-gradient(135deg,#1b3d78,#2a5aa8)}
.lg-now .pt-h{color:#fff;margin:0 0 12px}
.lg-now .mc-grid + .pt-h{margin-top:16px}

/* ===== Hafta özeti v2 ===== */
.wd{margin-top:22px;padding:20px;border:1px solid #e3eaf3;border-radius:24px;background:#fff;box-shadow:0 14px 32px -22px rgba(18,32,51,.35)}
.wd-h{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px}
.wd-k{display:inline-block;margin-bottom:3px;color:#00a383;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wd-h h3{margin:0;font-size:21px;font-weight:800;letter-spacing:-.02em}
.wd-sub{color:#64748b;font-size:12.5px;font-weight:700}
.wd.prev > .mc-grid{margin-bottom:14px}
.wd-band{display:flex;align-items:stretch;border-radius:20px;color:#fff;background:radial-gradient(120% 160% at 0% 0%,rgba(0,206,162,.28),transparent 55%),linear-gradient(135deg,#1b3d78,#2a5aa8);overflow:hidden}
.wd-n{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:16px 18px;min-width:0}
.wd-n + .wd-n,.wd-res{border-left:1px solid rgba(255,255,255,.1)}
.wd-n b{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}
.wd-n.big b{font-size:44px;color:#7cf0d2}
.wd-n span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.75);font-size:12.5px;font-weight:700}
.wd-n small{color:rgba(255,255,255,.55);font-size:11.5px;font-weight:700}
.wd-n i.kart{display:inline-block;width:10px;height:14px;border-radius:2px}
i.kart.y{background:#facc15}i.kart.r{background:#e11d48}
.wd-res{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px 18px;min-width:200px}
.wd-res-l{display:flex;justify-content:space-between;gap:8px}
.wd-res-l span{display:flex;flex-direction:column;color:rgba(255,255,255,.65);font-size:11.5px;font-weight:700}
.wd-res-l span:nth-child(2){text-align:center}.wd-res-l span:nth-child(3){text-align:right}
.wd-res-l b{color:#fff;font-size:18px;font-weight:800}
.wd-bar{display:flex;gap:3px;height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}
.wd-bar .h{background:#00cea2}.wd-bar .d{background:#94a3b8}.wd-bar .a{background:#60a5fa}
.wd-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}
.wd-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border:1px solid #eef2f7;border-radius:18px;background:#f8fafc;color:#122033;text-align:center;text-decoration:none;transition:border-color .15s,background .15s}
a.wd-tile:hover{border-color:#bfe9dd;background:#fff}
.wd-tk{display:flex;align-items:center;gap:6px;align-self:flex-start;color:#475569;font-size:12px;font-weight:800}
.wd-tk i{font-style:normal}
.wd-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;width:100%}
.wd-mt{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.wd-mt small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}
.wd-mt.lose{opacity:.55}
.wd-logo{width:42px;height:42px;border-radius:12px;object-fit:contain;display:grid;place-items:center;font-size:13px!important;font-weight:800;background:#fff;box-shadow:0 4px 12px -6px rgba(18,32,51,.35)}
.wd-score{display:flex;align-items:center;gap:4px;padding:8px 10px;margin-top:2px;border-radius:12px;background:#1b3d78;color:#fff;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.wd-score i{color:rgba(255,255,255,.4);font-style:normal}
.wd-ft{color:#94a3b8;font-size:11.5px;font-weight:800}
.wd-big{font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1}
.wd-big small{margin-left:3px;color:#94a3b8;font-size:14px;letter-spacing:0}
.wd-names{display:flex;flex-direction:column;gap:5px;width:100%}
.wd-names span{display:flex;flex-direction:column;line-height:1.25}
.wd-names b{font-size:14px}
.wd-names em{color:#64748b;font-style:normal;font-size:11.5px;font-weight:600}
.wd-tile.gold{border-color:#f3dd96;background:linear-gradient(160deg,#fff8e1,#fff 70%)}
.wd-tile.gold .wd-big{color:#b07d00}

@media (max-width:1060px){.mc-grid{grid-template-columns:1fr}}
@media (min-width:700px) and (max-width:1060px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
  .wd{padding:14px;border-radius:20px}
  .wd-h h3{font-size:18px}
  .wd-band{flex-wrap:wrap}
  .wd-n{flex:1 1 33%;padding:12px 14px}
  .wd-n.big{flex-basis:100%;flex-direction:row;align-items:baseline;gap:8px;border-bottom:1px solid rgba(255,255,255,.1)}
  .wd-n.big b{font-size:36px}
  .wd-n:nth-child(2){border-left:0}
  .wd-n b{font-size:24px}
  .wd-res{flex-basis:100%;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .wd-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .wd-tile{padding:12px 10px}
  .wd-logo{width:34px;height:34px}
  .wd-score{font-size:17px;padding:6px 8px}
  .wd-big{font-size:30px}
  .lg-now{padding:12px;border-radius:18px}
}
.wd-tiles{display:flex;flex-wrap:wrap}
.wd-tile{flex:1 1 180px}
.wd-tile:has(.wd-match){flex:1 1 300px}
.wd-tile:has(.wd-match) .wd-logo{width:48px;height:48px}
.wd-tile:has(.wd-match) .wd-mt small{font-size:13px}
@media (max-width:720px){.wd-tile{flex:1 1 140px}.wd-tile:has(.wd-match){flex:1 1 100%}}

/* ===== Hafta başlığı v3 (sade + sezon çizelgesi) ===== */
.lw2{margin-bottom:16px;padding:16px 18px 10px;border:1px solid #e3eaf3;border-radius:22px;background:#fff;box-shadow:0 10px 26px -18px rgba(27,61,120,.35)}
.lw2-top{display:flex;align-items:center;gap:14px}
.lw2-nav{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;border:1px solid #e3eaf3;background:#fff;color:#1b3d78;font-size:22px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s}
.lw2-nav:hover{background:#f4f8fb;border-color:#c9d7ea}
.lw2-nav.off{opacity:.35}
.lw2-t{flex:1;min-width:0}
.lw2-k{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.lw2-k.k-done{background:#e6faf5;color:#00805f}.lw2-k.k-now{background:#ffe4ea;color:#be123c}.lw2-k.k-wait{background:#fff4e0;color:#9a5b00}.lw2-k.k-soon{background:#eaf2ff;color:#1b3d78}
.lw2-t h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;font-size:26px;font-weight:800;letter-spacing:-.02em}
.lw2-t h2 span{color:#64748b;font-size:15px;font-weight:700;letter-spacing:0}
.lw2-st{display:flex;gap:16px;color:#64748b;font-size:13px;font-weight:700;white-space:nowrap}
.lw2-st b{color:#122033;font-size:16px}
.lw2-tl{margin:14px -8px 0;padding:0 0 6px;overflow-x:auto;scrollbar-width:none}
.lw2-tl::-webkit-scrollbar{display:none}
.lw2-in{position:relative;display:flex;min-width:calc(var(--n) * 30px);padding-top:4px}
.lw2-in::before,.lw2-in::after{content:"";position:absolute;top:13px;height:3px;border-radius:3px;left:calc(50% / var(--n))}
.lw2-in::before{right:calc(50% / var(--n));background:#e8eef6}
.lw2-in::after{width:calc((100% - 100% / var(--n)) * var(--f));background:#00cea2}
.lw2-w{position:relative;z-index:1;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:30px;padding-bottom:2px;color:#94a3b8;text-decoration:none}
.lw2-w i{width:14px;height:14px;margin-top:3px;border-radius:50%;background:#fff;border:3px solid #dbe4ef;transition:transform .15s}
.lw2-w:hover i{transform:scale(1.25)}
.lw2-w b{font-size:11px;font-weight:800;line-height:1}
.lw2-w.nl b{visibility:hidden}
.lw2-w:hover b{visibility:visible;color:#1b3d78}
.lw2-w small{margin-top:-2px;font-size:10.5px;font-weight:700;color:#64748b;white-space:nowrap}
.lw2-w.d i{background:#00cea2;border-color:#00cea2}
.lw2-w.p i{background:#fff;border-color:#00cea2}
.lw2-w.cur i{border-color:#7aa2e3;background:#eaf2ff}
.lw2-w.on i{width:22px;height:22px;margin-top:-1px;border:5px solid #1b3d78;background:#fff;box-shadow:0 0 0 5px rgba(27,61,120,.12)}
.lw2-w.on.d i{background:#00cea2}
.lw2-w.on b{color:#1b3d78;font-size:12.5px}
@media (max-width:720px){
  .lw2{padding:12px 12px 8px;border-radius:18px}
  .lw2-top{flex-wrap:wrap;gap:10px}
  .lw2-t{order:2;flex:1 1 calc(100% - 100px)}
  .lw2-nav{order:1}.lw2-top > .lw2-nav:last-child{order:3}
  .lw2-t{order:2}
  .lw2-t h2{font-size:21px}
  .lw2-st{order:4;flex-basis:100%;justify-content:center;gap:14px;padding-top:8px;border-top:1px dashed #e8edf4}
  .lw2-in{min-width:calc(var(--n) * 28px)}
}

/* ===== Galeri (herkese açık) ===== */
.ga-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 16px}
.ga-k{color:#00a383;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ga-head h2{margin:4px 0 0;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em}
.ga-head p{margin:6px 0 0;color:#64748b;font-size:14.5px}
.ga-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ga-albums.small{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ga-al{display:flex;flex-direction:column;gap:3px;color:#122033;text-decoration:none}
.ga-al-c{position:relative;display:block;aspect-ratio:4/3;margin-bottom:8px;border-radius:18px;overflow:hidden;background:#e8eef6;box-shadow:0 12px 28px -18px rgba(27,61,120,.45)}
.ga-al-c img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.ga-al:hover .ga-al-c img{transform:scale(1.04)}
.ga-al-c em{position:absolute;left:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(15,27,45,.72);color:#fff;font-style:normal;font-size:12px;font-weight:800;backdrop-filter:blur(4px)}
.ga-al b{font-size:16px;font-weight:800}
.ga-al small{color:#64748b;font-size:12.5px;font-weight:600}
.ga-al.big{grid-column:span 2;grid-row:span 2}
.ga-al.big .ga-al-c{aspect-ratio:auto;flex:1;min-height:280px}
.ga-al.big b{font-size:20px}
.ga-albums.small .ga-al-c{border-radius:14px}
.ga-albums.small .ga-al b{font-size:14px}
.ga-masonry{column-count:3;column-gap:12px}
.ga-ph{position:relative;display:block;margin:0 0 12px;break-inside:avoid;border-radius:14px;overflow:hidden;background:#e8eef6}
.ga-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.ga-ph:hover img{transform:scale(1.03)}
.ga-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:12.5px;font-weight:700;opacity:0;transition:opacity .2s}
.ga-ph:hover .ga-cap{opacity:1}
.ga-more{margin-top:26px}
.ga-more h3{margin:0 0 12px;font-size:17px;font-weight:800}
.ga-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.ga-sq{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#e8eef6}
.ga-sq img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ga-sq:hover img{transform:scale(1.06)}
.ga-all{margin-left:auto;color:#00805f;font-size:13px;font-weight:800;text-decoration:none}
.ga-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ga-mini a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#e8eef6}
.ga-mini img{width:100%;height:100%;object-fit:cover;display:block}
/* tam ekran gösterici */
.lb{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(8,14,26,.96);color:#fff}
.lb[hidden]{display:none}
.lb-top{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.lb-n{font-size:13.5px;font-weight:700;color:rgba(255,255,255,.75)}
.lb-act{display:flex;gap:6px}
.lb-b{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;text-decoration:none}
.lb-b:hover{background:rgba(255,255,255,.16)}
.lb-nav{align-self:center;justify-self:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.lb-nav:hover{background:rgba(255,255,255,.2)}
.lb-fig{grid-row:2;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0;padding:0 8px}
.lb-fig img{max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb-fig figcaption{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.lb-fig figcaption b{font-size:15px}
.lb-fig figcaption small{color:rgba(255,255,255,.65);font-size:12.5px;font-weight:600}
.lb-foot{grid-column:1 / -1;display:flex;justify-content:center;padding:10px}
.lb-report{border:0;background:none;color:rgba(255,255,255,.55);font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer}
.lb-report:hover{color:#fff}
.lb-form{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;background:#fff;color:#122033;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.lb-form[hidden]{display:none}
.lb-form h3{margin:0;font-size:18px}
.lb-form p{margin:0;color:#475569;font-size:13.5px;line-height:1.5}
.lb-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}
.lb-form input,.lb-form textarea{padding:10px 12px;border:1px solid #d8e1ec;border-radius:10px;font:inherit;font-weight:500}
.lb-form-a{display:flex;gap:8px}
.lb-form-a button{padding:10px 16px;border:0;border-radius:999px;background:#00cea2;color:#002152;font:inherit;font-weight:800;cursor:pointer}
.lb-form-a button + button{background:#eef2f7;color:#475569}
.lb-msg.ok{color:#00805f;font-weight:700}.lb-msg.err{color:#be123c;font-weight:700}
@media (max-width:900px){.ga-albums{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-albums.small{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-masonry{column-count:2}}
@media (max-width:640px){
  .ga-albums{gap:12px}.ga-al.big{grid-column:span 2;grid-row:auto}.ga-al.big .ga-al-c{min-height:0;aspect-ratio:16/10}
  .ga-masonry{column-gap:8px}.ga-ph{margin-bottom:8px;border-radius:10px}
  .ga-head{flex-direction:column;align-items:flex-start}
  .lb{grid-template-columns:0 minmax(0,1fr) 0}
  .lb-nav{position:absolute;top:50%;width:40px;height:40px;font-size:24px;background:rgba(0,0,0,.35)}
  .lb-nav.prev{left:6px}.lb-nav.next{right:6px}
  .lb-fig img{max-height:calc(100vh - 190px)}
}
.lb-nav.prev{grid-column:1;grid-row:2}.lb-nav.next{grid-column:3;grid-row:2}
.lb-fig{grid-column:2}
.lb{background:rgba(8,14,26,.97)}
@media (max-width:640px){.lb-fig{grid-column:1 / -1}}
.lb{background:#0a111f}
@media (max-width:640px){.ga-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ga-sq{border-radius:8px}}

/* ===== Haberler (herkese açık) ===== */
.nc{display:flex;flex-direction:column;border:1px solid #e3eaf3;border-radius:18px;background:#fff;color:#122033;text-decoration:none;overflow:hidden;box-shadow:0 8px 22px -16px rgba(27,61,120,.35);transition:transform .15s,box-shadow .15s}
.nc:hover{transform:translateY(-2px);box-shadow:0 16px 32px -18px rgba(27,61,120,.45)}
.nc-img{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#1b3d78,#2a5aa8);overflow:hidden}
.nc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.nc:hover .nc-img img{transform:scale(1.04)}
.nc-img i{display:grid;place-items:center;height:100%;color:rgba(255,255,255,.25);font-style:normal;font-size:64px;font-weight:800}
.nc-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}
.nc-k{color:#00a383;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.nc-k b{color:#b07d00}
.nc-t{font-size:17px;font-weight:800;line-height:1.3;letter-spacing:-.01em}
.nc-x{color:#64748b;font-size:13.5px;line-height:1.5}
.nc.big{flex-direction:row}
.nc.big .nc-img{flex:0 0 58%;aspect-ratio:auto;min-height:320px}
.nc.big .nc-b{justify-content:center;padding:26px 28px;gap:10px}
.nc.big .nc-t{font-size:clamp(22px,2.4vw,30px)}
.nc.big .nc-x{font-size:15px}
.nc-feat{margin-bottom:16px}
.nc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nc-list{display:flex;flex-direction:column;gap:10px}
.nc-list .nc{flex-direction:row;align-items:stretch}
.nc-list .nc-img{flex:0 0 160px;aspect-ratio:auto;min-height:100px}
.nc-list .nc-img i{font-size:40px}
.nc-list .nc-t{font-size:15px}
.nc-strip{margin-bottom:22px}
.nc-mini{display:flex;flex-direction:column}
.nc-mini a{display:flex;gap:10px;padding:8px 0;border-top:1px solid #f1f4f8;color:#122033;text-decoration:none}
.nc-mini a:first-child{border-top:0}
.nc-mini img{width:64px;height:48px;flex:0 0 64px;border-radius:8px;object-fit:cover}
.nc-mini span{display:flex;flex-direction:column;gap:2px;min-width:0}
.nc-mini b{font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nc-mini small{color:#94a3b8;font-size:11.5px;font-weight:700}
.nc-mini a:hover b{text-decoration:underline}
.ar{max-width:760px;margin:0 auto}
.ar-h{margin:6px 0 20px}
.ar-k{color:#00a383;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ar-h h1{margin:8px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.12;font-weight:800;letter-spacing:-.03em;color:#122033}
.ar-lead{margin:0 0 14px;color:#334155;font-size:18px;line-height:1.55}
.ar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 0;border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;color:#64748b;font-size:13px;font-weight:700}
.ar-share{display:flex;gap:6px;margin-left:auto}
.ar-share a,.ar-share button{padding:6px 12px;border:1px solid #e3eaf3;border-radius:999px;background:#fff;color:#122033;font:inherit;font-size:12.5px;font-weight:800;text-decoration:none;cursor:pointer}
.ar-share a:hover,.ar-share button:hover{border-color:#00cea2}
.ar-cover{margin:0 0 24px}
.ar-cover img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:20px}
.ar-body{color:#1e293b;font-size:17px;line-height:1.75}
.ar-body p{margin:0 0 16px}
.ar-body h2{margin:30px 0 10px;font-size:23px;letter-spacing:-.01em}
.ar-body h3{margin:24px 0 8px;font-size:19px}
.ar-body ul,.ar-body ol{margin:0 0 16px;padding-left:22px}
.ar-body li{margin:4px 0}
.ar-body img{display:block;max-width:100%;height:auto;margin:20px 0;border-radius:16px}
.ar-body blockquote{margin:20px 0;padding:12px 20px;border-left:4px solid #00cea2;background:#f2fbf8;border-radius:0 12px 12px 0;color:#334155;font-size:18px}
.ar-body a{color:#1d4ed8}
.ar-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #e3eaf3}
.ar-links a{padding:8px 14px;border-radius:999px;background:#eaf2ff;color:#1b3d78;font-size:13px;font-weight:800;text-decoration:none}
.ar-more{max-width:1180px;margin:40px auto 0}
.ar-more h3{margin:0 0 14px;font-size:19px;font-weight:800}
.nw-prev{max-width:760px;margin:0 auto 10px;border-radius:12px}
@media (max-width:900px){.nc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc.big{flex-direction:column}.nc.big .nc-img{flex:none;aspect-ratio:16/9;min-height:0}.nc.big .nc-b{padding:16px 18px}}
@media (max-width:640px){
  .nc-grid{grid-template-columns:1fr;gap:12px}
  .nc-grid.three{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}
  .nc-grid.three .nc{flex:0 0 80%;scroll-snap-align:start}
  .nc-list .nc-img{flex-basis:110px}
  .ar-lead{font-size:16px}.ar-body{font-size:16px}.ar-share{margin-left:0}
  .ar-cover img{border-radius:14px}
}
.nc-img i{color:rgba(255,255,255,.35)}.nc-list .nc-img i svg{width:36px;height:36px}
/* galeri: video */
.ga-ph.vid{display:grid;place-items:center;background:#111}
.ga-ph.vid.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af)}
.ga-ph.vid img{position:absolute;inset:0;opacity:.85}
.ga-play{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;transition:transform .2s;padding-left:3px}
.ga-ph.vid:hover .ga-play{transform:scale(1.08);background:#e11d48}
.ga-vt{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-style:normal;font-size:11.5px;font-weight:800}
.ga-al-c:empty{background:linear-gradient(135deg,#1b3d78,#2a5aa8)}
.lb-vid{width:min(1100px,100%);aspect-ratio:16/9;max-height:calc(100vh - 170px)}
.lb-vid[hidden]{display:none}
.lb-vid iframe{width:100%;height:100%;border:0;border-radius:8px;background:#000}
.lb-ig{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;border-radius:16px;background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);color:#fff;text-decoration:none}
.lb-ig b{font-size:22px}.lb-ig small{opacity:.85}
.lb-b[hidden]{display:none}
.lb-fig img[hidden]{display:none}

/* ==========================================================================
   Sponsorlar: başlık bandı, kredi satırı, sayfa altı şerit, Sponsorlar sekmesi
   ========================================================================== */
.spl{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:8px 12px;text-decoration:none;color:#122033;box-shadow:0 0 0 1px rgba(18,32,51,.08);transition:transform .15s,box-shadow .15s;flex:0 0 auto}
a.spl:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(18,32,51,.12),0 6px 16px -6px rgba(27,61,120,.35)}
.spl img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.spl.txt b{font-size:14px;font-weight:800;white-space:nowrap}
.spl.sz-xl{height:72px;min-width:120px;max-width:230px}
.spl.sz-lg{height:58px;min-width:96px;max-width:180px}
.spl.sz-md{height:46px;min-width:80px;max-width:140px}
.spl.sz-sm{height:36px;min-width:60px;max-width:110px;padding:6px 9px;border-radius:9px}
.spl.sz-xl img{height:52px}.spl.sz-lg img{height:40px}.spl.sz-md img{height:30px}.spl.sz-sm img{height:23px}

/* başlıktaki ana sponsor bandı */
.sph{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
.sph-g{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sph-k{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.sph-l{display:flex;gap:8px;flex-wrap:wrap}
.th.compact .sph{margin-top:10px;padding-top:10px}
.th.compact .sph .spl.sz-xl{height:52px}.th.compact .sph .spl.sz-xl img{height:36px}
.th.compact .sph .spl.sz-lg{height:44px}.th.compact .sph .spl.sz-lg img{height:30px}

/* kredi satırı ("Gol krallığı ödülü sponsoru [logo]") */
.spc{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px 6px 14px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(18,32,51,.07);margin:0}
.spc-k{font-size:12px;font-weight:800;letter-spacing:.02em;color:#5b6b82}
.spc-l{display:flex;gap:6px;flex-wrap:wrap}
.spc .spl{box-shadow:none;background:transparent;padding:2px 4px}
.spc-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px!important}
.spc.in-gk{margin:4px 0 12px}
.spc.in-ch{margin-top:8px}
.spc.mini{padding:4px 6px 4px 10px;margin:0 0 8px}.spc.mini .spc-k{font-size:11px}
.spc.in-mx{margin:12px 0 0}

/* Sponsorlar sekmesi */
.spp{margin-top:18px}
.spp-h h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#122033}
.spp-h p{margin:4px 0 0;color:#5b6b82}
.spp-g{margin-top:22px}
.spp-g h3{margin:0 0 10px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a97ab}
.spp-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.spp-g.sz-xl .spp-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.spp-g.sz-lg .spp-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.spp-g.sz-sm .spp-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.spp-c{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(18,32,51,.07);text-decoration:none;color:#122033;transition:transform .15s,box-shadow .15s}
a.spp-c:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(18,32,51,.1),0 12px 26px -12px rgba(27,61,120,.35)}
.spp-logo{display:grid;place-items:center;height:90px;border-radius:12px;background:#f7f9fc;padding:12px}
.spp-g.sz-xl .spp-logo{height:130px}.spp-g.sz-lg .spp-logo{height:108px}.spp-g.sz-sm .spp-logo{height:70px}
.spp-logo img{max-width:100%;max-height:100%;object-fit:contain}
.spp-logo b{font-size:18px}
.spp-t{display:flex;flex-direction:column;gap:3px}
.spp-t b{font-size:15.5px;font-weight:800}
.spp-t small{font-size:13px;color:#5b6b82;line-height:1.45}
.spp-t em{font-style:normal;font-size:12.5px;font-weight:700;color:#1b3d78}
.spp-asg{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}
.spp-asg .spp-s small{white-space:nowrap}
.spp-asg li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(18,32,51,.07)}
.spp-k{font-size:11px;font-weight:800;color:#1b3d78;background:#eef5ff;padding:3px 8px;border-radius:999px;white-space:nowrap}
.spp-asg b{flex:1;min-width:0;font-size:14px}
.spp-s{display:flex;align-items:center;gap:6px}
.spp-s small{font-size:12px;color:#5b6b82}

/* şampiyonlar: ödüller */
.ch-awards{margin-top:22px}
.ch-awards h3{margin:0 0 12px;font-size:18px;font-weight:800;color:#122033}
.ch-aw-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ch-aw{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(18,32,51,.07)}
.ch-aw-i{font-size:22px}
.ch-aw b{font-size:15px}
.ch-aw-s{display:flex;align-items:center;gap:8px}
.ch-aw-s small{font-size:12.5px;color:#5b6b82}

@media (max-width:760px){
  .sph{gap:8px 14px}
  .spl.sz-xl{height:56px;min-width:96px}.spl.sz-xl img{height:40px}
  .spl.sz-lg{height:48px}.spl.sz-lg img{height:32px}
  .spp-g.sz-xl .spp-grid,.spp-g.sz-lg .spp-grid{grid-template-columns:1fr}
  .spc{border-radius:14px}
}

/* ---------- sponsor şeridi (sayfa altı) ---------- */
.sps{position:relative;margin-top:36px;background:linear-gradient(180deg,#f4f7fb 0%,#fff 38%);border-top:1px solid #e6ecf3}
.sps::before{content:"";position:absolute;left:50%;top:-1px;width:min(220px,40%);height:3px;transform:translateX(-50%);border-radius:0 0 4px 4px;background:linear-gradient(90deg,#00cea2,#3b82f6)}
.sps-in{width:min(1180px,100%);margin:0 auto;padding:40px 24px 44px;text-align:center}
.sps-h{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:26px}
.sps-kick{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#00a984}
.sps-h h2{margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:800;letter-spacing:-.02em;color:#122033}
.sps-all{margin-top:2px;font-size:13px;font-weight:700;color:#1b3d78;text-decoration:none}
.sps-all:hover{text-decoration:underline}
.sps-g{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 0}
.sps-g + .sps-g{border-top:1px dashed #e3e9f1}
.sps-k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a97ab;display:flex;align-items:center;gap:10px}
.sps-k::before,.sps-k::after{content:"";width:28px;height:1px;background:#d6dee8}
.sps-l{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;width:100%}
.spt{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e8edf3;border-radius:16px;text-decoration:none;color:#122033;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}
a.spt:hover{transform:translateY(-3px);border-color:#cfe0f5;box-shadow:0 14px 28px -16px rgba(27,61,120,.45)}
.spt img{display:block;width:auto;height:auto;object-fit:contain}
.spt.txt b{font-size:15px;font-weight:800;padding:0 12px}
.spt.sz-xl{width:260px;height:120px;padding:16px 22px}.spt.sz-xl img{max-width:216px;max-height:86px}
.spt.sz-lg{width:200px;height:96px;padding:14px 18px}.spt.sz-lg img{max-width:164px;max-height:66px}
.spt.sz-md{width:160px;height:78px;padding:12px 14px}.spt.sz-md img{max-width:132px;max-height:52px}
.spt.sz-sm{width:124px;height:62px;padding:10px 12px;border-radius:12px}.spt.sz-sm img{max-width:100px;max-height:40px}

/* ---------- Sponsorlar sekmesi (spx) ---------- */
.spx{margin-top:18px}
.spx-hero{position:relative;overflow:hidden;border-radius:22px;padding:30px 30px 28px;background:linear-gradient(135deg,#1b3d78 0%,#24509a 55%,#2a6fb8 100%);color:#fff}
.spx-hero::after{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,206,162,.35),transparent 70%)}
.spx-kick{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7ef0d3;background:rgba(255,255,255,.1);padding:5px 11px;border-radius:999px}
.spx-hero h2{margin:12px 0 6px;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.03em;color:#fff;max-width:640px}
.spx-hero p{margin:0;color:#d6e6ff;max-width:640px;position:relative;z-index:1}
.spx-g{margin-top:30px}
.spx-gh{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.spx-gh h3{margin:0;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5b6b82}
.spx-gh span{font-size:12px;font-weight:800;color:#1b3d78;background:#eaf2ff;padding:2px 9px;border-radius:999px}
.spx-gh::after{content:"";flex:1;height:1px;background:#e3e9f1}
.spx-logo{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;background:#fff;border-radius:16px;overflow:hidden;flex:0 0 auto}
.spx-img{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;text-decoration:none;color:#122033}
.spx-img img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.spx-img.txt b{font-size:20px;font-weight:800;text-align:center}
.spx-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(18,32,51,.06),0 24px 48px -28px rgba(27,61,120,.45);overflow:hidden}
.spx-hero-card + .spx-hero-card{margin-top:14px}
.spx-logo.xl{height:260px;padding:36px;border-radius:0;background:radial-gradient(120% 120% at 30% 20%,#fff 0%,#f3f7fc 100%);border-right:1px solid #eef2f7}
.spx-logo.xl img{max-height:180px}
.spx-txt{padding:30px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}
.spx-tier{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#00a984}
.spx-txt h4{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;color:#122033}
.spx-txt p{margin:0;color:#5b6b82;font-size:15px;line-height:1.6}
.spx-roles{display:flex;flex-wrap:wrap;gap:6px}
.spx-role{font-size:12px;font-weight:700;color:#1b3d78;background:#eef5ff;padding:4px 10px;border-radius:999px}
.spx-role::before{content:"★ ";color:#f5b301}
.spx-btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:11px 18px;border-radius:999px;background:#122033;color:#fff;font-weight:800;font-size:14px;text-decoration:none;transition:background .15s,transform .15s}
.spx-btn:hover{background:#1b3d78;transform:translateY(-1px)}
.spx-host{font-size:12.5px;color:#8a97ab}
.spx-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.spx-card{display:flex;flex-direction:column;border-radius:20px;background:#fff;box-shadow:0 0 0 1px rgba(18,32,51,.06);overflow:hidden;text-decoration:none;color:#122033;transition:transform .18s,box-shadow .18s}
a.spx-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(18,32,51,.08),0 18px 36px -20px rgba(27,61,120,.45)}
.spx-logo.lg{height:170px;padding:26px 30px;border-radius:0;background:linear-gradient(180deg,#f7f9fc,#fff);border-bottom:1px solid #eef2f7}
.spx-logo.lg img{max-height:110px}
.spx-cb{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.spx-cb b{font-size:17px;font-weight:800}
.spx-cb small{font-size:13.5px;color:#5b6b82;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.spx-cb em{font-style:normal;font-size:12.5px;font-weight:700;color:#1b3d78;margin-top:2px}
.spx-wall{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.spx-wall.sz-sm{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.spx-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 12px 10px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(18,32,51,.06);text-decoration:none;color:#122033;transition:transform .18s,box-shadow .18s}
a.spx-tile:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(18,32,51,.08),0 14px 28px -18px rgba(27,61,120,.45)}
.spx-logo.md{width:100%;height:84px;padding:10px}.spx-logo.md img{max-height:60px}
.spx-logo.sm{width:100%;height:64px;padding:8px}.spx-logo.sm img{max-height:44px}
.spx-tile small{font-size:12.5px;font-weight:700;color:#5b6b82;text-align:center}
.spx-aw{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.spx-awc{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(18,32,51,.06)}
.spx-awi{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:linear-gradient(135deg,#fff6db,#ffe9a8);display:grid;place-items:center;font-size:20px}
.spx-awt{flex:1;min-width:0;display:flex;flex-direction:column}
.spx-awt small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a97ab}
.spx-awt b{font-size:14.5px;color:#122033}
.spx-aws{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto}
.spx-aws small{font-size:11.5px;color:#5b6b82;max-width:110px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spx-mini{display:flex;align-items:center;justify-content:center;width:84px;height:40px;border:1px solid #eef2f7;border-radius:10px;background:#fff;padding:5px 8px;text-decoration:none;color:#122033}
.spx-mini img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.spx-mini.txt b{font-size:11px}
@media (max-width:760px){
  .sps-in{padding:30px 16px 34px}
  .sps-l{gap:10px}
  .spt.sz-xl{width:100%;max-width:320px;height:104px}
  .spt.sz-lg{width:calc(50% - 5px);height:84px}.spt.sz-lg img{max-width:100%;max-height:56px}
  .spt.sz-md{width:calc(50% - 5px);height:70px}.spt.sz-md img{max-width:100%;max-height:44px}
  .spt.sz-sm{width:calc(33.33% - 7px);height:56px}.spt.sz-sm img{max-width:100%;max-height:34px}
  .spx-hero{padding:22px 18px;border-radius:18px}
  .spx-hero-card{grid-template-columns:1fr}
  .spx-logo.xl{height:190px;padding:26px;border-right:0;border-bottom:1px solid #eef2f7}.spx-logo.xl img{max-height:130px}
  .spx-txt{padding:20px 18px}
  .spx-cards{grid-template-columns:1fr}
  .spx-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spx-aw{grid-template-columns:1fr}
}
/* 2. grup aşaması başlığı ve henüz belli olmayan yerler */
.pt-phase{grid-column:1/-1;margin:6px 2px -4px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3,#5b6576)}
.pt-yer .pt-ph{font-weight:700;color:var(--ink-3,#5b6576)}
.pt-page .pt-table tbody tr.pt-yer:first-child .pt-rank{background:#eef2f7;color:inherit}
/* bireysel ödüller (şampiyonlar sekmesi) */
.ch-indiv{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed #e3eaf3}
.ch-iaw{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 12px 12px 48px;border-radius:14px;background:#fff8e6;min-width:0}
.ch-iaw small{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8a6a1a}
.ch-iaw b{font-size:15px;color:#0b1f3a;overflow:hidden;text-overflow:ellipsis}
.ch-iaw em{font-style:normal;font-size:12.5px;color:#5b6576}
