/* Avataria Türkiye — site stili
   Oyunun kendi dilinden: tenteli başlık, kalın gölgeli düğmeler, sıcak krem zemin. */
:root {
  --orman-9: #0c1a13; --orman-8: #143024; --orman-7: #1d3f2f; --orman-6: #2a5a3f;
  --yesil: #4f8a3a; --yesil-a: #8cc63f; --yesil-k: #3b6d2b; --yesil-z: #e6f2d3;
  --pembe: #e2569a; --pembe-k: #b23a78; --mor: #6b45b8; --sari: #f6c343; --sari-k: #c99512; --kirmizi: #d64545;
  --zemin: #f5f1e6; --zemin-2: #ece5d3; --yuzey: #fffdf7; --yuzey-2: #faf6ec;
  --cizgi: #e3dac4; --cizgi-k: #cfc3a6;
  --metin: #1f2a22; --metin-2: #556052; --metin-3: #7f8778;
  --golge-k: 0 3px 0 var(--cizgi-k);
  --golge: 0 3px 0 var(--cizgi-k), 0 14px 30px -18px rgba(40, 32, 10, .35);
  --r: 18px; --r-k: 12px;
  --yazi: Nunito, "Segoe UI", system-ui, -apple-system, sans-serif;
  --baslik: "Baloo 2", Nunito, "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --zemin: #0f1712; --zemin-2: #142019; --yuzey: #17221b; --yuzey-2: #1c2a21;
    --cizgi: #27382c; --cizgi-k: #0a110c; --metin: #ecf1e8; --metin-2: #b3bfb1; --metin-3: #879385;
    --yesil-z: #1f3322; color-scheme: dark;
  }
}
:root[data-tema="koyu"] {
  --zemin: #0f1712; --zemin-2: #142019; --yuzey: #17221b; --yuzey-2: #1c2a21;
  --cizgi: #27382c; --cizgi-k: #0a110c; --metin: #ecf1e8; --metin-2: #b3bfb1; --metin-3: #879385;
  --yesil-z: #1f3322; color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 500 16.5px/1.6 var(--yazi); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--yesil); font-weight: 700; text-underline-offset: 3px; }
a:hover { color: var(--yesil-k); }
h1, h2, h3 { font-family: var(--baslik); line-height: 1.1; margin: 0 0 .45em; letter-spacing: -.01em; }
h1 { font-size: clamp(2.3rem, 5.4vw, 4rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 800; }
h3 { font-size: 1.3rem; font-weight: 700; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--sari); outline-offset: 3px; border-radius: 8px; }
.kap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.atla { position: absolute; left: 12px; top: -60px; background: var(--orman-8); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 60; }
.atla:focus { top: 12px; }
.i { width: 20px; height: 20px; flex: none; }

/* ---------- Düğmeler (oyundaki kalın, gölgeli düğmeler) ---------- */
.dugme { --d1: #9ad14f; --d2: #4f8a3a; --dk: #34611f;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 26px;
  border-radius: 16px; border: 2px solid var(--dk); font: 800 1.05rem/1 var(--yazi); text-decoration: none; cursor: pointer; white-space: nowrap;
  color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.25);
  background: linear-gradient(180deg, var(--d1), var(--d2));
  box-shadow: inset 0 2px 0 rgba(255,255,255,.35), 0 4px 0 var(--dk), 0 10px 18px -8px rgba(0,0,0,.4);
  transition: transform .12s, box-shadow .12s, filter .12s; }
