/* =========================================================
   Fenerbahçe 2026-27 Fikstür
   ========================================================= */

:root{
  --lacivert-900:#060d20;
  --lacivert-800:#0a1530;
  --lacivert-700:#101f45;
  --lacivert-600:#16295a;
  --sari:#ffed00;
  --sari-soft:#fff69b;
  --txt:#eef2fa;
  --muted:#93a1c0;
  --line:rgba(255,255,255,.10);
  --yesil:#3ddc84;
  --kirmizi:#ff6b6b;
  --gri:#9aa7c2;
  --r:14px;
  --wrap:1080px;
  --ease:cubic-bezier(.22,.75,.3,1);
}

*,*::before,*::after{ box-sizing:border-box; }

body{
  margin:0;
  background:var(--lacivert-900);
  color:var(--txt);
  font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

.wrap{ width:min(var(--wrap),92vw); margin-inline:auto; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:99;
  background:var(--sari); color:#0a1530; padding:.7rem 1.2rem; font-weight:700;
}
.skip:focus{ left:0; }

/* ================= ÜST ================= */
.ust{ background:var(--lacivert-800); border-bottom:1px solid var(--line); }
.ust__bar{ height:4px; background:linear-gradient(90deg,var(--sari) 0 50%,var(--lacivert-600) 50% 100%); }
.ust__ic{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem 0; }

.logo{ display:flex; align-items:center; gap:.75rem; }
.logo__mark{
  display:grid; grid-template-columns:1fr 1fr; gap:2px;
  width:30px; height:30px; border-radius:7px; overflow:hidden; transform:rotate(-8deg);
}
.logo__mark i{ display:block; background:var(--sari); }
.logo__mark i:nth-child(2),.logo__mark i:nth-child(3){ background:var(--lacivert-600); }
.logo__ad{ font-weight:900; letter-spacing:.16em; font-size:1rem; }
.ust__sezon{ margin:0; font-size:.75rem; letter-spacing:.2em; color:var(--muted); font-weight:700; }

/* ================= KAPAK ================= */
.kapak{
  padding:3.5rem 0 2.5rem;
  background:
    radial-gradient(700px 380px at 80% 0%, rgba(255,237,0,.10), transparent 65%),
    linear-gradient(180deg,var(--lacivert-800),var(--lacivert-900));
  border-bottom:1px solid var(--line);
}
.etiket{
  margin:0; font-size:.72rem; font-weight:800; letter-spacing:.24em;
  text-transform:uppercase; color:var(--sari);
}
.kapak__baslik{
  margin:.4rem 0 2rem;
  font-size:clamp(1.9rem,5.2vw,3.3rem); font-weight:900; letter-spacing:-.02em; line-height:1.1;
}
.kapak__baslik span{ color:var(--sari); }

.ozet{
  list-style:none; margin:0 0 2rem; padding:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden;
}
.ozet li{ background:var(--lacivert-800); padding:1rem 1.1rem; }
.ozet b{
  display:block; font-size:1.9rem; font-weight:900; line-height:1; color:var(--sari);
}
.ozet span{ font-size:.75rem; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }

.siradaki{
  border:1px solid rgba(255,237,0,.35); border-radius:var(--r);
  background:linear-gradient(140deg,rgba(255,237,0,.12),rgba(255,255,255,.02));
  padding:1.3rem 1.5rem;
}
.siradaki__ust{
  margin:0 0 .5rem; font-size:.7rem; font-weight:800; letter-spacing:.2em;
  text-transform:uppercase; color:var(--sari);
}
.siradaki__ic{ display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
.siradaki h2{ margin:.35rem 0 .2rem; font-size:clamp(1.15rem,3vw,1.6rem); font-weight:800; }
.siradaki h2 em{ font-style:normal; color:var(--muted); margin:0 .25rem; }
.siradaki p{ margin:0; color:var(--muted); font-size:.9rem; }
.siradaki__tarih{ text-align:right; line-height:1; }
.siradaki__tarih b{ display:block; font-size:2.8rem; font-weight:900; color:var(--sari); }
.siradaki__tarih span{ font-size:.8rem; color:var(--muted); }

.rozet{
  display:inline-block; font-size:.68rem; font-weight:800; letter-spacing:.1em;
  text-transform:uppercase; padding:.28rem .65rem; border-radius:999px;
}
.rozet--lig{ background:rgba(255,237,0,.2); color:var(--sari); }
.rozet--ucl{ background:rgba(143,182,255,.2); color:#a9c6ff; }

@media (max-width:720px){
  .ozet{ grid-template-columns:repeat(2,1fr); }
  .siradaki__tarih{ text-align:left; }
}

/* ================= FİLTRELER ================= */
.filtreler{
  position:sticky; top:0; z-index:20;
  background:rgba(6,13,32,.92); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.filtreler__ic{ display:flex; align-items:center; gap:.4rem; padding:.7rem 0; }

.veri-durum{
  margin:0 0 0 auto; padding-left:1rem;
  display:flex; align-items:center; gap:.45rem;
  font-size:.76rem; color:var(--muted); white-space:nowrap;
}
.veri-durum .nokta{
  width:7px; height:7px; border-radius:50%; flex:none;
  background:var(--muted); animation:nabiz 1.6s ease-in-out infinite;
}
.veri-durum.ok .nokta{ background:var(--yesil); animation:none; }
.veri-durum.hata{ color:var(--kirmizi); }
.veri-durum.hata .nokta{ background:var(--kirmizi); animation:none; }
@keyframes nabiz{ 0%,100%{ opacity:.3; } 50%{ opacity:1; } }

@media (max-width:720px){
  .filtreler__ic{ flex-wrap:wrap; }
  .veri-durum{ margin:.35rem 0 0; padding-left:0; width:100%; font-size:.72rem; }
}
.sekme{
  font:inherit; font-size:.88rem; font-weight:700; white-space:nowrap; cursor:pointer;
  padding:.5rem 1.1rem; border-radius:999px;
  border:1px solid var(--line); background:transparent; color:var(--muted);
  transition:.2s var(--ease);
}
.sekme:hover{ color:var(--txt); border-color:rgba(255,255,255,.3); }
.sekme.aktif{ background:var(--sari); color:#0a1530; border-color:var(--sari); }

/* ================= BLOKLAR ================= */
.icerik{ padding:2.5rem 0 4rem; }
.blok + .blok{ margin-top:3.5rem; }
.blok.gizli{ display:none; }

.blok__ust{ margin-bottom:1.2rem; }
.blok__baslik{
  display:flex; align-items:center; gap:.7rem;
  margin:0 0 .3rem; font-size:1.5rem; font-weight:900; letter-spacing:-.01em;
}
.cizgi{ width:5px; height:26px; border-radius:3px; background:var(--sari); }
.cizgi--ucl{ background:linear-gradient(180deg,#8fb6ff,#2b5fd0); }
.blok__not{ margin:0; color:var(--muted); font-size:.88rem; }

.uyari{
  margin:0 0 1.2rem; padding:.85rem 1.1rem;
  border:1px solid rgba(143,182,255,.3); border-left:3px solid #8fb6ff;
  border-radius:0 var(--r) var(--r) 0;
  background:rgba(143,182,255,.08); color:#cfe0ff; font-size:.88rem;
}
.uyari strong{ color:#fff; }

/* ================= MAÇ LİSTESİ ================= */
.mac-liste{ list-style:none; margin:0; padding:0; }

.ay{
  margin:1.6rem 0 .6rem; padding-bottom:.4rem;
  border-bottom:1px solid var(--line);
  font-size:.75rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted);
}
.ay:first-child{ margin-top:0; }

.mac{
  display:grid;
  grid-template-columns:44px 76px 1fr auto 62px;
  align-items:center; gap:.9rem;
  padding:.8rem .9rem;
  border:1px solid var(--line); border-radius:var(--r);
  background:rgba(255,255,255,.028);
  margin-bottom:.45rem;
  transition:.2s var(--ease);
}
.mac:hover{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.22); }

.mac__hafta{
  display:grid; place-items:center;
  width:34px; height:34px; border-radius:9px;
  background:rgba(255,255,255,.07); color:var(--muted);
  font-weight:800; font-size:.85rem;
}
.mac__tarih{ font-size:.88rem; font-weight:700; color:var(--txt); }
.mac__tarih.tbd{ color:var(--muted); font-weight:600; }

.mac__rakip{ display:flex; align-items:center; gap:.6rem; font-weight:700; font-size:1rem; min-width:0; }
.mac__yer{ font-size:.8rem; color:var(--muted); text-align:right; }

.yer{
  display:grid; place-items:center; flex:none;
  width:22px; height:22px; border-radius:6px;
  font-style:normal; font-size:.7rem; font-weight:900;
}
.yer--ic{ background:var(--sari); color:#0a1530; }
.yer--dep{ background:rgba(255,255,255,.12); color:var(--muted); }

.mac__skor{
  text-align:center; font-weight:900; font-size:1rem;
  padding:.25rem .4rem; border-radius:8px;
}
.mac__skor.bekliyor{ color:var(--muted); font-weight:600; background:none; }
.galibiyet .mac__skor{ background:rgba(61,220,132,.16); color:var(--yesil); }
.kayip .mac__skor{ background:rgba(255,107,107,.16); color:var(--kirmizi); }
.berabere .mac__skor{ background:rgba(154,167,194,.16); color:var(--gri); }

.mac.vurgu{
  border-color:rgba(255,237,0,.45);
  background:linear-gradient(120deg,rgba(255,237,0,.10),rgba(255,255,255,.02));
}
.mac.derbi .mac__rakip{ color:var(--sari); }

/* devam eden maç */
.mac.oynaniyor{ border-color:rgba(61,220,132,.5); }
.mac.oynaniyor .mac__skor{ position:relative; }
.mac.oynaniyor .mac__skor::after{
  content:""; position:absolute; top:-3px; right:-3px;
  width:7px; height:7px; border-radius:50%; background:var(--yesil);
  animation:nabiz 1.2s ease-in-out infinite;
}
.derbi-etiket{
  font-size:.62rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  padding:.15rem .45rem; border-radius:5px;
  background:rgba(255,237,0,.18); color:var(--sari);
}
.mac.ucl .mac__hafta{ background:rgba(143,182,255,.16); color:#a9c6ff; }

.dipnot{ font-style:normal; color:var(--sari); font-weight:800; }
.dipnot-satir{ margin:.8rem 0 0; font-size:.8rem; color:var(--muted); }

.alt-baslik{
  margin:2.2rem 0 .9rem; font-size:1rem; font-weight:800;
  letter-spacing:.06em; text-transform:uppercase; color:var(--muted);
}
.eleme .mac{ opacity:.85; }

@media (max-width:720px){
  .mac{
    grid-template-columns:38px 1fr 58px;
    grid-template-areas:
      "hafta rakip skor"
      "hafta tarih tarih";
    row-gap:.25rem;
  }
  .mac__hafta{ grid-area:hafta; }
  .mac__rakip{ grid-area:rakip; font-size:.95rem; }
  .mac__skor{ grid-area:skor; }
  .mac__tarih{ grid-area:tarih; font-size:.8rem; color:var(--muted); }
  .mac__yer{ display:none; }
}

/* ================= ALT ================= */
.alt{ border-top:1px solid var(--line); background:var(--lacivert-800); padding:1.8rem 0; }
.alt__ic{ display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; justify-content:space-between; }
.alt p{ margin:0; font-size:.82rem; color:var(--muted); }

/* ================= AÇILMA ================= */
.mac,.blok{ transition:opacity .45s var(--ease), transform .45s var(--ease), background .2s, border-color .2s; }
.js .mac{ opacity:0; transform:translateY(14px); }
.js .mac.in{ opacity:1; transform:none; }
.js .eleme .mac.in{ opacity:.85; }

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .js .mac{ opacity:1 !important; transform:none !important; }
}
