/* ============================================================
   GTAVI INSIDER — ambience player UI (ambience.css)
   Neon-noir toggle + variant switcher for the site header.
   Sits next to the existing .sfx-toggle; never covers content.
   ============================================================ */

.ambience-wrap { position: relative; display: inline-flex; align-items: center; gap: 6px; }

#ambience-toggle {
  display: inline-flex; align-items: center; gap: 7px;
  background: transparent; color: inherit;
  border: 1px solid rgba(0,229,255,.35); border-radius: 999px;
  padding: 6px 12px; font: inherit; font-size: 14px; font-weight: 700;
  cursor: pointer; line-height: 1;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#ambience-toggle:hover { border-color: rgba(0,229,255,.8); box-shadow: 0 0 12px rgba(0,229,255,.25); }
#ambience-toggle .ambience-icon { font-size: 15px; filter: grayscale(1); opacity: .75; }
#ambience-toggle.is-on { background: rgba(0,229,255,.12); border-color: #00e5ff;
  box-shadow: 0 0 14px rgba(0,229,255,.35); }
#ambience-toggle.is-on .ambience-icon { filter: none; opacity: 1; }
#ambience-toggle .ambience-label { letter-spacing: .02em; }

#ambience-variants-btn {
  background: transparent; border: 1px solid rgba(200,107,255,.35); color: inherit;
  border-radius: 999px; padding: 6px 10px; font-size: 14px; cursor: pointer; line-height: 1;
}
#ambience-variants-btn:hover { border-color: rgba(200,107,255,.8); }

#ambience-pop {
  position: absolute; top: calc(100% + 10px); right: 0; z-index: 60;
  min-width: 230px; padding: 10px;
  background: rgba(10,12,20,.96); border: 1px solid rgba(0,229,255,.35);
  border-radius: 12px; box-shadow: 0 14px 40px rgba(0,0,0,.5);
  display: none;
}
#ambience-pop.open { display: block; }
#ambience-pop .ambience-pop-title {
  font-size: 13px; text-transform: uppercase; letter-spacing: .12em;
  opacity: .65; margin: 2px 4px 8px;
}
#ambience-pop [data-variant] {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; text-align: left; background: transparent; color: inherit;
  border: 1px solid transparent; border-radius: 8px;
  padding: 8px 10px; font: inherit; font-size: 14px; cursor: pointer;
}
#ambience-pop [data-variant]:hover { background: rgba(0,229,255,.08); }
#ambience-pop [data-variant][aria-pressed="true"] {
  border-color: rgba(0,229,255,.6); background: rgba(0,229,255,.1);
}
#ambience-pop [data-variant] small { opacity: .6; font-size: 13px; }
#ambience-pop .ambience-note { font-size: 13px; opacity: .55; margin: 8px 4px 2px; line-height: 1.5; }

@media (prefers-reduced-motion: reduce) {
  #ambience-toggle, #ambience-variants-btn { transition: none; }
}
