/* TahtMC tema: koyu kahve zemin, altin vurgu, bordo detay (logo ile ayni dil) */
:root {
  --zemin: #120a06;
  --zemin-2: #1b1009;
  --kart: #22140b;
  --kart-2: #2c1a0e;
  --cizgi: #3d2614;
  --cizgi-acik: #5a3a1c;
  --metin: #f5e6c8;
  --metin-2: #c9b796;
  --soluk: #8c7a5e;
  --altin: #ffc53d;
  --altin-acik: #fff3a6;
  --altin-koyu: #d9700f;
  --bordo: #8e1426;
  --bordo-acik: #c22a3e;
  --yesil: #7cf29a;
  --kirmizi: #ff5e5e;
  --mavi: #5b9bff;
  --golge: 0 10px 30px rgba(0, 0, 0, .45);
  --r: 14px;
  --baslik: 'Russo One', 'Segoe UI', sans-serif;
  --govde: 'Inter', 'Segoe UI', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(255, 170, 60, .10), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, rgba(142, 20, 38, .18), transparent 60%),
    var(--zemin);
  color: var(--metin);
  font: 15px/1.6 var(--govde);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--altin); text-decoration: none; }
a:hover { color: var(--altin-acik); }
img { max-width: 100%; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 400; letter-spacing: .5px; line-height: 1.2; margin: 0 0 .6em; }
h1 { font-size: clamp(26px, 4vw, 40px); }
h2 { font-size: clamp(20px, 3vw, 28px); }
h3 { font-size: 18px; }
.kap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
main { flex: 1; padding: 28px 0 60px; }
.altin-yazi { background: linear-gradient(180deg, var(--altin-acik), var(--altin) 50%, var(--altin-koyu)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.soluk { color: var(--soluk); }
.kucuk { font-size: 13px; }

/* ---------------- ust bar */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(18, 10, 6, .88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi);
}
.ust .kap { display: flex; align-items: center; gap: 20px; height: 68px; }
.logo img { height: 42px; display: block; }
.menu { display: flex; gap: 4px; flex: 1; }
.menu a { color: var(--metin-2); padding: 8px 12px; border-radius: 10px; font-weight: 600; font-size: 14px; }
.menu a:hover, .menu a.aktif { color: var(--metin); background: var(--kart); }
.menu a.magaza-link { color: var(--zemin); background: linear-gradient(180deg, var(--altin-acik), var(--altin)); }
.menu a.magaza-link:hover { filter: brightness(1.08); }
.ip-kutu {
  display: flex; align-items: center; gap: 8px; cursor: pointer; border: 1px solid var(--cizgi-acik);
  background: var(--kart); color: var(--metin); padding: 7px 12px; border-radius: 10px; font: 600 13px var(--govde);
}
.ip-kutu .nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); box-shadow: 0 0 8px var(--kirmizi); }
.ip-kutu .nokta.acik { background: var(--yesil); box-shadow: 0 0 8px var(--yesil); }
.menu-ac { display: none; background: none; border: 1px solid var(--cizgi-acik); color: var(--metin); border-radius: 10px; padding: 6px 10px; font-size: 18px; }

