/* BASIC */
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top, #343434 0, #0e0e0e 45%, #0d0d0d 100%);
}

/* LOGO / ACCENT */
.logo-accent {
  color: #f97316;
  letter-spacing: 0.08em;
}

.navbar-brand {
  letter-spacing: 0.16em;
  font-size: 0.95rem;
  text-transform: uppercase;
}

/* HERO */
.games-hero {
  min-height: 55vh;
  padding: 4rem 0 2rem;
}

.hero-eyebrow {
  letter-spacing: 0.2em;
  font-size: 0.7rem;
  color: #b5b5b5;
}

.hero-title {
  line-height: 1.1;
}

.hero-pill .hero-highlight {
  background: linear-gradient(135deg, rgba(43, 43, 43, 0.9), rgba(37, 37, 37, 0.98));
  border: 1px solid rgba(186, 186, 186, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}

/* BADGE SOFT */
.badge-soft {
  border: 1px solid rgba(169, 170, 170, 0.5);
  color: #e5e7eb;
}

/* GAMES GRID */
.game-card {
  background: radial-gradient(circle at top, #2b2b2b, #191919 70%);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
}

.game-card-cover img {
  object-fit: cover;
}

.game-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.55);
  border-color: rgba(249, 115, 22, 0.7);
}

/* PLACEHOLDER COVER */
.placeholder-cover {
  background: radial-gradient(circle at center, #3c3c3c 0, #252525 65%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.placeholder-inner {
  text-align: center;
  background-color: white;
}

.bg-tag {
  background: rgba(56, 56, 56, 0.9);
  color: #e5e7eb;
  border-radius: 999px;
  font-size: 0.7rem;
}

/* STATUS BADGES */
.status-badge {
  font-size: 0.7rem;
  border-radius: 999px;
  padding: 0.2rem 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.status-in-dev {
  background: rgba(34, 197, 94, 0.1);
  color: #4ade80;
  border: 1px solid rgba(74, 222, 128, 0.5);
}

.status-concept {
  background: rgba(249, 115, 22, 0.1);
  color: #fb923c;
  border: 1px solid rgba(251, 146, 60, 0.6);
}

.status-early {
  background: rgba(54, 54, 54, 0.08);
  color: #b4b4b4;
  border: 1px solid rgba(210, 210, 210, 0.6);
}

/* FILTER BUTTONS */
.filter-btn {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  border-radius: 999px;
  padding-inline: 1rem;
}

.filter-btn.active {
  background: #f97316;
  border-color: #f97316;
}

/* FOOTER */
.footer-muted {
  background: rgba(35, 35, 35, 0.94);
}

.footer-icon-link {
  text-decoration: none;
}

.footer-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(184, 184, 184, 0.6);
  font-size: 0.65rem;
  color: #e5e7eb;
}

.footer-icon-link:hover .footer-icon {
  border-color: #f97316;
  color: #f97316;
}

/* BUTTONS */
.btn-coming-soon {
  border-radius: 999px;
  border: 1px solid rgba(182, 183, 185, 0.7);
  background: rgba(40, 40, 40, 0.8);
  color: #eaeaea;
  font-size: 0.75rem;
  padding-inline: 1rem;
}

.btn-coming-soon:hover {
  border-color: #f97316;
  color: #f97316;
  background: rgba(39, 39, 39, 0.95);
}

/* UTILITIES */
.text-light-emphasis {
  color: #afafaf !important;
}

@media (max-width: 767.98px) {
  .games-hero {
      padding-top: 3rem;
      padding-bottom: 2rem;
  }
}
