/* ─── METORBIKE AUDIOPLAYER ─────────────────────────────────────────── */
.mb-player {
  --mbp-accent: #a8d5c0;
  --mbp-accent-dark: #0a1f1e;
  --mbp-white: #ffffff;
  --mbp-border: rgba(255,255,255,.15);
  --mbp-card-bg: rgba(255,255,255,.05);
  --mbp-card-hover: rgba(255,255,255,.1);
  --mbp-card-active: rgba(168,213,192,.08);
  --mbp-text: rgba(255,255,255,.9);
  --mbp-text-dim: rgba(255,255,255,.5);
  background: transparent;
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  width: 100%;
}

.mb-player svg { display: block !important; }

.mb-player__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 25px;
}

.mb-player__card {
  background: var(--mbp-card-bg);
  border: 1px solid var(--mbp-border);
  border-radius: 14px;
  padding: 16px 14px 14px;
  cursor: pointer;
  transition: all .2s ease;
  user-select: none;
}
.mb-player__card:hover {
  background: var(--mbp-card-hover);
  border-color: rgba(168,213,192,.3);
  transform: translateY(-2px);
}
.mb-player__card.is-active {
  background: var(--mbp-card-active);
  border-color: rgba(168,213,192,.3);
}

.mb-player__card-num {
  font-size: .65rem;
  font-weight: 600;
  color: var(--mbp-text-dim);
  margin-bottom: 10px;
  display: block;
}

.mb-player__card-play {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
  transition: all .2s;
}
.mb-player__card-play svg {
  width: 14px !important; height: 14px !important;
  fill: #ffffff !important;
}
.mb-player__card.is-playing .mb-player__card-play { background: var(--mbp-accent); }
.mb-player__card.is-playing .mb-player__card-play svg { fill: var(--mbp-accent-dark) !important; }

.mb-player__card-name {
  font-size: .88rem; font-weight: 600;
  color: #fff; margin-bottom: 3px;
}
.mb-player__card-desc {
  font-size: .72rem;
  color: var(--mbp-text-dim);
  line-height: 1.3;
}

/* Waveform */
.mb-player__card-wave {
  display: flex; align-items: center;
  gap: 3px; margin-top: 12px; height: 16px;
}
.mb-player__card-wave span {
  width: 3px;
  background: rgba(255,255,255,.15);
  border-radius: 2px;
  display: block;
  height: 20%;
  transition: all .2s;
}
.mb-player__card.is-active .mb-player__card-wave span {
  background: rgba(168,213,192,.3);
}
.mb-player__card.is-playing .mb-player__card-wave span {
  background: var(--mbp-accent);
  animation: mbWave .6s ease-in-out infinite alternate;
}
.mb-player__card.is-playing .mb-player__card-wave span:nth-child(1) { animation-delay: 0.00s; }
.mb-player__card.is-playing .mb-player__card-wave span:nth-child(2) { animation-delay: 0.10s; }
.mb-player__card.is-playing .mb-player__card-wave span:nth-child(3) { animation-delay: 0.20s; }
.mb-player__card.is-playing .mb-player__card-wave span:nth-child(4) { animation-delay: 0.30s; }
.mb-player__card.is-playing .mb-player__card-wave span:nth-child(5) { animation-delay: 0.15s; }
.mb-player__card.is-playing .mb-player__card-wave span:nth-child(6) { animation-delay: 0.05s; }

@keyframes mbWave {
  0%   { transform: scaleY(.3); }
  100% { transform: scaleY(1.7); }
}

/* Controls */
.mb-player__controls {
  background: rgba(255,255,255,.07);
  border: 1px solid var(--mbp-border);
  border-radius: 16px;
  padding: 16px 20px;
  display: flex; align-items: center; gap: 20px;
}

div.mb-player__btn--play {
  background: #1a3a35 !important;
  border: 1px solid var(--mbp-accent) !important;
  width: 52px !important; height: 52px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform .2s;
  flex-shrink: 0 !important;
  margin: 0 !important; padding: 0 !important;
}
div.mb-player__btn--play:hover { transform: scale(1.05); }
div.mb-player__btn--play svg {
  width: 22px !important; height: 22px !important;
  fill: var(--mbp-accent) !important;
}

.mb-player__now { flex: 1; min-width: 0; }
.mb-player__now-name {
  font-size: .95rem; font-weight: 600;
  color: #fff; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap;
}
.mb-player__now-state { font-size: .75rem; color: var(--mbp-text-dim); margin-top: 2px; }

.mb-player__progress { flex: 2; display: flex; flex-direction: column; gap: 6px; }
.mb-player__bar {
  width: 100%; height: 5px;
  background: rgba(255,255,255,.1);
  border-radius: 3px; cursor: pointer; position: relative;
}
.mb-player__bar-fill {
  height: 100%; background: var(--mbp-accent);
  border-radius: 3px; width: 0%; pointer-events: none;
}
.mb-player__times {
  display: flex; justify-content: space-between;
  font-size: .7rem; color: var(--mbp-text-dim);
}

.mb-player__vol { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.mb-player__vol svg { width: 18px !important; height: 18px !important; fill: #ffffff !important; }
.mb-player__vol-bar {
  width: 70px; height: 5px;
  background: rgba(255,255,255,.1);
  border-radius: 3px; cursor: pointer;
}
.mb-player__vol-fill {
  height: 100%; background: var(--mbp-accent);
  width: 75%; pointer-events: none; border-radius: 3px;
}

@media (max-width: 900px) {
  .mb-player__grid { grid-template-columns: repeat(2, 1fr); }
  .mb-player__controls { flex-wrap: wrap; }
  .mb-player__progress { order: 3; flex: 1 0 100%; }
}
@media (max-width: 520px) {
  .mb-player__grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
}