/* ---------------- dugmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer;
  font: 700 15px var(--govde); padding: 12px 22px; border-radius: 12px; color: #1a0a03;
  background: linear-gradient(180deg, var(--altin-acik), var(--altin) 55%, var(--altin-koyu));
  box-shadow: 0 4px 0 #7a3d06, 0 8px 20px rgba(255, 170, 40, .25); transition: transform .1s, filter .1s;
}
.dugme:hover { filter: brightness(1.06); color: #1a0a03; }
.dugme:active { transform: translateY(2px); box-shadow: 0 2px 0 #7a3d06; }
.dugme.ikincil { background: var(--kart-2); color: var(--metin); box-shadow: 0 4px 0 #0c0603; border: 1px solid var(--cizgi-acik); }
.dugme.bordo { background: linear-gradient(180deg, var(--bordo-acik), var(--bordo)); color: #fff; box-shadow: 0 4px 0 #4a0612; }
.dugme.kucuk-d { padding: 7px 12px; font-size: 13px; }
.dugme[disabled] { opacity: .5; cursor: not-allowed; }

/* ---------------- kartlar */
.kart { background: linear-gradient(180deg, var(--kart), var(--zemin-2)); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 20px; box-shadow: var(--golge); }
.kart h2, .kart h3 { margin-top: 0; }
.izgara { display: grid; gap: 18px; }
.izgara.iki { grid-template-columns: repeat(2, 1fr); }
.izgara.uc { grid-template-columns: repeat(3, 1fr); }
.izgara.dort { grid-template-columns: repeat(4, 1fr); }
.bolum { margin-top: 44px; }
.bolum-bas { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.bolum-bas h2 { margin: 0; }

/* ---------------- kahraman */
.kahraman {
  position: relative; overflow: hidden; border-radius: 22px; border: 1px solid var(--cizgi);
  background:
    linear-gradient(90deg, rgba(18, 10, 6, .96) 30%, rgba(18, 10, 6, .55)),
    repeating-linear-gradient(135deg, rgba(255, 200, 80, .035) 0 2px, transparent 2px 14px),
    radial-gradient(600px 300px at 80% 50%, rgba(142, 20, 38, .55), transparent 70%),
    var(--zemin-2);
  padding: 56px 48px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; align-items: center;
}
.kahraman .slogan { color: var(--altin); font-weight: 700; letter-spacing: 2px; text-transform: uppercase; font-size: 13px; }
.kahraman h1 { font-size: clamp(30px, 5vw, 54px); margin: 8px 0 14px; }
.kahraman p { color: var(--metin-2); font-size: 17px; max-width: 540px; }
.kahraman .eylemler { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.kahraman .amblem { justify-self: center; width: min(300px, 80%); filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .6)); animation: suzul 6s ease-in-out infinite; }
@keyframes suzul { 50% { transform: translateY(-10px); } }
.durum-serit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }
.durum-serit .kart { padding: 16px 18px; }
.durum-serit .etiket { color: var(--soluk); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.durum-serit .deger { font-family: var(--baslik); font-size: 24px; margin-top: 2px; }

/* ---------------- tablolar / listeler */
.liste { list-style: none; margin: 0; padding: 0; }
.liste li { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--cizgi); }
.liste li:last-child { border-bottom: 0; }
.sira-no { width: 28px; text-align: center; font-family: var(--baslik); color: var(--soluk); }
.sira-1 .sira-no { color: #ffd84a; } .sira-2 .sira-no { color: #d8dde6; } .sira-3 .sira-no { color: #e09a5a; }
.kafa { width: 32px; height: 32px; border-radius: 7px; image-rendering: pixelated; background: var(--kart-2); flex: none; }
.kafa.buyuk { width: 96px; height: 96px; border-radius: 14px; }
.liste .ad { flex: 1; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.liste .deger { font-weight: 700; color: var(--altin); white-space: nowrap; }
.tablo-kap { overflow-x: auto; }
table.tablo { width: 100%; border-collapse: collapse; }
.tablo th { text-align: left; color: var(--soluk); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; padding: 10px 12px; border-bottom: 1px solid var(--cizgi-acik); }
.tablo td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo tr:hover td { background: rgba(255, 200, 80, .03); }
.oyuncu-hucre { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.rozet { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; border: 1px solid currentColor; }
.cevrimici-nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); display: inline-block; box-shadow: 0 0 6px var(--yesil); }

/* ---------------- sekmeler */
.sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.sekmeler a { padding: 8px 14px; border-radius: 10px; background: var(--kart); border: 1px solid var(--cizgi); color: var(--metin-2); font-weight: 600; font-size: 14px; }
.sekmeler a.aktif, .sekmeler a:hover { color: var(--zemin); background: var(--altin); border-color: var(--altin); }
.sekme-grup { color: var(--soluk); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; width: 100%; margin-top: 4px; }

/* ---------------- profil */
.profil-bas { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.profil-bas h1 { margin: 0; }
.istat { text-align: center; }
.istat .deger { font-family: var(--baslik); font-size: 26px; color: var(--altin); }
.istat .etiket { color: var(--soluk); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.cubuk { height: 10px; background: var(--zemin); border-radius: 6px; overflow: hidden; border: 1px solid var(--cizgi); }
.cubuk > span { display: block; height: 100%; border-radius: 6px; }
.meslek-satir { display: grid; grid-template-columns: 110px 1fr 70px; gap: 12px; align-items: center; padding: 8px 0; }

/* ---------------- magaza */
.urun-kart { position: relative; display: flex; flex-direction: column; gap: 12px; border-top: 3px solid var(--renk, var(--altin)); }
.urun-kart .ad { font-family: var(--baslik); font-size: 22px; color: var(--renk, var(--altin)); }
.urun-kart .fiyat { font-family: var(--baslik); font-size: 28px; }
.urun-kart .fiyat small { font-family: var(--govde); font-size: 13px; color: var(--soluk); }
.urun-kart ul { margin: 0; padding-left: 18px; color: var(--metin-2); flex: 1; }
.urun-kart ul li { margin: 3px 0; }
.urun-kart.one { box-shadow: 0 0 0 1px var(--renk), 0 14px 40px rgba(255, 154, 61, .18); }
.etiket-one { position: absolute; top: -12px; right: 16px; background: var(--bordo-acik); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 20px; letter-spacing: 1px; }
.uyari { border: 1px solid var(--cizgi-acik); background: rgba(255, 197, 61, .07); border-radius: 12px; padding: 14px 16px; color: var(--metin-2); }
.uyari.hata { border-color: #7a2a2a; background: rgba(255, 94, 94, .08); color: #ffc9c9; }
.uyari.basari { border-color: #2a7a45; background: rgba(124, 242, 154, .08); color: #c9ffd9; }

/* ---------------- formlar */
label { display: block; font-weight: 600; margin: 14px 0 6px; }
input[type=text], input[type=email], input[type=password], input[type=search] {
  width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--cizgi-acik); background: var(--zemin);
  color: var(--metin); font: 15px var(--govde);
}
input:focus { outline: 2px solid var(--altin); outline-offset: 1px; border-color: transparent; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--metin-2); }
.onay input { margin-top: 4px; accent-color: var(--altin); }
.arama { display: flex; gap: 8px; }
.arama input { flex: 1; }

/* ---------------- metin sayfalari */
.metin { max-width: 820px; }
.metin h2 { margin-top: 1.6em; }
.metin p, .metin li { color: var(--metin-2); }
.metin code, .kod { background: var(--zemin); border: 1px solid var(--cizgi); padding: 2px 8px; border-radius: 6px; color: var(--altin); font-family: Consolas, monospace; }
.adim { display: flex; gap: 16px; align-items: flex-start; }
.adim .no { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-family: var(--baslik); background: var(--bordo); color: #fff; }

/* ---------------- grafik */
.grafik { width: 100%; height: 120px; }

/* ---------------- alt bilgi */
.alt { border-top: 1px solid var(--cizgi); background: var(--zemin-2); padding: 36px 0 24px; color: var(--soluk); font-size: 14px; }
.alt .izgara { grid-template-columns: 2fr 1fr 1fr 1fr; }
.alt h3 { color: var(--metin); font-size: 15px; }
.alt a { color: var(--metin-2); display: block; padding: 3px 0; }
.alt a:hover { color: var(--altin); }
.alt .telif { margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--cizgi); display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 13px; }

.bildirim { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%) translateY(80px); background: var(--altin); color: #1a0a03; padding: 10px 18px; border-radius: 12px; font-weight: 700; transition: transform .25s; z-index: 99; }
.bildirim.goster { transform: translateX(-50%) translateY(0); }

.izgara > *, .kahraman > *, .durum-serit > *, .profil-bas > * { min-width: 0; }
html, body { overflow-x: hidden; }

/* ---------------- mobil */
@media (max-width: 980px) {
  .kahraman { grid-template-columns: 1fr; padding: 36px 24px; text-align: left; }
  .kahraman .amblem { width: 180px; grid-row: 1; justify-self: start; }
  .izgara.uc, .izgara.dort, .durum-serit { grid-template-columns: repeat(2, 1fr); }
  .alt .izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .menu { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; background: var(--zemin-2); border-bottom: 1px solid var(--cizgi); padding: 10px 16px; }
  .menu.acik { display: flex; }
  .menu-ac { display: block; margin-left: auto; }
  .ip-kutu .metin-ip { display: none; }
  .izgara.iki, .izgara.uc, .izgara.dort { grid-template-columns: 1fr; }
  .meslek-satir { grid-template-columns: 90px 1fr 60px; }
  .logo img { height: 34px; }
}