.dugme:hover { color: #fff; filter: brightness(1.07); }
.dugme:active { transform: translateY(3px); box-shadow: inset 0 2px 0 rgba(255,255,255,.3), 0 1px 0 var(--dk); }
.dugme .i { width: 22px; height: 22px; }
.dugme-pembe { --d1: #f283ba; --d2: #d0458a; --dk: #9a2e65; }
.dugme-sari { --d1: #ffe07a; --d2: #f2b632; --dk: #b7840d; color: #4a3200; text-shadow: 0 1px 0 rgba(255,255,255,.4); }
.dugme-sari:hover { color: #4a3200; }
.dugme-krem { --dk: var(--cizgi-k); color: var(--metin); text-shadow: none; background: var(--yuzey); border-color: var(--cizgi-k); box-shadow: 0 4px 0 var(--cizgi-k); }
.dugme-krem:hover { color: var(--metin); }
.dugme-cam { --dk: rgba(0,0,0,.35); background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.45); box-shadow: 0 4px 0 rgba(0,0,0,.3); backdrop-filter: blur(6px); }
.dugme-k { min-height: 42px; padding: 0 18px; font-size: .95rem; border-radius: 13px; }

/* ---------- Üst şerit ---------- */
.ust-serit { background: var(--orman-9); color: #b9c9b6; font-size: .86rem; }
.ust-serit-ic { display: flex; align-items: center; gap: 20px; min-height: 38px; }
.durum { position: relative; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; cursor: default; padding: 4px 8px; margin-left: -8px; border-radius: 8px; outline-offset: 0; }
.durum:hover, .durum:focus-within { background: rgba(255,255,255,.07); }
.ok-asagi { font-size: .7rem; opacity: .7; }
.durum-menu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 60; min-width: 230px; padding: 8px; border-radius: 14px;
  background: var(--yuzey); color: var(--metin); border: 2px solid var(--cizgi); box-shadow: 0 4px 0 var(--cizgi-k), 0 18px 34px -12px rgba(0,0,0,.5);
  opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s, transform .15s, visibility .15s; }
.durum:hover .durum-menu, .durum:focus .durum-menu, .durum:focus-within .durum-menu { opacity: 1; visibility: visible; transform: none; }
.durum-satir, .durum-toplam { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 8px 10px; border-radius: 9px; font-weight: 700; }
.durum-satir span { display: inline-flex; align-items: center; gap: 8px; }
.durum-satir em { font-style: normal; font-size: .72rem; color: var(--sari-k); }
.durum-satir b, .durum-toplam b { font: 800 1.05rem/1 var(--baslik); }
.durum-toplam { margin-top: 4px; border-top: 2px dashed var(--cizgi); border-radius: 0; color: var(--metin-2); }
.nokta { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.nokta-ng { background: var(--yesil-a); box-shadow: 0 0 0 3px rgba(140,198,63,.25); }
.nokta-flash { background: #a77ae6; box-shadow: 0 0 0 3px rgba(167,122,230,.25); }
.durum strong { color: #fff; }
.nabiz { width: 9px; height: 9px; border-radius: 50%; background: var(--yesil-a); box-shadow: 0 0 0 0 rgba(140,198,63,.7); animation: nabiz 2s infinite; }
.durum.bakimda .nabiz { background: var(--sari); animation: none; }
@keyframes nabiz { 70% { box-shadow: 0 0 0 8px rgba(140,198,63,0); } 100% { box-shadow: 0 0 0 0 rgba(140,198,63,0); } }
.serit-haber { color: #dbe6d8; font-weight: 600; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; flex: 1; }
.serit-haber span { display: inline-block; margin-right: 8px; padding: 1px 8px; border-radius: 6px; background: var(--pembe); color: #fff; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.serit-haber:hover { color: #fff; }
.serit-sag { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; }
.serit-sag a { display: inline-flex; align-items: center; gap: 6px; color: #b9c9b6; padding: 6px; border-radius: 8px; text-decoration: none; font-weight: 700; }
.serit-sag a:hover { color: #fff; background: rgba(255,255,255,.08); }
.serit-sag .i { width: 17px; height: 17px; }
.serit-sag .hesabim { margin-left: 6px; padding: 5px 12px; border: 1px solid rgba(255,255,255,.18); }

/* ---------- Başlık + tente ---------- */
.ust { position: sticky; top: 0; z-index: 40; background: linear-gradient(180deg, var(--orman-7), var(--orman-8)); }
.ust-ic { display: flex; align-items: center; gap: 22px; height: 76px; position: relative; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.logo-ikon { width: 52px; height: 52px; filter: drop-shadow(0 3px 0 rgba(0,0,0,.25)); transition: transform .25s, width .2s, height .2s; }
.logo:hover .logo-ikon { transform: rotate(-8deg) scale(1.06); }
.logo-yazi { display: flex; flex-direction: column; line-height: 1; }
.logo-yazi img { width: 102px; height: 29px; image-rendering: auto; }
.logo-yazi small { margin-top: 3px; font: 800 .7rem/1 var(--yazi); letter-spacing: .32em; color: var(--sari); text-transform: uppercase; padding-left: 2px; }
.menu { display: flex; gap: 2px; margin-right: auto; }
.menu a { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 76px; padding: 9px 12px 7px; border-radius: 14px;
  color: #cfe0c8; text-decoration: none; font-weight: 800; font-size: .86rem; letter-spacing: .01em; position: relative; }
.menu a .i { width: 22px; height: 22px; opacity: .85; }
.menu a:hover { background: rgba(255,255,255,.08); color: #fff; }
.menu a[aria-current="page"] { color: #fff; background: rgba(140,198,63,.16); }
.menu a[aria-current="page"]::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: -9px; height: 5px; border-radius: 5px 5px 0 0; background: var(--yesil-a); }
.menu a[aria-current="page"] .i { color: var(--yesil-a); opacity: 1; }
.ust-sag { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.yuvarlak { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16); color: #fff; cursor: pointer; }
.yuvarlak:hover { background: rgba(255,255,255,.14); }
.oyna-dugme { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px 0 18px; border-radius: 14px;
  font: 800 1.05rem/1 var(--baslik); letter-spacing: .06em; color: #4a3200; text-decoration: none;
  background: linear-gradient(180deg, #ffe07a, #f2b632); border: 2px solid #b7840d;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.5), 0 4px 0 #b7840d, 0 10px 20px -8px rgba(0,0,0,.6); transition: transform .12s, box-shadow .12s; }
.oyna-dugme:hover { color: #4a3200; filter: brightness(1.05); }
.oyna-dugme:active { transform: translateY(3px); box-shadow: inset 0 2px 0 rgba(255,255,255,.5), 0 1px 0 #b7840d; }
.oyna-dugme .i { width: 18px; height: 18px; fill: currentColor; }
.menu-dugme { display: none; gap: 4px; align-content: center; }
.menu-dugme span { display: block; width: 18px; height: 2.5px; background: currentColor; border-radius: 2px; transition: transform .2s, opacity .2s; }
.menu-acik .menu-dugme span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-acik .menu-dugme span:nth-child(2) { opacity: 0; }
.menu-acik .menu-dugme span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
/* Kaydırınca logo küçülür (başlık yüksekliği SABİT: değişirse kaydırma çapası titreşir) */
.kucuk .logo-ikon { width: 44px; height: 44px; }

/* Tente: oyunun çizgili pencere tentesi */
.tente { height: 16px; position: relative;
  background: repeating-linear-gradient(90deg, #f7f3e6 0 28px, var(--yesil) 28px 56px);
  -webkit-mask: radial-gradient(14px 14px at 14px 2px, #000 13.5px, transparent 14.5px) 0 0 / 28px 16px repeat-x;
          mask: radial-gradient(14px 14px at 14px 2px, #000 13.5px, transparent 14.5px) 0 0 / 28px 16px repeat-x;
  filter: drop-shadow(0 3px 2px rgba(0,0,0,.25)); margin-bottom: -16px; pointer-events: none; }
.ust .tente { position: absolute; left: 0; right: 0; top: 100%; }
.tente-ters { transform: scaleY(-1); position: absolute; left: 0; right: 0; top: -15px; filter: none; background: var(--orman-9); }

/* ---------- Kahraman ---------- */
.kahraman { position: relative; color: #fff; isolation: isolate; overflow: hidden; padding: 70px 0 110px;
  background: var(--orman-8) url("/assets/img/foto/kafe.jpg") center 30% / cover no-repeat; }
.kahraman::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(10,22,15,.96) 0%, rgba(10,22,15,.86) 38%, rgba(10,22,15,.35) 75%, rgba(10,22,15,.55) 100%),
              linear-gradient(0deg, rgba(10,22,15,.9), transparent 40%); }
.kahraman::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 46px; background: var(--zemin); z-index: -1;
  -webkit-mask: radial-gradient(26px 26px at 26px 0, transparent 25px, #000 26px) 0 0 / 52px 46px repeat-x;
          mask: radial-gradient(26px 26px at 26px 0, transparent 25px, #000 26px) 0 0 / 52px 46px repeat-x; }
.kahraman-ic { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.kahraman h1 { margin-bottom: 18px; text-shadow: 0 3px 0 rgba(0,0,0,.25); }
.kahraman h1 em { font-style: normal; color: var(--sari); }
.kahraman .giris { font-size: 1.2rem; color: #dfe8dc; max-width: 32em; font-weight: 600; }
.eylemler { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.mini-bilgi { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.mini-bilgi span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 12px; font-weight: 700; font-size: .92rem;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(4px); }
.mini-bilgi b { color: var(--sari); }
.polaroid-yigin { position: relative; height: 470px; }
.polaroid { position: absolute; background: #fff; padding: 10px 10px 40px; border-radius: 6px; box-shadow: 0 18px 40px rgba(0,0,0,.45); color: #333; }
.polaroid img { border-radius: 2px; }
.polaroid figcaption { position: absolute; left: 0; right: 0; bottom: 9px; text-align: center; font: 700 1rem/1 var(--baslik); color: #4a4a4a; }
.polaroid-1 { width: 300px; right: 30px; top: 0; transform: rotate(4deg); }
.polaroid-2 { width: 230px; left: 0; bottom: 0; transform: rotate(-7deg); }
.polaroid-1 img { aspect-ratio: 4/5; object-fit: cover; }
.polaroid-2 img { aspect-ratio: 4/3; object-fit: cover; }
.bant { position: absolute; width: 90px; height: 26px; background: rgba(246,195,67,.75); top: -12px; left: 50%; transform: translateX(-50%) rotate(-4deg); box-shadow: 0 2px 4px rgba(0,0,0,.15); }

/* ---------- Bölümler ---------- */
.bolum { padding: 70px 0; }
.bolum-baslik { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.bolum-baslik h2 { margin: 0; }
.bolum-baslik p { color: var(--metin-2); margin: 6px 0 0; max-width: 36em; }
.altcizgi { background: linear-gradient(transparent 62%, rgba(246,195,67,.55) 62% 92%, transparent 92%); padding: 0 2px; }

.satir { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; margin-bottom: 60px; }
.satir:last-child { margin-bottom: 0; }
.satir.ters .satir-gorsel { order: 2; }
.satir-gorsel { position: relative; }
.satir-gorsel img { border-radius: 22px; border: 6px solid var(--yuzey); box-shadow: 0 5px 0 var(--cizgi-k), 0 30px 50px -28px rgba(0,0,0,.55); transform: rotate(-1.2deg); }
.satir.ters .satir-gorsel img { transform: rotate(1.2deg); }
.etiket-cip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-weight: 800; font-size: .8rem;
  background: var(--yesil-z); color: var(--yesil-k); margin-bottom: 12px; }
:root[data-tema="koyu"] .etiket-cip { color: var(--yesil-a); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) .etiket-cip { color: var(--yesil-a); } }
.satir p { color: var(--metin-2); font-size: 1.06rem; }
.liste-tik { list-style: none; padding: 0; margin: 0 0 1em; }
.liste-tik li { position: relative; padding-left: 32px; margin-bottom: 10px; color: var(--metin-2); font-weight: 600; }
.liste-tik li::before { content: ""; position: absolute; left: 0; top: .2em; width: 22px; height: 22px; border-radius: 7px;
  background: var(--yesil) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat;
  box-shadow: 0 2px 0 var(--yesil-k); }

/* Mekân şeridi — oyunun "Yerler" kartları */
.mekanlar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.mekan { margin: 0; position: relative; border-radius: 14px; overflow: hidden; border: 3px solid var(--yuzey); box-shadow: var(--golge); background: var(--orman-7); transition: transform .15s; }
.mekan:hover { transform: translateY(-3px) rotate(-1deg); }
.mekan img { width: 100%; aspect-ratio: 200 / 93; object-fit: cover; }
.mekan figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 10px 6px; color: #fff; font: 700 .98rem/1.1 var(--baslik);
  text-shadow: 0 1px 2px rgba(0,0,0,.6); background: linear-gradient(transparent, rgba(0,0,0,.65)); }

/* Duvar şeridi (mantar pano) */
.pano { position: relative; border-radius: 26px; padding: 40px 30px 34px; overflow: hidden;
  background: #b98a55 radial-gradient(rgba(0,0,0,.08) 1px, transparent 1.5px) 0 0 / 9px 9px;
  box-shadow: inset 0 0 0 10px #8a5f33, inset 0 0 0 12px #6f4a24, 0 5px 0 #5b3b1b; }
.pano-izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.pano .polaroid { position: relative; padding: 8px 8px 30px; box-shadow: 0 10px 18px rgba(0,0,0,.35); transition: transform .2s; }
.pano .polaroid:nth-child(odd) { transform: rotate(-3deg); }
.pano .polaroid:nth-child(even) { transform: rotate(2.5deg); }
.pano .polaroid:hover { transform: rotate(0) scale(1.06); z-index: 2; }
.pano .polaroid img { aspect-ratio: 1; object-fit: cover; width: 100%; background: #ddd; }
.pano .polaroid figcaption { bottom: 8px; font-size: .82rem; padding: 0 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pano .raptiye { position: absolute; top: -6px; left: 50%; width: 14px; height: 14px; border-radius: 50%; transform: translateX(-50%);
  background: radial-gradient(circle at 35% 35%, #ff9ac8, var(--pembe) 50%, #8f1f57); box-shadow: 0 3px 3px rgba(0,0,0,.35); z-index: 1; }
.pano-alt { text-align: center; margin-top: 26px; }

/* ---------- Kart ---------- */
.kart { background: var(--yuzey); border: 2px solid var(--cizgi); border-radius: var(--r); padding: 26px; box-shadow: var(--golge); }
.kart-ust { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.kart-ust h2, .kart-ust h3 { margin: 0; }
.etiket { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 8px; font-size: .76rem; font-weight: 800; letter-spacing: .02em;
  background: var(--yesil-z); color: var(--yesil-k); }
.etiket-beta { background: #fff0c7; color: #7a5300; }
.etiket-klasik { background: #efe4fb; color: #5b34a8; }
.uyari { border-radius: var(--r-k); padding: 14px 16px; background: #fff5d9; border: 2px solid #f1d58a; color: #5c4300; font-size: .96rem; font-weight: 600; }
.uyari strong { color: #3e2d00; }
.bilgi { border-radius: var(--r-k); padding: 13px 16px; background: var(--yesil-z); border: 2px solid color-mix(in srgb, var(--yesil) 25%, transparent); font-size: .96rem; font-weight: 600; }
:root[data-tema="koyu"] .etiket-beta, :root[data-tema="koyu"] .uyari { background: #2f250c; color: #f3dca3; border-color: #5a4614; }
:root[data-tema="koyu"] .etiket-klasik { background: #2a1d3f; color: #d2baf6; }
:root[data-tema="koyu"] .uyari strong { color: #ffe7ae; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .etiket-beta, :root:not([data-tema="acik"]) .uyari { background: #2f250c; color: #f3dca3; border-color: #5a4614; }
  :root:not([data-tema="acik"]) .etiket-klasik { background: #2a1d3f; color: #d2baf6; }
  :root:not([data-tema="acik"]) .uyari strong { color: #ffe7ae; }
}

/* ---------- Sayfa başlığı ---------- */
.sayfa-ust { position: relative; color: #fff; padding: 56px 0 84px; isolation: isolate; overflow: hidden;
  background: var(--orman-8) url("/assets/img/foto/sahne-2.jpg") center 40% / cover no-repeat; }
.sayfa-ust::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(10,22,15,.95) 30%, rgba(10,22,15,.72)); }
.sayfa-ust::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 36px; background: var(--zemin); z-index: -1;
  -webkit-mask: radial-gradient(20px 20px at 20px 0, transparent 19px, #000 20px) 0 0 / 40px 36px repeat-x;
          mask: radial-gradient(20px 20px at 20px 0, transparent 19px, #000 20px) 0 0 / 40px 36px repeat-x; }
.sayfa-ust p { color: #d6e2d2; max-width: 44em; font-size: 1.12rem; margin: 0; font-weight: 600; }
.kirinti { font-size: .88rem; color: #a9bba6; margin-bottom: 12px; font-weight: 700; }
.kirinti a { color: #cfe5b0; text-decoration: none; }
.kirinti span { opacity: .5; margin: 0 4px; }
.sayfa-govde { padding: 36px 0 80px; }

/* ---------- Oyna ---------- */
.secim-izgara { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; margin-top: -54px; position: relative; }
.secim { display: flex; flex-direction: column; gap: 14px; }
.secim .simge { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; flex: none; color: #fff; box-shadow: 0 3px 0 rgba(0,0,0,.25); }
.secim .simge .i { width: 28px; height: 28px; }
.simge-ng { background: linear-gradient(160deg, #9ad14f, #3b6d2b); }
.simge-flash { background: linear-gradient(160deg, #a77ae6, #5b34a8); }
.secim p { color: var(--metin-2); margin: 0; }
.secim .eylemler { margin-top: auto; padding-top: 6px; }
.secim ul { margin: 0; padding-left: 20px; color: var(--metin-2); font-size: .97rem; font-weight: 600; }
.secim ul li { margin-bottom: 4px; }
.alt-not { font-size: .88rem; color: var(--metin-3); font-weight: 600; }
.ucluler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ucluler .kart p { color: var(--metin-2); margin: 0; }

/* ---------- İndir ---------- */
.indir-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.indir-kart { display: flex; flex-direction: column; gap: 10px; }
.indir-kart .boyut { color: var(--metin-3); font-size: .9rem; font-weight: 700; }
.indir-kart p { color: var(--metin-2); margin: 0; }
.indir-kart .eylemler { margin-top: auto; }
.gereksinim { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 26px; }
.gereksinim dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0; }
.gereksinim dt { color: var(--metin-3); font-weight: 700; }
.gereksinim dd { margin: 0; font-weight: 600; }
.adimlar { counter-reset: adim; list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.adimlar li { counter-increment: adim; position: relative; padding: 13px 16px 13px 58px; background: var(--yuzey-2); border: 2px solid var(--cizgi); border-radius: var(--r-k); font-weight: 600; }
.adimlar li::before { content: counter(adim); position: absolute; left: 14px; top: 11px; width: 30px; height: 30px; border-radius: 9px;
  background: var(--yesil); color: #fff; font: 800 1rem/30px var(--baslik); text-align: center; box-shadow: 0 2px 0 var(--yesil-k); }

/* ---------- Haberler ---------- */
.haber-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.haber { background: var(--yuzey); border: 2px solid var(--cizgi); border-radius: var(--r); overflow: hidden; box-shadow: var(--golge);
  display: flex; flex-direction: column; text-decoration: none; color: inherit; font-weight: 500; transition: transform .15s; }
.haber:hover { transform: translateY(-4px) rotate(-.4deg); color: inherit; }
.haber-resim { aspect-ratio: 16 / 9; background: var(--orman-7) repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 14px, transparent 14px 28px); overflow: hidden; }
.haber-resim img { width: 100%; height: 100%; object-fit: cover; }
.haber-resim.yok { display: grid; place-items: center; }
.haber-resim.yok img { width: 46%; height: auto; object-fit: contain; filter: drop-shadow(0 4px 0 rgba(0,0,0,.25)); }
.haber-ic { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.haber-etiket { align-self: flex-start; font-size: .72rem; font-weight: 800; padding: 2px 9px; border-radius: 7px; background: #efe4fb; color: #5b34a8; }
.haber-ic time { font-size: .82rem; color: var(--pembe); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.haber-ic h3 { margin: 0; font-size: 1.25rem; }
.haber-ic p { color: var(--metin-2); margin: 0; font-size: .97rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.haber-izgara.vitrin .haber:first-child { grid-column: span 2; grid-row: span 2; }
.haber-izgara.vitrin .haber:first-child .haber-resim { aspect-ratio: auto; flex: 1; min-height: 220px; }
.haber-izgara.vitrin .haber:first-child h3 { font-size: 1.7rem; }
.haber-tek { max-width: 780px; margin-inline: auto; }
.haber-tek .kapak { border-radius: var(--r); margin-bottom: 24px; border: 6px solid var(--yuzey); box-shadow: var(--golge); }
.haber-tek .metin { font-size: 1.1rem; white-space: pre-line; }

/* ---------- Duvar ---------- */
.sekmeler { display: inline-flex; gap: 6px; padding: 6px; border-radius: 16px; background: var(--zemin-2); border: 2px solid var(--cizgi); margin-bottom: 18px; flex-wrap: wrap; }
.sekmeler a { padding: 9px 18px; border-radius: 11px; text-decoration: none; color: var(--metin-2); font-weight: 800; }
.sekmeler a:hover { color: var(--metin); }
.sekmeler a[aria-current="page"] { background: var(--yuzey); color: var(--metin); box-shadow: 0 2px 0 var(--cizgi-k); }
.sekmeler a small { font-weight: 700; color: var(--metin-3); margin-left: 4px; }
.suzgec { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; }
.suzgec a { padding: 6px 14px; border-radius: 999px; border: 2px solid var(--cizgi); background: var(--yuzey); text-decoration: none; color: var(--metin-2); font-size: .9rem; }
.suzgec a[aria-current="true"] { border-color: var(--yesil); color: var(--yesil-k); background: var(--yesil-z); }
.ara { display: flex; gap: 8px; margin-left: auto; }
.ara input { min-width: 0; width: 240px; height: 42px; padding: 0 14px; border-radius: 12px; border: 2px solid var(--cizgi); background: var(--yuzey); color: var(--metin); font: 600 .95rem var(--yazi); }
.ara input:focus { outline: none; border-color: var(--yesil-a); }
@media (max-width: 640px) { .ara { margin-left: 0; width: 100%; } .ara input { flex: 1; width: auto; } }
.duvar-izgara { columns: 4 230px; column-gap: 18px; }
.foto { break-inside: avoid; margin: 0 0 18px; background: #fff; padding: 9px 9px 0; border-radius: 6px; box-shadow: 0 3px 0 var(--cizgi-k), 0 12px 24px -14px rgba(0,0,0,.4); color: #2b2b2b; }
.foto:nth-child(3n+1) { transform: rotate(-.8deg); }
.foto:nth-child(3n+2) { transform: rotate(.7deg); }
.foto img { width: 100%; background: #eee; border-radius: 2px; }
.foto figcaption { padding: 10px 4px 12px; font-size: .9rem; }
.foto figcaption strong { display: block; font-family: var(--baslik); font-size: 1.05rem; line-height: 1.2; }
.foto .kim { color: #777; font-size: .82rem; font-weight: 700; }
.foto .etiketler { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.foto .etiketler span { font-size: .74rem; background: #eef6e2; color: #3b6d2b; padding: 1px 8px; border-radius: 999px; font-weight: 700; }
.paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 16px 0; }
.paylas [hidden] { display: none; }
.paylas-baslik { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; margin-right: 4px; }
.paylas a, .paylas button { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 0; cursor: pointer; color: #fff; box-shadow: 0 3px 0 rgba(0,0,0,.25); transition: transform .12s; }
.paylas a:active, .paylas button:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(0,0,0,.25); }
.paylas .i { width: 18px; height: 18px; }
.p-facebook { background: #1877f2; } .p-whatsapp { background: #25a35a; } .p-x { background: #111; } .p-telegram { background: #2aa3dc; }
.p-kopya, .p-sistem { background: var(--yesil); }
.p-kopya.kopyalandi { background: var(--sari-k); }
.paylas-k { margin: 8px 0 0; gap: 5px; }
.paylas-k a, .paylas-k button { width: 30px; height: 30px; border-radius: 9px; box-shadow: 0 2px 0 rgba(0,0,0,.2); }
.paylas-k .i { width: 14px; height: 14px; }
.foto > a { display: block; }
.foto-tek { display: grid; grid-template-columns: 1.6fr 1fr; gap: 26px; align-items: start; }
.foto-buyuk { transform: none !important; padding: 12px; margin: 0; }
.foto-bilgi h2 { margin-bottom: 4px; }
.foto-bilgi .kim { color: var(--metin-3); font-weight: 700; margin-bottom: 12px; }
.foto-bilgi .etiketler { display: flex; flex-wrap: wrap; gap: 5px; }
.foto-bilgi .etiketler span { font-size: .8rem; background: var(--yesil-z); color: var(--yesil-k); padding: 2px 9px; border-radius: 999px; font-weight: 700; }
@media (max-width: 880px) { .foto-tek { grid-template-columns: 1fr; } }
.sayfalama { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 30px; flex-wrap: wrap; }
.sayfalama span { color: var(--metin-3); font-weight: 700; padding: 0 8px; }

/* ---------- SSS / destek ---------- */
.sss details { background: var(--yuzey); border: 2px solid var(--cizgi); border-radius: var(--r-k); margin-bottom: 10px; box-shadow: var(--golge-k); }
.sss summary { cursor: pointer; padding: 16px 48px 16px 18px; font-weight: 800; list-style: none; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 8px;
  background: var(--yesil-z); color: var(--yesil-k); font: 800 1.2rem/26px var(--baslik); text-align: center; }
.sss details[open] summary::after { content: "–"; }
.sss details > div { padding: 0 18px 16px; color: var(--metin-2); font-weight: 600; }
.kanallar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 40px; }
.kanal { display: flex; gap: 14px; align-items: center; text-decoration: none; color: inherit; padding: 20px; }
.kanal:hover { color: inherit; border-color: var(--yesil-a); }
.kanal .simge { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; flex: none; background: var(--yesil); color: #fff; box-shadow: 0 3px 0 var(--yesil-k); }
.kanal strong { display: block; font-family: var(--baslik); font-size: 1.15rem; }
.kanal span { color: var(--metin-2); font-size: .92rem; font-weight: 600; }
.iki-sutun { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: start; }

/* ---------- Yasal ---------- */
.yasal-duzen { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: start; }
.yasal-menu { position: sticky; top: 110px; background: var(--yuzey); border: 2px solid var(--cizgi); border-radius: var(--r); padding: 8px; box-shadow: var(--golge-k); }
.yasal-menu a { display: block; padding: 9px 12px; border-radius: 10px; text-decoration: none; color: var(--metin-2); font-size: .95rem; }
.yasal-menu a:hover { background: var(--yuzey-2); color: var(--metin); }
.yasal-menu a[aria-current="page"] { background: var(--yesil-z); color: var(--yesil-k); }
.yasal-metin { background: var(--yuzey); border: 2px solid var(--cizgi); border-radius: var(--r); padding: clamp(22px, 4vw, 46px); box-shadow: var(--golge); }
.yasal-metin .meta { color: var(--metin-3); font-size: .9rem; font-weight: 700; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 2px dashed var(--cizgi); }
.yasal-metin h2 { font-size: 1.35rem; margin-top: 1.5em; }
.yasal-metin h3 { font-size: 1.12rem; }
.yasal-metin ul, .yasal-metin ol { padding-left: 22px; }
.yasal-metin li { margin-bottom: 6px; }
.yasal-metin p, .yasal-metin li { color: var(--metin-2); }
.yasal-metin strong { color: var(--metin); }
.yasal-liste { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.yasal-liste a { text-decoration: none; color: inherit; }
.yasal-liste a:hover { border-color: var(--yesil-a); color: inherit; }
.yasal-liste span { display: block; color: var(--metin-2); font-size: .95rem; font-weight: 600; margin-top: 4px; }

/* ---------- Boş / çağrı ---------- */
.bos { text-align: center; padding: 48px 20px; border: 2px dashed var(--cizgi-k); border-radius: var(--r); color: var(--metin-2); background: var(--yuzey-2); font-weight: 600; }
.bos strong { display: block; color: var(--metin); font: 800 1.25rem/1.3 var(--baslik); margin-bottom: 4px; }
.bos p { margin: 0; }
.cagri { position: relative; overflow: hidden; border-radius: 26px; padding: 46px; color: #fff; display: flex; gap: 24px; align-items: center; justify-content: space-between;
  background: var(--orman-8) url("/assets/img/foto/parti.jpg") center / cover; box-shadow: 0 5px 0 #0a1710; isolation: isolate; }
.cagri::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,48,36,.97) 40%, rgba(20,48,36,.7)); }
.cagri h2 { margin-bottom: 6px; }
.cagri p { margin: 0; color: #d6e2d2; font-weight: 600; }

/* ---------- NG çerçevesi ---------- */
.cerceve-sayfa { background: #0c1a13; }
.cerceve-ust { display: flex; align-items: center; gap: 12px; height: 54px; padding: 0 14px; background: var(--orman-8); color: #dfe9dc; }
.cerceve-ust > a:first-child { display: inline-flex; align-items: center; gap: 8px; padding: 0; }
.cerceve-ust .bosluk { flex: 1; }
.cerceve-ust a { color: #dfe9dc; text-decoration: none; font-weight: 800; font-size: .9rem; display: inline-flex; gap: 6px; align-items: center; padding: 7px 12px; border-radius: 10px; }
.cerceve-ust a:hover { background: rgba(255,255,255,.08); color: #fff; }
.cerceve-ust .etiket { background: #fff0c7; color: #7a5300; }
.oyun-cerceve { display: block; width: 100%; height: calc(100vh - 54px); height: calc(100dvh - 54px); border: 0; background: #000; }

/* ---------- Alt bilgi ---------- */
.alt { position: relative; background: var(--orman-9); color: #b7c4b8; padding: 64px 0 24px; margin-top: 50px; font-size: .95rem; }
.alt .tente-ters { top: -15px; }
.alt-ic { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1fr; gap: 32px; }
.alt h2 { color: #fff; font: 800 1.05rem/1.2 var(--baslik); margin-bottom: 14px; }
.alt ul { list-style: none; padding: 0; margin: 0; }
.alt li { margin-bottom: 9px; }
.alt a { color: #cfdccb; text-decoration: none; font-weight: 600; }
.alt a:hover { color: #fff; }
.alt-sosyal a { display: inline-flex; align-items: center; gap: 8px; }
.alt-sosyal .i { width: 18px; height: 18px; }
.alt-marka .logo { margin-bottom: 16px; }
.yas-notu b { display: inline-block; background: var(--kirmizi); color: #fff; border-radius: 6px; padding: 0 7px; margin-right: 6px; font-size: .8rem; }
.alt-son { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.08); margin-top: 36px; padding-top: 20px; font-size: .86rem; color: #8a988c; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1080px) {
  .menu a { min-width: 0; padding: 9px 9px 7px; }
  .serit-haber { display: none; }
  .mekanlar { grid-template-columns: repeat(3, 1fr); }
  .pano-izgara { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1000px) {
  .haber-izgara, .indir-izgara, .kanallar, .ucluler { grid-template-columns: repeat(2, 1fr); }
  .haber-izgara.vitrin .haber:first-child { grid-row: auto; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .yasal-duzen { grid-template-columns: 1fr; }
  .yasal-menu { position: static; display: flex; overflow-x: auto; gap: 4px; }
  .yasal-menu a { white-space: nowrap; }
}
@media (max-width: 880px) {
  .menu-dugme { display: grid; }
  .menu { position: fixed; inset: 114px 12px auto 12px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 14px;
    background: var(--orman-8); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; box-shadow: 0 24px 50px rgba(0,0,0,.5);
    transform: translateY(-10px) scale(.98); opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; }
  .menu a { padding: 14px 6px; font-size: .92rem; background: rgba(255,255,255,.04); }
  .menu a[aria-current="page"]::after { display: none; }
  .menu-acik .menu { transform: none; opacity: 1; visibility: visible; }
  .kahraman-ic, .satir, .secim-izgara, .iki-sutun { grid-template-columns: 1fr; }
  .satir.ters .satir-gorsel { order: 0; }
  .satir { gap: 26px; }
  .polaroid-yigin { height: 360px; max-width: 420px; }
  .polaroid-1 { width: 230px; right: 10px; }
  .polaroid-2 { width: 180px; }
  .gereksinim, .yasal-liste { grid-template-columns: 1fr; }
  .cagri { flex-direction: column; align-items: flex-start; padding: 30px; }
  .bolum { padding: 50px 0; }
  .serit-sag .hesabim { display: none; }
}
@media (max-width: 560px) {
  .haber-izgara, .indir-izgara, .kanallar, .alt-ic, .ucluler { grid-template-columns: 1fr; }
  .haber-izgara.vitrin .haber:first-child { grid-column: auto; }
  .mekanlar { grid-template-columns: repeat(2, 1fr); }
  .pano-izgara { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .pano { padding: 28px 18px; }
  .eylemler .dugme { flex: 1 1 100%; }
  .kart { padding: 20px; }
  .oyna-dugme { padding: 0 14px; height: 44px; }
  .oyna-dugme span { display: none; }
  .logo-ikon { width: 42px; height: 42px; }
  .logo-yazi small { letter-spacing: .25em; }
  .ust-ic { gap: 10px; }
  .menu { grid-template-columns: repeat(2, 1fr); }
  .duvar-izgara { columns: 2 150px; column-gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Beta başvurusu (/beta) ve NG teşvikleri */
.beta-durum { display: flex; gap: 16px; align-items: flex-start; margin-top: -54px; position: relative; }
.beta-durum .simge { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; flex: none; color: #fff; background: linear-gradient(135deg, #8cc63f, #4f8a3a); box-shadow: 0 3px 0 rgba(0,0,0,.25); }
.beta-durum .simge .i { width: 28px; height: 28px; }
.beta-durum strong { font-family: var(--baslik); font-size: 1.3rem; display: block; margin-bottom: 4px; }
.beta-durum p { margin: 0 0 6px; color: var(--metin-2); font-weight: 600; }
.beta-adim .kart { position: relative; display: flex; flex-direction: column; }
.beta-adim .kart .eylemler { margin-top: auto; padding-top: 12px; }
.adim-no { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--yesil-z); color: var(--yesil); font-family: var(--baslik); font-size: 1.3rem; font-weight: 800; margin-bottom: 8px; }
.beta-kanallar { grid-template-columns: 1fr; margin-bottom: 14px; }
.beta-sablon { width: 100%; box-sizing: border-box; resize: vertical; font: 600 .95rem/1.5 inherit; font-family: inherit; padding: 12px 14px; border-radius: var(--r-k); border: 2px solid var(--cizgi); background: var(--yuzey-2); color: inherit; margin-bottom: 12px; }
.beta-odul { border-color: #f1d58a; }
.tesvik-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tesvik { padding: 22px; }
.tesvik > .i { width: 34px; height: 34px; color: var(--yesil); margin-bottom: 8px; }
.tesvik h3 { margin: 0 0 6px; }
.tesvik p { margin: 0; color: var(--metin-2); font-weight: 600; }
.beta-serit { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 26px; padding: 20px 24px; border-color: color-mix(in srgb, var(--yesil) 35%, transparent); }
.beta-serit p { margin: 0; color: var(--metin-2); font-weight: 600; }
.beta-serit strong { font-family: var(--baslik); font-size: 1.2rem; display: block; }
@media (max-width: 880px) { .tesvik-izgara { grid-template-columns: 1fr 1fr; } .beta-durum { margin-top: -40px; } }
@media (max-width: 560px) { .tesvik-izgara { grid-template-columns: 1fr; } .beta-durum { flex-direction: column; } }
