.battleground-cfw-page {
  background:
    radial-gradient(circle at 50% 8%, rgba(212, 175, 55, 0.08), transparent 32%),
    #000;
}

.battleground-hero {
  background: #000;
}

.battleground-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.88) 100%),
    url("/images/world-battleground-arena.png") center / cover no-repeat;
  filter: brightness(0.72) contrast(1.08) saturate(0.85);
  transform: scale(1.02);
}

.battleground-hero .overlay {
  background:
    radial-gradient(circle at 72% 38%, rgba(212, 175, 55, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.82));
}

.battleground-hero .hero-content {
  max-width: 610px;
}

.battleground-hero h1 {
  color: #fff;
}

.battleground-status {
  width: fit-content;
  min-height: 46px;
  margin: 18px 0 20px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(212, 175, 55, 0.34);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.58);
  color: var(--gold);
  font-weight: 900;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3);
}

.battleground-status i {
  color: var(--gold);
}

.bg-nav-disabled,
.bg-footer-disabled {
  color: rgba(255, 255, 255, 0.42);
  cursor: not-allowed;
  filter: grayscale(0.25);
}

.bg-nav-disabled {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 700;
}

.bg-nav-disabled i,
.bg-footer-disabled i {
  color: rgba(212, 175, 55, 0.58);
}

.bg-footer-disabled {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
}

.battleground-stats h3 {
  font-size: clamp(26px, 4vw, 38px);
}

.battleground-about {
  align-items: stretch;
}

.battleground-image img {
  transform: scale(1);
  filter: brightness(0.82) contrast(1.08);
}

.battleground-card {
  min-height: 260px;
  display: grid;
  align-content: center;
  justify-items: center;
}

.battleground-card .card-icon {
  margin-inline: auto;
}

@media (max-width: 768px) {
  .battleground-hero .hero-content {
    right: 18px;
    left: 18px;
    width: auto;
    max-width: none;
  }

  .battleground-status {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .bg-nav-disabled {
    width: 100%;
    justify-content: center;
    padding: 13px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.08);
  }
}
