/* Metallic gold system for karaoke (not a flat color) */
:root {
  --karaoke-glow: #ffd700;
  --gold-1: #8a6a1f;
  --gold-2: #c9a227;
  --gold-3: #ffd700;
  --gold-4: #fff1a8;
  --gold-5: #e8c547;
  --gold-grad: linear-gradient(
    135deg,
    #8a6a1f 0%,
    #c9a227 18%,
    #ffd700 42%,
    #fff6c8 50%,
    #e6c200 62%,
    #b38728 82%,
    #f5e6a3 100%
  );
  --gold-grad-soft: linear-gradient(
    160deg,
    rgba(201, 162, 39, 0.35) 0%,
    rgba(255, 215, 0, 0.18) 45%,
    rgba(255, 241, 168, 0.12) 100%
  );
  --gold-grad-text: linear-gradient(
    90deg,
    #b38728 0%,
    #ffd700 35%,
    #fff1a8 50%,
    #ffd700 65%,
    #c9a227 100%
  );
  --gold-border: linear-gradient(
    90deg,
    #8a6a1f,
    #ffd700,
    #fff1a8,
    #ffd700,
    #8a6a1f
  );
}

.bg-mesh-karaoke {
  background-image:
    radial-gradient(60% 50% at 12% 18%, rgba(255, 215, 0, 0.2), transparent 60%),
    radial-gradient(50% 40% at 88% 78%, rgba(201, 162, 39, 0.16), transparent 65%),
    radial-gradient(40% 30% at 50% 100%, rgba(255, 241, 168, 0.08), transparent 70%) !important;
}

.neon-text-karaoke {
  background: var(--gold-grad-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  filter: drop-shadow(0 0 18px rgba(255, 215, 0, 0.35));
}

.bg-karaoke-glow {
  background: var(--gold-grad) !important;
  color: #0a0906 !important;
  box-shadow:
    0 0 24px rgba(255, 215, 0, 0.4),
    0 0 48px rgba(201, 162, 39, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  border: 0 !important;
}

.text-karaoke-glow {
  background: var(--gold-grad-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.fill-karaoke-glow\/90 { fill: #ffd700 !important; }
.fill-karaoke-glow\/35 { fill: #c9a227 !important; }

body.bn-karaoke-gold {
  background-image:
    radial-gradient(90% 60% at 8% -8%, rgba(255, 215, 0, 0.16), transparent 55%),
    radial-gradient(70% 50% at 96% 108%, rgba(201, 162, 39, 0.12), transparent 50%) !important;
}

body.bn-karaoke-gold .bg-violet-600\/25,
body.bn-karaoke-gold .bg-indigo-500\/20 {
  background: var(--gold-grad-soft) !important;
}

/* Gradient text utility */
.bn-gold-text {
  background: var(--gold-grad-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.bn-gold-btn,
.bn-gold-fill {
  background: var(--gold-grad) !important;
  color: #0a0906 !important;
  box-shadow:
    0 0 24px rgba(255, 215, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.bn-gold-border {
  border: 1px solid transparent !important;
  background:
    linear-gradient(#050508, #050508) padding-box,
    var(--gold-border) border-box !important;
}

.bn-gold-underline {
  border-image: var(--gold-border) 1 !important;
  border-bottom: 1px solid !important;
  color: #ffd700 !important;
}

.bn-gold-chip {
  background: linear-gradient(
    135deg,
    rgba(138, 106, 31, 0.35),
    rgba(255, 215, 0, 0.18),
    rgba(255, 241, 168, 0.12)
  ) !important;
  border: 1px solid rgba(255, 215, 0, 0.45) !important;
  color: #ffe566 !important;
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.15);
}

.bn-gold-label {
  background: var(--gold-grad-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.25));
}

/* Room page local styles */
.bn-cta {
  background: var(--gold-grad) !important;
  color: #0a0906 !important;
  box-shadow: 0 0 32px rgba(255, 215, 0, 0.45) !important;
}
.bn-cta-ghost {
  border: 1px solid transparent !important;
  background:
    linear-gradient(#050508, #050508) padding-box,
    var(--gold-border) border-box !important;
  color: #ffe566 !important;
}
.bn-feat {
  border-color: rgba(255, 215, 0, 0.45) !important;
  color: #ffe566 !important;
  background: linear-gradient(
    135deg,
    rgba(138, 106, 31, 0.25),
    rgba(255, 215, 0, 0.08)
  ) !important;
}
