:root {
  --zemin: #fff8ec;
  --kart: #ffffff;
  --yazi: #1f2a1f;
  --soluk: #5b6b5b;
  --cizgi: #e8dcc6;
  --kara: #6fb34a;
  --kara-koyu: #3f7f2a;
  --deniz: #3d7bff;
  --kirmizi: #e3242b;
  --sari: #ffd23f;
  --golge: 0 2px 0 rgba(0, 0, 0, .06), 0 8px 24px rgba(60, 40, 0, .07);
  --yaricap: 16px;
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--yazi);
  font: 500 17px/1.6 "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--kara-koyu); text-underline-offset: 3px; }
/* Türkçe: Luckiest Guy yalnız büyük harf çizer. Harfleri tarayıcı lang="tr" kuralıyla büyütür (i→İ, ı→I),
   böylece küçük harf glifine düşüp noktalı/noktasız karışmaz. Luckiest Guy ve Nunito'da Ş ş İ ı Ğ ğ Ü ü Ö ö Ç ç var. */
h1, h2, h3, .logo { font-family: "Luckiest Guy", "Nunito", sans-serif; font-weight: 400; letter-spacing: .5px; line-height: 1.15; text-transform: uppercase; }
h1 { font-size: clamp(32px, 8vw, 54px); margin: .2em 0 .3em; }
h2 { font-size: clamp(24px, 5.5vw, 34px); margin: 1.6em 0 .5em; }
h3 { font-size: 21px; margin: 1.2em 0 .4em; }
p { margin: 0 0 1em; }
.kap { max-width: 980px; margin: 0 auto; padding: 0 16px; }

