/*
 * FILE: /public_html/assets/css/bmd-footer-real-player-sync-v1.css
 * BMD_FOOTER_REAL_PLAYER_SYNC_V1_DO_NOT_REMOVE
 *
 * Real footer-player UI state layer.
 * Keeps the existing player/footer system intact and only corrects visual/UX state.
 */

#player[data-bmd-real-player-sync="1"]{
  --bmd-sync-green:#1ed760;
  --bmd-sync-green2:#20ef75;
  --bmd-sync-red:#ff6b6b;
  --bmd-sync-muted:rgba(255,255,255,.68);
}

#player[data-bmd-real-player-sync="1"] #playerStatus{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  line-height:1.2;
}

#player[data-bmd-real-player-sync="1"] #playerStatus::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(255,255,255,.38);
  box-shadow:none;
  flex:0 0 auto;
}

#player[data-bmd-real-playing="1"] #playerStatus{
  color:var(--bmd-sync-green2) !important;
  opacity:1 !important;
  font-weight:900 !important;
}

#player[data-bmd-real-playing="1"] #playerStatus::before{
  background:var(--bmd-sync-green);
  box-shadow:0 0 0 5px rgba(30,215,96,.14), 0 0 18px rgba(30,215,96,.38);
  animation:bmdFooterPlayingPulse 1.2s ease-in-out infinite;
}

#player[data-bmd-real-playing="0"] #playerStatus{
  color:var(--bmd-sync-muted) !important;
}

#player[data-bmd-real-buffering="1"] #playerStatus{
  color:#ffd166 !important;
}

#player[data-bmd-real-buffering="1"] #playerStatus::before{
  background:#ffd166;
  box-shadow:0 0 0 5px rgba(255,209,102,.12);
  animation:bmdFooterPlayingPulse .75s ease-in-out infinite;
}

#player[data-bmd-real-playing="1"] #btnPlay.pbtn--main{
  background:linear-gradient(135deg, var(--bmd-sync-green), var(--bmd-sync-green2)) !important;
  color:#031108 !important;
  box-shadow:0 14px 34px rgba(30,215,96,.25) !important;
}

#player[data-bmd-real-playing="1"] #btnPlay.pbtn--main svg{
  stroke:#031108 !important;
}

#player[data-bmd-real-playing="1"] .player__cover{
  box-shadow:0 0 0 1px rgba(30,215,96,.18), 0 14px 34px rgba(0,0,0,.46) !important;
}

#player[data-bmd-real-playing="1"] .player__title{
  color:#fff !important;
}

#player[data-bmd-real-playing="1"] #bufferFill{
  background:linear-gradient(90deg, var(--bmd-sync-green), rgba(255,255,255,.55)) !important;
}

@keyframes bmdFooterPlayingPulse{
  0%,100%{ transform:scale(1); opacity:1; }
  50%{ transform:scale(.72); opacity:.62; }
}

@media (prefers-reduced-motion: reduce){
  #player[data-bmd-real-playing="1"] #playerStatus::before,
  #player[data-bmd-real-buffering="1"] #playerStatus::before{
    animation:none !important;
  }
}
