/* GRAND2 site stili — logodaki ateş/buz ikiliği: koyu zemin, altın vurgu */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --zemin: #0b0d12;
  --panel: #141822;
  --panel2: #1a1f2d;
  --cizgi: #2a3145;
  --altin: #d9a441;
  --altin2: #f0c469;
  --ates: #c2571f;
  --buz: #3d6fb4;
  --yazi: #d8dce6;
  --soluk: #8a92a6;
}
html { scroll-behavior: smooth; }
body {
  background: var(--zemin);
  color: var(--yazi);
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  min-height: 100vh;
}
a { color: var(--altin2); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---- üst çubuk ---- */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11,13,18,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic {
  max-width: 1100px; margin: 0 auto; padding: 10px 20px;
  display: flex; align-items: center; gap: 14px;
}
.ust-ic img { width: 42px; height: 42px; border-radius: 10px; }
.ust-ic .ad { font-weight: 700; font-size: 1.25rem; letter-spacing: 2px; color: var(--altin2); }
.ust-ic nav { margin-left: auto; display: flex; gap: 4px; flex-wrap: wrap; }
.ust-ic nav a {
  padding: 8px 14px; border-radius: 8px; color: var(--yazi); font-weight: 600; font-size: .95rem;
}
.ust-ic nav a:hover { background: var(--panel2); text-decoration: none; color: var(--altin2); }
.ust-ic nav a.aktif { background: var(--panel2); color: var(--altin2); }

/* ---- kahraman bölümü ---- */
.kahraman {
  position: relative; overflow: hidden;
  background:
    radial-gradient(60% 80% at 20% 30%, rgba(194,87,31,.28), transparent 60%),
    radial-gradient(60% 80% at 80% 30%, rgba(61,111,180,.28), transparent 60%),
    var(--zemin);
  border-bottom: 1px solid var(--cizgi);
}
.kahraman-ic {
  max-width: 1100px; margin: 0 auto; padding: 64px 20px 56px;
  display: flex; align-items: center; gap: 32px; flex-wrap: wrap; justify-content: center;
}
.kahraman img { width: 240px; max-width: 70vw; border-radius: 24px; box-shadow: 0 12px 60px rgba(0,0,0,.6); }
.kahraman .metin { flex: 1 1 340px; max-width: 480px; }
.kahraman h1 { font-size: 2.6rem; letter-spacing: 3px; color: #fff; }
.kahraman h1 span { color: var(--altin2); }
.kahraman p { margin: 14px 0 26px; color: var(--soluk); font-size: 1.05rem; }
.butonlar { display: flex; gap: 14px; flex-wrap: wrap; }
.btn {
  display: inline-block; padding: 13px 26px; border-radius: 10px; font-weight: 700; font-size: 1rem;
  border: 1px solid transparent; cursor: pointer; transition: transform .12s, box-shadow .12s;
}
.btn:hover { text-decoration: none; transform: translateY(-2px); }
.btn-altin { background: linear-gradient(160deg, var(--altin2), var(--altin)); color: #201503; box-shadow: 0 6px 24px rgba(217,164,65,.25); }
.btn-dis { background: transparent; color: var(--yazi); border-color: var(--cizgi); }
.btn-dis:hover { border-color: var(--altin); color: var(--altin2); }
.not { font-size: .85rem; color: var(--soluk); margin-top: 10px; }

/* ---- bölümler ---- */
.bolum { max-width: 1100px; margin: 0 auto; padding: 56px 20px; }
.bolum h2 { font-size: 1.7rem; color: #fff; margin-bottom: 8px; letter-spacing: 1px; }
.bolum .alt { color: var(--soluk); margin-bottom: 28px; }
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.kart {
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: 14px; padding: 22px;
}
.kart h3 { color: var(--altin2); margin-bottom: 8px; font-size: 1.1rem; }
.kart p { color: var(--soluk); font-size: .95rem; }

/* ---- tablo (sıralama) ---- */
.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--panel); }
table { width: 100%; border-collapse: collapse; min-width: 560px; }
th, td { padding: 12px 16px; text-align: left; }
thead th { background: var(--panel2); color: var(--altin2); font-size: .9rem; letter-spacing: 1px; text-transform: uppercase; }
tbody tr { border-top: 1px solid var(--cizgi); }
tbody tr:hover { background: rgba(217,164,65,.05); }
td.sira { color: var(--soluk); width: 60px; }
tr.ilk3 td.sira { color: var(--altin2); font-weight: 700; }
.sekmeler { display: flex; gap: 8px; margin-bottom: 18px; }
.sekme {
  padding: 9px 20px; border-radius: 9px; border: 1px solid var(--cizgi); background: var(--panel);
  color: var(--yazi); font-weight: 600; cursor: pointer;
}
.sekme.aktif { background: linear-gradient(160deg, var(--altin2), var(--altin)); color: #201503; border-color: transparent; }

/* ---- form (kayıt) ---- */
.form-kap { max-width: 460px; margin: 0 auto; background: var(--panel); border: 1px solid var(--cizgi); border-radius: 16px; padding: 30px; }
.form-kap h2 { text-align: center; margin-bottom: 20px; }
.alan { margin-bottom: 16px; }
.alan label { display: block; font-size: .9rem; color: var(--soluk); margin-bottom: 6px; }
.alan input {
  width: 100%; padding: 12px 14px; border-radius: 9px; border: 1px solid var(--cizgi);
  background: var(--zemin); color: var(--yazi); font-size: 1rem;
}
.alan input:focus { outline: none; border-color: var(--altin); }
.form-kap .btn { width: 100%; margin-top: 6px; }
.mesaj { margin-top: 14px; padding: 12px; border-radius: 9px; font-size: .95rem; display: none; }
.mesaj.iyi { display: block; background: rgba(61,160,90,.15); color: #7fd89a; border: 1px solid rgba(61,160,90,.4); }
.mesaj.kotu { display: block; background: rgba(190,60,60,.15); color: #f09090; border: 1px solid rgba(190,60,60,.4); }

/* ---- haberler ---- */
.haber { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 14px; padding: 24px; margin-bottom: 16px; }
.haber .tarih { color: var(--soluk); font-size: .85rem; }
.haber h3 { color: var(--altin2); margin: 4px 0 8px; }
.haber p { color: var(--yazi); font-size: .97rem; white-space: pre-line; }

/* ---- alt bilgi ---- */
.altbilgi { border-top: 1px solid var(--cizgi); margin-top: 40px; }
.altbilgi-ic { max-width: 1100px; margin: 0 auto; padding: 24px 20px; color: var(--soluk); font-size: .88rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }

.yukleniyor { color: var(--soluk); padding: 30px; text-align: center; }
@media (max-width: 640px) {
  .kahraman h1 { font-size: 1.9rem; }
  .kahraman-ic { padding: 40px 16px; gap: 28px; }
}

/* ---- ana sayfa giriş kutusu ---- */
.giris-kap { flex: 0 0 300px; max-width: 300px; padding: 22px; margin: 0; }   /* genis ekranda indirme blogunun SAGINDA; dar ekranda alta sarar */
.giris-kap h2 { color: var(--altin2); }
.hesap-karakter { border-top: 1px solid var(--cizgi); padding: 8px 0; display: flex; justify-content: space-between; font-size: .93rem; }
.hesap-karakter .sinif { color: var(--soluk); }
.hesap-hos { color: var(--altin2); font-weight: 700; margin-bottom: 8px; text-align: center; }
.btn-cik { width: 100%; margin-top: 12px; }

/* ---- hesap paneli ---- */
.hesap-bilgi { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }
.hesap-bilgi div { display: flex; justify-content: space-between; font-size: .9rem; padding: 3px 0; }
.hesap-bilgi span { color: var(--soluk); }
.hesap-bilgi b { color: var(--yazi); font-weight: 600; }
.hesap-islem { display: flex; gap: 8px; margin-top: 14px; }
.hesap-islem .btn { flex: 1; padding: 10px 8px; font-size: .9rem; }

/* ---- "Neden Grand2?" 2 sutun x 4 satir: aciklama <-> gorsel (zigzag) ---- */
.ozellikler { display: flex; flex-direction: column; gap: 22px; }
.ozellik {
  display: flex; align-items: center; gap: 28px;
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: 14px; padding: 22px;
}
.ozellik:nth-child(even) { flex-direction: row-reverse; }   /* satirlar zigzag: yazi-gorsel / gorsel-yazi */
.ozellik-metin { flex: 1 1 50%; }
.ozellik-metin h3 { color: var(--altin2); margin-bottom: 8px; font-size: 1.15rem; }
.ozellik-metin p { color: var(--soluk); font-size: .97rem; }
.ozellik-gorsel {
  flex: 1 1 50%; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden;   /* PC-Mobile gorseliyle ayni oran */
  background: var(--zemin); border: 1px solid var(--cizgi);
  display: flex; align-items: center; justify-content: center;
}
.ozellik-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ozellik-gorsel.bos::after { content: "Görsel yakında"; color: var(--soluk); font-size: .9rem; }
@media (max-width: 700px) {
  .ozellik, .ozellik:nth-child(even) { flex-direction: column; }   /* telefonda alt alta: gorsel yazinin altinda */
  .ozellik-gorsel { width: 100%; }
}

/* ---- destek sistemi ---- */
textarea {
  width: 100%; padding: 12px 14px; border-radius: 9px; border: 1px solid var(--cizgi);
  background: var(--zemin); color: var(--yazi); font-size: 1rem; font-family: inherit; resize: vertical;
}
textarea:focus { outline: none; border-color: var(--altin); }
.destek-ust { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.destek-kim { font-weight: 700; color: var(--altin2); margin-right: auto; }
.gm-rozet { background: linear-gradient(160deg, var(--altin2), var(--altin)); color: #201503; border-radius: 6px; padding: 1px 8px; font-size: .8rem; font-weight: 700; }
.destek-yeni { max-width: 640px; margin: 0 0 22px; }
.destek-baslik { color: #fff; margin: 6px 0 12px; }
.destek-liste { display: flex; flex-direction: column; gap: 10px; }
.destek-satir {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 18px; cursor: pointer;
}
.destek-satir:hover { border-color: var(--altin); }
.destek-sag { display: flex; align-items: center; gap: 10px; }
.soluk { color: var(--soluk); font-size: .88rem; }
.durum { border-radius: 6px; padding: 2px 10px; font-size: .82rem; font-weight: 700; }
.durum-acik { background: rgba(190,120,40,.2); color: #f0b469; border: 1px solid rgba(190,120,40,.5); }
.durum-cevaplandi { background: rgba(61,160,90,.15); color: #7fd89a; border: 1px solid rgba(61,160,90,.4); }
.durum-kapali { background: rgba(120,128,150,.15); color: var(--soluk); border: 1px solid var(--cizgi); }
.destek-detay-kap { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 14px; padding: 22px; margin-top: 14px; }
.destek-detay-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.destek-detay-ust h3 { color: #fff; }
.balon { border-radius: 12px; padding: 12px 16px; margin-bottom: 10px; max-width: 85%; }
.balon-oyuncu { background: var(--zemin); border: 1px solid var(--cizgi); }
.balon-gm { background: rgba(217,164,65,.08); border: 1px solid rgba(217,164,65,.35); margin-left: auto; }
.balon-ust { font-size: .85rem; color: var(--altin2); font-weight: 700; margin-bottom: 4px; }
.destek-detay-butonlar { display: flex; gap: 10px; margin-top: 10px; }

select {
  width: 100%; padding: 12px 14px; border-radius: 9px; border: 1px solid var(--cizgi);
  background: var(--zemin); color: var(--yazi); font-size: 1rem; font-family: inherit;
}
select:focus { outline: none; border-color: var(--altin); }
.destek-krk { color: var(--buz); font-size: .88rem; }

/* ---- sosyal medya butonlari ---- */
.sosyal { display: flex; gap: 8px; align-items: center; }
.ust-ic .sosyal { margin-left: 10px; }
.sosyal a {
  width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  border-radius: 9px; border: 1px solid var(--cizgi); color: var(--soluk);
  transition: color .12s, border-color .12s, transform .12s;
}
.sosyal a:hover { transform: translateY(-2px); text-decoration: none; }
.sosyal a.s-discord:hover { color: #7289ff; border-color: #7289ff; }
.sosyal a.s-insta:hover { color: #e1306c; border-color: #e1306c; }
.sosyal a.s-tiktok:hover { color: #fff; border-color: #fff; }
.altbilgi-ic .sosyal { margin-left: auto; }
@media (max-width: 640px) { .ust-ic .sosyal { display: none; } }   /* dar ekranda ust cubuk kalabaliklasmasin; alt bilgide zaten var */

.ozellik-gorsel video { width: 100%; height: 100%; object-fit: cover; display: block; }
.ozellik-gorsel.gorsel-genis { aspect-ratio: 16 / 9; }   /* video satiri: kaynak 16:9 */

.ozellik-gorsel.gorsel-oran32 { aspect-ratio: 3 / 2; }   /* hazir konsept gorseli 1535x1024 */

/* ---- GAYA ozel bolumu ---- */
.gaya {
  position: relative; overflow: hidden;
  border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
  background:
    radial-gradient(55% 90% at 22% 50%, rgba(217,164,65,.14), transparent 65%),
    radial-gradient(40% 70% at 85% 20%, rgba(61,111,180,.10), transparent 60%),
    var(--panel);
}
.gaya-ic {
  max-width: 1100px; margin: 0 auto; padding: 56px 20px;
  display: flex; align-items: center; gap: 44px; flex-wrap: wrap; justify-content: center;
}
.gaya-coin-kap { flex: 0 0 auto; }
.gaya-coin {
  width: 210px; max-width: 55vw; display: block;
  filter: drop-shadow(0 10px 34px rgba(217,164,65,.35));
  animation: gaya-suzul 5s ease-in-out infinite;
}
@keyframes gaya-suzul {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
.gaya-metin { flex: 1 1 420px; max-width: 700px; }
.gaya-metin h2 { font-size: 2rem; color: var(--altin2); letter-spacing: 2px; margin-bottom: 10px; }
.gaya-metin h2 span { color: #fff; font-size: 1.3rem; letter-spacing: 1px; }
.gaya-metin > p { color: var(--soluk); font-size: 1.02rem; margin-bottom: 22px; }
.gaya-metin > p b { color: var(--altin2); }
.gaya-cipler { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.gaya-cip {
  background: rgba(11,13,18,.6); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 16px;
}
.gaya-cip b { display: block; color: var(--altin2); margin-bottom: 4px; font-size: .98rem; }
.gaya-cip span { color: var(--soluk); font-size: .88rem; line-height: 1.45; }

/* ====================== eski tasarimdan tasinan kisimlar ====================== */

/* hero sunucu durum satiri */
.durum {
  display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-size: .82rem; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--soluk); border: 1px solid var(--cizgi); border-radius: 999px;
  padding: 7px 16px; margin-bottom: 16px; background: rgba(20,24,34,.55);
}
.durum b { color: #7ed491; font-weight: 700; }
.durum i { font-style: normal; color: var(--cizgi); }
.durum .yesil {
  width: 8px; height: 8px; border-radius: 50%; background: #4caf6d;
  box-shadow: 0 0 8px 2px rgba(76,175,109,.55); animation: durumNabiz 2.2s infinite;
}
@keyframes durumNabiz { 0%,100% { opacity: 1; } 50% { opacity: .45; } }

/* skill-sadece-oyuncu panel gorseli (resim yerine kart yigini) */
.ozellik-panel {
  display: flex; flex-direction: column; gap: 14px; justify-content: center;
  background: linear-gradient(160deg, var(--panel) 0%, var(--panel2) 100%);
  border: 1px solid var(--cizgi); border-radius: 14px; padding: 22px;
  aspect-ratio: auto !important;
}
.ozellik-panel img, .ozellik-panel video { display: none; }
.panel-kartlar { display: flex; flex-direction: column; gap: 12px; }
.panel-kart {
  display: block; background: rgba(11,13,18,.6); border: 1px solid var(--cizgi);
  border-left: 3px solid var(--altin); border-radius: 10px; padding: 12px 14px;
}
.panel-kart .no {
  display: inline-block; font-size: .72rem; letter-spacing: 2px; color: var(--altin);
  margin-right: 8px; font-weight: 700;
}
.panel-kart b { color: var(--yazi); font-size: .95rem; }
.panel-kart > span:last-child { display: block; color: var(--soluk); font-size: .85rem; margin-top: 4px; line-height: 1.45; }

/* rozetler */
.rozetler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.rozet {
  font-size: .78rem; letter-spacing: 1px; text-transform: uppercase;
  color: var(--soluk); border: 1px solid var(--cizgi); border-radius: 999px;
  padding: 6px 13px; background: rgba(20,24,34,.5);
}
.rozet-altin { color: var(--altin2); border-color: rgba(217,164,65,.55); background: rgba(217,164,65,.08); }

/* gaya - ticaret cami odagi */
.gaya-cam {
  max-width: 1100px; margin: 34px auto 0; padding: 26px 26px 30px;
  background: rgba(11,13,18,.55); border: 1px solid var(--cizgi); border-radius: 14px;
}
.gaya-cam h3 { color: #fff; font-size: 1.25rem; margin-bottom: 10px; letter-spacing: .5px; }
.gaya-cam h3 span { color: var(--altin2); }
.gaya-cam p { color: var(--soluk); line-height: 1.65; max-width: 900px; }

/* sayilar / sayaclar */
.sayilar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 16px; margin-top: 22px;
}
.sayi {
  text-align: center; border: 1px solid var(--cizgi); border-radius: 12px;
  padding: 18px 10px; background: rgba(20,24,34,.5);
}
.sayi .buyuk { font-size: 1.9rem; font-weight: 800; color: var(--altin2); letter-spacing: 1px; }
.sayi .kucuk { font-size: .8rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--soluk); margin-top: 6px; }

/* sistemler izgarasi */
.izgara {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px;
}
.hucre {
  background: linear-gradient(160deg, var(--panel) 0%, var(--panel2) 100%);
  border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px 16px;
  transition: transform .25s ease, border-color .25s ease;
}
.hucre:hover { transform: translateY(-4px); border-color: rgba(217,164,65,.5); }
.hucre .ikon { font-size: 1.3rem; color: var(--altin); margin-bottom: 10px; }
.hucre h4 { color: var(--yazi); font-size: 1rem; margin-bottom: 6px; }
.hucre p { color: var(--soluk); font-size: .87rem; line-height: 1.5; }

/* giris animasyonlari (JS .gir ekler, gorunur olunca .gorunur) */
.gir { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.gir.gorunur { opacity: 1; transform: none; }
.gir.g2 { transition-delay: .12s; }
.gir.g3 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  .gir { opacity: 1; transform: none; transition: none; }
  .durum .yesil { animation: none; }
}

/* kayit formu: sifre gucu + alan hatalari */
.guc { display: flex; gap: 6px; margin-top: 8px; }
.guc i { flex: 1; height: 4px; border-radius: 2px; background: var(--cizgi); transition: background .3s; }
.guc.s1 i:nth-child(-n+1) { background: #c0483a; }
.guc.s2 i:nth-child(-n+2) { background: #c2571f; }
.guc.s3 i:nth-child(-n+3) { background: #d9a441; }
.guc.s4 i:nth-child(-n+4) { background: #4caf6d; }
.guc-yazi { font-size: .78rem; color: var(--soluk); margin-top: 5px; letter-spacing: .5px; }
.alan .hata { color: #e0705f; font-size: .8rem; margin-top: 5px; min-height: 1em; }
.alan.hatali input { border-color: #c0483a; }
.basari-kutu { text-align: center; padding: 18px 0 6px; }
.basari-kutu .tik {
  width: 58px; height: 58px; margin: 0 auto 16px; border-radius: 50%;
  border: 2px solid #4caf6d; color: #7ed491; font-size: 1.7rem; line-height: 54px;
}
.basari-kutu h3 { color: #fff; font-size: 1.3rem; margin-bottom: 10px; }
.basari-kutu p { color: var(--soluk); margin-bottom: 20px; }

/* gaya sayilar (ticaret cami blogu kaldirildi, sayaclar kaldi) */
.gaya-sayilar { max-width: 1100px; margin: 30px auto 0; padding: 0 20px; }

/* cok dilli arayuz */
.dil-izgara {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px;
}
.dil {
  text-align: center; background: linear-gradient(160deg, var(--panel) 0%, var(--panel2) 100%);
  border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px 10px;
  transition: transform .25s ease, border-color .25s ease;
}
.dil:hover { transform: translateY(-4px); border-color: rgba(217,164,65,.5); }
.dil b { display: block; color: var(--altin2); font-size: 1.08rem; margin-bottom: 4px; }
.dil span { color: var(--soluk); font-size: .8rem; letter-spacing: 1px; text-transform: uppercase; }

/* GCoin satin alma (05.09.2026) */
.gc-paketler { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; margin-top: 12px; }
.gc-paket { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px 10px; text-align: center; }
.gc-paket .gc-ad { color: var(--soluk); font-size: .8rem; }
.gc-paket .gc-miktar { font-weight: 700; font-size: 1.05rem; margin: 6px 0 8px; }
.gc-paket .btn { width: 100%; padding: 8px 6px; font-size: .85rem; }
.gc-siparis { margin-top: 16px; border-top: 1px solid var(--cizgi); padding-top: 10px; }
.gc-siparis .gc-baslik { color: var(--soluk); font-size: .85rem; margin-bottom: 6px; }
.gc-satir { display: grid; grid-template-columns: 1.6fr 1fr 1fr .9fr; gap: 6px; font-size: .85rem; padding: 4px 0; border-bottom: 1px dashed var(--cizgi); }
.gc-satir b.gc-odendi { color: #7fd89a; } .gc-satir b.gc-yeni { color: #e3b04b; } .gc-satir b.gc-basarisiz, .gc-satir b.gc-iptal { color: #f09090; }
.hesap-islem { flex-wrap: wrap; } .hesap-islem .btn { min-width: 45%; }

/* ---- YAYINCI SAYFASI (22.09.2026) ---- */
.yy-not { margin: 14px 0; padding: 12px 16px; border: 1px solid rgba(190,120,40,.5); background: rgba(190,120,40,.12); color: #f0b469; border-radius: 6px; font-size: .92rem; }
.yy-kart { margin: 14px 0; padding: 16px 18px; border: 1px solid var(--cizgi); background: rgba(255,255,255,.03); border-radius: 8px; }
.yy-kart h3 { margin: 0 0 10px; font-size: 1.05rem; color: var(--altin); }
.yy-satir { display: flex; align-items: center; gap: 10px; margin: 8px 0; flex-wrap: wrap; }
.yy-satir label { min-width: 110px; color: var(--soluk); font-size: .85rem; }
.yy-kod { flex: 1; min-width: 200px; font-family: ui-monospace, Consolas, monospace; font-size: .9rem; padding: 8px 10px; border: 1px solid var(--cizgi); background: rgba(0,0,0,.35); border-radius: 4px; word-break: break-all; }
.yy-kod.gizli { letter-spacing: .15em; }
.btn-kucuk { padding: 6px 12px; font-size: .8rem; }
.yy-canli { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #e03c3c; box-shadow: 0 0 8px 2px rgba(224,60,60,.6); margin-right: 6px; }
.durum-bekliyor { background: rgba(190,120,40,.2); color: #f0b469; border: 1px solid rgba(190,120,40,.5); }
.durum-onay { background: rgba(61,160,90,.15); color: #7fd89a; border: 1px solid rgba(61,160,90,.4); }
.durum-red, .durum-iptal { background: rgba(200,60,60,.15); color: #f08a8a; border: 1px solid rgba(200,60,60,.4); }
.yy-gm-detay { margin: 8px 0 14px; padding: 12px 14px; border-left: 3px solid var(--altin); background: rgba(255,255,255,.02); font-size: .9rem; white-space: pre-wrap; }
.yy-gm-detay input { width: 100%; margin: 8px 0; }
.yy-mesajlar { margin: 8px 0 4px; display: flex; flex-direction: column; gap: 6px; }
.yy-msj { padding: 8px 12px; border-radius: 6px; background: rgba(255,255,255,.04); border: 1px solid var(--cizgi); font-size: .9rem; white-space: pre-wrap; }
.yy-msj-gm { border-left: 3px solid var(--altin); }
.yy-msj-oyuncu { border-left: 3px solid rgba(120,160,220,.7); }
.yy-cevap { display: flex; gap: 8px; margin-top: 8px; }
.yy-cevap input { flex: 1; }
.yy-canli-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; margin: 10px 0 18px; }
.yy-canli-kart { border: 1px solid var(--cizgi); background: rgba(255,255,255,.03); border-radius: 8px; padding: 10px; display: flex; flex-direction: column; gap: 6px; }
.yy-canli-kart img { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #000; border-radius: 4px; }
.yy-canli-ad { font-size: .92rem; }
.yy-rozet { display: inline-block; padding: 2px 8px; margin: 2px 4px 2px 0; border-radius: 10px; font-size: .78rem; border: 1px solid var(--cizgi); color: var(--soluk); }
.yy-rozet.yy-iyi { color: #7fd89a; border-color: rgba(61,160,90,.5); }
.yy-rozet.yy-kotu { color: #f08a8a; border-color: rgba(200,60,60,.5); }
.yy-olaylar { display: flex; flex-direction: column; gap: 4px; font-size: .85rem; margin-bottom: 18px; }
.yy-olay { padding: 4px 8px; border-left: 2px solid var(--cizgi); }

/* ---- DESTEK GORSEL EKI (24.09.2026) ---- */
.ek-alan { margin-top: 8px; }
.ek-btn { display: inline-block; padding: 8px 14px; font-size: .85rem; cursor: pointer; margin-right: 8px; }
.ek-liste { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ek-cip { display: inline-flex; gap: 6px; align-items: center; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 8px; padding: 4px 8px; font-size: .8rem; }
.ek-cip a { color: #e0705f; text-decoration: none; font-weight: 700; }
.ek-kalan { font-size: .8rem; }
.ek-kap { margin: 6px 0 12px; }
.ek-baslik { font-size: .85rem; color: var(--altin2); font-weight: 700; margin-bottom: 6px; }
.ek-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.ek-kucuk { display: block; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; text-decoration: none; }
.ek-kucuk img { width: 100%; height: 100px; object-fit: cover; display: block; }
.ek-kucuk span { display: block; font-size: .7rem; padding: 4px 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ek-buyuk { position: fixed; inset: 0; background: rgba(0,0,0,.88); z-index: 9999; align-items: center; justify-content: center; cursor: zoom-out; padding: 20px; }
.ek-buyuk img { max-width: 100%; max-height: 100%; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,.6); }

/* ANA SAYFA INDIRME BUTONLARI (08.10.2026): ust satir Play + App Store, Windows altta ikisinin ortasinda */
.butonlar.indir-butonlar { display: grid; grid-template-columns: repeat(2, auto); justify-content: start; }
.indir-butonlar .btn { text-align: center; }
.indir-butonlar .btn-win { grid-column: 1 / -1; justify-self: center; }
@media (max-width: 640px) {
  .butonlar.indir-butonlar { grid-template-columns: 1fr; justify-content: stretch; }
  .indir-butonlar .btn, .indir-butonlar .btn-win { width: 100%; justify-self: stretch; }
}
