/* Futiko blog: liste ve yazı sayfaları (bankometre.css değişkenlerini kullanır) */
.blog-sayfa { max-width: 1160px; margin: 0 auto; padding: 36px 20px 80px; }
.blog-bas { margin-bottom: 26px; }
.blog-bas h1 { font: 800 clamp(30px, 5vw, 46px)/1.1 var(--display); margin: 6px 0 10px; letter-spacing: -.02em; }
.blog-bas p { color: var(--text-2); max-width: 680px; margin: 0; }
.blog-kat { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 18px; scrollbar-width: none; }
.blog-kat::-webkit-scrollbar { display: none; }
.blog-kat a { flex: none; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--text-2);
    font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: border-color .2s, color .2s; }
.blog-kat a:hover { color: var(--text); border-color: var(--border-2); }
.blog-kat a.on { color: #fff; background: var(--grad); border-color: transparent; }
.blog-kat a small { opacity: .7; margin-left: 4px; }

.blog-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.blog-kart { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--r); background: var(--surface);
    overflow: hidden; text-decoration: none; color: inherit; transition: transform .25s var(--ease), border-color .25s; }
.blog-kart:hover { transform: translateY(-3px); border-color: var(--border-2); }
.blog-kart .gorsel { aspect-ratio: 16 / 9; background: var(--surface-2) center / cover no-repeat; }
.blog-kart .gorsel.bos { background: var(--grad); opacity: .35; }
.blog-kart .ic { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.blog-kart .ust { font-size: 12px; font-weight: 700; color: var(--accent); letter-spacing: .06em; text-transform: uppercase; }
.blog-kart h2 { font: 700 19px/1.3 var(--display); margin: 0; }
.blog-kart p { color: var(--text-2); font-size: 14.5px; line-height: 1.55; margin: 0; flex: 1; }
.blog-kart .tarih { font-size: 12.5px; color: var(--text-3); }
.blog-kart.buyuk { grid-column: 1 / -1; flex-direction: row; }
.blog-kart.buyuk .gorsel { flex: 1.25; aspect-ratio: auto; min-height: 320px; }
.blog-kart.buyuk .ic { flex: 1; padding: 28px; justify-content: center; }
.blog-kart.buyuk h2 { font-size: 28px; }
.blog-bos { text-align: center; padding: 60px 20px; color: var(--text-2); }
.blog-sayfalar { display: flex; justify-content: center; gap: 10px; margin-top: 32px; }

.yazi { max-width: 760px; margin: 0 auto; padding: 30px 20px 60px; }
.yazi-iz { font-size: 13px; color: var(--text-3); margin-bottom: 14px; }
.yazi-iz a { color: var(--text-2); text-decoration: none; }
.yazi h1 { font: 800 clamp(28px, 4.6vw, 42px)/1.15 var(--display); letter-spacing: -.02em; margin: 6px 0 14px; }
.yazi .giris { font-size: 19px; line-height: 1.6; color: var(--text-2); margin: 0 0 18px; }
.yazi-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; color: var(--text-3); margin-bottom: 22px; }
.yazi figure { margin: 26px 0; }
.yazi figure img { width: 100%; height: auto; max-height: 560px; object-fit: cover; border-radius: var(--r); border: 1px solid var(--border); display: block; }
.yazi figure.dikey img { max-height: 620px; width: auto; max-width: 100%; margin: 0 auto; }
.yazi figcaption { font-size: 12.5px; color: var(--text-3); margin-top: 8px; text-align: center; }
.yazi h2 { font: 700 24px/1.3 var(--display); margin: 36px 0 12px; }
.yazi p { font-size: 17.5px; line-height: 1.75; color: var(--text); margin: 0 0 18px; }
.yazi-rakam { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 24px 0; }
.yazi-rakam div { border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--surface); padding: 14px 16px; }
.yazi-rakam b { display: block; font: 800 26px var(--display); background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.yazi-rakam span { font-size: 13px; color: var(--text-2); }
.yazi-not { margin-top: 34px; padding: 16px 18px; border-radius: var(--r-sm); border: 1px solid var(--border); background: var(--surface); font-size: 13.5px; color: var(--text-2); line-height: 1.6; }
.yazi-etiket { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.yazi-etiket span { font-size: 12.5px; padding: 6px 12px; border-radius: 999px; background: var(--surface-2); color: var(--text-2); }
.yazi-kaynak { margin-top: 18px; font-size: 13.5px; color: var(--text-3); }
.yazi-kaynak a { color: var(--text-2); word-break: break-all; }
.yazi-cta { margin-top: 30px; padding: 26px; border-radius: var(--r); background: var(--bg-2);
    border: 1px solid var(--border-2); text-align: center; }
.yazi-cta h3 { font: 700 22px var(--display); margin: 0 0 8px; }
.yazi-cta p { font-size: 15px; margin: 0 0 16px; color: var(--text-2); }
.onizleme-bant { position: sticky; top: 0; z-index: 60; background: var(--gold); color: #1a1200; text-align: center; font-weight: 700; padding: 8px; font-size: 14px; }
.ilgili { max-width: 1160px; margin: 0 auto; padding: 0 20px 80px; }
.ilgili h2 { font: 700 22px var(--display); margin: 0 0 16px; }

@media (max-width: 900px) {
    .blog-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .blog-kart.buyuk { flex-direction: column; }
    .blog-kart.buyuk .gorsel { min-height: 0; aspect-ratio: 16 / 9; flex: none; }
    .blog-kart.buyuk .ic { padding: 18px; }
    .blog-kart.buyuk h2 { font-size: 22px; }
}
@media (max-width: 600px) {
    .blog-sayfa { padding: 24px 16px 60px; }
    .blog-izgara { grid-template-columns: 1fr; gap: 16px; }
    .yazi { padding: 22px 16px 40px; }
    .yazi p { font-size: 16.5px; }
    .site-nav .links .l:not(:first-child) { display: none; }
}

/* Yorumlar */
.yorumlar { max-width: 760px; margin: 0 auto; padding: 0 20px 50px; }
.yorumlar h2 { font: 700 22px var(--display); margin: 0 0 16px; }
.yorum-sayi { color: var(--text-3); font-weight: 600; font-size: 16px; }
.yorum { padding: 14px 0; border-top: 1px solid var(--border); }
.yorum-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.yorum-ust .tiny { color: var(--text-3); }
.yorum-avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 14px var(--display);
    background: var(--grad); color: #fff; flex: none; }
.yorum p { margin: 0 0 0 40px; font-size: 15.5px; line-height: 1.6; color: var(--text); white-space: pre-line; overflow-wrap: anywhere; }
.yorum-form { display: grid; gap: 8px; margin-top: 18px; padding: 18px; border: 1px solid var(--border); border-radius: var(--r); background: var(--surface); }
.yorum-form textarea { min-height: 110px; }
.yorum-alt { display: flex; justify-content: space-between; align-items: center; }
.yorum-giris { margin-top: 18px; padding: 16px 18px; border: 1px dashed var(--border-2); border-radius: var(--r-sm); color: var(--text-2); font-size: 15px; }
.yorum-giris a { color: var(--accent); font-weight: 600; }
.yorum-ok { color: var(--accent); }
.yorum-hata { color: var(--danger); }
.yorum-kural { margin-top: 12px; color: var(--text-3); line-height: 1.5; }
.yorum.yanit { margin-left: 40px; padding: 10px 0 4px; border-top: 1px dashed var(--border); }
.yorum.vurgu > p { background: var(--accent-soft); border-radius: 8px; padding: 6px 8px; }
.yorum-hedef { margin: -2px 0 4px 40px; font-size: 12.5px; color: var(--text-3); }
.yorum-yanitla { margin: 6px 0 0 40px; background: none; border: 0; padding: 0; color: var(--accent); font: 600 13px var(--font); cursor: pointer; }
.yorum-yanitla:hover { text-decoration: underline; }
.yorum .yorum-form { margin: 10px 0 6px 40px; }
.yorum-yanit-bant { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--text-2); }
.yorum-vazgec { background: none; border: 0; color: var(--text-3); cursor: pointer; font: 600 13px var(--font); }
.yorum-kimlik a { color: var(--accent); }
@media (max-width: 600px) { .yorum.yanit { margin-left: 22px; } .yorum .yorum-form { margin-left: 0; } }
.yorum-eylem { display: flex; gap: 14px; margin: 6px 0 0 40px; }
.yorum-eylem .yorum-yanitla { margin: 0; }
.yorum-sil { background: none; border: 0; padding: 0; color: var(--danger); font: 600 13px var(--font); cursor: pointer; opacity: .8; }
.yorum-sil:hover { opacity: 1; text-decoration: underline; }

/* Haberler */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.haber-sayfa { max-width: 900px; }
.haber-ara { display: flex; gap: 8px; margin: 0 0 14px; }
.haber-ara .input { flex: 1; min-width: 0; height: 46px; }
.haber-ara .btn { height: 46px; flex: none; }
.haber-sonuc { color: var(--text-2); margin: 0 0 6px; font-size: 14.5px; }
.haber-gun { margin-top: 26px; }
.haber-gun > h2 { display: flex; align-items: center; gap: 10px; font: 700 15px var(--font); color: var(--text-2); text-transform: uppercase; letter-spacing: .06em;
    margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.haber-gun > h2 .pill { text-transform: none; letter-spacing: 0; }
.haber-liste { display: grid; gap: 10px; }
.haber-satir { display: flex; gap: 16px; padding: 16px 18px; border: 1px solid var(--border); border-radius: var(--r); background: var(--surface);
    color: var(--text); text-decoration: none; transition: border-color .15s, transform .15s; }
.haber-satir:hover { border-color: var(--border-2); transform: translateY(-1px); }
.haber-satir:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.haber-satir .kucuk { flex: none; width: 150px; aspect-ratio: 16 / 10; border-radius: var(--r-sm); background: var(--surface-2) center / cover no-repeat; }
.haber-satir .ic { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.haber-satir .ust { font-size: 12px; font-weight: 700; color: var(--accent); letter-spacing: .05em; text-transform: uppercase; }
.haber-satir h3 { font: 700 18px/1.35 var(--display); margin: 0; overflow-wrap: anywhere; }
.haber-satir p { color: var(--text-2); font-size: 14.5px; line-height: 1.55; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.haber-satir .kaynak { font-size: 12.5px; color: var(--text-3); }
.haber-yazi .yazi-etiket a { font-size: 12.5px; padding: 6px 12px; border-radius: 999px; background: var(--surface-2); color: var(--text-2); text-decoration: none; }
.haber-yazi .yazi-etiket a:hover { color: var(--text); }
.haber-kaynakca { margin-top: 28px; padding: 18px 20px; border: 1px solid var(--border); border-radius: var(--r); background: var(--surface); }
.haber-kaynakca h2 { font: 700 18px var(--display); margin: 0 0 10px; }
.haber-kaynakca ol { margin: 0; padding-left: 20px; display: grid; gap: 10px; }
.haber-kaynakca a { color: var(--accent); font-weight: 600; text-decoration: none; }
.haber-kaynakca a:hover { text-decoration: underline; }
.haber-kaynakca .adres { display: block; font-size: 12.5px; color: var(--text-3); overflow-wrap: anywhere; }
.yazi-not a { color: var(--accent); }
.haber-diger { max-width: 760px; }
@media (max-width: 600px) {
    .haber-ara { flex-wrap: wrap; }
    .haber-ara .input { flex: 1 1 100%; }
    .haber-ara .btn { flex: 1; }
    .haber-satir { flex-direction: column; gap: 12px; padding: 14px; }
    .haber-satir .kucuk { width: 100%; }
    .haber-satir h3 { font-size: 17px; }
}

/* Haber sayfası: kenarda haber listesi */
.haber-duzen { max-width: 1160px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 330px minmax(0, 760px); gap: 36px; justify-content: center; align-items: start; }
.haber-duzen .yazi { margin: 0; padding-left: 0; padding-right: 0; max-width: none; }
.haber-yan { position: sticky; top: 78px; max-height: calc(100vh - 96px); overflow-y: auto; margin-top: 30px; padding: 14px; border: 1px solid var(--border); border-radius: var(--r); background: var(--surface); scrollbar-width: thin; }
.haber-yan-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; font-size: 15px; }
.haber-yan-ust a { color: var(--accent); font-size: 13px; font-weight: 600; text-decoration: none; }
.haber-yan-gun { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); margin: 14px 0 4px; padding-top: 10px; border-top: 1px solid var(--border); }
.haber-yan-oge { display: block; padding: 9px 10px; border-radius: 10px; color: var(--text-2); font-size: 14px; line-height: 1.4; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.haber-yan-oge span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--accent); margin-bottom: 2px; }
.haber-yan-oge:hover { background: var(--surface-2); color: var(--text); }
.haber-yan-oge.secili { background: var(--accent-soft); color: var(--text); box-shadow: inset 3px 0 0 var(--accent); }
.haber-gecis { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
.haber-gecis a { display: block; padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--surface); color: var(--text); font-weight: 600; font-size: 14.5px; line-height: 1.4; text-decoration: none; }
.haber-gecis a:hover { border-color: var(--border-2); }
.haber-gecis a.sag { text-align: right; }
.haber-gecis small { display: block; color: var(--accent); font-size: 12px; font-weight: 700; margin-bottom: 4px; }
@media (max-width: 1080px) {
    .haber-duzen { grid-template-columns: minmax(0, 760px); gap: 0; }
    .haber-yan { order: 2; position: static; max-height: none; margin: 0 0 60px; }
    .haber-duzen .yazi { padding-bottom: 30px; }
}
@media (max-width: 600px) { .haber-gecis { grid-template-columns: 1fr; } .haber-gecis a.sag { text-align: left; } }
/* Kenar listesinde küçük fotoğraflar */
.haber-yan-oge { display: flex; gap: 10px; align-items: flex-start; }
.haber-yan-oge > div { min-width: 0; }
.haber-yan-oge img, .haber-yan-oge i { flex: none; width: 66px; height: 46px; border-radius: 8px; object-fit: cover; background: var(--surface-2); }
.haber-yan-oge i { display: grid; place-items: center; font: 800 18px var(--display); font-style: normal; color: var(--accent); background: linear-gradient(135deg, rgba(11, 122, 69, .10), rgba(11, 122, 69, .04)); border: 1px solid var(--border); }

/* Puan durumu, krallıklar, takım sayfaları, canlı maç sayfası */
.lig-sayfa { max-width: 1040px; }
.lig-tablo-sar { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--r); background: #fff; }
.lig-tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; white-space: nowrap; }
.lig-tablo th, .lig-tablo td { padding: 10px 10px; text-align: center; border-bottom: 1px solid var(--border); }
.lig-tablo th { font-size: 12px; font-weight: 700; color: var(--text-3); background: var(--bg-2); }
.lig-tablo .sol { text-align: left; }
.lig-tablo .sira { color: var(--text-3); font-weight: 700; width: 34px; }
.lig-tablo td a { display: inline-flex; align-items: center; gap: 9px; color: var(--text); font-weight: 600; }
.lig-tablo td a:hover { color: var(--accent); }
.lig-tablo tr:last-child td { border-bottom: 0; }
.lig-tablo tbody tr:hover { background: var(--bg-2); }
.lig-form { display: inline-flex; gap: 4px; }
.lig-form i { width: 10px; height: 10px; border-radius: 50%; background: var(--text-3); font-style: normal; }
.lig-form i.W { background: #0b7a45; } .lig-form i.L { background: #d92d20; } .lig-form i.D { background: #a5b0aa; }
.lig-form.buyuk i { width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center; color: #fff; font: 700 12px var(--font); }
.lig-krallik { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.lig-krallik h2 { font: 800 19px var(--display); padding-bottom: 10px; border-bottom: 2px solid var(--text); }
.lig-krallik ol { list-style: none; margin: 0; padding: 0; counter-reset: k; }
.lig-krallik li { counter-increment: k; display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.lig-krallik li::before { content: counter(k); width: 18px; font-weight: 700; color: var(--text-3); font-size: 13px; }
.lig-krallik img { border-radius: 50%; background: var(--bg-2); object-fit: cover; }
.lig-krallik li > div { flex: 1; min-width: 0; display: grid; }
.lig-krallik li > div b { font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lig-krallik li > div a { font-size: 12.5px; color: var(--text-3); }
.lig-krallik li > span { text-align: right; font-size: 13px; color: var(--text-2); }
.lig-krallik li > span b { font: 800 18px var(--display); color: var(--text); }
.lig-krallik li > span small { display: block; font-size: 11.5px; color: var(--text-3); }
.takim-bas { display: flex; align-items: center; gap: 20px; margin: 4px 0 22px; }
.takim-bas h1 { font: 800 clamp(28px, 4vw, 40px)/1.1 var(--display); }
.takim-bas p { color: var(--text-2); margin: 6px 0 10px; }
.takim-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-bottom: 26px; }
.takim-ozet > div { padding: 16px 18px; border: 1px solid var(--border); border-radius: var(--r); background: #fff; }
.takim-ozet span { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--text-3); }
.takim-ozet b { display: block; font: 800 20px var(--display); margin: 4px 0 2px; }
.takim-ozet small { color: var(--text-2); font-size: 13px; }
.takim-izgara { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 36px; }
.takim-izgara h2 { font: 800 19px var(--display); padding-bottom: 10px; border-bottom: 2px solid var(--text); margin-bottom: 4px; }
.takim-izgara section { margin-bottom: 28px; }
.takim-mac { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); color: var(--text); }
.takim-mac span { flex: none; width: 150px; font-size: 13px; color: var(--text-3); }
.takim-mac b { flex: 1; min-width: 0; font-size: 15px; }
.takim-mac em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--accent); }
.takim-mac:hover b { color: var(--accent); }
.takim-mac .son { width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center; color: #fff; font: 700 12px var(--font); font-style: normal; background: #a5b0aa; }
.takim-mac .son.G { background: #0b7a45; } .takim-mac .son.M { background: #d92d20; }
.takim-dk { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin: 16px 0 8px; }
.takim-dk > div { text-align: center; font-size: 12.5px; color: var(--text-3); }
.takim-dk .cubuklar { height: 110px; display: flex; align-items: flex-end; justify-content: center; gap: 4px; border-bottom: 1px solid var(--border-2); }
.takim-dk .cubuklar i { width: 16px; min-height: 2px; border-radius: 4px 4px 0 0; background: var(--accent); }
.takim-dk .cubuklar i.y, .nokta.y { background: #d92d20; }
.takim-dk b { display: block; margin-top: 6px; color: var(--text); font-size: 13px; }
.nokta { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.takim-not { margin: 10px 0 0; padding-left: 18px; display: grid; gap: 8px; color: var(--text-2); }
.paylas { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--border); }
.paylas span { font-size: 13px; font-weight: 600; color: var(--text-3); margin-right: 4px; }
.cm-ust { text-align: center; padding: 26px 18px; border: 1px solid var(--border); border-radius: var(--r); background: #fff; margin-bottom: 16px; }
.cm-skor { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin: 14px 0 8px; }
.cm-skor > div { display: grid; justify-items: center; gap: 8px; font: 700 17px var(--display); }
.cm-skor > b { font: 800 clamp(40px, 8vw, 60px)/1 var(--display); letter-spacing: -.02em; }
.cm-durum { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--surface-2); color: var(--text-2); }
.cm-durum.canli { background: rgba(217, 45, 32, .1); color: #d92d20; }
.cm-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.cm-kutu { padding: 18px; border: 1px solid var(--border); border-radius: var(--r); background: #fff; }
.cm-kutu h2 { font: 800 18px var(--display); margin-bottom: 10px; }
.cm-liste a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--r-sm); background: #fff; color: var(--text); margin-bottom: 8px; }
.cm-liste a:hover { border-color: var(--accent); }
.cm-liste a b { flex: 1; min-width: 0; }
@media (max-width: 860px) { .lig-krallik, .takim-izgara, .cm-izgara { grid-template-columns: 1fr; } .takim-mac span { width: 110px; } }
@media (max-width: 600px) { .lig-tablo .gizle { display: none; } .lig-tablo th, .lig-tablo td { padding: 9px 6px; } .takim-bas img { width: 60px; height: 60px; } }
