/* Bellcraft Radio — styles for the live broadcast additions
   (voice breaks, schedule ETAs, progress bar). Loaded after the inline
   stylesheet so it can lean on the existing custom properties. */

/* --- Voice break styling ------------------------------------------------ */

.platform-badge.radio-clip-badge {
  color: #6FA8DC;
  background: rgba(111, 168, 220, 0.14);
  border-color: rgba(111, 168, 220, 0.45);
}

.platform-badge.radio-offline {
  color: var(--ink-dim);
  background: rgba(120, 120, 120, 0.12);
  border-color: rgba(120, 120, 120, 0.35);
}

/* Dim the album art while a station break is on the mic. */
.album-art-wrap.is-clip img {
  filter: grayscale(0.75) brightness(0.55);
  transition: filter 0.4s ease;
}

.album-art-wrap.is-clip::after {
  content: "🎙️";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  pointer-events: none;
}

.album-art-wrap {
  position: relative;
}

/* The YouTube embed is meaningless during a voice break. */
.embedded-player-box.is-clip {
  opacity: 0.35;
  pointer-events: none;
}

/* --- Queue: clips and ETAs --------------------------------------------- */

.queue-item-clip {
  background: rgba(111, 168, 220, 0.06);
  border-left: 3px solid rgba(111, 168, 220, 0.7);
}

.queue-clip-art {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background: rgba(111, 168, 220, 0.15);
  color: #6FA8DC;
}

.clip-tag {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 6px;
  border-radius: 3px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #6FA8DC;
  background: rgba(111, 168, 220, 0.14);
  border: 1px solid rgba(111, 168, 220, 0.35);
  vertical-align: middle;
}

.queue-eta {
  display: inline-block;
  margin-left: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-dim);
  vertical-align: middle;
}

/* --- Broadcast progress bar -------------------------------------------- */

.radio-progress {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 2px;
}

.radio-progress-track {
  position: relative;
  flex: 1;
  height: 4px;
  border-radius: 999px;
  background: rgba(140, 140, 140, 0.22);
  overflow: hidden;
}

.radio-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #8A5A16, #D69C46);
  transition: width 0.25s linear;
}

.radio-progress-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: var(--ink-dim);
  min-width: 88px;
  text-align: right;
}

.radio-live-note {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--ink-dim);
}

/* --- Auto-DJ Badge styling --------------------------------------------- */

.autodj-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(214, 156, 70, 0.18);
  color: var(--bronze, #D69C46);
  border: 1px solid rgba(214, 156, 70, 0.4);
  font-size: 10px;
  font-weight: 700;
  margin-left: 6px;
  vertical-align: middle;
  letter-spacing: 0.03em;
}
