 /* === MP3 Slider styles === */

   .mp3-slider { max-width: 980px; margin: 24px auto; padding: 12px; border-radius: 14px; background:#c9c9c9; color:#fff; box-shadow: 0 8px 28px rgba(212, 212, 212, 0.35); }
  .mp3-header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
  .mp3-nav { background:#1a1a1a; border:1px solid #2a2a2a; border-radius:10px; padding:8px 12px; cursor:pointer; }
  .mp3-nav:hover { background:#222; }
  .mp3-nowplaying { flex:1; text-align:center; display:flex; flex-direction:column; gap:2px; }
  .mp3-nowplaying #np-title { font-size:1rem; }
  .mp3-nowplaying #np-sub { opacity:.75; font-size:.875rem; }

  .mp3-rail {
    display:flex; gap:12px; overflow-x:auto; padding:10px 2px;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    overflow-x: hidden;   /* stops scrolling and removes scrollbar */
  }
  .mp3-card {
    min-width: 240px; max-width: 280px; flex:0 0 auto;
    background:#37aa28; border:1px solid #a80e0e; border-radius:34px;
    padding:0px; cursor:pointer; scroll-snap-align:center;
    display:grid; grid-template-columns:56px 1fr; gap:10px; align-items:center;
  }
  .mp3-card:hover { background:#c94949; }
  .mp3-art {
    width:56px; height:56px; border-radius:10px; background:#222; display:flex; align-items:center; justify-content:center; font-size:22px;
  }
  .mp3-meta { display:flex; flex-direction:column; gap:2px; }
  .mp3-title { font-weight:600; font-size:.98rem; line-height:1.2; }
  .mp3-sub { opacity:.75; font-size:.84rem; }

  .mp3-controls { display:flex; align-items:center; gap:20px; margin-top:12px; }
  .mp3-cta { background:#0800ff; border:none; border-radius:999px; padding:10px 16px; font-weight:700; cursor:pointer; color:#0b0b0b; }
  .mp3-cta:hover { filter:brightness(1.05); }
  #mp3-seek { flex:1; appearance:none; height:6px; background:#222; border-radius:999px; outline:none; }
  #mp3-seek::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:14px; height:14px; border-radius:50%; background:#ff0000; cursor:pointer; }
  #mp3-seek::-moz-range-thumb { width:14px; height:14px; border-radius:50%; background:#ff0000; border:0; cursor:pointer; }
  .mp3-time { width:48px; text-align:right; opacity:.85; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }

  @media (max-width:560px){
    .mp3-card { min-width: 82%; max-width: 86%; }
    .mp3-nowplaying #np-title { font-size:.95rem; }
  }





  