/* =====================================================
   style.css — Karanlık oyun temalı ön yüz stilleri
   Renk paleti: koyu gri/siyah zemin + neon mor/mavi vurgu
   ===================================================== */

:root{
  --bg:            #0b0b12;
  --bg-soft:       #13131c;
  --card-bg:       #17171f;
  --border:        #2a2a38;
  --text:          #e7e7ee;
  --text-muted:    #9a9aab;
  --accent:        #8b5cf6;   /* neon mor */
  --accent-2:      #22d3ee;   /* neon mavi/cyan */
  --accent-green:  #34d399;   /* neon yeşil (indirme vurgusu) */
  --danger:        #f87171;
}

*{ box-sizing: border-box; }

body{
  background: radial-gradient(circle at top, #191927 0%, var(--bg) 55%) fixed;
  color: var(--text);
  font-family: 'Segoe UI', Roboto, system-ui, sans-serif;
  min-height: 100vh;
}

a{ color: var(--accent-2); text-decoration: none; }
a:hover{ color: var(--accent); }

/* ---- Navbar ---- */
.site-navbar{
  background: rgba(11,11,18,.85);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}
.site-navbar .navbar-brand{ color: var(--text); font-size: 1.25rem; }
.site-navbar .nav-link{ color: var(--text-muted); }
.site-navbar .nav-link:hover{ color: var(--accent-2); }
.search-input{
  background: var(--bg-soft);
  border: 1px solid var(--border);
  color: var(--text);
  min-width: 220px;
}
.search-input:focus{
  background: var(--bg-soft);
  color: var(--text);
  border-color: var(--accent);
  box-shadow: 0 0 0 .2rem rgba(139,92,246,.25);
}

/* ---- Sayfa başlığı / hero ---- */
.hero-section{
  padding: 3rem 0 2rem;
  text-align: center;
}
.hero-section h1{
  font-weight: 800;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-section p{ color: var(--text-muted); }

/* ---- Kategori filtre çipleri ---- */
.category-chip{
  display: inline-block;
  padding: .35rem .9rem;
  margin: .2rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: .85rem;
  transition: all .15s ease;
}
.category-chip:hover, .category-chip.active{
  border-color: var(--accent);
  color: var(--text);
  box-shadow: 0 0 12px rgba(139,92,246,.35);
}

/* ---- Oyun kartı ---- */
.game-card{
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: .9rem;
  overflow: hidden;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.game-card:hover{
  transform: translateY(-4px);
  border-color: var(--accent);
  box-shadow: 0 10px 30px rgba(139,92,246,.25);
}
.game-card .cover-wrap{
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #0d0d14;
}
.game-card .cover-wrap img{
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .3s ease;
}
.game-card:hover .cover-wrap img{ transform: scale(1.06); }
.game-card .category-tag{
  position: absolute; top: .6rem; left: .6rem;
  background: rgba(11,11,18,.85);
  color: var(--accent-2);
  font-size: .72rem;
  padding: .2rem .6rem;
  border-radius: .4rem;
  border: 1px solid var(--border);
}
.game-card .card-body{ padding: 1rem; }
.game-card h3{ font-size: 1.05rem; margin-bottom: .4rem; }
.game-card .meta{ font-size: .8rem; color: var(--text-muted); }
.game-card .download-count{
  display: inline-flex; align-items: center; gap: .3rem;
  color: var(--accent-green);
  font-size: .8rem;
}

/* ---- Platform rozetleri ---- */
.platform-badge{
  display: inline-block;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: .72rem;
  padding: .15rem .55rem;
  border-radius: .35rem;
  margin: .1rem .2rem .1rem 0;
}

/* ---- Detay sayfası ---- */
.detail-cover{
  width: 100%;
  border-radius: .9rem;
  border: 1px solid var(--border);
  aspect-ratio: 16/9;
  object-fit: cover;
}
.detail-box{
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: .9rem;
  padding: 1.5rem;
}
.version-badge{
  display: inline-block;
  background: rgba(139,92,246,.15);
  color: var(--accent);
  border: 1px solid rgba(139,92,246,.4);
  padding: .3rem .8rem;
  border-radius: .5rem;
  font-size: .85rem;
  font-weight: 600;
}
.virustotal-btn{
  border: 1px solid var(--accent-green);
  color: var(--accent-green);
  background: transparent;
}
.virustotal-btn:hover{
  background: var(--accent-green);
  color: #05130d;
}
.btn-neon{
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border: none;
  color: #fff;
  font-weight: 600;
}
.btn-neon:hover{ filter: brightness(1.1); color:#fff; }

/* ---- İndirme yönlendirme sayfası ---- */
.countdown-box{
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 3rem 1.5rem;
  text-align: center;
  max-width: 480px;
  margin: 3rem auto;
}
.countdown-number{
  font-size: 4rem;
  font-weight: 800;
  color: var(--accent);
  text-shadow: 0 0 24px rgba(139,92,246,.6);
}

/* ---- Footer ---- */
.site-footer{
  border-top: 1px solid var(--border);
  color: var(--text-muted);
}

/* ---- Genel form/kart elemanları (ön yüz) ---- */
.form-control, .form-select{
  background: var(--bg-soft);
  border-color: var(--border);
  color: var(--text);
}
.form-control:focus, .form-select:focus{
  background: var(--bg-soft);
  color: var(--text);
  border-color: var(--accent);
  box-shadow: 0 0 0 .2rem rgba(139,92,246,.25);
}
.alert-dark-custom{
  background: var(--card-bg);
  border: 1px solid var(--border);
  color: var(--text);
}
