/* Indie Streams listening layout – intentionally scoped so theme styles cannot rewrite the player. */
.ispm-player,.ispm-player *{box-sizing:border-box}
.ispm-player{--ispm-yellow:#f7b93d;--ispm-purple:#832dc6;--ispm-bg:#e8e4e9;--ispm-ink:#161319;--ispm-muted:#79747b;position:relative;width:100%;max-width:550px;margin:0 auto;color:var(--ispm-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35;background:transparent}
.ispm-player-surface{background:var(--ispm-bg);border-radius:34px;overflow:hidden;padding:20px 15px 0}
.ispm-linkbar{display:flex;align-items:start;justify-content:center;gap:12px;margin:0 0 24px;position:relative;z-index:3}
.ispm-dropdown{position:relative;flex:0 1 49%;min-width:0}
.ispm-player button{font-family:inherit;cursor:pointer;box-shadow:none;transition:filter .15s ease,background-color .15s ease}
.ispm-player button:hover:not(:disabled){filter:brightness(.95)}
.ispm-player button:focus-visible,.ispm-album-pick:focus-visible{outline:3px solid #6e28a4;outline-offset:3px}
.ispm-dropdown-toggle{width:100%;min-height:53px;background:var(--ispm-yellow)!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:clamp(12px,3vw,16px)!important;font-weight:800!important;letter-spacing:1px;text-transform:uppercase;line-height:1.2;display:flex;justify-content:center;align-items:center;gap:5px;padding:8px 10px!important}
.ispm-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e7dee9;box-shadow:0 12px 24px #0002;max-height:270px;overflow:auto;z-index:12}
.ispm-dropdown-menu[hidden]{display:none!important}
.ispm-dropdown-menu a,.ispm-no-links{display:block;padding:11px 13px;color:#261c2d!important;font-size:13px;text-align:left;text-decoration:none!important;border-bottom:1px solid #eee;overflow-wrap:anywhere}
.ispm-dropdown-menu a:hover{background:#f3e9fb}
.ispm-no-links{color:#666}
.ispm-hero{display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);gap:18px;min-height:175px;align-items:start;margin-bottom:22px}
.ispm-portrait{aspect-ratio:1/1;width:100%;overflow:hidden;border-radius:19px;background:#d6ced9;display:grid;place-items:center;color:#8d33c6;font-size:55px}
.ispm-portrait img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}
.ispm-hero-text{text-align:left;overflow-wrap:anywhere;padding:4px 0}
.ispm-album-name{font-size:clamp(22px,5vw,32px);font-weight:900;color:#100e10;line-height:1.14;letter-spacing:.1px;text-transform:uppercase;margin:0 0 22px}
.ispm-description{font-size:clamp(15px,3.6vw,22px);color:var(--ispm-muted);line-height:1.2;min-height:1em;margin:0 0 22px;white-space:pre-wrap}
.ispm-now-title{font-size:clamp(18px,4.2vw,26px);color:var(--ispm-purple);font-weight:900;line-height:1.16;overflow-wrap:anywhere}
.ispm-now-artist{font-size:13px;color:#777;display:none}
.ispm-controls{display:flex;gap:18px;justify-content:center;align-items:center;margin:8px 0 22px}
.ispm-control{display:grid!important;place-items:center!important;width:68px;height:68px;flex:0 0 68px;padding:0!important;background:var(--ispm-yellow)!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:28px!important;font-weight:900!important;line-height:1!important}
.ispm-control[data-play]{font-size:22px!important}
.ispm-seekrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;color:#777;font-size:15px;margin:0 0 38px;font-variant-numeric:tabular-nums}
.ispm-seekrow input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:5px;margin:0;border:1px solid #bbb;border-radius:8px;padding:0;background:#eee;accent-color:#198af8;cursor:pointer}
.ispm-seekrow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;border:0;background:#168cff;box-shadow:none}
.ispm-seekrow input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;border:0;background:#168cff}
.ispm-track-list{margin:0 -15px;min-height:80px}
.ispm-track{display:flex!important;width:100%;min-height:108px;gap:16px;align-items:center;text-align:left!important;padding:14px 16px!important;color:#747174!important;background:#e3e3e3!important;border:0!important;border-bottom:1px solid #ece9ea!important;border-radius:0!important;box-shadow:none!important;transition:background-color .2s ease}
.ispm-track[hidden]{display:none!important}
.ispm-track.is-current{background:var(--ispm-purple)!important;color:#fff!important}
.ispm-track-play{display:grid;place-items:center;flex:0 0 61px;width:61px;height:61px;background:var(--ispm-yellow);color:#fff;font-size:15px;line-height:1}
.ispm-track-art{display:grid;place-items:center;width:70px;height:70px;flex:0 0 70px;overflow:hidden;border-radius:10px;background:#dbcedd;color:#8731c4;font-size:26px}
.ispm-track-art img{display:block;width:100%;height:100%;object-fit:cover}
.ispm-track-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:start;gap:8px;font-size:18px;line-height:1.2}
.ispm-track-info strong{display:block;color:inherit;font-size:clamp(16px,3.7vw,21px);font-weight:800;overflow-wrap:anywhere}
.ispm-track-info span{color:inherit;font-size:clamp(15px,3.5vw,18px);font-weight:400}
.ispm-track.is-current .ispm-track-info{color:#fff}
.ispm-empty{padding:26px 12px;text-align:center;color:#716a76;background:#ded9e1}
.ispm-empty[hidden]{display:none}
.ispm-pagination{display:flex;justify-content:center;align-items:center;gap:55px;min-height:69px;background:transparent;color:#777;font-size:16px;font-weight:700;letter-spacing:1px}
.ispm-pagination button{border:0!important;border-radius:0!important;padding:6px 12px!important;background:transparent!important;color:#111!important;font-size:22px!important;font-weight:800!important}
.ispm-pagination button:disabled{opacity:.3;cursor:default}
.ispm-player audio{display:none}
.ispm-notice{padding:14px;background:#faf7fb;border-left:4px solid #8b30ce}
.ispm-albums{max-width:650px;margin:0 auto}
.ispm-album-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin-bottom:20px}
.ispm-album-pick{min-height:84px;display:flex;gap:8px;align-items:center;text-align:left;padding:7px;border:2px solid transparent;background:#f0eaf1;color:#222;cursor:pointer;font-size:13px;font-weight:800}
.ispm-album-pick.is-active{border-color:#8431c6;background:#f9f0ff}
.ispm-album-pick img{width:48px;height:55px;object-fit:cover;flex:0 0 48px}
.ispm-albums [data-album-panel][hidden]{display:none!important}
@media (max-width:480px){
 .ispm-player-surface{border-radius:28px;padding:16px 12px 0}
 .ispm-linkbar{gap:10px;margin-bottom:22px}
 .ispm-dropdown-toggle{min-height:50px;font-size:13px!important;letter-spacing:.7px}
 .ispm-hero{gap:15px;min-height:145px;margin-bottom:22px}
 .ispm-album-name{font-size:24px;margin-bottom:14px}
 .ispm-description{font-size:16px;margin-bottom:18px}
 .ispm-now-title{font-size:20px}
 .ispm-controls{gap:15px;margin:0 0 20px}
 .ispm-control{width:62px;height:62px;flex-basis:62px}
 .ispm-seekrow{margin-bottom:30px}
 .ispm-track-list{margin:0 -12px}
 .ispm-track{gap:12px;min-height:104px;padding:12px!important}
 .ispm-track-play{width:53px;height:53px;flex-basis:53px}
 .ispm-track-art{width:62px;height:62px;flex-basis:62px}
 .ispm-track-info strong{font-size:17px}
 .ispm-track-info span{font-size:15px}
}
@media (max-width:360px){
 .ispm-hero{grid-template-columns:38% 62%;gap:10px}
 .ispm-album-name{font-size:21px}
 .ispm-track{gap:9px}
 .ispm-track-play{width:42px;height:46px;flex-basis:42px}
 .ispm-track-art{width:54px;height:54px;flex-basis:54px}
 .ispm-track-info strong{font-size:15px}
 .ispm-track-info span{font-size:14px}
}

/* 1.0.3 compact, single-album-at-a-time carousel. Intentional scope: multi-album shortcode only. */
.ispm-albums--carousel{width:100%;max-width:520px;margin:0 auto;font-family:Arial,Helvetica,sans-serif}
.ispm-albums--carousel .ispm-albums-stage{width:100%;min-width:0}
.ispm-albums--carousel .ispm-album-slide{width:100%;min-width:0}
.ispm-albums--carousel .ispm-album-slide[hidden]{display:none!important}
.ispm-albums--carousel .ispm-player{width:100%;max-width:100%;--ispm-yellow:#d9ce2c;--ispm-purple:#d9ce2c;--ispm-bg:#080808;--ispm-ink:#fff;--ispm-muted:#d8d8d8;color:#fff}
.ispm-albums--carousel .ispm-player-surface{background:#070707;border-radius:24px;overflow:hidden;padding:22px 20px 0;color:#fff}
.ispm-albums--carousel .ispm-linkbar{margin-bottom:20px;gap:10px}
.ispm-albums--carousel .ispm-dropdown{flex:1 1 50%}
.ispm-albums--carousel .ispm-dropdown-toggle{min-height:40px;background:#d7ca27!important;color:#111!important;border-radius:2px!important;font-size:12px!important;line-height:1.15;letter-spacing:.4px}
.ispm-albums--carousel .ispm-hero{grid-template-columns:minmax(0,39%) minmax(0,1fr);gap:16px;min-height:0;margin:0 0 18px;align-items:start}
.ispm-albums--carousel .ispm-portrait{width:100%;aspect-ratio:1;background:#191919;border-radius:13px;color:#d9ce2c;font-size:42px}
.ispm-albums--carousel .ispm-hero-text{min-width:0;overflow-wrap:break-word;padding:1px 0 0;text-align:center}
.ispm-albums--carousel .ispm-album-name{color:#fff;font-size:clamp(19px,4.8vw,29px);font-weight:900;line-height:1.13;margin:0 0 10px;word-break:normal;overflow-wrap:anywhere}
.ispm-albums--carousel .ispm-description{color:#d8d8d8;font-size:clamp(12px,3.3vw,16px);line-height:1.35;margin:0 0 15px;min-height:0;overflow-wrap:anywhere}
.ispm-albums--carousel .ispm-description:empty{display:none}
.ispm-albums--carousel .ispm-now-title{color:#d9ce2c;font-size:clamp(15px,4vw,22px);line-height:1.17;font-weight:800;overflow-wrap:anywhere}
.ispm-albums--carousel .ispm-now-artist{color:#dfdfdf;display:block;margin-top:6px;font-size:12px;line-height:1.25}
.ispm-albums--carousel .ispm-controls{gap:14px;margin:12px 0 17px}
.ispm-albums--carousel .ispm-control{width:56px;height:53px;flex:0 0 56px;background:#161616!important;color:#fff!important;border:0!important;border-radius:1px!important;font-size:24px!important}
.ispm-albums--carousel .ispm-control[data-play]{background:#d9ce2c!important;color:#090909!important;font-size:22px!important}
.ispm-albums--carousel .ispm-seekrow{color:#fff;margin:0 0 20px;gap:10px;font-size:13px}
.ispm-albums--carousel .ispm-seekrow input[type=range]{background:#494949;border-color:#929292;accent-color:#d9ce2c}
.ispm-albums--carousel .ispm-seekrow input[type=range]::-webkit-slider-thumb{background:#fff;border:2px solid #d9ce2c}
.ispm-albums--carousel .ispm-seekrow input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #d9ce2c}
.ispm-albums--carousel .ispm-track-list{margin:0 -20px;min-height:0;max-height:392px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#cfc42c #121212;scrollbar-width:thin}
.ispm-albums--carousel .ispm-track{min-height:79px;gap:11px;padding:9px 13px!important;background:#090909!important;color:#fff!important;border-bottom:1px solid #282828!important}
.ispm-albums--carousel .ispm-track.is-current{background:#d9ce2c!important;color:#111!important}
.ispm-albums--carousel .ispm-track-play{height:39px;width:39px;flex-basis:39px;background:#151515;color:#fff;font-size:15px}
.ispm-albums--carousel .ispm-track.is-current .ispm-track-play{background:#0a0a0a;color:#fff}
.ispm-albums--carousel .ispm-track-art{width:52px;height:52px;flex-basis:52px;border-radius:8px;background:#232323;color:#d9ce2c}
.ispm-albums--carousel .ispm-track-info{align-items:center;text-align:center;gap:5px;color:inherit;font-size:14px;line-height:1.18}
.ispm-albums--carousel .ispm-track-info strong{color:inherit;font-size:clamp(13px,3.4vw,16px);font-weight:800;overflow-wrap:anywhere}
.ispm-albums--carousel .ispm-track-info span{color:inherit;font-size:clamp(12px,3vw,14px)}
.ispm-albums--carousel .ispm-empty{background:#111;color:#ddd}
.ispm-albums--carousel .ispm-pagination{display:none!important} /* Album contains all tracks in its own scroll area */
.ispm-albums--carousel .ispm-album-navigation{display:flex;justify-content:center;gap:36px;align-items:center;min-height:62px;padding:8px 0 2px;color:#3e3e3e;font-size:15px;font-weight:800;letter-spacing:.4px}
.ispm-albums--carousel .ispm-album-arrow{appearance:none;display:grid;place-items:center;width:34px;height:39px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#171717!important;font-size:23px!important;font-weight:900;cursor:pointer}
.ispm-albums--carousel .ispm-album-arrow:disabled{color:#aaa!important;cursor:default}
.ispm-albums--carousel .ispm-album-arrow:focus-visible{outline:3px solid #8540ce;outline-offset:2px}
@media(max-width:500px){
 .ispm-albums--carousel{max-width:100%}
 .ispm-albums--carousel .ispm-player-surface{padding:15px 12px 0;border-radius:22px}
 .ispm-albums--carousel .ispm-linkbar{gap:8px;margin-bottom:17px}
 .ispm-albums--carousel .ispm-dropdown-toggle{min-height:36px;font-size:11px!important;padding:7px 5px!important}
 .ispm-albums--carousel .ispm-hero{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:12px;margin-bottom:17px}
 .ispm-albums--carousel .ispm-album-name{font-size:clamp(17px,5.2vw,23px);margin-bottom:10px}
 .ispm-albums--carousel .ispm-description{font-size:clamp(12px,3.35vw,15px);margin-bottom:11px}
 .ispm-albums--carousel .ispm-now-title{font-size:clamp(14px,3.85vw,19px)}
 .ispm-albums--carousel .ispm-controls{gap:12px;margin:7px 0 16px}
 .ispm-albums--carousel .ispm-control{width:49px;height:49px;flex-basis:49px}
 .ispm-albums--carousel .ispm-seekrow{font-size:12px;margin-bottom:19px}
 .ispm-albums--carousel .ispm-track-list{margin:0 -12px;max-height:412px}
 .ispm-albums--carousel .ispm-track{gap:9px;min-height:77px;padding:9px 11px!important}
 .ispm-albums--carousel .ispm-track-play{width:34px;height:38px;flex-basis:34px}
 .ispm-albums--carousel .ispm-track-art{width:47px;height:47px;flex-basis:47px}
 .ispm-albums--carousel .ispm-track-info strong{font-size:14px}
 .ispm-albums--carousel .ispm-track-info span{font-size:12px}
}
@media(max-width:345px){
 .ispm-albums--carousel .ispm-hero{gap:9px}
 .ispm-albums--carousel .ispm-album-name{font-size:17px}
 .ispm-albums--carousel .ispm-track-art{width:40px;height:40px;flex-basis:40px}
 .ispm-albums--carousel .ispm-track{padding:8px!important;gap:7px}
 .ispm-albums--carousel .ispm-track-play{width:31px;flex-basis:31px}
}
@media(prefers-reduced-motion:reduce){.ispm-albums--carousel *{scroll-behavior:auto!important;transition:none!important}}


/* v1.0.4: nearly edge-to-edge on PHONES, including when WPBakery or the theme
   places the shortcode inside a narrow centered column. The desktop player,
   separate single-album shortcode, and saved album data are unchanged. */
@media screen and (max-width:767px) {
  .ispm-albums--carousel.ispm-albums--mobile-fill {
    position:relative;
    left:50%;
    transform:translateX(-50%);
    width:calc(100vw - 16px) !important;
    max-width:none !important;
    margin:0 !important;
    padding:0;
    min-width:0;
    box-sizing:border-box;
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-albums-stage,
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-album-slide,
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-player,
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-player-surface {
    width:100%;max-width:none;min-width:0;
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-player-surface {
    border-radius:clamp(18px,5vw,30px);
    padding:clamp(14px,4.2vw,22px) clamp(12px,4vw,22px) 0;
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-dropdown-toggle {
    min-height:44px;
    font-size:clamp(12px,3.45vw,16px)!important;
    padding:9px 7px!important;
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-linkbar {
    margin-bottom:clamp(16px,5.5vw,24px);
    gap:clamp(8px,2.8vw,15px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-hero {
    grid-template-columns:minmax(0,40%) minmax(0,1fr);
    gap:clamp(12px,4vw,19px);
    margin-bottom:clamp(14px,4vw,24px);
    align-items:start;
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-album-name {
    font-size:clamp(21px,6.6vw,30px);
    line-height:1.08;
    margin-bottom:clamp(10px,3vw,16px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-now-title {
    font-size:clamp(17px,5.2vw,23px);
    line-height:1.15;
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-now-artist {
    font-size:clamp(12px,3.8vw,16px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-description {
    font-size:clamp(13px,3.6vw,17px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-controls {
    margin:clamp(12px,4vw,20px) 0 clamp(14px,4vw,23px);
    gap:clamp(12px,4.5vw,20px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-control {
    width:clamp(54px,15vw,72px);
    height:clamp(54px,15vw,72px);
    flex:0 0 clamp(54px,15vw,72px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-seekrow {
    margin-bottom:clamp(19px,5vw,28px);
    font-size:clamp(12px,3.45vw,15px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-track-list {
    margin-left:calc(-1 * clamp(12px,4vw,22px));
    margin-right:calc(-1 * clamp(12px,4vw,22px));
    max-height:clamp(355px,49svh,590px);
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-track {
    min-height:clamp(82px,21vw,109px);
    gap:clamp(9px,3vw,16px);
    padding:clamp(10px,3vw,15px)!important;
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-track-play {
    width:clamp(40px,11vw,56px);
    height:clamp(40px,11vw,56px);
    flex:0 0 clamp(40px,11vw,56px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-track-art {
    width:clamp(49px,13.5vw,69px);
    height:clamp(49px,13.5vw,69px);
    flex:0 0 clamp(49px,13.5vw,69px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-track-info strong {
    font-size:clamp(15px,4.5vw,20px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-track-info span {
    font-size:clamp(13px,3.75vw,17px);
  }
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-album-navigation {
    min-height:67px;
    gap:clamp(30px,10vw,55px);
    font-size:clamp(16px,4vw,19px);
  }
}
@media screen and (max-width:340px) {
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-hero{gap:9px;grid-template-columns:minmax(0,40%) minmax(0,1fr)}
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-album-name{font-size:19px}
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-now-title{font-size:16px}
  .ispm-albums--carousel.ispm-albums--mobile-fill .ispm-track{gap:7px}
}


/* 1.0.5 – Indie Streams reference palette for the multi-album carousel.
   Only the all-albums shortcode is restyled; site/theme & single player untouched.
   Colors follow the supplied lavender / amber / violet Indie Streams example. */
.ispm-albums--carousel .ispm-player{
  --ispm-yellow:#f6b73d;
  --ispm-purple:#862cc3;
  --ispm-bg:#e9e5eb;
  --ispm-ink:#121212;
  --ispm-muted:#827d84;
  color:#17141a;
}
.ispm-albums--carousel .ispm-player-surface{
  background:var(--ispm-bg);
  color:var(--ispm-ink);
}
.ispm-albums--carousel .ispm-dropdown-toggle{
  background:var(--ispm-yellow)!important;
  color:#fff!important;
  border-radius:0!important;
  font-weight:900!important;
}
.ispm-albums--carousel .ispm-dropdown-menu{background:#fff;border-color:#e4dce9}
.ispm-albums--carousel .ispm-portrait{background:#dbd5df;color:#832dc6}
.ispm-albums--carousel .ispm-album-name{color:#111!important}
.ispm-albums--carousel .ispm-description{color:#858086!important}
.ispm-albums--carousel .ispm-now-title{color:#852bc8!important}
.ispm-albums--carousel .ispm-now-artist{color:#777179!important}
.ispm-albums--carousel .ispm-control,
.ispm-albums--carousel .ispm-control[data-play]{
  background:var(--ispm-yellow)!important;
  color:#fff!important;
}
.ispm-albums--carousel .ispm-seekrow{color:#77737a!important}
.ispm-albums--carousel .ispm-seekrow input[type=range]{
  background:#f5f5f5;
  border-color:#c4c0c3;
  accent-color:#168afa;
}
.ispm-albums--carousel .ispm-seekrow input[type=range]::-webkit-slider-thumb{
  background:#168afa;border:0;
}
.ispm-albums--carousel .ispm-seekrow input[type=range]::-moz-range-thumb{
  background:#168afa;border:0;
}
.ispm-albums--carousel .ispm-track-list{
  background:#eeeeee;
  scrollbar-color:#a29ca6 #eeeeee;
}
.ispm-albums--carousel .ispm-track{
  background:#eeeeee!important;
  color:#747078!important;
  border-bottom:1px solid #e5e2e5!important;
}
.ispm-albums--carousel .ispm-track.is-current{
  background:var(--ispm-purple)!important;
  color:#fff!important;
}
.ispm-albums--carousel .ispm-track-play,
.ispm-albums--carousel .ispm-track.is-current .ispm-track-play{
  background:var(--ispm-yellow)!important;
  color:#fff!important;
}
.ispm-albums--carousel .ispm-track-art{background:#dad5dd;color:var(--ispm-purple)}
.ispm-albums--carousel .ispm-track-info,
.ispm-albums--carousel .ispm-track-info strong,
.ispm-albums--carousel .ispm-track-info span{color:inherit!important}
.ispm-albums--carousel .ispm-empty{background:#eee;color:#706d75}
.ispm-albums--carousel .ispm-album-navigation{color:#77737a;background:transparent}
.ispm-albums--carousel .ispm-album-arrow{color:#111!important}
.ispm-albums--carousel .ispm-album-arrow:disabled{color:#aaa!important}
@media(max-width:767px){
  /* Separate WordPress page heading, only marked on pages with this shortcode. */
  .ispm-mobile-artist-title{
    text-align:center!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box;
  }
  .ispm-mobile-artist-title *{text-align:center!important}
  /* Prevent theme forced uppercase/text colors from reaching carousel. */
  .ispm-albums--carousel .ispm-player-surface{background:#e9e5eb!important}
  .ispm-albums--carousel .ispm-now-title{color:#852bc8!important}
  .ispm-albums--carousel .ispm-track.is-current{background:#862cc3!important;color:#fff!important}
}

.ispm-preview-note{padding:5px 15px;text-align:center;font-size:13px;font-weight:600;color:#862cc3;margin:2px auto 8px;}
