/* Beat Digital Radio Suite v2.1.0 — Premium Frontend Styles */
.bdc-player-wrap, .bdc-schedule, .bdc-form-wrap, .bdc-sponsors-wrap,
.bdc-stream-status-pill, .bdc-now-widget, .bdc-staff-grid-sc,
.bdc-track-history, .bdc-ticker {
  --bdc-primary:   #0D2137;
  --bdc-primary2:  #1E3A5F;
  --bdc-accent:    #C9A84C;
  --bdc-accent2:   #e6c46a;
  --bdc-text:      #1a2540;
  --bdc-muted:     #64748b;
  --bdc-border:    #e2e8f0;
  --bdc-bg:        #f8fafc;
  --bdc-card-bg:   #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', sans-serif;
}

/* ── PLAYER ──────────────────────────────────────────── */
.bdc-player-wrap { margin: 0 auto; max-width: 540px; }
.bdc-player {
  background: linear-gradient(155deg, #0a1c30 0%, #1E3A5F 50%, #152d4a 100%);
  border-radius: 24px; overflow: hidden;
  box-shadow: 0 20px 64px rgba(0,0,0,.38), 0 6px 20px rgba(0,0,0,.22);
  position: relative;
}
.bdc-player::before {
  content: '';
  position: absolute; top: -60px; right: -60px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,.14) 0%, transparent 70%);
  pointer-events: none;
}

/* Wave visualizer */
.bdc-player__wave {
  height: 52px; display: flex; align-items: center; justify-content: center;
  gap: 3px; padding: 0 24px;
  background: rgba(0,0,0,.25); position: relative; overflow: hidden;
}
.bdc-player__wave::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(13,33,55,.8) 0%, transparent 15%, transparent 85%, rgba(13,33,55,.8) 100%);
  pointer-events: none;
}
.bdc-wave-bar {
  width: 3px; height: 8px; background: var(--bdc-accent); border-radius: 3px;
  animation: bdcWave 1.4s ease-in-out infinite; opacity: .35; flex-shrink: 0;
}
.bdc-wave-bar:nth-child(2n)  { animation-delay: .12s; height: 14px; }
.bdc-wave-bar:nth-child(3n)  { animation-delay: .24s; height: 20px; }
.bdc-wave-bar:nth-child(4n)  { animation-delay: .36s; height: 12px; }
.bdc-wave-bar:nth-child(5n)  { animation-delay: .48s; height: 18px; }
.bdc-wave-bar:nth-child(7n)  { animation-delay: .18s; height: 10px; }
.bdc-player-wrap.playing .bdc-wave-bar { opacity: .85; }
.bdc-player-wrap.playing .bdc-wave-bar { animation-duration: .85s; }
.bdc-player-wrap:not(.playing) .bdc-wave-bar { animation-play-state: paused; opacity: .2; }

