/* 7heWildDuo — original layout; gold top bar + deep green instead of blue */
:root {
  --wd-gold: #f0c94a;
  --wd-bar: rgba(6, 12, 10, 0.94);
  --wd-bg: #030806;
  --wd-bg-mid: #08110e;
  --wd-panel: #0b1210;
  --wd-panel-2: #090f0c;
  --wd-edge: #141c18;
  --wd-green: #2a6b45;
  --wd-green-soft: #3d8f5c;
  --wd-green-deep: #1f5236;
}

.logo span,
.hero h1 span,
.brands-hero h1 span,
.rules-hero h1 span {
  color: var(--wd-gold) !important;
}

/* Page wash — blue slate → forest */
body {
  background-color: var(--wd-bg) !important;
  background: radial-gradient(circle at top, var(--wd-bg-mid), var(--wd-bg) 65%) !important;
}

body::before {
  background-color: var(--wd-bg) !important;
}

.hero-overlay {
  background: linear-gradient(90deg, rgba(3, 8, 6, 0.92), rgba(3, 8, 6, 0.4)) !important;
}

.home-card,
.reason-card,
.liquid-card {
  background: rgba(11, 18, 16, 0.6) !important;
}

/* Top bar — same on Home / Brands / Rules */
.topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 1100 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 40px !important;
  background: var(--wd-bar) !important;
  border-bottom: 1px solid rgba(240, 201, 74, 0.35) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.topbar nav a:hover,
.topbar nav a.active {
  color: var(--wd-gold) !important;
}

/* Accents that were sky/blue */
.blue {
  background: linear-gradient(90deg, var(--wd-green-soft), var(--wd-green), var(--wd-green-deep)) !important;
}

.stat-value,
.filters select:focus,
.filters input:focus {
  color: var(--wd-green-soft) !important;
}

.badge-new,
.rank-badge.hot {
  background: linear-gradient(135deg, #f0c94a, #e0c15a) !important;
  color: #0a0a0a !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 14px rgba(240, 201, 74, 0.45) !important;
  border: none !important;
}

.badge-new-corner {
  background: linear-gradient(135deg, #f0c94a, #e0c15a) !important;
  color: #0a0a0a !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 14px rgba(240, 201, 74, 0.5) !important;
  border: none !important;
  z-index: 25 !important;
}

.progress-bar,
.progress-fill,
.xp-fill {
  background: linear-gradient(90deg, var(--wd-green-soft), var(--wd-green)) !important;
}

.filters {
  background: rgba(11, 18, 16, 0.9) !important;
}

.brand-card,
.home-card,
.panel,
.glass,
.legal-card,
.rules-card {
  border-color: rgba(224, 193, 90, 0.22);
}

.rules-card h2,
.rules-card-rg h2 {
  color: var(--wd-gold) !important;
}

.rules-example {
  background: rgba(12, 18, 16, 0.9) !important;
  border: 1px solid rgba(224, 193, 90, 0.22) !important;
  border-left: 3px solid var(--wd-gold) !important;
}

.rules-card:hover {
  border-color: rgba(240, 201, 74, 0.4) !important;
}

/* Brands / details panels that hardcode slate-blue */
.brands-hero,
.rules-hero,
.brand-details-wrap,
.filters input,
.filters select,
.brand-logo-wrap,
.brand-card {
  --bg-dark: var(--wd-bg);
}

/* Brands accents — gold instead of blue */
.bonus-main strong {
  color: var(--wd-gold) !important;
  text-shadow: 0 0 15px rgba(240, 201, 74, 0.25) !important;
}

.bonus-main span,
.withdrawals-title {
  color: #a89b6a !important;
}

.badge-lang {
  background: #2a2f28 !important;
  color: #e5e7eb !important;
  border-color: rgba(224, 193, 90, 0.35) !important;
}

.withdrawals-box {
  background: linear-gradient(145deg, #0c1210, #121a16) !important;
  border: 1px solid rgba(224, 193, 90, 0.28) !important;
}

.withdrawals-sub div {
  background: #060a08 !important;
  border: 1px solid rgba(224, 193, 90, 0.12) !important;
}

.bonus-box {
  border: 1px solid rgba(224, 193, 90, 0.28) !important;
}

.brand-card {
  border: 1px solid rgba(224, 193, 90, 0.2) !important;
}

.btn-info {
  background: #1c2420 !important;
  color: #e5e7eb !important;
  border: 1px solid rgba(224, 193, 90, 0.35) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}

.btn-info:hover {
  background: #252e29 !important;
  border-color: rgba(240, 201, 74, 0.55) !important;
}

.brand-logo {
  background: #1a221e !important;
}

.brands-hero-glow-b {
  background: #2a6b45 !important;
  opacity: 0.18 !important;
}

/* Keep brands card layout fixes */
.brands-grid {
  padding: 28px 28px 48px !important;
  gap: 22px !important;
  margin-top: 0 !important;
}

.brand-card {
  position: relative !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 22px 18px 18px !important;
  margin-top: 10px !important;
}

.rank-badge {
  position: absolute !important;
  top: -10px !important;
  left: 16px !important;
  z-index: 3 !important;
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.badge-new-corner {
  position: absolute !important;
  top: -10px !important;
  right: 14px !important;
  left: auto !important;
  z-index: 3 !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
}

.brand-header-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 6px 0 0 !important;
  padding-right: 0 !important;
  min-height: 0 !important;
  position: relative !important;
}

.online-dot {
  display: none !important;
}

.brand-info {
  flex: 1 !important;
  min-width: 0 !important;
  gap: 6px !important;
}

.brand-name {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  line-height: 1.2 !important;
}

.card-badges,
.card-badges-inline {
  position: static !important;
  transform: none !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 4px !important;
}

.card-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-top: auto !important;
}

@media (max-width: 900px) {
  .brands-grid {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
  }
}
