/* Mwabi's featured-track player. Keeps the Music shelf quiet and tactile. */
.media-panels .music-feature-player { min-height:366px; gap:22px; }
.music-feature-player .track-feature-main { display:flex; align-items:center; gap:22px; min-width:0; }
.music-feature-player .track-cover { display:block; width:clamp(108px,11vw,152px); height:auto; aspect-ratio:1; flex:none; object-fit:cover; border-radius:12px; box-shadow:0 6px 20px rgba(0,0,0,.10); }
.media-panels .music-feature-player .music-feature-info { min-width:0; margin-top:0; }
.music-feature-player .music-feature-info h3 { overflow-wrap:anywhere; font-size:clamp(1.55rem,2.65vw,2.2rem); }
.music-feature-player .music-feature-info p:last-child { margin-top:8px; }
.track-excerpt-label { border:1px solid rgba(34,29,25,.20); border-radius:100px; font-size:.64rem; letter-spacing:.04em; padding:6px 10px; color:#6d5b4e; white-space:nowrap; }
.mw-audio-player { margin-top:auto; width:100%; }
.mw-audio-player > audio { width:100%; display:block; max-height:54px; }
.mw-audio-custom[hidden], .mw-audio-error[hidden] { display:none!important; }
.mw-audio-player.is-enhanced > audio { display:none; }
.mw-audio-custom { display:flex; align-items:center; gap:14px; background:rgba(255,255,255,.54); border:1px solid rgba(34,29,25,.08); border-radius:13px; padding:12px 13px; }
.mw-audio-play, .mw-audio-mute { border:0; background:transparent; color:#28211c; display:grid; place-items:center; padding:0; cursor:pointer; flex:none; }
.mw-audio-play { background:#C94F20; color:#fff; width:43px; height:43px; border-radius:50%; transition:background .18s ease,transform .18s ease; }
.mw-audio-play:hover { background:#A83D16; transform:scale(1.045); }
.mw-audio-play:active { transform:scale(.96); }
.mw-audio-play:focus-visible, .mw-audio-mute:focus-visible, .mw-audio-seek:focus-visible { outline:2px solid #C94F20; outline-offset:3px; }
.mw-audio-mute { width:30px; height:37px; opacity:.72; border-radius:5px; }
.mw-audio-mute:hover { opacity:1; }
.mw-audio-custom .mw-audio-icon-pause, .mw-audio-custom .mw-audio-icon-muted { display:none; }
.mw-audio-player.is-playing .mw-audio-icon-pause { display:block; }
.mw-audio-player.is-playing .mw-audio-icon-play { display:none; }
.mw-audio-player.is-muted .mw-audio-icon-muted { display:block; }
.mw-audio-player.is-muted .mw-audio-icon-volume { display:none; }
.mw-audio-transport { min-width:0; flex:1; }
.mw-audio-times { display:flex; justify-content:space-between; margin-bottom:9px; font-size:.74rem; color:#6b625a; font-variant-numeric:tabular-nums; font-weight:500; }
.mw-audio-seek { display:block; margin:0; width:100%; appearance:none; -webkit-appearance:none; height:5px; border-radius:20px; cursor:pointer; background:linear-gradient(to right,#C94F20 var(--played),rgba(40,28,20,.16) var(--played)); }
.mw-audio-seek::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:13px; height:13px; border-radius:50%; background:#C94F20; border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.15); }
.mw-audio-seek::-moz-range-thumb { width:10px; height:10px; border-radius:50%; background:#C94F20; border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.15); }
.mw-audio-error { display:block; font-size:.76rem; color:#9d3614; margin-top:8px; }
@media(max-width:1050px) and (min-width:651px) {
  .music-feature-player .track-feature-main { gap:13px; }
  .music-feature-player .track-cover { width:105px; }
}
@media(max-width:650px) {
  .media-panels .music-feature-player { min-height:325px; }
  .music-feature-player .track-feature-main { gap:15px; }
  .music-feature-player .track-cover { width:clamp(102px,30vw,140px); }
  .music-feature-player .music-feature-info h3 { font-size:clamp(1.55rem,6.5vw,2.05rem); }
  .music-feature-player .music-feature-label { font-size:.74rem; }
  .mw-audio-custom { padding:10px 11px; gap:12px; }
}
@media(max-width:360px) {
  .music-feature-player .track-feature-main { gap:11px; }
  .music-feature-player .track-cover { width:95px; }
  .music-feature-player .music-feature-label { font-size:.7rem; }
  .music-feature-player .music-feature-info h3 { font-size:1.43rem; }
  .track-excerpt-label { font-size:.59rem; }
}
@media(prefers-reduced-motion:reduce) {
  .mw-audio-play { transition:none; }
}
