/* ===== Blankmind Player ===== */
.bm-player{
  max-width: 760px;
  margin: 0 auto;
  padding: 14px 16px 28px;
  color: #000;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.bm-art img#bm-cover{
  width: 100%;
  height: auto;
  display: block;
  border: 10px solid #fff;             /* matches your white frame */
  box-sizing: border-box;
  background : white;
}
.bm-meta{
  text-align:center;
  margin-top: 18px;
}
.bm-title{
  font-size: clamp(22px, 3.1vw, 36px);
  font-weight: 700;
  font-style: italic;
  margin: 6px 0 2px;
}
.bm-sub{
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: uppercase;
  opacity:.8;
}
.bm-timeline{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap: 12px;
  margin: 22px 0 10px;
}
.bm-timeline span{
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.bm-track{
  position: relative;
  height: 10px;
  background: #d9d9d9;                 /* light grey bar */
  border-radius: 8px;
  cursor: pointer;
}
.bm-progress{
  height: 100%;
  width: 0%;
  background: #000;                     /* progress color (black) */
  border-radius: 8px 0 0 8px;
}
.bm-thumb{
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  background: #000;
  border-radius: 50%;
  outline: none;
}
.bm-thumb:focus-visible{ box-shadow: 0 0 0 3px rgba(0,0,0,.2); }

.bm-controls{
  display:flex;
  justify-content: center;
  align-items:center;
  gap: 18px;
  margin-top: 18px;
}
.bm-btn{
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background:#fff;
  border:2px solid #000;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.bm-btn:hover{ transform: translateY(-1px); }
.bm-primary{
  width:72px;
  height:72px;
}
/* make icons inherit currentColor if you want color changes */
.bm-btn svg{ display:block; }

@media (max-width:520px){
  .bm-primary{ width:64px; height:64px; }
  .bm-btn{ width:42px; height:42px; }
}
/* ===== /Blankmind Player ===== */