/* Player body */
.bdc-player__body { padding: 26px 28px; }
.bdc-player__station { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.bdc-player__logo-ring {
  width: 60px; height: 60px; border-radius: 50%;
  border: 2px solid rgba(201,168,76,.35);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  background: rgba(201,168,76,.08);
  box-shadow: 0 0 0 4px rgba(201,168,76,.06), 0 4px 16px rgba(0,0,0,.2);
}
.bdc-player__logo-inner { color: var(--bdc-accent); }
.bdc-player__name { font-size: 1.25rem; font-weight: 900; color: #fff; letter-spacing: -.02em; line-height: 1.2; }
.bdc-player__freq { font-size: .78rem; color: var(--bdc-accent); font-weight: 700; letter-spacing: .07em; margin-top: 2px; }
.bdc-player__slogan { font-size: .74rem; color: rgba(255,255,255,.45); margin-top: 3px; }

/* Now playing track info */
.bdc-player__track { margin-bottom: 22px; }
.bdc-player__track-label {
  font-size: .62rem; font-weight: 800; letter-spacing: .14em;
  color: var(--bdc-accent); text-transform: uppercase; margin-bottom: 5px;
  display: flex; align-items: center; gap: 6px;
}
.bdc-player__track-label::before {
  content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%;
  background: var(--bdc-accent); animation: bdcPulse 1.3s infinite;
}
.bdc-player:not(.playing) .bdc-player__track-label::before { animation: none; opacity: .5; }
.bdc-player__track-title {
  font-size: 1.12rem; font-weight: 700; color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  line-height: 1.3;
}
.bdc-player__track-artist { font-size: .9rem; color: rgba(255,255,255,.62); margin-top: 3px; }
.bdc-player__show { font-size: .78rem; color: rgba(255,255,255,.38); margin-top: 5px; }

/* Controls */
.bdc-player__controls { display: flex; align-items: center; gap: 16px; }
.bdc-player__btn--play {
  width: 60px; height: 60px; border-radius: 50%;
  background: linear-gradient(135deg, var(--bdc-accent), var(--bdc-accent2));
  border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: transform .18s, box-shadow .18s;
  box-shadow: 0 5px 20px rgba(201,168,76,.5), 0 2px 6px rgba(0,0,0,.2);
}
.bdc-player__btn--play:hover {
  transform: scale(1.08);
  box-shadow: 0 8px 28px rgba(201,168,76,.6), 0 2px 8px rgba(0,0,0,.25);
}
.bdc-player__btn--play:active { transform: scale(.94); }
.bdc-player__btn--play svg { width: 26px; height: 26px; color: var(--bdc-primary); }

/* Volume */
.bdc-player__vol-wrap { display: flex; align-items: center; gap: 9px; flex: 1; }
.bdc-player__vol-btn {
  background: transparent; border: none; cursor: pointer; padding: 5px;
  color: rgba(255,255,255,.6); transition: color .15s; flex-shrink: 0;
}
.bdc-player__vol-btn:hover { color: #fff; }
.bdc-player__volume {
  flex: 1; -webkit-appearance: none; height: 4px; border-radius: 2px;
  background: rgba(255,255,255,.18); outline: none; cursor: pointer;
}
.bdc-player__volume::-webkit-slider-thumb {
  -webkit-appearance: none; width: 15px; height: 15px; border-radius: 50%;
  background: linear-gradient(135deg, var(--bdc-accent), var(--bdc-accent2));
  cursor: pointer; box-shadow: 0 2px 6px rgba(201,168,76,.4);
  transition: transform .12s;
}
.bdc-player__volume::-webkit-slider-thumb:hover { transform: scale(1.2); }
.bdc-player__volume::-moz-range-thumb {
  width: 15px; height: 15px; border-radius: 50%; border: none;
  background: var(--bdc-accent); cursor: pointer;
}

/* Status indicator */
.bdc-player__status {
  width: 11px; height: 11px; border-radius: 50%; background: #666;
  flex-shrink: 0; transition: background .5s, box-shadow .5s;
}
.bdc-player__status.live {
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,.25), 0 0 0 6px rgba(34,197,94,.1);
  animation: bdcPulse 1.6s infinite;
}
.bdc-player__status.offline { background: #ef4444; box-shadow: none; }

/* Social links */
.bdc-player__social {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-top: 20px; padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.bdc-social-pill {
  padding: 5px 14px; border-radius: 24px; font-size: .74rem; font-weight: 700;
  text-decoration: none; border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.75); transition: all .18s;
  backdrop-filter: blur(4px); background: rgba(255,255,255,.04);
}
.bdc-social-pill:hover {
  background: rgba(255,255,255,.12); color: #fff;
  border-color: rgba(255,255,255,.3); transform: translateY(-1px);
}
.bdc-social-pill--wa { border-color: rgba(37,211,102,.3); color: #4ade80; }
.bdc-social-pill--wa:hover { background: rgba(37,211,102,.1); border-color: rgba(37,211,102,.5); }

/* ── SCHEDULE ────────────────────────────────────────── */
.bdc-schedule { border: 1px solid var(--bdc-border); border-radius: 20px; overflow: hidden; box-shadow: 0 4px 24px rgba(13,33,55,.08); }
.bdc-schedule__tabs {
  display: flex; gap: 5px; padding: 14px 16px; flex-wrap: wrap;
  background: linear-gradient(135deg, #0a1c30 0%, var(--bdc-primary2) 100%);
}
.bdc-schedule__tab {
  padding: 7px 16px; border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background: transparent; color: rgba(255,255,255,.65);
  cursor: pointer; font-size: .81rem; font-weight: 600;
  transition: all .18s;
}
.bdc-schedule__tab:hover { background: rgba(255,255,255,.08); color: rgba(255,255,255,.9); }
.bdc-schedule__tab.active {
  background: linear-gradient(135deg, var(--bdc-accent), var(--bdc-accent2));
  color: var(--bdc-primary); border-color: transparent;
  box-shadow: 0 3px 10px rgba(201,168,76,.4);
}
.bdc-schedule__day { display: none; }
.bdc-schedule__day.active { display: block; }
.bdc-schedule__show {
  display: flex; align-items: flex-start; gap: 16px; padding: 18px 22px;
  border-bottom: 1px solid var(--bdc-border);
  border-left: 4px solid transparent; transition: all .18s;
}
.bdc-schedule__show:hover {
  background: linear-gradient(90deg, #f8fafe, #fff);
  border-left-color: var(--bdc-accent);
}
.bdc-schedule__show:last-child { border-bottom: none; }
.bdc-schedule__show--live {
  background: linear-gradient(90deg, #fffbeb, #fff) !important;
  border-left-color: var(--bdc-accent) !important;
}
.bdc-schedule__thumb {
  width: 58px; height: 58px; border-radius: 12px;
  object-fit: cover; flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
}
.bdc-schedule__show-name { font-size: 1.02rem; font-weight: 700; color: var(--bdc-text); }
.bdc-schedule__host { font-size: .84rem; color: var(--bdc-muted); margin-top: 3px; }
.bdc-schedule__time { font-size: .82rem; font-weight: 700; color: var(--bdc-accent); margin-top: 5px; }
.bdc-schedule__tags { display: flex; gap: 6px; margin-top: 7px; flex-wrap: wrap; }
.bdc-tag {
  display: inline-block; padding: 2px 9px;
  background: var(--bdc-bg); border-radius: 12px;
  font-size: .7rem; color: var(--bdc-muted); font-weight: 600;
  border: 1px solid var(--bdc-border);
}
.bdc-schedule__desc { font-size: .82rem; color: var(--bdc-muted); margin-top: 6px; line-height: 1.5; }
.bdc-live-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 2px 9px; background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff; border-radius: 12px; font-size: .64rem; font-weight: 800;
  letter-spacing: .06em; animation: bdcPulse 1.5s infinite;
  box-shadow: 0 2px 8px rgba(239,68,68,.35);
}
.bdc-live-badge::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.9); }

/* ── NOW PLAYING WIDGET ──────────────────────────────── */
.bdc-now-widget {
  background: linear-gradient(135deg, #0a1c30 0%, var(--bdc-primary2) 100%);
  border-radius: 18px; padding: 20px; color: #fff; overflow: hidden;
  box-shadow: 0 8px 32px rgba(13,33,55,.2);
  position: relative;
}
.bdc-now-widget::before {
  content: ''; position: absolute; bottom: -20px; right: -20px;
  width: 100px; height: 100px; border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,.12) 0%, transparent 70%);
  pointer-events: none;
}
.bdc-now-widget__track {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 16px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.bdc-mini-pulse {
  width: 9px; height: 9px; border-radius: 50%; background: #22c55e;
  animation: bdcPulse 1.2s infinite; flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(34,197,94,.2);
}
.bdc-now-widget__label { font-size: .62rem; font-weight: 800; letter-spacing: .12em; color: var(--bdc-accent); text-transform: uppercase; }
.bdc-now-widget__song { font-weight: 600; font-size: .92rem; margin-top: 1px; }
.bdc-now-widget__show { display: flex; gap: 14px; align-items: center; }
.bdc-now-widget__thumb { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; box-shadow: 0 3px 10px rgba(0,0,0,.2); flex-shrink: 0; }
.bdc-now-widget__name { font-size: 1rem; font-weight: 700; }
.bdc-now-widget__host { font-size: .82rem; color: rgba(255,255,255,.55); margin-top: 1px; }
.bdc-now-widget__time { font-size: .78rem; color: var(--bdc-accent); font-weight: 700; margin-top: 4px; }
.bdc-now-widget__next { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.09); font-size: .78rem; color: rgba(255,255,255,.45); }
.bdc-now-widget__next strong { color: rgba(255,255,255,.75); font-weight: 600; }

/* ── LISTENER FORM ───────────────────────────────────── */
.bdc-form-wrap {
  background: #fff; border-radius: 20px;
  border: 1px solid var(--bdc-border); overflow: hidden;
  max-width: 640px; margin: 0 auto;
  box-shadow: 0 8px 40px rgba(13,33,55,.1), 0 2px 8px rgba(0,0,0,.05);
}
.bdc-form-header {
  background: linear-gradient(135deg, #0a1c30 0%, var(--bdc-primary2) 100%);
  padding: 28px 32px;
  position: relative; overflow: hidden;
}
.bdc-form-header::after {
  content: ''; position: absolute; top: -30px; right: -30px;
  width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,.15) 0%, transparent 70%);
  pointer-events: none;
}
.bdc-form-header h3 { margin: 0 0 5px; color: #fff; font-size: 1.25rem; font-weight: 900; position: relative; z-index: 1; }
.bdc-form-header p { margin: 0; color: rgba(255,255,255,.6); font-size: .88rem; position: relative; z-index: 1; }
.bdc-form { padding: 28px 32px; display: flex; flex-direction: column; gap: 16px; }
.bdc-form-row { display: flex; flex-direction: column; gap: 7px; }
.bdc-form-row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bdc-field { display: flex; flex-direction: column; gap: 6px; }
.bdc-field label { font-size: .78rem; font-weight: 700; color: var(--bdc-text); text-transform: uppercase; letter-spacing: .04em; }
.bdc-field input, .bdc-field select, .bdc-field textarea {
  padding: 11px 15px; border: 1.5px solid var(--bdc-border); border-radius: 11px;
  font-size: .9rem; color: var(--bdc-text);
  transition: border-color .18s, box-shadow .18s; outline: none;
  width: 100%; box-sizing: border-box; font-family: inherit;
  background: #fafcff;
}
.bdc-field input:hover, .bdc-field select:hover, .bdc-field textarea:hover { border-color: #b8c8dc; }
.bdc-field input:focus, .bdc-field select:focus, .bdc-field textarea:focus {
  border-color: var(--bdc-primary2); box-shadow: 0 0 0 3px rgba(13,33,55,.08);
  background: #fff;
}
.bdc-opt-ins {
  flex-direction: row; flex-wrap: wrap; gap: 14px;
  padding: 14px 16px; background: var(--bdc-bg); border-radius: 12px;
  border: 1px solid var(--bdc-border);
}
.bdc-opt-label { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--bdc-text); cursor: pointer; user-select: none; }
.bdc-opt-label input[type="checkbox"] { accent-color: var(--bdc-primary); width: 16px; height: 16px; }
.bdc-privacy-row { padding: 8px 0 0; }
.bdc-privacy-label { font-size: .82rem; color: var(--bdc-muted); }
.bdc-privacy-label a { color: var(--bdc-primary); text-decoration: none; font-weight: 600; }
.bdc-privacy-label a:hover { text-decoration: underline; }
.bdc-submit-btn {
  padding: 14px 28px;
  background: linear-gradient(135deg, var(--bdc-primary) 0%, var(--bdc-primary2) 100%);
  color: #fff; border: none; border-radius: 12px;
  font-size: .95rem; font-weight: 700; cursor: pointer; width: 100%;
  transition: all .2s; box-shadow: 0 4px 16px rgba(13,33,55,.28);
}
.bdc-submit-btn:hover {
  background: linear-gradient(135deg, var(--bdc-accent) 0%, var(--bdc-accent2) 100%);
  color: var(--bdc-primary); box-shadow: 0 6px 20px rgba(201,168,76,.4);
  transform: translateY(-1px);
}
.bdc-submit-btn:active { transform: translateY(0); }
.bdc-submit-btn:disabled { opacity: .65; cursor: not-allowed; transform: none; }
.bdc-form-msg { padding: 11px 16px; border-radius: 10px; font-size: .875rem; font-weight: 500; display: none; }
.bdc-form-msg.success { background: #f0fdf4; color: #15803d; border-left: 4px solid #16a34a; display: block; }
.bdc-form-msg.error   { background: #fef2f2; color: #991b1b; border-left: 4px solid #dc2626; display: block; }

/* Request form variant */
.bdc-form-wrap--request .bdc-form-header {
  background: linear-gradient(135deg, #0a1c30 0%, #2d527a 60%, #1E3A5F 100%);
}

/* ── SPONSORS TICKER ─────────────────────────────────── */
.bdc-sponsors-wrap { overflow: hidden; padding: 28px 0; }
.bdc-section-title {
  font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--bdc-muted); text-align: center; margin-bottom: 16px;
  display: flex; align-items: center; gap: 12px; justify-content: center;
}
.bdc-section-title::before, .bdc-section-title::after {
  content: ''; flex: 1; max-width: 80px; height: 1px; background: var(--bdc-border);
}
.bdc-sponsors-track-wrap {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent);
}
.bdc-sponsors-track {
  display: flex; gap: 40px; animation: bdcScroll 32s linear infinite;
  width: max-content; align-items: center;
}
.bdc-sponsors-track:hover { animation-play-state: paused; }
.bdc-sponsor-item {
  display: flex; align-items: center; justify-content: center;
  height: 60px; flex-shrink: 0; padding: 0 8px;
}
.bdc-sponsor-item img {
  max-height: 50px; max-width: 130px; object-fit: contain;
  filter: grayscale(45%) opacity(.75); transition: filter .25s, transform .25s;
}
.bdc-sponsor-item img:hover { filter: grayscale(0%) opacity(1); transform: scale(1.06); }
.bdc-sponsor-name {
  font-size: .88rem; font-weight: 700; color: var(--bdc-text);
  padding: 8px 18px; border: 1px solid var(--bdc-border); border-radius: 10px;
  background: var(--bdc-card-bg); white-space: nowrap;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}

/* ── STREAM STATUS ───────────────────────────────────── */
.bdc-stream-status-pill {
  display: inline-flex; align-items: center; gap: 9px; padding: 9px 18px;
  border-radius: 28px; font-size: .82rem; font-weight: 700;
}
.bdc-stream-status-pill--up {
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
  border: 1.5px solid #bbf7d0;
  box-shadow: 0 2px 8px rgba(22,163,74,.12);
}
.bdc-stream-status-pill--down {
  background: linear-gradient(135deg, #fef2f2, #fee2e2);
  border: 1.5px solid #fecaca;
  box-shadow: 0 2px 8px rgba(220,38,38,.1);
}
.bdc-status-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.bdc-stream-status-pill--up .bdc-status-dot {
  background: #22c55e; animation: bdcPulse 1.6s infinite;
  box-shadow: 0 0 0 3px rgba(34,197,94,.2);
}
.bdc-stream-status-pill--down .bdc-status-dot { background: #ef4444; }
.bdc-stream-status-pill--up   .bdc-status-text { color: #15803d; }
.bdc-stream-status-pill--down .bdc-status-text { color: #dc2626; }
.bdc-status-uptime { color: var(--bdc-muted); font-weight: 500; font-size: .74rem; }

/* ── STAFF GRID (shortcode) ──────────────────────────── */
.bdc-staff-grid-sc {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 22px;
}
.bdc-staff-card-sc {
  background: var(--bdc-card-bg); border-radius: 18px;
  border: 1px solid var(--bdc-border); overflow: hidden; text-align: center;
  transition: box-shadow .22s, transform .22s;
  box-shadow: 0 2px 10px rgba(13,33,55,.07);
}
.bdc-staff-card-sc:hover {
  box-shadow: 0 10px 38px rgba(13,33,55,.14), 0 4px 12px rgba(0,0,0,.07);
  transform: translateY(-3px);
}
.bdc-staff-card-sc__img { aspect-ratio: 1; overflow: hidden; }
.bdc-staff-card-sc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.bdc-staff-card-sc:hover .bdc-staff-card-sc__img img { transform: scale(1.06); }
.bdc-staff-card-sc__avatar {
  width: 88px; height: 88px; border-radius: 50%;
  background: linear-gradient(135deg, var(--bdc-primary), var(--bdc-primary2));
  color: var(--bdc-accent); font-size: 2.2rem; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  margin: 24px auto 0;
  box-shadow: 0 4px 18px rgba(13,33,55,.2);
}
.bdc-staff-card-sc__name {
  font-size: 1.02rem; font-weight: 800; color: var(--bdc-text);
  padding: 14px 18px 3px;
}
.bdc-staff-card-sc__role {
  font-size: .72rem; font-weight: 800; color: var(--bdc-accent);
  text-transform: uppercase; letter-spacing: .07em; padding: 0 18px;
}
.bdc-staff-card-sc__bio {
  font-size: .82rem; color: var(--bdc-muted); padding: 8px 18px;
  line-height: 1.56; text-align: left;
}
.bdc-staff-card-sc__socials {
  display: flex; gap: 8px; justify-content: center;
  padding: 12px 18px 18px; flex-wrap: wrap;
}
.bdc-staff-card-sc__socials a {
  font-size: .76rem; font-weight: 700; color: var(--bdc-primary);
  text-decoration: none; padding: 5px 11px; border-radius: 8px;
  background: var(--bdc-bg); border: 1px solid var(--bdc-border);
  transition: all .15s;
}
.bdc-staff-card-sc__socials a:hover { background: var(--bdc-primary); color: #fff; border-color: var(--bdc-primary); }

/* ── TRACK HISTORY ───────────────────────────────────── */
.bdc-track-history {
  border: 1px solid var(--bdc-border); border-radius: 16px; overflow: hidden;
  box-shadow: 0 2px 12px rgba(13,33,55,.07);
}
.bdc-track-history__title {
  padding: 13px 18px;
  background: linear-gradient(135deg, #0a1c30 0%, var(--bdc-primary2) 100%);
  color: var(--bdc-accent); font-size: .76rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .1em;
  display: flex; align-items: center; gap: 8px;
}
.bdc-track-history__title::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--bdc-accent); animation: bdcPulse 1.3s infinite;
}
.bdc-track-row {
  display: flex; align-items: center; gap: 14px; padding: 11px 18px;
  border-bottom: 1px solid #f2f5f8; transition: background .12s;
}
.bdc-track-row:hover { background: linear-gradient(90deg, #f6f9ff, #fff); }
.bdc-track-row:last-child { border-bottom: none; }
.bdc-track-row--first { background: linear-gradient(90deg, #fffbeb, #fff); }
.bdc-track-row__num {
  width: 26px; font-size: .76rem; font-weight: 700;
  color: var(--bdc-muted); text-align: center; flex-shrink: 0;
}
.bdc-track-row__info { flex: 1; min-width: 0; }
.bdc-track-row__title { font-weight: 600; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bdc-track-row__artist { font-size: .78rem; color: var(--bdc-muted); margin-top: 1px; }
.bdc-track-row__time { font-size: .74rem; color: var(--bdc-muted); flex-shrink: 0; }
.bdc-req-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 17px; height: 17px; border-radius: 50%;
  background: linear-gradient(135deg, var(--bdc-accent), var(--bdc-accent2));
  color: var(--bdc-primary); font-size: .6rem; font-weight: 800;
  box-shadow: 0 1px 4px rgba(201,168,76,.35);
}

/* ── BROADCAST TICKER ────────────────────────────────── */
.bdc-ticker {
  display: flex; align-items: center;
  background: linear-gradient(90deg, #0a1c30 0%, var(--bdc-primary2) 100%);
  border-radius: 10px; overflow: hidden; height: 42px; margin: 8px 0;
  box-shadow: 0 2px 10px rgba(13,33,55,.18);
}
.bdc-ticker__label {
  padding: 0 15px; background: var(--bdc-accent);
  color: var(--bdc-primary); font-size: .68rem; font-weight: 800;
  letter-spacing: .1em; flex-shrink: 0; height: 100%;
  display: flex; align-items: center; text-transform: uppercase;
  white-space: nowrap;
}
.bdc-ticker__track { flex: 1; overflow: hidden; }
.bdc-ticker__inner {
  display: inline-flex; gap: 54px;
  animation: bdcScroll 22s linear infinite; white-space: nowrap;
}
.bdc-ticker__item { color: rgba(255,255,255,.88); font-size: .85rem; font-weight: 500; }
.bdc-ticker__link { color: var(--bdc-accent); text-decoration: none; font-weight: 700; }
.bdc-ticker__link:hover { color: var(--bdc-accent2); }

/* ── ANIMATIONS ──────────────────────────────────────── */
@keyframes bdcWave { 0%,100%{ height: 8px; } 50%{ height: 28px; } }
@keyframes bdcScroll { 0%{ transform: translateX(0); } 100%{ transform: translateX(-50%); } }
@keyframes bdcPulse { 0%,100%{ opacity:1; transform: scale(1); } 50%{ opacity:.4; transform: scale(.85); } }
@keyframes bdcFadeUp { from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:translateY(0); } }

/* ── NOTICE INLINE ───────────────────────────────────── */
.bdc-notice-inline {
  padding: 11px 16px; background: #fffbeb;
  border-left: 4px solid #f59e0b; border-radius: 8px;
  font-size: .875rem; color: #92400e;
}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (max-width:768px) {
  .bdc-player__body { padding: 18px 20px; }
  .bdc-form-header { padding: 22px 22px; }
  .bdc-form { padding: 22px 22px; }
  .bdc-schedule__show { padding: 14px 16px; }
}
@media (max-width:600px) {
  .bdc-form-row--2 { grid-template-columns: 1fr; }
  .bdc-opt-ins { flex-direction: column; }
  .bdc-player__btn--play { width: 52px; height: 52px; }
  .bdc-staff-grid-sc { grid-template-columns: repeat(2,1fr); gap: 14px; }
  .bdc-schedule__tabs { padding: 10px 12px; }
}
@media (max-width:400px) {
  .bdc-staff-grid-sc { grid-template-columns: 1fr; }
  .bdc-player__name { font-size: 1.08rem; }
}