/* üst bar */
.ust { background: var(--kara-koyu); color: #fff; position: sticky; top: 0; z-index: 10; }
.ust .kap { display: flex; align-items: center; justify-content: space-between; min-height: 58px; gap: 12px; }
.logo { color: #fff; text-decoration: none; font-size: 22px; white-space: nowrap; }
.logo span { color: var(--sari); }
.menu { position: relative; }
.menu summary { list-style: none; cursor: pointer; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,.14); font-weight: 800; }
.menu summary::-webkit-details-marker { display: none; }
.menu nav { position: absolute; right: 0; top: calc(100% + 8px); background: var(--kart); border-radius: 14px; box-shadow: var(--golge); padding: 8px; min-width: 210px; display: grid; }
.menu nav a { color: var(--yazi); text-decoration: none; padding: 12px 14px; border-radius: 10px; font-weight: 800; }
.menu nav a:hover, .menu nav a[aria-current] { background: #f2f7ee; }
.menu-masa { display: none; }
@media (min-width: 820px) {
  .menu { display: none; }
  .menu-masa { display: flex; gap: 2px; }
  .menu-masa a { color: #fff; text-decoration: none; padding: 8px 12px; border-radius: 10px; font-weight: 800; }
  .menu-masa a:hover, .menu-masa a[aria-current] { background: rgba(255,255,255,.16); }
}

/* bloklar */
main { padding: 8px 0 40px; }
.giris { text-align: center; padding: 28px 0 8px; }
.giris p { font-size: 19px; color: var(--soluk); max-width: 620px; margin: 0 auto 1em; }
.kart { background: var(--kart); border-radius: var(--yaricap); box-shadow: var(--golge); padding: 20px; margin: 16px 0; }
.sayaclar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0; }
.sayac { background: var(--kart); border-radius: 14px; box-shadow: var(--golge); padding: 14px 8px; text-align: center; }
.sayac b { display: block; font: 400 clamp(26px, 7vw, 40px)/1 "Luckiest Guy", sans-serif; color: var(--kirmizi); }
.sayac span { font-size: 14px; color: var(--soluk); font-weight: 800; }

/* harita */
.harita { margin: 18px 0 0; border-radius: var(--yaricap); overflow: hidden; box-shadow: var(--golge);
  background: radial-gradient(120% 90% at 50% 45%, #d4ecff 0%, #a8d3f6 55%, #84bbea 100%); border: 3px solid #23361e; }
.harita-ic { position: relative; }
.harita-ic img { display: block; width: 100%; height: auto; }
.harita-ic svg.noktalar { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.noktalar a { cursor: pointer; }
.noktalar .dokun { fill: transparent; }
.noktalar .bos { fill: #fffaf0; stroke: #2f5a24; stroke-width: 2; opacity: .75; }
.noktalar a:hover .bos, .noktalar a:focus-visible .bos { opacity: 1; stroke-width: 3.5; }
.noktalar .ev { filter: drop-shadow(0 2px 1px rgba(0,0,0,.25)); transition: transform .15s; transform-box: fill-box; transform-origin: 50% 90%; }
.noktalar a:hover .ev, .noktalar a:focus-visible .ev { transform: scale(1.25); }
.nabiz { fill: none; stroke: var(--kirmizi); stroke-width: 4; transform-box: fill-box; transform-origin: center; animation: nabiz 1.8s ease-out infinite; }
.nabiz.sari { stroke: var(--sari); stroke-width: 6; }
@keyframes nabiz { from { transform: scale(.4); opacity: .95; } to { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .nabiz { animation: none; opacity: .8; } }

/* yol tabelası göstergeleri (otoyol yeşili) */
.hud { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 10px 10px 0; }
.hud-sag { display: flex; flex-direction: column; align-items: center; }
.tabela { background: #1f6b3a; color: #fff; border-radius: 9px; padding: 5px 12px 6px; text-align: center;
  box-shadow: inset 0 0 0 2px #1f6b3a, inset 0 0 0 4px #fff, 0 3px 0 rgba(0,0,0,.25); min-width: 92px; }
.tabela small { display: block; font: 900 10px/1.4 "Nunito", sans-serif; letter-spacing: 2px; text-transform: uppercase; opacity: .92; }
.tabela b { display: block; font: 900 clamp(22px, 6vw, 30px)/1 "Nunito", sans-serif; letter-spacing: .5px; }
.tabela b i { font-style: normal; font-size: .6em; opacity: .8; }
.gun-plaka { margin-top: -2px; background: #1f3d8a; color: #fff; font: 900 11px/1 "Nunito", sans-serif; letter-spacing: 2px;
  padding: 5px 10px; border-radius: 0 0 7px 7px; box-shadow: 0 2px 0 rgba(0,0,0,.2); }
.bildirim { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 10px 10px; padding: 10px 14px;
  background: #fbf3e0; color: var(--yazi); border: 2px solid #23361e; border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 15px;
  box-shadow: 0 3px 0 rgba(0,0,0,.18); }
.bildirim .canli { font: 900 10px/1 "Nunito", sans-serif; letter-spacing: 1.5px; color: #1f6b3a; display: inline-flex; align-items: center; gap: 6px; }
.bildirim .canli::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2fbf4a; box-shadow: 0 0 0 3px rgba(47,191,74,.25); }
/* son kurulan: sürekli kayan şerit + sezon sayacı */
.bildirim.kayar { flex-wrap: wrap; gap: 6px 10px; overflow: hidden; }
.bildirim-pencere { flex: 1 1 220px; min-width: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent);
          mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent); }
.bildirim-serit { display: inline-flex; white-space: nowrap; animation: kay var(--sure, 40s) linear infinite; }
.bildirim.kayar:hover .bildirim-serit { animation-play-state: paused; }
.bildirim-serit .olay { padding: 0 18px; color: inherit; text-decoration: none; border-right: 1px dashed #c9b98f; }
.bildirim-serit a.olay:hover b { color: var(--kirmizi); }
.sezon-sayac { display: inline-flex; align-items: baseline; gap: 8px; background: #23361e; color: #fff; border-radius: 10px;
  padding: 6px 12px; font: 800 13px/1.2 "Nunito", sans-serif; }
.sezon-sayac b { font: 400 18px/1 "Luckiest Guy", sans-serif; color: var(--sari); letter-spacing: .5px; font-variant-numeric: tabular-nums; }
.sezon-sayac.kisa { flex: none; padding: 5px 10px; font-size: 11px; letter-spacing: .5px; }
.sezon-sayac.kisa b { font-size: 15px; }
.kart.kurucu + .sezon-sayac { margin: 0 0 14px; }
@media (max-width: 560px) { .sezon-sayac.kisa { flex: 1 0 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .bildirim-serit { animation: none; } .bildirim-pencere { overflow-x: auto; } }
.harita-not { font-size: 14px; color: var(--soluk); text-align: center; margin-top: 8px; }

/* krem levha kart */
.levha { background: #fbf3e0; border: 3px solid #23361e; box-shadow: 0 4px 0 rgba(0,0,0,.18); }
.levha h2 { margin: .2em 0 .4em; }
.ust-satir { font: 900 11px/1.4 "Nunito", sans-serif; letter-spacing: 2px; color: var(--soluk); text-transform: uppercase;
  padding-bottom: 8px; border-bottom: 2px dashed #cdbf9c; }
.levha .ara input { border-color: #23361e; }
.levha .dugme { background: #1f6b3a; }

/* evini bul */
.ara { display: flex; gap: 8px; }
.ara label { position: absolute; left: -9999px; }
.ara input { flex: 1; min-width: 0; font: inherit; padding: 14px 16px; border-radius: 12px; border: 2px solid var(--cizgi); background: #fff; }
.ara input:focus { outline: none; border-color: var(--kara); }
.dugme { font: 800 17px "Nunito", sans-serif; border: 0; border-radius: 12px; padding: 14px 20px; background: var(--kirmizi); color: #fff; cursor: pointer; text-decoration: none; display: inline-block; }
.dugme.ikincil { background: var(--kara-koyu); }
.sonuc { margin-top: 14px; min-height: 1em; }
.sonuc .ev { display: flex; gap: 14px; align-items: center; }
.sonuc .ev-simge { font-size: 40px; line-height: 1; }

/* listeler */
.il-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; padding: 0; list-style: none; }
.il-izgara a { display: block; background: var(--kart); border-radius: 12px; box-shadow: var(--golge); padding: 12px 14px; text-decoration: none; color: var(--yazi); font-weight: 800; }
.il-izgara a small { display: block; color: var(--soluk); font-weight: 700; }
.il-izgara a.dolu { border-left: 5px solid var(--kirmizi); }
.plaka { display: inline-block; font: 800 13px/1 "Nunito", sans-serif; background: #1f3d8a; color: #fff; border-radius: 6px; padding: 4px 6px; margin-right: 6px; vertical-align: 2px; }
.sira { counter-reset: s; padding: 0; list-style: none; }
.sira li { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.sakinler { columns: 2 150px; padding: 0; list-style: none; font-weight: 700; }
.sakinler li { padding: 4px 0; break-inside: avoid; overflow-wrap: anywhere; }
.kurucu { display: flex; gap: 14px; align-items: center; background: #fff4d6; border: 2px solid var(--sari); }
.kurucu .bayrak { font-size: 44px; line-height: 1; }
.adimlar { padding-left: 1.2em; }
.adimlar li { margin-bottom: .6em; }
.yol { font-size: 14px; color: var(--soluk); margin: 14px 0 0; }
.yol a { color: var(--soluk); }
.yasal h2 { font-size: 24px; }
.yasal li { margin-bottom: .4em; }
.uyari { background: #fff4d6; border-left: 5px solid var(--sari); padding: 12px 16px; border-radius: 10px; }
.sss details { background: var(--kart); border-radius: 12px; box-shadow: var(--golge); margin: 10px 0; padding: 0 16px; }
.sss summary { cursor: pointer; font-weight: 800; padding: 14px 0; }

/* alt bilgi */
.alt { background: #24331f; color: #d9e4d2; padding: 28px 0 36px; font-size: 15px; }
.alt a { color: #fff; }
.alt nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 14px; }
.alt nav a { padding: 6px 0; }

/* sponsor alanı */
.sponsor { margin: 18px 0; padding: 14px 16px 16px; border-radius: var(--yaricap); background: repeating-linear-gradient(135deg, #fffaf0 0 14px, #fbf3e0 14px 28px); border: 2px dashed #b9a77c; text-align: center; }
.sponsor .ust-satir { border-bottom: 0; padding-bottom: 4px; }
.sponsor p { margin: 4px 0 12px; }
.sponsor.dolu { background: #fbf3e0; border: 2px solid #23361e; text-align: left; }
.sponsor.dolu a { display: block; color: var(--yazi); text-decoration: none; }
.sponsor.dolu b { display: block; font-size: 20px; }
.sponsor.dolu span { color: var(--soluk); }

/* 3D harita: kap oranı sabit, 2D görsel yedek olarak ortalanır; 3D hazır olunca gizlenir */
.harita-ic[data-harita3d] { aspect-ratio: 2 / 1; display: flex; align-items: center; justify-content: center; }
@media (max-width: 640px) { .harita-ic[data-harita3d] { aspect-ratio: 3 / 2; } }
.harita-ic[data-harita3d] > img { width: 100%; height: 100%; object-fit: contain; }
canvas.harita3d { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; touch-action: pan-y; }
.uc-hazir > img, .uc-hazir > svg.noktalar { visibility: hidden; }
.il-kart { position: absolute; transform: translate(-50%, -100%); background: #fbf3e0; border: 2px solid #23361e; border-radius: 12px;
  padding: 8px 12px; box-shadow: 0 4px 0 rgba(0,0,0,.18); pointer-events: auto; min-width: 150px; text-align: center; font-size: 14px; z-index: 2; }
.il-kart b { display: block; font: 400 18px/1.2 "Luckiest Guy", sans-serif; text-transform: uppercase; }
.il-kart span { display: block; color: var(--soluk); font-weight: 700; }
.il-kart a { display: inline-block; margin-top: 4px; font-weight: 900; }

/* 3D haritada il adları */
.il-etiketler { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 2; }
.il-etiket { position: absolute; left: 0; top: 0; white-space: nowrap; font: 800 12px/1 "Nunito", sans-serif; color: #1f2a1f;
  background: rgba(255, 250, 238, .88); border-radius: 6px; padding: 3px 6px; box-shadow: 0 1px 0 rgba(0,0,0,.18); visibility: hidden; will-change: transform; }
.il-etiket.dolu { background: #fffaf0; color: #1d4d24; font-weight: 900; }
.il-etiket.secili { background: #23361e; color: #ffd23f; font-size: 14px; padding: 4px 8px; }
@media (min-width: 900px) { .il-etiket { font-size: 13px; } .il-etiket.secili { font-size: 16px; } }
.uc-hazir .il-kart { z-index: 3; }
@media (max-width: 640px) { .il-etiket { font-size: 9px; padding: 2px 4px; border-radius: 4px; } .il-etiket.secili { font-size: 11px; padding: 3px 6px; } }

/* kayan yazı şeridi */
.kayan { display: flex; align-items: stretch; background: #23361e; color: #f3f7ee; font-size: 14px; font-weight: 700; overflow: hidden; }
.kayan-etiket { flex: none; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: var(--kirmizi); font: 900 11px/1 "Nunito", sans-serif; letter-spacing: 2px; }
.kayan-etiket::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: yanip 1.2s infinite; }
@keyframes yanip { 50% { opacity: .25; } }
.kayan-pencere { flex: 1; overflow: hidden; }
.kayan-serit { display: inline-flex; white-space: nowrap; padding: 9px 0; animation: kay 60s linear infinite; }
.kayan:hover .kayan-serit { animation-play-state: paused; }
.kayan .olay { padding: 0 22px; border-right: 1px solid rgba(255,255,255,.18); }
.kayan a { color: #ffd23f; text-decoration: none; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .kayan-serit { animation: none; } .kayan-pencere { overflow-x: auto; } }

/* harita altı düğmeler: 3D hazır olunca görünür */
.harita-dugmeler { display: none; gap: 8px; padding: 10px; overflow-x: auto; scrollbar-width: none; }
.uc-aktif .harita-dugmeler { display: flex; }
.harita-dugmeler button { flex: none; font: 800 14px "Nunito", sans-serif; background: #fffaf0; color: #1f3d24; border: 2px solid #23361e;
  border-radius: 999px; padding: 8px 14px; cursor: pointer; box-shadow: 0 2px 0 rgba(0,0,0,.18); }
.harita-dugmeler button:active { transform: translateY(1px); box-shadow: none; }

/* tapu kartı */
.tapu { position: absolute; left: 10px; bottom: 10px; width: min(330px, calc(100% - 20px)); background: #fbf3e0; border: 3px solid #23361e;
  border-radius: 14px; padding: 12px 14px 14px; box-shadow: 0 5px 0 rgba(0,0,0,.2); z-index: 4; font-size: 14px; }
.tapu .ust-satir { display: flex; justify-content: space-between; gap: 8px; font-size: 10px; padding-right: 26px; }
.tapu .kapat { position: absolute; right: 8px; top: 6px; border: 0; background: none; font: 900 22px/1 "Nunito", sans-serif; cursor: pointer; color: #23361e; }
/* Instagram adı büyütülmez: Türkçe büyük harf kuralı i→İ yapıp adı değiştirmiş gibi gösterir */
.tapu-ad { font: 900 clamp(20px, 4.6vw, 26px)/1.15 "Nunito", sans-serif; margin-top: 8px; overflow-wrap: anywhere; }
.tapu-adres { font-weight: 800; color: #3a4a3a; margin: 4px 0 8px; }
.tapu-rozet { display: inline-block; border: 2px solid #23361e; border-radius: 6px; padding: 2px 8px; font: 900 11px/1.4 "Nunito", sans-serif; letter-spacing: 1.5px; }
.tapu p { margin: 8px 0; color: var(--soluk); }
.tapu-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.tapu-dugmeler .dugme, .dugme.kucuk { padding: 9px 14px; font-size: 14px; }
@media (max-width: 640px) { .tapu { left: 6px; right: 6px; bottom: 6px; width: auto; font-size: 13px; padding: 10px 12px; } .tapu p { margin: 4px 0; } }

/* konuşma balonu ve yapı etiketi */
.konusma { position: absolute; left: 0; top: 0; max-width: 220px; background: #fff; color: #1f2a1f; border: 2px solid #23361e; border-radius: 14px;
  padding: 6px 10px; font: 900 13px/1.25 "Nunito", sans-serif; box-shadow: 0 3px 0 rgba(0,0,0,.15); animation: balon .25s ease-out; }
.konusma::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 12px; height: 12px; background: #fff; border-right: 2px solid #23361e;
  border-bottom: 2px solid #23361e; transform: translateX(-50%) rotate(45deg); }
@keyframes balon { from { opacity: 0; transform: scale(.8); } }
@media (max-width: 640px) { .konusma { font-size: 10px; max-width: 150px; padding: 4px 7px; } }
.il-etiket.yapi { background: #1f3d8a; color: #fff; }

/* bugün paneli, hedef çubuğu, hoş geldin */
.bugun { background: #fff; border-radius: var(--yaricap); box-shadow: var(--golge); padding: 14px 16px; margin: 16px 0; }
.bugun-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; text-align: center; margin: 10px 0 6px; }
.bugun-izgara b { display: block; font: 400 clamp(20px, 5.5vw, 30px)/1.1 "Luckiest Guy", sans-serif; color: var(--kirmizi); text-transform: uppercase; overflow-wrap: anywhere; }
.bugun-izgara span { font-size: 13px; font-weight: 800; color: var(--soluk); }
.bugun p { margin: 6px 0 0; font-size: 15px; }
.hedef { margin: 16px 0; }
.hedef-ust { display: flex; justify-content: space-between; font: 900 13px "Nunito", sans-serif; letter-spacing: 1.5px; }
.hedef-cubuk { height: 16px; background: #e6dcc6; border-radius: 999px; overflow: hidden; margin: 6px 0; border: 2px solid #23361e; }
.hedef-cubuk i { display: block; height: 100%; background: repeating-linear-gradient(135deg, #2e8b3e 0 12px, #3fa04f 12px 24px); }
.hedef p { font-size: 15px; margin: 4px 0 0; }
.hosgeldin { background: #fff4d6; border: 2px solid var(--sari); border-radius: 12px; padding: 10px 14px; margin: 10px 0; font-weight: 700; }
.harita > .tapu { position: static; width: auto; margin: 10px 10px 0; }

/* tam ekran: gerçek (Fullscreen API) ya da iPhone'da sayfayı kaplayan sahte */
.harita.tam-ekranda { display: flex; flex-direction: column; width: 100%; height: 100%; margin: 0; border-radius: 0; border: 0; }
.harita.sahte-tam { position: fixed; inset: 0; z-index: 1000; height: 100dvh; }
.harita.tam-ekranda .harita-ic[data-harita3d] { aspect-ratio: auto; flex: 1; min-height: 0; }
.harita.tam-ekranda .hud { position: absolute; top: 0; left: 0; right: 0; z-index: 3; pointer-events: none; }
.harita.tam-ekranda .harita-dugmeler { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; justify-content: center; flex-wrap: wrap;
  background: linear-gradient(transparent, rgba(20,40,20,.35)); }
.harita.tam-ekranda .bildirim { position: absolute; top: 70px; left: 50%; transform: translateX(-50%); z-index: 3; max-width: min(520px, 90%); }
.harita.tam-ekranda > .tapu { position: absolute; left: 8px; right: 8px; bottom: 64px; margin: 0; z-index: 6; }
body.tam-kilit { overflow: hidden; }
.harita-dugmeler button[aria-pressed="true"] { background: #1f6b3a; color: #fff; }

/* dron turu alt yazısı */
.drone-yazi { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 3; text-align: center; pointer-events: none;
  background: rgba(31, 107, 58, .92); color: #fff; border: 3px solid #fff; border-radius: 12px; padding: 6px 16px 8px; box-shadow: 0 4px 0 rgba(0,0,0,.25);
  min-width: 180px; max-width: 90%; }
.drone-yazi b { display: block; font: 400 clamp(22px, 5vw, 34px)/1.05 "Luckiest Guy", sans-serif; text-transform: uppercase; }
.drone-yazi span { display: block; font: 800 13px/1.3 "Nunito", sans-serif; opacity: .95; overflow-wrap: anywhere; }
.drone-yazi.bos { background: rgba(120, 110, 80, .9); }
.tam-ekranda .drone-yazi { bottom: 72px; }

/* en kalabalık iller: yarış tablosu */
.liderlik { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
.liderlik a { display: grid; grid-template-columns: 40px auto 1fr 1.2fr auto; align-items: center; gap: 10px; background: var(--kart);
  border-radius: 14px; box-shadow: var(--golge); padding: 10px 14px; color: var(--yazi); text-decoration: none; transition: transform .12s; }
.liderlik a:hover { transform: translateY(-2px); }
.liderlik li:nth-child(-n+3) a { background: #fffaf0; border: 2px solid var(--sari); }
.lider-sira { font: 400 22px/1 "Luckiest Guy", sans-serif; text-align: center; color: var(--soluk); }
.liderlik li:nth-child(-n+3) .lider-sira { font-size: 28px; }
.liderlik .plaka { margin: 0; }
.lider-ad { font-weight: 900; font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lider-cubuk { height: 12px; background: #eee5d1; border-radius: 999px; overflow: hidden; }
.lider-cubuk i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #8fd067, #2e8b3e); }
.lider-sayi { font: 400 22px/1 "Luckiest Guy", sans-serif; color: var(--kirmizi); white-space: nowrap; }
.lider-sayi small { font: 800 12px "Nunito", sans-serif; color: var(--soluk); }
@media (max-width: 560px) {
  .liderlik a { grid-template-columns: 34px auto 1fr auto; row-gap: 6px; }
  .lider-cubuk { grid-column: 2 / -1; grid-row: 2; }
}

/* son kurulan iller: bayraklı kartlar */
.kurulanlar { list-style: none; padding: 0; margin: 12px 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.kurulanlar a { display: flex; gap: 12px; align-items: center; background: var(--kart); border-radius: 14px; box-shadow: var(--golge);
  padding: 12px 14px; color: var(--yazi); text-decoration: none; border-left: 6px solid var(--kirmizi); transition: transform .12s; }
.kurulanlar a:hover { transform: translateY(-2px); }
.kurulan-bayrak { font-size: 30px; line-height: 1; animation: dalgalan 2.4s ease-in-out infinite; transform-origin: 20% 90%; }
@keyframes dalgalan { 50% { transform: rotate(-8deg); } }
@media (prefers-reduced-motion: reduce) { .kurulan-bayrak { animation: none; } }
.kurulan-metin { min-width: 0; }
.kurulan-metin b { display: block; font: 400 20px/1.1 "Luckiest Guy", sans-serif; text-transform: uppercase; }
.kurulan-metin span { display: block; font-weight: 800; color: #1d4d24; overflow-wrap: anywhere; }
.kurulan-metin small { color: var(--soluk); font-weight: 700; }

/* doğrulama ve katalog pencereleri */
.pencere-arka { position: fixed; inset: 0; z-index: 2000; background: rgba(20, 30, 20, .55); display: flex; align-items: center; justify-content: center; padding: 16px; }
.pencere { position: relative; width: min(520px, 100%); max-height: 92dvh; overflow: auto; border-radius: 18px; padding: 18px 20px 20px; background: #fbf3e0; border: 3px solid #23361e; }
.pencere .kapat { position: absolute; right: 10px; top: 6px; border: 0; background: none; font: 900 26px/1 "Nunito", sans-serif; cursor: pointer; color: #23361e; }
.pencere h2 { margin: .3em 0 .3em; }
.dogrula-adim { padding-left: 1.2em; }
.dogrula-adim li { margin: 12px 0; }
.dogrula-adim b { display: block; margin-bottom: 6px; }
.kod-kutu { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #fff; border: 3px solid #23361e; border-radius: 12px; padding: 8px 8px 8px 14px; }
.kod-kutu .kod { font: 400 28px/1 "Luckiest Guy", sans-serif; letter-spacing: 3px; }
.dugme.dm { display: block; text-align: center; }
.bekle { display: flex; align-items: center; gap: 8px; font-weight: 800; color: #1f6b3a; margin-top: 6px; }
.donen { width: 18px; height: 18px; border-radius: 50%; border: 3px solid #cdbf9c; border-top-color: #1f6b3a; animation: don 1s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.katalog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.katalog-ev { display: flex; flex-direction: column; align-items: center; gap: 4px; background: #fff; border: 2px solid #23361e; border-radius: 12px; padding: 10px 6px; cursor: pointer; font: 800 13px/1.2 "Nunito", sans-serif; }
.katalog-ev svg { width: 54px; height: 54px; }
.katalog-ev:hover { background: #fff4d6; }
.katalog-ev:disabled { opacity: .5; cursor: wait; }
.tapu-dogru { display: inline-block; margin-left: 6px; color: #1f6b3a; font: 900 12px "Nunito", sans-serif; }

.dogrula-adim .not { display: block; margin-top: 6px; color: var(--soluk); font-weight: 700; }

/* il puan panosu: yana kayan şerit (masaüstünde haritanın altında, telefonda üstünde) */
.harita.hud-li { position: relative; display: flex; flex-direction: column; }
.harita.hud-li > .hud { order: 0; }
.harita.hud-li > .harita-ic { order: 1; }
.harita.hud-li > .puan-panosu { order: 2; }
.harita.hud-li > .harita-dugmeler { order: 3; }
.harita.hud-li > .bildirim { order: 4; }
.puan-panosu { position: relative; z-index: 4; display: flex; flex-direction: row; align-items: stretch; margin: 8px 10px 0;
  background: rgba(251, 243, 224, .96); border: 3px solid #23361e; border-radius: 14px; box-shadow: 0 4px 0 rgba(0,0,0,.2); overflow: hidden; }
.pt-baslik { display: flex; flex-direction: column; justify-content: center; background: #1f6b3a; color: #fff; font: 900 12px/1.2 "Nunito", sans-serif;
  letter-spacing: 1.5px; padding: 8px 14px; text-align: center; min-width: 150px; }
.pt-baslik small { display: block; color: #ffd23f; letter-spacing: .5px; font-size: 12px; margin-top: 2px; }
.pt-pencere { flex: 1; display: flex; overflow: hidden; position: relative;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.pt-serit { display: flex; flex: none; list-style: none; margin: 0; padding: 0 4px; animation: pt-yatay 45s linear infinite; }
.puan-panosu:hover .pt-serit { animation-play-state: paused; }
.pt-serit li { display: grid; grid-template-columns: auto auto auto; align-items: center; gap: 8px; padding: 8px 16px; border-right: 1px dashed #d8cba8;
  white-space: nowrap; font-weight: 800; font-size: 16px; }
.pt-sira { font: 400 17px/1 "Luckiest Guy", sans-serif; color: var(--soluk); text-align: center; }
.pt-serit li:nth-child(-n+3) .pt-sira { color: var(--kirmizi); }
.pt-ad { white-space: nowrap; }
.pt-serit b { font: 400 19px/1 "Luckiest Guy", sans-serif; color: #1f6b3a; }
.pt-alt { display: flex; align-items: center; background: var(--kirmizi); color: #fff; font: 900 13px/1.3 "Nunito", sans-serif; text-align: center; padding: 6px 14px; white-space: nowrap; }
.tablo-not { color: var(--soluk); margin-top: -4px; }
.tam-ekranda .puan-panosu { position: absolute; left: 12px; right: 12px; bottom: 64px; margin: 0; }
@media (max-width: 760px) {
  /* telefonda haritanın üstünde */
  .harita.hud-li > .puan-panosu { order: 0; }
  .harita.hud-li > .hud { order: -1; }
  .puan-panosu { border-width: 2px; }
  .pt-baslik { font-size: 10px; padding: 6px 8px; min-width: 92px; }
  .pt-baslik small { font-size: 10px; }
  .pt-pencere { mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
  .pt-serit { animation-duration: 30s; }
  .pt-serit li { padding: 6px 10px; font-size: 13px; gap: 6px; }
  .pt-sira { font-size: 15px; }
  .pt-serit b { font-size: 17px; }
  .pt-alt { display: none; }
  .tam-ekranda .puan-panosu { top: 64px; bottom: auto; left: 0; right: 0; }
}
@keyframes pt-yatay { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .pt-serit { animation: none; } .pt-pencere { overflow: auto; } }

/* --- oyunlar (oyun.js) ------------------------------------------------------- */
/* menü 7 bağlantı: masaüstü menüsü daha geniş ekranda açılır */
@media (min-width: 820px) and (max-width: 899px) { .menu { display: block; } .menu-masa { display: none; } }
.canli-sayac { display: flex; align-items: center; gap: 8px; margin: 8px 10px 0; padding: 6px 12px; align-self: flex-start;
  background: rgba(251, 243, 224, .96); border: 2px solid #23361e; border-radius: 999px; font: 900 13px/1.2 "Nunito", sans-serif; }
.canli-sayac i { width: 9px; height: 9px; border-radius: 50%; background: #2fbf4a; box-shadow: 0 0 0 3px rgba(47,191,74,.25); animation: nabiz-yanip 1.6s infinite; }
@keyframes nabiz-yanip { 50% { opacity: .35; } }
.harita.hud-li > .canli-sayac { order: 0; }
.tam-ekranda .canli-sayac { position: absolute; top: 70px; left: 10px; z-index: 4; }

.oyunlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0; }
.oyun-kutu { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 14px 10px; background: #fbf3e0;
  border: 3px solid #23361e; border-radius: 14px; box-shadow: 0 4px 0 rgba(0,0,0,.18); color: var(--yazi); text-decoration: none; font: inherit; cursor: pointer; }
.oyun-kutu:active { transform: translateY(2px); box-shadow: 0 2px 0 rgba(0,0,0,.18); }
.oyun-kutu span { font-size: 30px; line-height: 1.1; }
.oyun-kutu b { font: 400 19px/1.1 "Luckiest Guy", sans-serif; text-transform: uppercase; margin-top: 4px; }
.oyun-kutu small { color: var(--soluk); font-weight: 700; font-size: 13px; line-height: 1.3; }
@media (max-width: 560px) { .oyunlar { gap: 6px; } .oyun-kutu { padding: 10px 4px; } .oyun-kutu b { font-size: 15px; } .oyun-kutu small { font-size: 11px; } }

.tost { position: fixed; left: 50%; bottom: 18px; transform: translate(-50%, 30px); opacity: 0; transition: .3s; z-index: 3000;
  width: max-content; max-width: min(520px, calc(100% - 24px)); background: #1f2a1f; color: #fff; border-radius: 14px; padding: 12px 16px;
  font-weight: 800; font-size: 15px; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.tost.acik { transform: translate(-50%, 0); opacity: 1; }
.tost a { color: var(--sari); }

/* lig */
.lig-sayac { display: inline-flex; gap: 8px; align-items: baseline; background: #1f6b3a; color: #fff; border-radius: 10px; padding: 6px 12px; margin-bottom: 10px; font-weight: 800; }
.lig-sayac b { font: 400 20px/1 "Luckiest Guy", sans-serif; color: var(--sari); }
.lig-sampiyon { font-weight: 800; }
.il-lig { background: #fff4d6; border: 2px solid var(--sari); border-radius: 12px; padding: 10px 14px; font-weight: 700; }
.sampiyonlar { padding-left: 1.2em; }

/* günün ili */
.bulmaca .ust-satir { display: flex; justify-content: space-between; }
.bl-siluet { display: flex; justify-content: center; background: #9fd0f4; border-radius: 12px; margin: 6px 0 10px; border: 2px solid #23361e; }
.bl-siluet svg { width: min(340px, 100%); height: auto; }
.bl-ipucu { background: #fff4d6; border-radius: 10px; padding: 8px 12px; margin-bottom: 10px; font-weight: 700; }
.bl-tahminler { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 6px; }
.bl-tahminler li { display: grid; grid-template-columns: 1fr auto auto auto; gap: 4px 10px; align-items: center; background: #fff; border-radius: 10px;
  padding: 8px 12px; border: 2px solid var(--cizgi); font-weight: 800; }
.bl-tahminler li.dogru { border-color: #2fbf4a; background: #eefbe9; }
.bl-tahminler .bl-kare { grid-column: 1 / -1; letter-spacing: 2px; font-size: 14px; }
.bl-sonuc h2 { margin-top: .4em; }
.bl-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.bl-sonraki { margin-top: 10px; color: var(--soluk); }
.bl-say { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; text-align: center; margin: 6px 0 10px; }
.bl-say b { display: block; font: 400 26px/1 "Luckiest Guy", sans-serif; color: var(--kirmizi); }
.bl-say span { font-size: 12px; color: var(--soluk); font-weight: 800; }
.bl-dagilim { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.bl-dagilim li { display: grid; grid-template-columns: 18px 1fr; gap: 6px; align-items: center; font-weight: 800; font-size: 13px; }
.bl-dagilim i { display: block; background: #1f6b3a; color: #fff; font-style: normal; text-align: right; padding: 1px 6px; border-radius: 4px; }

/* pasaport */
.pasaport { background: #7a1f2b; color: #fff6e0; border-color: #3d0d14; }
.pasaport .ust-satir { color: #f2d48a; border-color: rgba(255,255,255,.2); }
.ps-ozet { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; margin: 6px 0; }
.ps-sayi { font: 400 52px/1 "Luckiest Guy", sans-serif; color: #ffd23f; }
.ps-unvan { margin-left: auto; font: 400 20px/1.1 "Luckiest Guy", sans-serif; text-transform: uppercase; }
.pasaport .hedef-cubuk { background: rgba(255,255,255,.2); }
.pasaport .hedef-cubuk i { background: #ffd23f; }
.ps-rozetler { display: flex; flex-wrap: wrap; gap: 6px; }
.ps-rozet { background: #ffd23f; color: #3d0d14; border-radius: 999px; padding: 4px 10px; font-weight: 900; font-size: 13px; }
.ps-bolge h2 small { font: 800 15px "Nunito", sans-serif; color: var(--soluk); text-transform: none; }
.ps-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; list-style: none; padding: 0; }
.ps-izgara a { position: relative; display: block; min-height: 74px; padding: 10px; border-radius: 12px; border: 2px dashed #cdbf9c; background: #fffaf0;
  color: var(--soluk); text-decoration: none; font-weight: 800; overflow: hidden; }
.ps-plaka { display: block; font-size: 12px; }
.ps-ad { display: block; }
.ps-damga { position: absolute; right: 6px; bottom: 6px; width: 46px; height: 46px; border-radius: 50%; display: none; align-items: center; justify-content: center;
  border: 3px double #b3202a; color: #b3202a; font: 900 11px/1 "Nunito", sans-serif; transform: rotate(-14deg); opacity: .85; }
.damgali a { border-style: solid; border-color: #b3202a; color: var(--yazi); background: #fff; }
.damgali .ps-damga { display: flex; }

/* sakin kartı */
.kisi-kart { position: relative; padding: 18px; border-radius: var(--yaricap); margin: 12px 0; }
.kisi-kart .ust-satir { display: flex; justify-content: space-between; }
.kisi-ev { float: right; width: 96px; height: 96px; margin: 0 0 8px 12px; }
.kisi-ad { font: 900 clamp(26px, 6vw, 38px)/1.15 "Nunito", sans-serif; text-transform: none; overflow-wrap: anywhere; margin: .3em 0 .2em; }
.kisi-izgara { clear: both; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 14px 0; text-align: center; }
.kisi-izgara div { background: #fff; border-radius: 10px; padding: 10px 4px; border: 2px solid var(--cizgi); }
.kisi-izgara b { display: block; font: 900 18px/1.2 "Nunito", sans-serif; overflow-wrap: anywhere; }
.kisi-izgara span { font-size: 12px; color: var(--soluk); font-weight: 800; }
@media (max-width: 520px) { .kisi-izgara { grid-template-columns: repeat(2, 1fr); } }
.kisi-susler { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
.kisi-susler li { background: #f1ece0; border-radius: 10px; padding: 10px; text-align: center; font-weight: 800; color: var(--soluk); filter: grayscale(1); opacity: .7; }
.kisi-susler li.acik { background: #eefbe9; color: var(--yazi); filter: none; opacity: 1; }
.kisi-susler span { display: block; font-size: 28px; }
.kisi-susler small { display: block; font-size: 12px; }

/* selam */
.selam { margin: 8px 0; padding: 8px 10px; background: #fff; border: 2px solid var(--cizgi); border-radius: 12px; }
.selam-ust { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-weight: 900; font-size: 13px; }
.selam-say { color: var(--soluk); }
.selam-dugmeler { display: flex; gap: 6px; margin: 6px 0 2px; }
.selam-dugmeler button { flex: 1; font-size: 20px; padding: 6px 0; border-radius: 10px; border: 2px solid #23361e; background: #fffaf0; cursor: pointer; }
.selam-dugmeler button:disabled { opacity: .5; }
.selam-son { font-size: 13px; color: var(--soluk); font-weight: 700; margin-top: 4px; overflow-wrap: anywhere; }

/* tapu kartı ekleri */
.tapu { max-height: calc(100% - 20px); overflow: auto; }
.harita > .tapu { max-height: none; }
.tapu-sus { font-weight: 800; color: #3a4a3a !important; }
.tapu-linkler { display: flex; gap: 14px; flex-wrap: wrap; font-weight: 900; }

/* zaman makinesi */
.zaman-panel { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 5; display: grid; grid-template-columns: auto 1fr auto; gap: 4px 10px; align-items: center;
  background: rgba(251, 243, 224, .97); border: 3px solid #23361e; border-radius: 14px; padding: 8px 12px; box-shadow: 0 4px 0 rgba(0,0,0,.2); }
.zaman-panel button { border: 2px solid #23361e; background: #1f6b3a; color: #fff; border-radius: 10px; font: 900 16px/1 "Nunito", sans-serif; width: 40px; height: 36px; cursor: pointer; }
.zaman-panel .zp-kapat { background: #fffaf0; color: #23361e; }
.zaman-panel input { width: 100%; accent-color: #e3242b; }
.zp-yazi { grid-column: 1 / -1; text-align: center; font-weight: 800; font-size: 14px; }
.zp-yazi b { font: 400 18px/1 "Luckiest Guy", sans-serif; color: var(--kirmizi); margin-right: 6px; }
.tam-ekranda .zaman-panel { bottom: 64px; }
.pasaport .tablo-not { color: #f2d48a; }
.lig-fark { display: block; font: 700 12px/1.2 "Nunito", sans-serif; color: var(--soluk); }
/* görselli sponsor banner */
.sponsor.banner { --marka: #1f6b3a; position: relative; overflow: hidden; text-align: left; padding: 12px 18px 18px; border: 0;
  background: radial-gradient(circle at 92% 10%, rgba(255,255,255,.18) 0 70px, transparent 71px),
              radial-gradient(circle at 8% 120%, rgba(255,255,255,.12) 0 90px, transparent 91px),
              linear-gradient(120deg, #4c1d95 0%, var(--marka) 55%, #a78bfa 100%);
  box-shadow: 0 5px 0 #2e1065, 0 10px 26px rgba(76,29,149,.3); }
.sponsor.banner .ust-satir { color: rgba(255,255,255,.75); border-color: rgba(255,255,255,.25); text-align: left; }
.sponsor.banner a { display: grid; grid-template-columns: 92px 1fr auto; gap: 18px; align-items: center; color: #fff; text-decoration: none; }
.sponsor.banner img { width: 92px; height: 92px; border-radius: 22px; display: block; background: #fff; box-shadow: 0 4px 0 rgba(0,0,0,.2); transform: rotate(-4deg); }
.sponsor.banner .banner-metin b { display: block; font: 400 clamp(21px, 3.4vw, 28px)/1.1 "Luckiest Guy", sans-serif; text-transform: uppercase; color: #fff; letter-spacing: .5px; }
.sponsor.banner .banner-metin > span { display: block; color: #ede9fe; font-size: 15px; line-height: 1.45; margin-top: 4px; font-weight: 700; }
.banner-etiket { display: flex !important; flex-wrap: wrap; gap: 6px; margin-top: 8px !important; }
.sponsor.banner .banner-etiket i { font-style: normal; font: 900 12px/1 "Nunito", sans-serif; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35);
  color: #fff; border-radius: 999px; padding: 5px 10px; }
.banner-dugme { background: #fff; color: #4c1d95 !important; font: 900 17px/1 "Nunito", sans-serif; border-radius: 14px; padding: 15px 22px; white-space: nowrap;
  box-shadow: 0 4px 0 #2e1065; transition: transform .15s; }
.sponsor.banner a:hover .banner-dugme { transform: translateY(-2px); }
@media (max-width: 640px) {
  .sponsor.banner a { grid-template-columns: 64px 1fr; gap: 12px; }
  .sponsor.banner img { width: 64px; height: 64px; border-radius: 16px; }
  .sponsor.banner .banner-metin > span { font-size: 14px; }
  .banner-dugme { grid-column: 1 / -1; text-align: center; }
}

/* sezon finali şeridi (son 48 saat / yeni sezonun ilk 48 saati) */
.sezon-finali { display: block; background: #e3242b; color: #fff; text-align: center; padding: 9px 14px; font-weight: 800; text-decoration: none; }
.sezon-finali[hidden] { display: none; }
.sezon-finali b { font: 400 17px/1 "Luckiest Guy", sans-serif; letter-spacing: .5px; color: #ffd23f; }
.sezon-finali u { white-space: nowrap; }

/* haftalık düello */
.duello { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 6px 10px; padding: 10px 12px;
  background: #fbf3e0; border: 2px solid #23361e; border-radius: 12px; box-shadow: 0 3px 0 rgba(0,0,0,.15); margin: 8px 0; }
.duello .d-il { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--yazi); text-decoration: none; font-weight: 800; min-width: 0; }
.duello .d-il.sag { flex-direction: row; }
.duello .d-il b { font: 400 22px/1 "Luckiest Guy", sans-serif; color: #e3242b; }
.duello .d-il.sag b { color: #2f6fb0; }
.duello .d-ad { min-width: 0; overflow-wrap: anywhere; }
.duello .d-il.onde .d-ad::after { content: " 👑"; font-size: .8em; }
.duello .d-vs { font: 400 16px/1 "Luckiest Guy", sans-serif; color: var(--kirmizi); }
.duello .d-cubuk { grid-column: 1 / -1; height: 8px; border-radius: 4px; background: #2f6fb0; overflow: hidden; }
.duello .d-cubuk i { display: block; height: 100%; background: #e3242b; }
.duello.buyuk .d-il { font-size: 20px; }
.duello.buyuk .d-il b { font-size: 34px; }
.duellolar { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0 12px; }

/* ilçeler */
.ilceler { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.ilceler li { background: #fff; border: 1px solid #e3d9bf; border-radius: 10px; padding: 6px 9px; font-size: 14px; }
.ilceler small { font-size: 12px; }
.ilceler li.dolu { background: #eef7e8; border-color: #9cc78a; }
.ilceler b { display: block; }
.ilceler small { display: block; color: var(--soluk); font-weight: 700; overflow-wrap: anywhere; }
.baglanti-dugme { background: none; border: 0; padding: 4px 0 0; color: #1f3d8a; font: 800 13px "Nunito", sans-serif; cursor: pointer; text-decoration: underline; }

/* kurucular salonu */
.salon-liste { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.salon-liste a { display: block; background: #fbf3e0; border: 2px solid #23361e; border-radius: 10px; padding: 8px 10px; color: var(--yazi); text-decoration: none; }
.salon-liste .plaka { margin-right: 6px; }
.salon-liste small { display: block; color: #1f6b3a; font-weight: 800; overflow-wrap: anywhere; }
.salon-efsane li { padding: 4px 0; font-weight: 700; }
details summary { cursor: pointer; font-weight: 800; padding: 6px 0; }

/* il tanıtımı */
.il-tanitim h3 { margin: .4em 0 .2em; font-size: 17px; }
.tanitim-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 4px 20px; }
.tanitim-izgara ul { margin: 0; padding-left: 20px; }
.biliyor { background: #fff4d6; border-left: 4px solid var(--sari); padding: 8px 12px; border-radius: 0 8px 8px 0; }

/* davet */
.davet-kutu label { display: block; font-weight: 800; margin-bottom: 4px; }
.davet-kutu input { width: 100%; max-width: 360px; font: 700 16px "Nunito", sans-serif; padding: 10px 12px; border: 2px solid #23361e; border-radius: 10px; }
.davet-onizleme { background: #fff; border: 1px dashed #c9b98f; border-radius: 10px; padding: 10px 12px; font-weight: 700; }

/* sonraki yerleşme sayacı (HUD) */
.yerlesme { margin-top: 6px; background: rgba(255,250,236,.95); color: #23361e; border: 2px solid #23361e; border-radius: 999px;
  font: 800 11px/1 "Nunito", sans-serif; padding: 4px 9px; white-space: nowrap; box-shadow: 0 2px 0 rgba(0,0,0,.2); }
.yerlesme b { font-weight: 900; font-variant-numeric: tabular-nums; }
.yerlesme.yerlesiyor { background: #f2b705; animation: yerlesme-nabiz 1.2s ease-in-out infinite; }
@keyframes yerlesme-nabiz { 50% { transform: scale(1.06); } }
@media (prefers-reduced-motion: reduce) { .yerlesme.yerlesiyor { animation: none; } }
.kidem-sonraki { background: #fff4d6; border-radius: 10px; padding: 8px 12px; }

/* gazete */
.gazete { background: #fbf6ea; color: #1d1a14; border: 2px solid #23361e; border-radius: 14px; padding: 18px 18px 22px; }
.gazete-kunye { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font: 800 11px/1.4 "Nunito", sans-serif;
  letter-spacing: 1.5px; text-transform: uppercase; border-bottom: 1px solid #1d1a14; padding-bottom: 6px; }
.gazete-ad { font: 700 clamp(30px, 8vw, 50px)/1.05 Georgia, "Times New Roman", serif; text-align: center; margin: 12px 0 2px; letter-spacing: -.5px; }
.gazete-slogan { text-align: center; font: italic 14px/1.4 Georgia, serif; margin: 0 0 10px; }
.gazete-tarih { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; border-top: 3px double #1d1a14;
  border-bottom: 1px solid #1d1a14; padding: 6px 0; font: 700 13px/1.4 "Nunito", sans-serif; }
.gazete-kategori { display: inline-block; margin-top: 16px; background: #c8202a; color: #fff; font: 900 11px/1 "Nunito", sans-serif;
  letter-spacing: 1.5px; padding: 5px 8px; border-radius: 4px; }
.gazete h1, .gazete h3, .gazete-manset { text-transform: none; letter-spacing: normal; }
.gazete-manset { font: 700 clamp(26px, 6.5vw, 40px)/1.12 Georgia, serif; margin: 8px 0 8px; }
.gazete-spot { font: 17px/1.55 Georgia, serif; margin: 0 0 14px; }
.gazete-sutunlar { display: grid; grid-template-columns: 1fr; gap: 16px; border-top: 1px solid #1d1a14; padding-top: 14px; }
@media (min-width: 720px) { .gazete-sutunlar { grid-template-columns: 1.4fr 1fr; } }
.gazete-sutunlar h3 { font: 700 19px/1.25 Georgia, serif; margin: 0 0 6px; }
.gazete-sutunlar p { font: 15px/1.55 Georgia, serif; margin: 0 0 12px; }
.gazete-sayilar { list-style: none; margin: 0; padding: 10px 12px; border: 1px solid #1d1a14; border-radius: 8px; display: grid; gap: 8px; }
.gazete-sayilar li { display: flex; justify-content: space-between; gap: 8px; font: 700 14px/1.3 "Nunito", sans-serif; }
.gazete-sayilar b { font: 700 18px/1 Georgia, serif; }
.gazete-isimler { columns: 2; column-gap: 14px; font: 14px/1.6 "Nunito", sans-serif; padding-left: 18px; margin: 0 0 6px; }
@media (min-width: 720px) { .gazete-isimler { columns: 3; } }
.gazete-isimler small { color: #6b604c; }
.gazete-not { font: italic 13px/1.5 Georgia, serif; color: #5d5240; border-top: 1px solid #1d1a14; margin-top: 16px; padding-top: 8px; }
.gazete-arsiv { list-style: none; padding: 0; display: grid; gap: 8px; }
.gazete-arsiv a { display: block; padding: 10px 12px; border: 2px solid #23361e; border-radius: 10px; background: #fbf6ea; color: inherit; text-decoration: none; }
.gazete-arsiv small { display: block; font: 800 11px/1.4 "Nunito", sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #6b604c; }
.gazete-arsiv b { font: 700 17px/1.3 Georgia, serif; }
.gazete-kart { display: block; text-decoration: none; color: inherit; margin: 18px 0; }
.gazete-kart .gazete-manset { font-size: clamp(22px, 5.5vw, 30px); margin: 6px 0; }
.gazete-kart .dugme { margin-top: 4px; }
.menu-masa a { white-space: nowrap; }
@media (max-width: 1100px) { .menu-masa a { padding: 8px 8px; font-size: 15px; } }
.kisi-izgara { grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); }

/* düello: dar ekranda ad üstte, skor altta, ortalı */
@media (max-width: 600px) {
  .duello { gap: 6px; padding: 10px; }
  .duello .d-il, .duello .d-il.sag { flex-direction: column; justify-content: center; gap: 4px; text-align: center; }
  .duello .d-il.sag { flex-direction: column-reverse; }
  .duello.buyuk .d-il { font-size: 17px; }
  .duello.buyuk .d-il b { font-size: 30px; }
}

/* Yorum Ligi */
.takim { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; min-width: 0; }
.takim i { flex: none; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(0,0,0,.35);
  background: linear-gradient(90deg, var(--r1) 50%, var(--r2) 50%); }
.maclar { list-style: none; padding: 0; margin: 10px 0; display: grid; gap: 6px; }
@media (min-width: 760px) { .maclar { grid-template-columns: 1fr 1fr; gap: 6px 12px; } }
.mac { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; background: #fff; border: 2px solid var(--cizgi);
  border-radius: 10px; padding: 8px 10px; font-size: 15px; }
.mac .mac-dep { display: flex; justify-content: flex-end; text-align: right; }
.mac .mac-dep .takim { flex-direction: row-reverse; }
.mac .kazanan .takim { color: #1f6b3a; }
.mac-skor { display: flex; gap: 4px; align-items: center; background: #23361e; color: #fff; border-radius: 7px; padding: 4px 8px;
  font: 400 18px/1 "Luckiest Guy", sans-serif; min-width: 58px; justify-content: center; }
.mac.canli .mac-skor { background: #c8202a; }
.mac-saat { font: 800 12px/1 "Nunito", sans-serif; }
@media (max-width: 420px) { .mac { font-size: 13px; gap: 4px; padding: 7px 6px; } .mac-skor { min-width: 50px; font-size: 16px; } }
.tablo-kutu { overflow-x: auto; }
.puan-tablosu { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; border-radius: 10px; overflow: hidden; }
.puan-tablosu th, .puan-tablosu td { padding: 7px 6px; text-align: center; border-bottom: 1px solid var(--cizgi); }
.puan-tablosu td:nth-child(2), .puan-tablosu th:nth-child(2) { text-align: left; }
.puan-tablosu thead { background: #23361e; color: #fff; }
.puan-tablosu tbody tr:first-child { background: #fff4d6; }
@media (max-width: 480px) { .puan-tablosu .genis { display: none; } }
.sonuclar details { margin: 6px 0; } .sonuclar summary { cursor: pointer; font-weight: 800; }
.taraftar { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px 14px; padding-left: 22px; }
.taraftar b { float: right; }

/* belediye başkanı */
.baskan-kart h2 { margin-top: 4px; }
.baskan-mesaj { margin: 8px 0; padding: 10px 14px; background: #fff4d6; border-left: 5px solid #f2b705; border-radius: 8px; font-weight: 700; }
.baskan-mesaj cite { display: block; font-style: normal; font-size: 13px; font-weight: 800; color: #6b604c; margin-top: 4px; }
.adaylar { padding-left: 22px; } .adaylar small { color: #6b604c; }
.baskan-form { margin-top: 10px; padding: 12px; border: 2px dashed #f2b705; border-radius: 10px; background: #fffaf0; }
.baskan-form textarea { width: 100%; box-sizing: border-box; margin: 6px 0; padding: 8px; border-radius: 8px; border: 2px solid var(--cizgi); font: inherit; }
.baskan-rozet { background: #f2b705; color: #23361e; border-color: #23361e; }
.takim-rozet { background: #fff; }
.baskan-rozet, .takim-rozet { margin-top: 4px; }
.baskanlar { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.baskanlar a { display: grid; grid-template-columns: auto 1fr; gap: 0 8px; align-items: center; padding: 8px 10px; background: #fff;
  border: 2px solid var(--cizgi); border-radius: 10px; color: inherit; text-decoration: none; }
.baskanlar a > span:not(.plaka), .baskanlar a > small { grid-column: 2; font-size: 14px; }
.baskanlar small { color: #6b604c; overflow-wrap: anywhere; }
.bos-koltuk { color: #8a7d64; }
@media (min-width: 820px) and (max-width: 1180px) { .menu-masa a { padding: 7px 6px; font-size: 14px; } }

/* derbi */
.mac.derbi { border-color: #c8202a; background: #fff6f0; padding-top: 22px; position: relative; }
.mac.derbi-3 { border-width: 3px; box-shadow: 0 0 0 3px rgba(242,183,5,.35); }
.derbi-etiket { position: absolute; top: 3px; left: 50%; transform: translateX(-50%); font: 900 10px/1.4 "Nunito", sans-serif;
  letter-spacing: 1.5px; text-transform: uppercase; color: #c8202a; white-space: nowrap; }
.mac-vs { font: 400 15px/1 "Luckiest Guy", sans-serif; letter-spacing: 1px; }
.derbi-listesi { grid-template-columns: 1fr !important; }
.mac-tarih { font: 800 13px/1.3 "Nunito", sans-serif; color: #6b604c; margin-top: 6px; }
