.mv2-hero{
  display:grid;
  grid-template-columns:minmax(420px,.72fr) minmax(680px,1fr);
  gap:56px;
  align-items:center;
  padding:34px 0 38px;
}

.mv2-pill{
  display:inline-flex;
  margin:0 0 26px;
  padding:10px 18px;
  border-radius:999px;
  background:#f1e8ff;
  color:#8b5cf6;
  font-weight:950;
}

.mv2-hero h1{
  margin:0;
  font-size:clamp(4rem,6vw,7.4rem);
  line-height:.88;
  letter-spacing:-.08em;
}

.mv2-hero h1 span{
  background:linear-gradient(135deg,#ec4899,#8b5cf6,#38bdf8);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.mv2-hero-text{
  max-width:620px;
  margin:30px 0;
  color:#64748b;
  font-size:1.35rem;
  line-height:1.65;
}

.mv2-browser-row{
  margin-top:34px;
  color:#64748b;
}

.mv2-browser-row div{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

.mv2-browser-row b{
  display:inline-flex;
  padding:12px 20px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.mv2-youtube-card{
  border-radius:34px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 28px 80px rgba(15,23,42,.12);
  padding:18px;
}

.mv2-youtube-top{
  height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 8px;
}

.mv2-youtube-top span{
  flex:1;
  max-width:520px;
  padding:12px 18px;
  border-radius:999px;
  background:#f8fafc;
  color:#64748b;
}

.mv2-youtube-body{
  display:grid;
  grid-template-columns:1fr 290px;
  gap:14px;
}

.mv2-video{
  min-height:430px;
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:
    radial-gradient(circle at 35% 35%,rgba(139,92,246,.55),transparent 34%),
    linear-gradient(135deg,#100f1f,#1f1635 55%,#050509);
}

.mv2-cover{
  position:absolute;
  left:42px;
  top:94px;
  width:150px;
  height:150px;
  border-radius:22px;
  border:3px solid #ec4899;
  background:linear-gradient(135deg,#111,#666);
}

.mv2-lyric-main{
  position:absolute;
  left:240px;
  right:42px;
  top:155px;
  color:white;
  font-weight:950;
  font-size:2rem;
  text-align:center;
  text-shadow:0 0 30px rgba(236,72,153,.9);
}

.mv2-lyric-sub{
  position:absolute;
  left:260px;
  right:42px;
  top:255px;
  color:rgba(255,255,255,.7);
  font-weight:800;
  text-align:center;
}

.mv2-video-list{
  display:grid;
  gap:12px;
}

.mv2-video-list div{
  min-height:94px;
  border-radius:14px;
  background:linear-gradient(135deg,#0f172a,#334155);
}

.mv2-youtube-meta{
  padding:18px 6px 4px;
  display:flex;
  justify-content:space-between;
  gap:18px;
}

.mv2-youtube-meta span{color:#64748b}

.mv2-feature-grid{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}

.mv2-feature-grid article{
  min-height:220px;
  padding:28px;
  border-radius:28px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 18px 50px rgba(15,23,42,.07);
}

.mv2-feature-grid span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:#f1e8ff;
  color:#8b5cf6;
  font-weight:950;
}

.mv2-feature-grid h2{font-size:1.15rem;margin:24px 0 10px}
.mv2-feature-grid p{color:#64748b;line-height:1.6}

.mv2-community{
  margin-top:28px;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(135deg,#f1e8ff,#fff1f8);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid rgba(15,23,42,.08);
}

.mv2-community-icon{
  width:86px;
  height:86px;
  display:grid;
  place-items:center;
  border-radius:26px;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:white;
  font-size:2.2rem;
  font-weight:950;
}

@media(max-width:1250px){
  .mv2-hero{grid-template-columns:1fr}
  .mv2-feature-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:760px){
  .mv2-main{padding-inline:16px}
  .mv2-hero h1{font-size:3.7rem}
  .mv2-youtube-body{grid-template-columns:1fr}
  .mv2-video-list{display:none}
  .mv2-lyric-main{left:24px;right:24px;font-size:1.35rem}
  .mv2-lyric-sub{left:24px;right:24px}
  .mv2-cover{left:24px;top:42px;width:110px;height:110px}
  .mv2-feature-grid{grid-template-columns:1fr}
  .mv2-community{align-items:flex-start;flex-direction:column}
}

.mv2-video{
  border:8px solid #0b0f19;
  box-shadow:inset 0 -90px 140px rgba(0,0,0,.55);
}

.mv2-video::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%),
    radial-gradient(circle at 60% 40%,rgba(236,72,153,.20),transparent 26%);
  pointer-events:none;
}

.mv2-video-topbar{
  position:absolute;
  left:18px;
  top:16px;
  display:flex;
  gap:7px;
  z-index:2;
}

.mv2-video-topbar span{
  width:9px;
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.45);
}

.mv2-lyric-main{
  left:215px;
  right:34px;
  top:178px;
  font-size:1.85rem;
  line-height:1.18;
  white-space:nowrap;
}

.mv2-video-controls{
  position:absolute;
  left:22px;
  right:22px;
  bottom:18px;
  z-index:3;
  color:#fff;
}

.mv2-progress{
  display:block;
  height:6px;
  border-radius:999px;
  background:rgba(255,255,255,.25);
  overflow:hidden;
}

.mv2-progress i{
  display:block;
  width:38%;
  height:100%;
  border-radius:999px;
  background:#ff0033;
}

.mv2-control-dots{
  display:flex;
  justify-content:space-between;
  margin-top:12px;
  font-weight:850;
  color:rgba(255,255,255,.86);
  font-size:.9rem;
}

.mv2-lyric-sub{
  display:none;
}

@media(max-width:760px){
  .mv2-lyric-main{
    left:24px;
    right:24px;
    top:190px;
    font-size:1.15rem;
    white-space:normal;
  }
}

.mv2-browser-row b{
  align-items:center;
  gap:10px;
}

.mv2-browser-icon{
  width:24px;
  height:24px;
  display:inline-block;
  border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 4px 12px rgba(15,23,42,.16);
}

.mv2-browser-icon--safari{
  background:
    radial-gradient(circle at 50% 50%,#fff 0 14%,transparent 15%),
    conic-gradient(#38bdf8,#2563eb,#06b6d4,#38bdf8);
}

.mv2-browser-icon--opera{
  background:
    radial-gradient(circle at 50% 50%,#fff 0 42%,transparent 43%),
    linear-gradient(135deg,#ef4444,#dc2626);
}

.mv2-browser-icon--chrome{
  background:
    radial-gradient(circle at 50% 50%,#3b82f6 0 28%,#fff 29% 36%,transparent 37%),
    conic-gradient(#ef4444 0 33%,#facc15 0 66%,#22c55e 0);
}

.mv2-browser-icon--firefox{
  background:
    radial-gradient(circle at 58% 55%,#7c3aed 0 28%,transparent 29%),
    conic-gradient(#f97316,#ec4899,#8b5cf6,#f97316);
}

.mv2-youtube-card{
  transform:translateZ(0);
}

.mv2-youtube-top strong{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.mv2-youtube-top strong::before{
  content:"";
  width:26px;
  height:18px;
  border-radius:5px;
  background:#ff0033;
  box-shadow:inset 10px 0 0 rgba(255,255,255,.12);
}

.mv2-video{
  min-height:460px;
  background:
    radial-gradient(circle at 20% 32%,rgba(236,72,153,.28),transparent 24%),
    radial-gradient(circle at 70% 30%,rgba(139,92,246,.40),transparent 32%),
    linear-gradient(135deg,#070816,#171129 58%,#050509);
}

.mv2-cover{
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),
    radial-gradient(circle at 70% 25%,#52525b,transparent 34%),
    linear-gradient(135deg,#0f172a,#111827);
  box-shadow:0 0 35px rgba(236,72,153,.42);
}

.mv2-cover::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.16);
}

.mv2-lyric-main{
  padding:14px 20px;
  border-radius:18px;
  background:rgba(15,23,42,.24);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.10);
}

.mv2-video-list div{
  position:relative;
  overflow:hidden;
}

.mv2-video-list div::before{
  content:"";
  position:absolute;
  left:12px;
  top:12px;
  width:92px;
  height:60px;
  border-radius:10px;
  background:linear-gradient(135deg,#334155,#020617);
}

.mv2-video-list div::after{
  content:"";
  position:absolute;
  left:116px;
  right:12px;
  top:16px;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.55);
  box-shadow:0 20px 0 rgba(255,255,255,.28),0 40px 0 rgba(255,255,255,.18);
}

.mv2-info-section,
.mv2-workflow,
.mv2-editor-review,
.mv2-privacy,
.mv2-faq{
  margin-top:34px;
}

.mv2-section-head{
  max-width:980px;
  margin-bottom:22px;
}

.mv2-section-head h2,
.mv2-workflow h2,
.mv2-editor-review h2,
.mv2-privacy h2,
.mv2-faq h2{
  margin:0;
  font-size:clamp(2rem,3vw,4rem);
  line-height:.96;
  letter-spacing:-.05em;
}

.mv2-section-head p:not(.mv2-pill),
.mv2-workflow p,
.mv2-editor-review p,
.mv2-privacy p,
.mv2-faq p{
  color:#64748b;
  line-height:1.7;
  font-size:1.05rem;
}

.mv2-info-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}

.mv2-info-grid article,
.mv2-editor-review article,
.mv2-faq-grid article{
  padding:26px;
  border-radius:28px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 18px 50px rgba(15,23,42,.07);
}

.mv2-info-grid b{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#f1e8ff;
  color:#8b5cf6;
}

.mv2-workflow,
.mv2-privacy{
  padding:34px;
  border-radius:32px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 18px 50px rgba(15,23,42,.06);
  display:grid;
  grid-template-columns:.8fr 1fr;
  gap:32px;
  align-items:center;
}

.mv2-flow{
  display:grid;
  grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;
  align-items:center;
  gap:10px;
}

.mv2-flow span{
  min-height:76px;
  display:grid;
  place-items:center;
  padding:14px;
  border-radius:22px;
  background:linear-gradient(135deg,#f1e8ff,#e0f2fe);
  font-weight:950;
  text-align:center;
}

.mv2-flow i{
  height:2px;
  background:linear-gradient(90deg,#8b5cf6,#ec4899);
}

.mv2-editor-review{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.mv2-privacy ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.mv2-privacy li{
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  font-weight:850;
}

.mv2-faq-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

@media(max-width:1250px){
  .mv2-info-grid{grid-template-columns:repeat(3,1fr)}
  .mv2-faq-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
  .mv2-info-grid,
  .mv2-editor-review,
  .mv2-privacy,
  .mv2-faq-grid{
    grid-template-columns:1fr;
  }

  .mv2-flow{
    grid-template-columns:1fr;
  }

  .mv2-flow i{
    height:20px;
    width:2px;
    margin:auto;
  }
}

.mv2-lyric-main{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:calc(100% - 260px);
}

@media(max-width:760px){
  .mv2-lyric-main{
    max-width:calc(100% - 48px);
  }
}

/* ARTIST PAGE V2 */
.mv2-artist-hero{
  position:relative;
  min-height:420px;
  border-radius:36px;
  overflow:hidden;
  background:#111827;
  box-shadow:0 28px 90px rgba(15,23,42,.18);
}

.mv2-artist-cover{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter:blur(18px) saturate(1.18);
  scale:1.08;
  opacity:.7;
}

.mv2-artist-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(15,23,42,.92),rgba(15,23,42,.50),rgba(255,255,255,.10)),
    linear-gradient(0deg,rgba(15,23,42,.90),transparent 60%);
}

.mv2-artist-hero__content{
  position:relative;
  z-index:2;
  min-height:420px;
  display:flex;
  align-items:flex-end;
  gap:34px;
  padding:42px;
  color:#fff;
}

.mv2-artist-avatar{
  width:210px;
  height:210px;
  object-fit:cover;
  border-radius:34px;
  border:4px solid rgba(255,255,255,.75);
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}

.mv2-artist-hero h1{
  margin:0;
  font-size:clamp(4rem,7vw,8rem);
  line-height:.84;
  letter-spacing:-.08em;
}

.mv2-artist-hero p:not(.mv2-pill){
  max-width:880px;
  color:rgba(255,255,255,.82);
  font-size:1.12rem;
  line-height:1.65;
}

.mv2-artist-stats{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.mv2-artist-stats span{
  min-width:120px;
  padding:14px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  color:rgba(255,255,255,.78);
  font-weight:850;
}

.mv2-artist-stats strong{
  display:block;
  color:#fff;
  font-size:1.25rem;
}

.mv2-artist-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:22px;
  margin-top:24px;
  align-items:start;
}

.mv2-artist-main,
.mv2-artist-side{
  display:grid;
  gap:22px;
}

.mv2-panel{
  padding:26px;
  border-radius:30px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 18px 60px rgba(15,23,42,.07);
}

.mv2-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.mv2-panel h2,
.mv2-panel-head h2{
  margin:0;
  font-size:1.5rem;
  letter-spacing:-.03em;
}

.mv2-panel-head a,
.mv2-panel-head span{
  color:#8b5cf6;
  font-weight:950;
}

.mv2-song-list,
.mv2-song-table{
  display:grid;
  gap:10px;
}

.mv2-song-row,
.mv2-song-table a{
  display:grid;
  grid-template-columns:44px 58px minmax(0,1fr) auto 36px;
  align-items:center;
  gap:14px;
  min-height:76px;
  padding:10px 14px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.mv2-song-row:hover,
.mv2-song-table a:hover{
  background:#f8fafc;
}

.mv2-song-row img,
.mv2-song-table img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:16px;
}

.mv2-song-row strong,
.mv2-song-table strong{
  min-width:0;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mv2-song-row small,
.mv2-song-table small{
  display:block;
  margin-top:4px;
  color:#64748b;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mv2-song-row em,
.mv2-song-table em{
  padding:8px 12px;
  border-radius:999px;
  background:#dcfce7;
  color:#15803d;
  font-style:normal;
  font-weight:950;
  font-size:.8rem;
}

.mv2-song-row i,
.mv2-song-table i{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:#fff;
  font-style:normal;
}

.mv2-album-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:16px;
}

.mv2-album-grid article{
  padding:14px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.mv2-album-grid img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:12px;
}

.mv2-album-grid strong,
.mv2-album-grid small{
  display:block;
}

.mv2-album-grid small,
.mv2-muted{
  color:#64748b;
}

.mv2-artist-side dl{
  margin:0;
  display:grid;
  gap:12px;
}

.mv2-artist-side dt{
  color:#64748b;
  font-weight:850;
}

.mv2-artist-side dd{
  margin:0;
  font-weight:950;
}

.mv2-link-list{
  display:grid;
  gap:10px;
}

.mv2-link-list a{
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  font-weight:950;
}

.mv2-event{
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.mv2-event small{
  display:block;
  margin-top:5px;
  color:#64748b;
}

@media(max-width:1100px){
  .mv2-artist-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .mv2-artist-hero__content{
    display:block;
    padding:26px;
  }

  .mv2-artist-avatar{
    width:150px;
    height:150px;
    margin-bottom:20px;
  }

  .mv2-artist-hero h1{
    font-size:4rem;
  }

  .mv2-song-row,
  .mv2-song-table a{
    grid-template-columns:32px 50px minmax(0,1fr) 34px;
  }

  .mv2-song-row em,
  .mv2-song-table em{
    display:none;
  }
}

.mv2-breadcrumb{display:flex;gap:10px;margin:8px 0 18px;color:#64748b;font-weight:850}
.mv2-breadcrumb strong{color:#172033}

.mv2-artist-hero{position:relative;overflow:hidden;border-radius:28px;background:#0f172a;box-shadow:0 28px 90px rgba(15,23,42,.16)}
.mv2-artist-cover{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(1);opacity:.58;scale:1.04}
.mv2-artist-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.92),rgba(2,6,23,.56),rgba(2,6,23,.16)),linear-gradient(0deg,rgba(2,6,23,.88),transparent 58%)}
.mv2-artist-hero__content{position:relative;z-index:2;min-height:390px;padding:48px;display:flex;align-items:flex-end;gap:32px;color:#fff}
.mv2-artist-avatar{width:170px;height:170px;object-fit:cover;border-radius:30px;border:3px solid rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.mv2-artist-identity h1{margin:0;font-size:clamp(3rem,5vw,5.8rem);line-height:.9;letter-spacing:-.06em}
.mv2-artist-identity h1 span{font-size:.35em;color:#60a5fa}
.mv2-artist-genre{margin:10px 0 18px;color:rgba(255,255,255,.86);font-weight:900}
.mv2-artist-bio{max-width:640px;color:rgba(255,255,255,.82);line-height:1.65}
.mv2-artist-stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}
.mv2-artist-stats span{min-width:100px;color:rgba(255,255,255,.75);font-weight:850}
.mv2-artist-stats strong{display:block;color:#fff;font-size:1.45rem}
.mv2-artist-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.mv2-artist-buttons a{min-height:46px;padding:0 22px;display:inline-flex;align-items:center;border-radius:12px;background:#fff;color:#172033;font-weight:950}
.mv2-artist-tabs{position:relative;z-index:3;height:58px;padding:0 28px;display:flex;gap:28px;align-items:center;background:rgba(15,23,42,.74);overflow:auto}
.mv2-artist-tabs a{height:58px;display:flex;align-items:center;color:rgba(255,255,255,.82);font-weight:950;border-bottom:3px solid transparent}
.mv2-artist-tabs a.is-active{color:#fff;border-color:#a855f7}

.mv2-artist-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;margin-top:24px;align-items:start}
.mv2-artist-main,.mv2-artist-side{display:grid;gap:22px}
.mv2-panel{padding:26px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.10);box-shadow:0 18px 60px rgba(15,23,42,.07)}
.mv2-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.mv2-panel h2,.mv2-panel-head h2{margin:0;font-size:1.45rem}
.mv2-panel-head a,.mv2-panel-head span{color:#8b5cf6;font-weight:950}

.mv2-song-list,.mv2-song-table{display:grid;gap:10px}
.mv2-song-row{display:grid;grid-template-columns:42px 56px minmax(0,1fr) auto 70px 36px;gap:14px;align-items:center;min-height:74px;padding:9px 12px;border-radius:18px;background:#fff}
.mv2-song-table a{display:grid;grid-template-columns:42px 46px minmax(180px,1fr) minmax(160px,.8fr) auto 36px;gap:14px;align-items:center;min-height:62px;padding:8px 12px;border-radius:16px;background:#fff}
.mv2-song-row img,.mv2-song-table img{width:52px;height:52px;border-radius:14px;object-fit:cover}
.mv2-song-row strong,.mv2-song-table strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv2-song-row small,.mv2-song-table small{display:block;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv2-song-row em,.mv2-song-table em{padding:7px 11px;border-radius:999px;background:#dcfce7;color:#15803d;font-style:normal;font-weight:950;font-size:.78rem}
.mv2-song-row b{color:#8b5cf6}
.mv2-song-row i,.mv2-song-table i{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#f1e8ff;color:#7c3aed;font-style:normal;font-weight:950}

.mv2-album-grid,.mv2-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.mv2-album-grid article,.mv2-video-grid a{padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);position:relative}
.mv2-album-grid img,.mv2-video-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;margin-bottom:10px}
.mv2-video-grid span{position:absolute;inset:32% auto auto 43%;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:#7c3aed;font-weight:950}
.mv2-album-grid strong,.mv2-video-grid strong{display:block}
.mv2-album-grid small{color:#64748b}

.mv2-event-list{display:grid;gap:12px}
.mv2-event-list article{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:14px;border-radius:18px;background:#fff}
.mv2-event-list time{border-radius:14px;background:#f1e8ff;color:#7c3aed;text-align:center;font-weight:950;padding:10px}
.mv2-event-list small{display:block;color:#64748b;margin-top:4px}
.mv2-event-list a{padding:10px 18px;border:1px solid #8b5cf6;border-radius:12px;color:#7c3aed;font-weight:950}

.mv2-artist-side dl{display:grid;gap:12px;margin:0}
.mv2-artist-side dt{color:#64748b;font-weight:850}
.mv2-artist-side dd{margin:0;font-weight:950}
.mv2-link-list,.mv2-fan-list{display:grid;gap:11px}
.mv2-link-list a{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:15px;background:#fff;font-weight:950}
.mv2-link-list span{color:#8b5cf6}
.mv2-fan-list article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}
.mv2-fan-list img{width:42px;height:42px;object-fit:cover;border-radius:50%}
.mv2-fan-list small{display:block;color:#64748b}
.mv2-fan-list span{color:#64748b;font-size:.85rem}

.mv2-artist-love{margin-top:24px;padding:26px;border-radius:26px;background:linear-gradient(135deg,#f1e8ff,#fff1f8);display:grid;grid-template-columns:70px 1fr auto auto;gap:20px;align-items:center;border:1px solid rgba(15,23,42,.08)}
.mv2-artist-love div{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:#fff;color:#8b5cf6;font-size:2rem}
.mv2-artist-love strong{font-size:1.4rem;color:#8b5cf6}
.mv2-artist-love small{display:block;color:#64748b;font-size:.95rem;margin-top:5px}
.mv2-artist-love a{padding:14px 28px;border-radius:14px;font-weight:950;background:#fff;border:1px solid rgba(15,23,42,.10)}
.mv2-artist-love .spotify{color:#16a34a;border-color:#16a34a}
.mv2-artist-love .youtube{color:#dc2626;border-color:#dc2626}

@media(max-width:1100px){.mv2-artist-layout{grid-template-columns:1fr}.mv2-artist-love{grid-template-columns:70px 1fr}}
@media(max-width:760px){
  .mv2-artist-hero__content{display:block;padding:26px}
  .mv2-artist-avatar{width:130px;height:130px;margin-bottom:18px}
  .mv2-artist-tabs{padding:0 16px}
  .mv2-song-row{grid-template-columns:32px 46px minmax(0,1fr) 34px}.mv2-song-row em,.mv2-song-row b{display:none}
  .mv2-song-table a{grid-template-columns:32px 44px minmax(0,1fr) 34px}.mv2-song-table small,.mv2-song-table em{display:none}
  .mv2-event-list article{grid-template-columns:1fr}
  .mv2-artist-love{grid-template-columns:1fr}
}

.mv2-link-list a img{
  width:24px;
  height:24px;
  object-fit:contain;
  border-radius:6px;
}

.mv2-artist-stats span strong:empty::after{
  content:"0";
}

.mv2-song-row i,
.mv2-song-table i{
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}

.mv2-song-row i:hover,
.mv2-song-table i:hover{
  transform:scale(1.08);
  box-shadow:0 10px 26px rgba(139,92,246,.22);
}

.mv2-external-dialog{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(14px);
}

.mv2-external-dialog[hidden]{
  display:none !important;
}

.mv2-external-dialog__panel{
  width:min(560px,100%);
  padding:28px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 100px rgba(15,23,42,.28);
  border:1px solid rgba(15,23,42,.10);
}

.mv2-external-dialog__panel h2{
  margin:0 0 12px;
  font-size:1.8rem;
}

.mv2-external-dialog__panel p{
  color:#64748b;
  line-height:1.65;
}

.mv2-external-dialog__panel a{
  color:#8b5cf6;
  font-weight:950;
}

.mv2-external-dialog__check{
  display:flex;
  gap:10px;
  align-items:center;
  margin:18px 0;
  font-weight:850;
}

.mv2-external-dialog__actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

[data-mv2-panel][hidden]{
  display:none !important;
}

.mv2-report-grid{
  display:grid;
  gap:10px;
}

.mv2-report-grid a{
  padding:14px 16px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  font-weight:950;
  color:#7c3aed;
}

.mv2-report-grid a:hover{
  background:#f8fafc;
}

.mv2-songs-panel{
  padding:28px;
}

.mv2-song-library{
  display:grid;
  gap:14px;
}

.mv2-song-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:14px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 34px rgba(15,23,42,.04);
}

.mv2-song-card__cover{
  position:relative;
  overflow:hidden;
  border-radius:20px;
}

.mv2-song-card__cover img{
  width:92px;
  height:92px;
  object-fit:cover;
  display:block;
}

.mv2-song-card__cover span{
  position:absolute;
  inset:auto 8px 8px;
  display:grid;
  place-items:center;
  min-height:26px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#7c3aed;
  font-size:.72rem;
  font-weight:950;
}

.mv2-song-card__title{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.mv2-song-card__title span{
  color:#94a3b8;
  font-weight:950;
}

.mv2-song-card__title strong{
  font-size:1.25rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mv2-song-card__title em{
  padding:6px 10px;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  font-style:normal;
  font-size:.72rem;
  font-weight:950;
}

.mv2-song-card__meta{
  margin-top:10px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.mv2-song-card__meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border-radius:999px;
  background:#f8fafc;
  color:#64748b;
  font-weight:850;
  font-size:.84rem;
}

.mv2-song-card__meta img{
  width:16px;
  height:16px;
  object-fit:contain;
}

.mv2-song-card__badges{
  margin-top:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.mv2-song-card__badges b{
  padding:7px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:950;
}

.mv2-song-card__badges .is-ok{
  background:#dcfce7;
  color:#15803d;
}

.mv2-song-card__badges .is-soft{
  background:#f1e8ff;
  color:#7c3aed;
}

.mv2-song-card__actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.mv2-song-action{
  min-width:126px;
  min-height:42px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  font-weight:950;
}

.mv2-song-action.is-youtube{
  color:#dc2626;
  border-color:rgba(220,38,38,.28);
  background:#fff5f5;
}

@media(max-width:780px){
  .mv2-song-card{
    grid-template-columns:72px minmax(0,1fr);
  }

  .mv2-song-card__cover img{
    width:72px;
    height:72px;
  }

  .mv2-song-card__actions{
    grid-column:1 / -1;
    flex-direction:row;
    flex-wrap:wrap;
  }
}

.mv2-play-link{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#f1e8ff;
  color:#7c3aed;
  font-style:normal;
  font-weight:950;
}

.mv2-play-link.is-disabled{
  opacity:.45;
  cursor:not-allowed;
}

.mv2-external-dialog{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(15,23,42,.56);
  backdrop-filter:blur(16px);
}

.mv2-external-dialog[hidden]{
  display:none !important;
}

.mv2-external-dialog__panel{
  width:min(560px,100%);
  padding:28px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 100px rgba(15,23,42,.28);
  border:1px solid rgba(15,23,42,.10);
}

.mv2-external-dialog__panel h2{
  margin:0 0 12px;
  font-size:1.8rem;
}

.mv2-external-dialog__panel p{
  color:#64748b;
  line-height:1.65;
}

.mv2-external-dialog__panel a{
  color:#8b5cf6;
  font-weight:950;
}

.mv2-external-dialog__check{
  display:flex;
  gap:10px;
  align-items:center;
  margin:18px 0;
  font-weight:850;
}

.mv2-external-dialog__actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.mv2-song-detail-panel{
  scroll-margin-top:90px;
}

.mv2-song-detail-loading,
.mv2-song-detail-empty{
  padding:24px;
  border-radius:22px;
  background:#fff;
}

.mv2-song-detail{
  display:grid;
  gap:22px;
}

.mv2-song-detail__hero{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:22px;
  align-items:end;
  padding:22px;
  border-radius:26px;
  background:linear-gradient(135deg,#f1e8ff,#fff1f8);
}

.mv2-song-detail__hero img{
  width:150px;
  height:150px;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 18px 50px rgba(15,23,42,.16);
}

.mv2-song-detail__hero h2{
  margin:0;
  font-size:clamp(2rem,4vw,4rem);
  line-height:.92;
  letter-spacing:-.05em;
}

.mv2-song-detail__hero p:not(.mv2-pill){
  color:#64748b;
  font-weight:850;
}

.mv2-song-detail__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.mv2-song-detail__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#64748b;
  font-weight:850;
}

.mv2-song-detail__meta img{
  width:18px;
  height:18px;
  object-fit:contain;
}

.mv2-song-detail__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.mv2-song-detail h3{
  margin:0 0 14px;
  font-size:1.35rem;
}

.mv2-song-media-links{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:12px;
}

.mv2-song-media-links a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  font-weight:950;
}

.mv2-song-media-links img{
  width:24px;
  height:24px;
  object-fit:contain;
}

.mv2-song-lyrics{
  display:grid;
  gap:12px;
}

.mv2-lyrics-block{
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  overflow:hidden;
}

.mv2-lyrics-block summary{
  cursor:pointer;
  padding:16px 18px;
  font-weight:950;
  color:#7c3aed;
}

.mv2-lyrics-block div{
  padding:0 18px 18px;
}

.mv2-lyrics-block p{
  margin:0;
  padding:8px 0;
  color:#172033;
  line-height:1.55;
}

@media(max-width:760px){
  .mv2-song-detail__hero{
    grid-template-columns:1fr;
  }

  .mv2-song-detail__hero img{
    width:120px;
    height:120px;
  }
}

.mv2-track-page-hero{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:26px;
  align-items:end;
  background:linear-gradient(135deg,#f1e8ff,#fff1f8);
}

.mv2-track-page-hero > img{
  width:190px;
  height:190px;
  object-fit:cover;
  border-radius:28px;
  box-shadow:0 22px 60px rgba(15,23,42,.18);
}

.mv2-track-page-hero h1{
  margin:0;
  font-size:clamp(2.6rem,5vw,5.7rem);
  line-height:.88;
  letter-spacing:-.07em;
}

.mv2-track-page-hero p:not(.mv2-pill){
  color:#64748b;
  font-size:1.2rem;
  font-weight:900;
}

@media(max-width:760px){
  .mv2-track-page-hero{
    grid-template-columns:1fr;
  }

  .mv2-track-page-hero > img{
    width:140px;
    height:140px;
  }
}

.mv2-share-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}

.mv2-share-grid a,
.mv2-share-grid button{
  min-height:44px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:#fff;
  color:#7c3aed;
  font:inherit;
  font-weight:950;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mv2-lyrics-block summary small{
  margin-left:8px;
  padding:4px 8px;
  border-radius:999px;
  background:#f1e8ff;
  color:#7c3aed;
  font-size:.72rem;
}

/* Top Songs: Play sauber rechts positionieren */
.mv2-song-row{
  grid-template-columns:42px 56px minmax(0,1fr) auto 70px 46px !important;
}

.mv2-song-row .mv2-top-play{
  justify-self:end;
  width:42px;
  height:42px;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:#fff;
  box-shadow:0 12px 28px rgba(139,92,246,.22);
}

.mv2-song-row .mv2-top-play:hover{
  transform:scale(1.08);
}

@media(max-width:760px){
  .mv2-song-row{
    grid-template-columns:32px 46px minmax(0,1fr) 42px !important;
  }

  .mv2-song-row em,
  .mv2-song-row b{
    display:none !important;
  }
}

.mv2-top-play{
  border:0;
  cursor:pointer;
  justify-self:end;
}

.mv2-song-row .mv2-top-play{
  width:42px;
  height:42px;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:#fff;
  box-shadow:0 12px 28px rgba(139,92,246,.22);
}

.mv2-song-row .mv2-top-play:hover{
  transform:scale(1.08);
}

.mv2-album-card{
  display:block;
  padding:14px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.mv2-album-card:hover{
  background:#f8fafc;
  transform:translateY(-2px);
}

.mv2-album-card img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:12px;
}

.mv2-album-card strong,
.mv2-album-card small{
  display:block;
}

.mv2-album-card small{
  color:#64748b;
}

.mv2-breadcrumb a{
  color:#7c3aed;
  font-weight:950;
}

.mv2-meta-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#7c3aed;
  font-weight:950;
}

.mv2-meta-link img{
  width:18px;
  height:18px;
  object-fit:contain;
}

.mv2-song-action i{
  margin-right:8px;
  font-size:14px;
}

.mv2-link-list a{
  display:flex;
  align-items:center;
  gap:12px;
}

.mv2-link-list a img{
  width:22px;
  height:22px;
  object-fit:contain;
  flex-shrink:0;
}

.mv2-share-grid a,
.mv2-share-grid button{
  gap:8px;
}

.mv2-share-grid span{
  width:22px;
  height:22px;
  display:inline-grid;
  place-items:center;
  border-radius:8px;
  background:#f1e8ff;
  color:#7c3aed;
  font-weight:950;
}

.mv2-song-media-links a{
  text-transform:none;
}

.mv2-song-media-links a img{
  width:24px;
  height:24px;
  object-fit:contain;
}

.mv2-features-deep{
  margin-top:34px;
}

.mv2-features-deep-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.mv2-features-deep-grid article{
  min-height:260px;
  padding:30px;
  border-radius:30px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 18px 60px rgba(15,23,42,.07);
}

.mv2-features-deep-grid span{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#f1e8ff,#e0f2fe);
  color:#7c3aed;
  font-weight:950;
}

.mv2-features-deep-grid h3{
  margin:24px 0 10px;
  font-size:1.35rem;
  letter-spacing:-.03em;
}

.mv2-features-deep-grid p{
  margin:0;
  color:#64748b;
  line-height:1.7;
}

@media(max-width:1100px){
  .mv2-features-deep-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:720px){
  .mv2-features-deep-grid{
    grid-template-columns:1fr;
  }
}

.mv2-catalog-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  gap:24px;
  align-items:end;
  padding:34px;
  border-radius:32px;
  background:linear-gradient(135deg,#f1e8ff,#fff1f8);
  border:1px solid rgba(15,23,42,.08);
}

.mv2-catalog-hero h1{
  margin:0;
  font-size:clamp(2.8rem,5vw,6rem);
  line-height:.9;
  letter-spacing:-.07em;
}

.mv2-catalog-hero p:not(.mv2-pill){
  max-width:780px;
  color:#64748b;
  font-size:1.12rem;
  line-height:1.65;
}

.mv2-catalog-search{
  display:flex;
  gap:10px;
  padding:10px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}

.mv2-catalog-search input{
  width:100%;
  border:0;
  outline:0;
  padding:0 12px;
  font:inherit;
  font-weight:850;
}

.mv2-catalog-search button{
  border:0;
  border-radius:16px;
  padding:0 22px;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:#fff;
  font-weight:950;
}

.mv2-catalog-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:22px;
  margin-top:24px;
  align-items:start;
}

.mv2-catalog-side{
  position:sticky;
  top:96px;
  display:grid;
  gap:18px;
}

.mv2-catalog-main{
  display:grid;
  gap:22px;
}

.mv2-catalog-nav{
  display:grid;
  gap:10px;
}

.mv2-catalog-nav a{
  padding:13px 15px;
  border-radius:16px;
  background:#fff;
  font-weight:950;
  color:#7c3aed;
}

.mv2-catalog-results,
.mv2-catalog-list{
  display:grid;
  gap:10px;
}

.mv2-catalog-result,
.mv2-catalog-list a{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:12px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.mv2-catalog-result img,
.mv2-catalog-list img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:15px;
}

.mv2-catalog-result strong,
.mv2-catalog-list strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mv2-catalog-result small,
.mv2-catalog-list small{
  display:block;
  color:#64748b;
  margin-top:3px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mv2-catalog-result em,
.mv2-catalog-list em{
  padding:8px 12px;
  border-radius:999px;
  background:#f1e8ff;
  color:#7c3aed;
  font-style:normal;
  font-weight:950;
}

.mv2-catalog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:16px;
}

.mv2-catalog-card{
  display:block;
  padding:14px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.mv2-catalog-card img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:12px;
}

.mv2-catalog-card strong,
.mv2-catalog-card small{
  display:block;
}

.mv2-catalog-card small{
  color:#64748b;
  margin-top:4px;
  line-height:1.45;
}

@media(max-width:900px){
  .mv2-catalog-hero,
  .mv2-catalog-layout{
    grid-template-columns:1fr;
  }

  .mv2-catalog-side{
    position:static;
  }
}

.mv2-chart-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  gap:24px;
  align-items:end;
  padding:38px;
  border-radius:34px;
  background:linear-gradient(135deg,#f1e8ff,#fff1f8);
  border:1px solid rgba(15,23,42,.08);
}

.mv2-chart-hero h1{
  margin:0;
  font-size:clamp(3rem,6vw,7rem);
  line-height:.86;
  letter-spacing:-.08em;
}

.mv2-chart-hero p:not(.mv2-pill){
  max-width:760px;
  color:#64748b;
  font-size:1.14rem;
  line-height:1.65;
}

.mv2-chart-kpis{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.mv2-chart-kpis article{
  padding:22px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 40px rgba(15,23,42,.05);
}

.mv2-chart-kpis strong{
  display:block;
  font-size:2rem;
  letter-spacing:-.05em;
}

.mv2-chart-kpis span{
  color:#64748b;
  font-weight:900;
}

.mv2-chart-layout{
  margin-top:24px;
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:22px;
  align-items:start;
}

.mv2-chart-sidebar{
  position:sticky;
  top:96px;
  display:grid;
  gap:18px;
}

.mv2-chart-main{
  display:grid;
  gap:22px;
}

.mv2-chart-list{
  display:grid;
  gap:10px;
}

.mv2-chart-list a{
  display:grid;
  grid-template-columns:54px 62px minmax(0,1fr) minmax(110px,180px) 90px;
  gap:14px;
  align-items:center;
  padding:12px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.mv2-chart-list b{
  color:#7c3aed;
  font-size:1.05rem;
}

.mv2-chart-list img{
  width:62px;
  height:62px;
  object-fit:cover;
  border-radius:16px;
}

.mv2-chart-list strong{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mv2-chart-list small{
  display:block;
  color:#64748b;
  margin-top:3px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mv2-chart-list em,
.mv2-chart-list span{
  justify-self:end;
  max-width:180px;
  padding:8px 12px;
  border-radius:999px;
  background:#f8fafc;
  color:#64748b;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mv2-chart-list span{
  background:#dcfce7;
  color:#15803d;
}

.mv2-chart-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:16px;
}

.mv2-chart-cover-card{
  display:block;
  padding:14px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 36px rgba(15,23,42,.04);
}

.mv2-chart-cover-card img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:20px;
  margin-bottom:12px;
}

.mv2-chart-cover-card strong,
.mv2-chart-cover-card small{
  display:block;
}

.mv2-chart-cover-card small{
  color:#64748b;
  margin-top:4px;
  line-height:1.45;
}

@media(max-width:980px){
  .mv2-chart-hero,
  .mv2-chart-layout{
    grid-template-columns:1fr;
  }

  .mv2-chart-sidebar{
    position:static;
  }

  .mv2-chart-kpis{
    grid-template-columns:repeat(2,1fr);
  }

  .mv2-chart-list a{
    grid-template-columns:42px 52px minmax(0,1fr);
  }

  .mv2-chart-list em,
  .mv2-chart-list span{
    display:none;
  }
}

@media(max-width:620px){
  .mv2-chart-kpis{
    grid-template-columns:1fr;
  }
}

.mv2-catalog-filter-bar{
  margin:28px 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
}

.mv2-filter-group{
  display:grid;
  gap:8px;
}

.mv2-filter-group label{
  font-size:.85rem;
  font-weight:900;
  color:#64748b;
}

.mv2-filter-group select{
  height:52px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.1);
  background:#fff;
  padding:0 16px;
  font-size:.95rem;
  font-weight:700;
}

@media(max-width:760px){
  .mv2-catalog-filter-bar{
    grid-template-columns:1fr;
  }
}

.mv2-sidebar-filters{
  display:grid;
  gap:14px;
}

.mv2-sidebar-filters label{
  display:grid;
  gap:7px;
}

.mv2-sidebar-filters label span{
  color:#64748b;
  font-size:.82rem;
  font-weight:950;
}

.mv2-sidebar-filters select{
  width:100%;
  height:46px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:15px;
  background:#fff;
  padding:0 12px;
  font-weight:850;
  color:#172033;
}

.mv2-filter-apply{
  min-height:46px;
  border:0;
  border-radius:15px;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:#fff;
  font-weight:950;
  cursor:pointer;
}

.mv2-submit-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  gap:24px;
  padding:38px;
  border-radius:34px;
  background:linear-gradient(135deg,#f1e8ff,#fff1f8);
  border:1px solid rgba(15,23,42,.08);
}

.mv2-submit-hero h1{
  margin:0;
  font-size:clamp(3rem,6vw,6.6rem);
  line-height:.86;
  letter-spacing:-.08em;
}

.mv2-submit-hero p:not(.mv2-pill){
  color:#64748b;
  line-height:1.65;
  font-size:1.1rem;
}

.mv2-submit-ai-box{
  padding:22px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 60px rgba(15,23,42,.08);
}

.mv2-submit-ai-box h2{
  margin:0 0 8px;
}

.mv2-submit-ai-box textarea{
  width:100%;
  min-height:260px;
  resize:vertical;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  padding:14px;
  font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;
  background:#f8fafc;
  color:#172033;
}

.mv2-submit-copy{
  width:100%;
  min-height:46px;
  margin-top:12px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:#fff;
  font-weight:950;
  cursor:pointer;
}

.mv2-submit-shell{
  margin-top:24px;
  padding:24px;
  border-radius:34px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.08);
}

.mv2-submit-main form,
.mv2-submit-main .form,
.mv2-submit-main section{
  border-radius:24px;
}

.mv2-submit-main input,
.mv2-submit-main select,
.mv2-submit-main textarea{
  border-radius:14px !important;
}

@media(max-width:900px){
  .mv2-submit-hero{
    grid-template-columns:1fr;
  }
}

/* Submit Song v2 */
.submit-hero{
  margin:26px 0 18px;
  padding:30px;
  border-radius:30px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.08);
}

.submit-hero .eyebrow{
  margin:0 0 10px;
  color:#8b5cf6;
  font-weight:950;
}

.submit-hero h1{
  margin:0;
  font-size:clamp(2.2rem,4vw,4.8rem);
  line-height:.95;
  letter-spacing:-.06em;
}

.submit-hero p{
  max-width:760px;
  color:#64748b;
  line-height:1.65;
  font-weight:750;
}

.submit-builder{
  margin-top:22px;
  padding:28px;
  border-radius:34px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 60px rgba(15,23,42,.06);
}

.submit-form{
  display:grid;
  gap:22px;
}

.form-section{
  padding:24px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.form-section__head{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:20px;
}

.form-section__head > span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#f1e8ff,#e0f2fe);
  color:#7c3aed;
  font-weight:950;
  flex:0 0 auto;
}

.form-section__head h2{
  margin:0;
  font-size:1.45rem;
  letter-spacing:-.03em;
}

.form-section__head p{
  margin:5px 0 0;
  color:#64748b;
  line-height:1.5;
}

.field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.submit-form label{
  display:grid;
  gap:8px;
  color:#172033;
  font-weight:850;
}

.submit-form label span{
  color:#64748b;
  font-size:.88rem;
  font-weight:950;
}

.submit-form input,
.submit-form select,
.submit-form textarea{
  width:100%;
  min-height:48px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:16px;
  background:#f8fafc;
  padding:0 14px;
  color:#172033;
  font:inherit;
  font-weight:750;
  outline:none;
}

.submit-form textarea{
  min-height:120px;
  padding:14px;
  resize:vertical;
  line-height:1.55;
}

.submit-form input:focus,
.submit-form select:focus,
.submit-form textarea:focus{
  background:#fff;
  border-color:#a855f7;
  box-shadow:0 0 0 4px rgba(168,85,247,.12);
}

.hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
}

.submit-form button,
.submit-form .button{
  min-height:46px;
  border:0;
  border-radius:16px;
  padding:0 18px;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:#fff;
  font-weight:950;
  cursor:pointer;
}

.submit-form button[type="button"]{
  background:#fff;
  color:#7c3aed;
  border:1px solid rgba(124,58,237,.18);
}

.submit-form button:hover{
  transform:translateY(-1px);
}

@media(max-width:820px){
  .field-grid{
    grid-template-columns:1fr;
  }

  .submit-builder{
    padding:16px;
  }

  .form-section{
    padding:18px;
  }
}

/* Submit polish: checkboxes, file upload, Cloudflare */
.submit-form input[type="checkbox"]{
  width:22px !important;
  height:22px !important;
  min-height:22px !important;
  accent-color:#8b5cf6;
  margin:0 12px 0 0;
  flex:0 0 auto;
}

.submit-form label:has(input[type="checkbox"]){
  display:flex !important;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:12px 14px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  background:#fff;
  line-height:1.45;
}

.submit-form input[type="file"]{
  padding:12px !important;
  border:1.5px dashed rgba(139,92,246,.45) !important;
  background:#fbf7ff !important;
}

.submit-form input[type="file"]::file-selector-button{
  border:0;
  border-radius:12px;
  padding:10px 14px;
  margin-right:12px;
  background:#fff;
  color:#7c3aed;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(15,23,42,.08);
}

.cf-turnstile{
  margin-top:12px;
  padding:14px;
  width:max-content;
  max-width:100%;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}

.mv2-json-importer{
  margin:24px 0;
  padding:24px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 44px rgba(15,23,42,.06);
}

.mv2-json-importer h2{
  margin:0 0 8px;
}

.mv2-json-importer p{
  margin:0 0 16px;
  color:#64748b;
}

.mv2-json-importer textarea{
  width:100%;
  min-height:240px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  padding:14px;
  background:#f8fafc;
  font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;
}

.mv2-json-importer button{
  margin-top:12px;
  min-height:46px;
  border:0;
  border-radius:16px;
  padding:0 18px;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:#fff;
  font-weight:950;
  cursor:pointer;
}

.mv2-json-import-status{
  margin-top:10px;
  color:#64748b;
  font-weight:850;
}

/* Submit v2 spacing polish */
.mv2-submit-shell{
  padding:34px !important;
}

.submit-builder{
  padding:34px !important;
}

.submit-form{
  gap:30px !important;
}

.form-section{
  padding:34px !important;
}

.form-section__head{
  margin-bottom:28px !important;
}

.field-grid{
  gap:22px !important;
}

.submit-form label:has(input[type="checkbox"]){
  padding:16px 18px !important;
  margin-bottom:12px !important;
}

.cf-turnstile{
  margin-top:16px !important;
  margin-bottom:12px !important;
}

.submit-form > h2,
.submit-form > p{
  margin-left:4px;
}

.submit-form button[type="submit"]{
  margin-top:12px;
  min-width:150px;
  padding-inline:22px;
}

@media(max-width:820px){
  .mv2-submit-shell,
  .submit-builder{
    padding:20px !important;
  }

  .form-section{
    padding:22px !important;
  }
}

.mv2-submit-sharp-status{
  margin-bottom:22px;
  padding:16px 18px;
  border-radius:18px;
  background:#ecfdf5;
  border:1px solid rgba(22,163,74,.20);
  color:#166534;
}

.mv2-submit-sharp-status.is-warning{
  background:#fff7ed;
  border-color:rgba(249,115,22,.24);
  color:#9a3412;
}

.mv2-submit-sharp-status strong,
.mv2-submit-sharp-status span{
  display:block;
}

.mv2-submit-sharp-status span{
  margin-top:4px;
  font-weight:750;
}

.mv2-artist-suggest{
  margin-top:8px;
  display:grid;
  gap:8px;
}

.mv2-artist-suggest button{
  width:100%;
  text-align:left;
  padding:12px 14px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(124,58,237,.18);
  color:#172033;
}

.mv2-artist-suggest strong,
.mv2-artist-suggest span{
  display:block;
}

.mv2-artist-suggest span{
  margin-top:3px;
  color:#64748b;
  font-size:.82rem;
}

/* Submit dynamic rows */
.dynamic-list{
  display:grid;
  gap:18px;
  margin-bottom:18px;
}

.artist-card,
.song-link-row,
.artist-link-row{
  padding:18px;
  border-radius:22px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
}

.artist-card__head,
.artist-links__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

.artist-card__head strong,
.artist-links__head strong{
  font-size:1rem;
  font-weight:950;
}

.artist-card__fields,
.song-link-row,
.artist-link-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}

.artist-search-results{
  display:grid;
  gap:8px;
  margin:10px 0 16px;
}

.artist-search-result{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid rgba(124,58,237,.16);
  border-radius:16px;
  background:#fff;
  color:#172033;
  text-align:left;
}

.artist-search-result__avatar,
.selected-artist-box__avatar{
  width:42px;
  height:42px;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:950;
  flex:0 0 auto;
}

.artist-search-result__avatar img,
.selected-artist-box__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.artist-search-result__body strong,
.artist-search-result__body small{
  display:block;
}

.artist-search-result__body small{
  color:#64748b;
  margin-top:3px;
}

.selected-artist-box{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:#ecfdf5;
  border:1px solid rgba(22,163,74,.20);
  margin-bottom:16px;
}

.selected-artist-box__content{
  flex:1;
  display:grid;
  gap:2px;
  font-weight:900;
}

.selected-artist-box__content small{
  color:#15803d;
}

.artist-links{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(15,23,42,.08);
}

.artist-links__list{
  display:grid;
  gap:12px;
}

.song-link-row button,
.artist-link-row button,
.artist-card button{
  min-height:42px;
}

.button--ghost,
.submit-form button[type="button"]{
  background:#fff !important;
  color:#7c3aed !important;
  border:1px solid rgba(124,58,237,.18) !important;
}

.button--primary,
#songSubmitButton{
  background:linear-gradient(135deg,#8b5cf6,#ec4899) !important;
  color:#fff !important;
}

#songSubmitButton:disabled{
  opacity:.48;
  cursor:not-allowed;
  filter:grayscale(.3);
}

.submit-final{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  padding:24px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.submit-final h2{
  margin:0 0 6px;
}

.submit-final p{
  margin:0;
  color:#64748b;
}

.support-note{
  margin-top:10px !important;
}

@media(max-width:820px){
  .submit-final{
    flex-direction:column;
    align-items:stretch;
  }
}

/* Submit Song Links polish */
#songLinksList{
  display:grid;
  gap:16px;
}

#songLinksList .song-link-row{
  display:grid !important;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  padding:18px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,#ffffff,#faf7ff) !important;
  border:1px solid rgba(124,58,237,.12) !important;
}

#songLinksList .song-link-row label{
  margin:0;
}

#songLinksList .song-link-row select,
#songLinksList .song-link-row input{
  height:52px;
  background:#fff !important;
}

#songLinksList .song-link-row button[data-remove]{
  height:52px;
  min-width:132px;
  background:#fff !important;
  color:#ef4444 !important;
  border:1px solid rgba(239,68,68,.18) !important;
}

#addSongLinkBtn{
  width:max-content;
  margin-top:18px;
  padding-inline:22px !important;
  background:#fff !important;
  color:#7c3aed !important;
  border:1px solid rgba(124,58,237,.20) !important;
  box-shadow:0 10px 28px rgba(124,58,237,.08);
}

#addSongLinkBtn::before{
  content:"+";
  margin-right:8px;
  font-weight:950;
}

@media(max-width:900px){
  #songLinksList .song-link-row{
    grid-template-columns:1fr !important;
  }

  #songLinksList .song-link-row button[data-remove]{
    width:100%;
  }
}

/* Exact Song Links layout */
#songLinksList{
  display:grid !important;
  gap:16px !important;
  margin-top:18px !important;
}

#songLinksList::before{
  content:"ⓘ  Erlaubte Plattformen   Spotify     Apple Music     Amazon Music     YouTube Music     Deezer     TIDAL     SoundCloud     u.v.m.";
  display:block;
  padding:22px;
  border-radius:20px;
  background:linear-gradient(135deg,#ffffff,#fbf7ff);
  border:1px solid rgba(139,92,246,.22);
  color:#172033;
  font-weight:950;
  word-spacing:18px;
}

#songLinksList .song-link-row{
  display:grid !important;
  grid-template-columns:34px minmax(240px,340px) minmax(0,1fr) 64px !important;
  gap:18px !important;
  align-items:end !important;
  padding:22px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 10px 30px rgba(15,23,42,.035);
}

#songLinksList .song-link-row::before{
  content:"⋮⋮";
  align-self:center;
  color:#64748b;
  font-size:22px;
  letter-spacing:-3px;
  font-weight:950;
}

#songLinksList .song-link-row label{
  margin:0 !important;
  display:grid !important;
  gap:8px !important;
}

#songLinksList .song-link-row label span{
  color:#64748b !important;
  font-size:.86rem !important;
  font-weight:950 !important;
}

#songLinksList .song-link-row select,
#songLinksList .song-link-row input{
  height:56px !important;
  min-height:56px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.13) !important;
  padding-inline:18px !important;
  font-weight:900 !important;
}

#songLinksList .song-link-row button[data-remove]{
  width:56px !important;
  min-width:56px !important;
  height:56px !important;
  padding:0 !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#ef4444 !important;
  border:1px solid rgba(239,68,68,.16) !important;
  font-size:0 !important;
}

#songLinksList .song-link-row button[data-remove]::before{
  content:"🗑";
  font-size:18px;
}

#addSongLinkBtn{
  width:100% !important;
  min-height:56px !important;
  margin-top:10px !important;
  border-radius:18px !important;
  border:1.5px dashed rgba(139,92,246,.45) !important;
  background:linear-gradient(135deg,#fff,#fbf7ff) !important;
  color:#7c3aed !important;
  font-size:1rem !important;
  font-weight:950 !important;
  box-shadow:none !important;
}

#addSongLinkBtn::before{
  content:"+";
  margin-right:12px;
  font-size:24px;
  line-height:1;
}

#songLinksList + #addSongLinkBtn::after{
  content:"";
}

#addSongLinkBtn + .mv2-song-link-help{
  display:block;
}

.form-section:has(#songLinksList)::after{
  content:"ⓘ Füge nur Links zum konkreten Song hinzu (z.B. Spotify-Track, Apple Music-Song). Keine Artist- oder Album-Seiten.";
  display:block;
  margin-top:18px;
  color:#64748b;
  font-weight:850;
}

@media(max-width:900px){
  #songLinksList .song-link-row{
    grid-template-columns:1fr !important;
  }

  #songLinksList .song-link-row::before{
    display:none;
  }

  #songLinksList .song-link-row button[data-remove]{
    width:100% !important;
  }

  #songLinksList::before{
    word-spacing:4px;
    line-height:1.8;
  }
}

/* Final exact Song Links section */
.form-section:has(#songLinksList){
  overflow:hidden;
}

#songLinksList{
  position:relative;
  display:grid !important;
  gap:16px !important;
  margin-top:18px !important;
}

#songLinksList::before{
  content:"ⓘ  Erlaubte Plattformen     🟢 Spotify     🎵 Apple Music     🟣 Amazon Music     🔴 YouTube Music     📊 Deezer     ◼ TIDAL     🟧 SoundCloud     u.v.m.";
  display:flex;
  align-items:center;
  min-height:72px;
  padding:0 22px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#fbf7ff);
  border:1px solid rgba(139,92,246,.22);
  color:#172033;
  font-weight:950;
  white-space:normal;
  line-height:1.8;
}

#songLinksList .dynamic-row,
#songLinksList .song-link-row{
  position:relative;
  display:grid !important;
  grid-template-columns:34px minmax(240px,340px) minmax(0,1fr) 64px !important;
  gap:18px !important;
  align-items:end !important;
  padding:22px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 10px 30px rgba(15,23,42,.035);
}

#songLinksList .dynamic-row::before,
#songLinksList .song-link-row::before{
  content:"⋮⋮";
  align-self:center;
  color:#64748b;
  font-size:22px;
  letter-spacing:-3px;
  font-weight:950;
}

#songLinksList label{
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
}

#songLinksList label span{
  color:#64748b !important;
  font-size:.86rem !important;
  font-weight:950 !important;
}

#songLinksList select,
#songLinksList input{
  height:56px !important;
  min-height:56px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.13) !important;
  padding-inline:18px !important;
  font-weight:900 !important;
}

#songLinksList button[data-remove]{
  width:56px !important;
  min-width:56px !important;
  height:56px !important;
  padding:0 !important;
  align-self:end !important;
  justify-self:end !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#ef4444 !important;
  border:1px solid rgba(239,68,68,.16) !important;
  font-size:0 !important;
}

#songLinksList button[data-remove]::before{
  content:"🗑";
  font-size:18px;
}

#addSongLinkBtn{
  width:100% !important;
  min-height:58px !important;
  margin-top:18px !important;
  border-radius:18px !important;
  border:1.5px dashed rgba(139,92,246,.50) !important;
  background:linear-gradient(135deg,#fff,#fbf7ff) !important;
  color:#7c3aed !important;
  font-size:1rem !important;
  font-weight:950 !important;
  box-shadow:none !important;
}

#addSongLinkBtn::before{
  content:"+";
  margin-right:12px;
  font-size:24px;
  line-height:1;
}

.form-section:has(#songLinksList)::after{
  content:"ⓘ Füge nur Links zum konkreten Song hinzu, z.B. Spotify-Track oder Apple Music-Song. Keine Artist- oder Album-Seiten.";
  display:block;
  margin-top:18px;
  color:#64748b;
  font-weight:850;
}

@media(max-width:900px){
  #songLinksList .dynamic-row,
  #songLinksList .song-link-row{
    grid-template-columns:1fr !important;
  }

  #songLinksList .dynamic-row::before,
  #songLinksList .song-link-row::before{
    display:none;
  }

  #songLinksList button[data-remove]{
    width:100% !important;
  }

  #songLinksList::before{
    display:block;
    padding:18px;
  }
}

/* Song Links: real asset icons */
#songLinksList::before{
  content:"";
  display:none;
}

.mv2-submit-platforms{
  margin:18px 0 18px;
  padding:20px 22px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#fbf7ff);
  border:1px solid rgba(139,92,246,.22);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 24px;
}

.mv2-submit-platforms strong{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-right:8px;
}

.mv2-submit-platforms span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:950;
}

.mv2-submit-platforms img{
  width:22px;
  height:22px;
  object-fit:contain;
}

#songLinksList .dynamic-row label:first-of-type,
#songLinksList .song-link-row label:first-of-type{
  position:relative;
}

#songLinksList .dynamic-row label:first-of-type::after,
#songLinksList .song-link-row label:first-of-type::after{
  content:"";
  position:absolute;
  left:16px;
  bottom:15px;
  width:26px;
  height:26px;
  background-image:var(--mv-link-icon, url('/assets/icons/links/sonstige.png'));
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  pointer-events:none;
}

#songLinksList select{
  padding-left:54px !important;
}

#mv2SubmitDraftNotice{
  margin-bottom:22px;
}

.submit-inline-check{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  height:56px !important;
  padding:0 14px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  color:#64748b !important;
  font-weight:950 !important;
}

.submit-inline-check input{
  width:18px !important;
  height:18px !important;
  min-height:18px !important;
  accent-color:#8b5cf6;
}

#songLinksList .dynamic-row,
#songLinksList .song-link-row{
  grid-template-columns:34px minmax(220px,300px) minmax(0,1fr) 130px 64px !important;
}

.artist-link-row{
  grid-template-columns:minmax(180px,260px) minmax(0,1fr) 130px auto !important;
}

@media(max-width:900px){
  #songLinksList .dynamic-row,
  #songLinksList .song-link-row,
  .artist-link-row{
    grid-template-columns:1fr !important;
  }
}

#songLinksList .mv2-link-affiliate{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  height:56px !important;
  padding:0 14px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.12) !important;
  color:#64748b !important;
  font-weight:950 !important;
  white-space:nowrap;
}

#songLinksList .mv2-link-affiliate input{
  width:18px !important;
  height:18px !important;
  min-height:18px !important;
  accent-color:#8b5cf6;
}

#songLinksList .dynamic-row,
#songLinksList .song-link-row{
  grid-template-columns:34px minmax(220px,300px) minmax(0,1fr) 132px 64px !important;
}

@media(max-width:900px){
  #songLinksList .dynamic-row,
  #songLinksList .song-link-row{
    grid-template-columns:1fr !important;
  }
}

/* Legal pages v2: Datenschutz / Impressum / AGB */
.legal-page,
.privacy-page,
.datenschutz-page,
.impressum-page,
.agb-page{
  max-width:1120px;
  margin:0 auto;
  padding:42px 22px 80px;
}

.legal-page > *,
.privacy-page > *,
.datenschutz-page > *,
.impressum-page > *,
.agb-page > *{
  max-width:920px;
}

.legal-page h1,
.privacy-page h1,
.datenschutz-page h1,
.impressum-page h1,
.agb-page h1{
  margin:14px 0 18px;
  font-size:clamp(2.4rem,5vw,4.8rem);
  line-height:.92;
  letter-spacing:-.06em;
}

.legal-page h2,
.privacy-page h2,
.datenschutz-page h2,
.impressum-page h2,
.agb-page h2{
  margin:34px 0 14px;
  font-size:1.45rem;
  letter-spacing:-.03em;
}

.legal-page p,
.privacy-page p,
.datenschutz-page p,
.impressum-page p,
.agb-page p,
.legal-page li,
.privacy-page li,
.datenschutz-page li,
.impressum-page li,
.agb-page li{
  color:#334155;
  line-height:1.72;
  font-weight:650;
}

.legal-page ul,
.privacy-page ul,
.datenschutz-page ul,
.impressum-page ul,
.agb-page ul{
  padding-left:22px;
  margin:14px 0 22px;
}

.legal-page strong,
.privacy-page strong,
.datenschutz-page strong,
.impressum-page strong,
.agb-page strong{
  color:#172033;
  font-weight:950;
}

.legal-page a,
.privacy-page a,
.datenschutz-page a,
.impressum-page a,
.agb-page a{
  color:#7c3aed;
  font-weight:900;
  text-decoration:none;
}

.legal-page a:hover,
.privacy-page a:hover,
.datenschutz-page a:hover,
.impressum-page a:hover,
.agb-page a:hover{
  text-decoration:underline;
}

.legal-page{
  background:rgba(255,255,255,.62);
  border:1px solid rgba(15,23,42,.07);
  border-radius:34px;
  box-shadow:0 18px 70px rgba(15,23,42,.05);
}

.legal-page > h2,
.privacy-page > h2,
.datenschutz-page > h2,
.impressum-page > h2,
.agb-page > h2{
  padding-top:24px;
  border-top:1px solid rgba(15,23,42,.08);
}

@media(max-width:760px){
  .legal-page,
  .privacy-page,
  .datenschutz-page,
  .impressum-page,
  .agb-page{
    padding:28px 16px 56px;
  }
}

/* =========================
   MusicVerse Status Page
   ========================= */

.mv-status-page{
  max-width:1280px;
  margin:0 auto;
  padding:42px 22px 90px;
}

.mv-status-hero{
  position:relative;
  overflow:hidden;
  padding:42px;
  border-radius:36px;
  background:
    radial-gradient(circle at top left,
      rgba(139,92,246,.18),
      transparent 45%),
    radial-gradient(circle at bottom right,
      rgba(236,72,153,.14),
      transparent 50%),
    rgba(255,255,255,.78);
  backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:
    0 20px 70px rgba(15,23,42,.08),
    inset 0 1px rgba(255,255,255,.9);
}

.mv-status-title{
  margin:0;
  font-size:clamp(2.6rem,6vw,5rem);
  line-height:.95;
  letter-spacing:-.06em;
  color:#0f172a;
}

.mv-status-subtitle{
  margin:16px 0 0;
  max-width:720px;
  color:#64748b;
  font-size:1.08rem;
  line-height:1.7;
  font-weight:650;
}

.mv-status-overall{
  margin-top:32px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:16px 24px;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  font-size:1rem;
  font-weight:950;
}

.mv-status-overall::before{
  content:"";
  width:14px;
  height:14px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:
    0 0 0 6px rgba(34,197,94,.15),
    0 0 30px rgba(34,197,94,.55);
}

/* Service Cards */

.mv-service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:22px;
  margin-top:34px;
}

.mv-service-card{
  background:#fff;
  border-radius:30px;
  padding:28px;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 40px rgba(15,23,42,.05);
  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

.mv-service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 55px rgba(15,23,42,.09);
}

.mv-service-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.mv-service-name{
  font-size:1.15rem;
  font-weight:950;
  color:#0f172a;
}

.mv-service-status{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  font-size:.88rem;
  font-weight:900;
}

.mv-service-status.online{
  background:#dcfce7;
  color:#166534;
}

.mv-service-status.warning{
  background:#fef3c7;
  color:#92400e;
}

.mv-service-status.offline{
  background:#fee2e2;
  color:#991b1b;
}

.mv-service-status::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:currentColor;
}

.mv-service-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:24px;
}

.mv-service-metric{
  padding:16px;
  border-radius:20px;
  background:#f8fafc;
}

.mv-service-metric strong{
  display:block;
  color:#0f172a;
  font-size:1.15rem;
  font-weight:950;
}

.mv-service-metric span{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:.84rem;
  font-weight:700;
}

/* Uptime */

.mv-uptime{
  margin-top:42px;
}

.mv-uptime-bars{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
}

.mv-uptime-bar{
  width:16px;
  height:54px;
  border-radius:999px;
  background:#22c55e;
}

.mv-uptime-bar.warning{
  background:#f59e0b;
}

.mv-uptime-bar.offline{
  background:#ef4444;
}

/* Incidents */

.mv-incidents{
  margin-top:50px;
}

.mv-incident{
  position:relative;
  padding:22px 26px;
  margin-top:16px;
  background:#fff;
  border-radius:26px;
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 8px 30px rgba(15,23,42,.04);
}

.mv-incident::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  bottom:22px;
  width:5px;
  border-radius:999px;
  background:linear-gradient(
    180deg,
    #8b5cf6,
    #ec4899
  );
}

.mv-incident-title{
  font-size:1.05rem;
  font-weight:950;
  color:#0f172a;
}

.mv-incident-date{
  margin-top:6px;
  color:#64748b;
  font-size:.88rem;
  font-weight:700;
}

.mv-incident p{
  margin:14px 0 0;
  color:#475569;
  line-height:1.7;
}

@media(max-width:768px){

  .mv-status-page{
    padding:26px 16px 60px;
  }

  .mv-status-hero{
    padding:28px;
    border-radius:28px;
  }

  .mv-service-metrics{
    grid-template-columns:1fr;
  }

  .mv-uptime-bar{
    width:12px;
    height:42px;
  }
}


/* =========================
   MusicVerse Status Page
   ========================= */

.mv-status-page{
  max-width:1280px;
  margin:0 auto;
  padding:42px 22px 90px;
}

.mv-status-hero{
  position:relative;
  overflow:hidden;
  padding:42px;
  border-radius:36px;
  background:
    radial-gradient(circle at top left,
      rgba(139,92,246,.18),
      transparent 45%),
    radial-gradient(circle at bottom right,
      rgba(236,72,153,.14),
      transparent 50%),
    rgba(255,255,255,.78);
  backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:
    0 20px 70px rgba(15,23,42,.08),
    inset 0 1px rgba(255,255,255,.9);
}

.mv-status-title{
  margin:0;
  font-size:clamp(2.6rem,6vw,5rem);
  line-height:.95;
  letter-spacing:-.06em;
  color:#0f172a;
}

.mv-status-subtitle{
  margin:16px 0 0;
  max-width:720px;
  color:#64748b;
  font-size:1.08rem;
  line-height:1.7;
  font-weight:650;
}

.mv-status-overall{
  margin-top:32px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:16px 24px;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  font-size:1rem;
  font-weight:950;
}

.mv-status-overall::before{
  content:"";
  width:14px;
  height:14px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:
    0 0 0 6px rgba(34,197,94,.15),
    0 0 30px rgba(34,197,94,.55);
}

/* Service Cards */

.mv-service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:22px;
  margin-top:34px;
}

.mv-service-card{
  background:#fff;
  border-radius:30px;
  padding:28px;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 40px rgba(15,23,42,.05);
  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

.mv-service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 55px rgba(15,23,42,.09);
}

.mv-service-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.mv-service-name{
  font-size:1.15rem;
  font-weight:950;
  color:#0f172a;
}

.mv-service-status{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  font-size:.88rem;
  font-weight:900;
}

.mv-service-status.online{
  background:#dcfce7;
  color:#166534;
}

.mv-service-status.warning{
  background:#fef3c7;
  color:#92400e;
}

.mv-service-status.offline{
  background:#fee2e2;
  color:#991b1b;
}

.mv-service-status::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:currentColor;
}

.mv-service-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:24px;
}

.mv-service-metric{
  padding:16px;
  border-radius:20px;
  background:#f8fafc;
}

.mv-service-metric strong{
  display:block;
  color:#0f172a;
  font-size:1.15rem;
  font-weight:950;
}

.mv-service-metric span{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:.84rem;
  font-weight:700;
}

/* Uptime */

.mv-uptime{
  margin-top:42px;
}

.mv-uptime-bars{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
}

.mv-uptime-bar{
  width:16px;
  height:54px;
  border-radius:999px;
  background:#22c55e;
}

.mv-uptime-bar.warning{
  background:#f59e0b;
}

.mv-uptime-bar.offline{
  background:#ef4444;
}

/* Incidents */

.mv-incidents{
  margin-top:50px;
}

.mv-incident{
  position:relative;
  padding:22px 26px;
  margin-top:16px;
  background:#fff;
  border-radius:26px;
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 8px 30px rgba(15,23,42,.04);
}

.mv-incident::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  bottom:22px;
  width:5px;
  border-radius:999px;
  background:linear-gradient(
    180deg,
    #8b5cf6,
    #ec4899
  );
}

.mv-incident-title{
  font-size:1.05rem;
  font-weight:950;
  color:#0f172a;
}

.mv-incident-date{
  margin-top:6px;
  color:#64748b;
  font-size:.88rem;
  font-weight:700;
}

.mv-incident p{
  margin:14px 0 0;
  color:#475569;
  line-height:1.7;
}

@media(max-width:768px){

  .mv-status-page{
    padding:26px 16px 60px;
  }

  .mv-status-hero{
    padding:28px;
    border-radius:28px;
  }

  .mv-service-metrics{
    grid-template-columns:1fr;
  }

  .mv-uptime-bar{
    width:12px;
    height:42px;
  }
}


/* Status Logbook */
.mv-logbook{
  margin-top:54px;
}

.mv-logbook-head{
  margin-bottom:24px;
}

.mv-logbook-head h2{
  margin:10px 0 8px;
  font-size:clamp(2rem,4vw,3.6rem);
  letter-spacing:-.06em;
}

.mv-logbook-head p:not(.mv2-pill){
  max-width:720px;
  color:#64748b;
  line-height:1.65;
  font-weight:750;
}

.mv-logbook-list{
  position:relative;
  display:grid;
  gap:18px;
}

.mv-logbook-list::before{
  content:"";
  position:absolute;
  left:136px;
  top:18px;
  bottom:18px;
  width:2px;
  background:linear-gradient(180deg,#8b5cf6,#ec4899);
  opacity:.22;
}

.mv-log-entry{
  position:relative;
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:30px;
  align-items:start;
}

.mv-log-entry time{
  position:relative;
  z-index:1;
  display:inline-flex;
  justify-content:center;
  padding:10px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#64748b;
  font-weight:950;
  box-shadow:0 8px 26px rgba(15,23,42,.05);
}

.mv-log-entry > div{
  position:relative;
  padding:24px 26px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 40px rgba(15,23,42,.05);
}

.mv-log-entry > div::before{
  content:"";
  position:absolute;
  left:-39px;
  top:30px;
  width:16px;
  height:16px;
  border-radius:999px;
  background:#8b5cf6;
  box-shadow:0 0 0 7px rgba(139,92,246,.13);
}

.mv-log-entry.is-success > div::before{
  background:#22c55e;
  box-shadow:0 0 0 7px rgba(34,197,94,.14);
}

.mv-log-entry.is-warning > div::before{
  background:#f59e0b;
  box-shadow:0 0 0 7px rgba(245,158,11,.16);
}

.mv-log-entry span{
  display:inline-flex;
  margin-bottom:10px;
  padding:7px 12px;
  border-radius:999px;
  background:#f1e8ff;
  color:#7c3aed;
  font-size:.78rem;
  font-weight:950;
}

.mv-log-entry.is-success span{
  background:#dcfce7;
  color:#166534;
}

.mv-log-entry.is-warning span{
  background:#fef3c7;
  color:#92400e;
}

.mv-log-entry h3{
  margin:0;
  font-size:1.22rem;
  letter-spacing:-.03em;
}

.mv-log-entry p{
  margin:10px 0 0;
  color:#64748b;
  line-height:1.65;
  font-weight:720;
}

.mv-log-entry a{
  display:inline-flex;
  margin-top:14px;
  color:#7c3aed;
  font-weight:950;
  text-decoration:none;
}

.mv-log-entry a:hover{
  text-decoration:underline;
}

@media(max-width:760px){
  .mv-logbook-list::before{
    left:10px;
  }

  .mv-log-entry{
    grid-template-columns:1fr;
    gap:10px;
    padding-left:28px;
  }

  .mv-log-entry time{
    width:max-content;
  }

  .mv-log-entry > div::before{
    left:-27px;
  }
}

/* DSGVO Consent Manager v2 */
.mv-consent{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(15,23,42,.38);
  backdrop-filter:blur(18px);
}

.mv-consent[hidden]{
  display:none !important;
}

.mv-consent__panel{
  width:min(720px,100%);
  max-height:min(88vh,780px);
  overflow:auto;
  padding:28px;
  border-radius:34px;
  background:#fff;
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 30px 90px rgba(15,23,42,.22);
}

.mv-consent__head h2{
  margin:10px 0 12px;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:.94;
  letter-spacing:-.06em;
}

.mv-consent__head p{
  color:#64748b;
  line-height:1.65;
  font-weight:750;
}

.mv-consent__settings{
  display:grid;
  gap:12px;
  margin-top:22px;
}

.mv-consent-option{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px;
  border-radius:20px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
}

.mv-consent-option input{
  width:22px;
  height:22px;
  margin-top:4px;
  accent-color:#8b5cf6;
  flex:0 0 auto;
}

.mv-consent-option strong,
.mv-consent-option small{
  display:block;
}

.mv-consent-option strong{
  color:#172033;
  font-weight:950;
}

.mv-consent-option small{
  margin-top:4px;
  color:#64748b;
  line-height:1.45;
  font-weight:700;
}

.mv-consent-option.is-locked{
  background:#ecfdf5;
  border-color:rgba(34,197,94,.22);
}

.mv-consent__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.mv-consent-btn{
  min-height:48px;
  padding:0 18px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  font-weight:950;
  cursor:pointer;
}

.mv-consent-btn.is-muted{
  background:#fff;
  color:#172033;
}

.mv-consent-btn.is-primary{
  border:0;
  background:linear-gradient(135deg,#8b5cf6,#ec4899);
  color:#fff;
}

.mv-consent__links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
  color:#64748b;
}

.mv-consent__links a,
.mv-consent__links button{
  border:0;
  background:transparent;
  padding:0;
  color:#7c3aed;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
}

.mv-consent-floating{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:99998;
  min-height:44px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:#172033;
  color:#fff;
  font-weight:950;
  box-shadow:0 18px 40px rgba(15,23,42,.22);
  cursor:pointer;
}

.has-cookie-modal{
  overflow:hidden;
}

@media(max-width:760px){
  .mv-consent{
    padding:12px;
    align-items:end;
  }

  .mv-consent__panel{
    padding:22px;
    border-radius:28px;
  }

  .mv-consent__actions{
    display:grid;
  }

  .mv-consent-btn{
    width:100%;
  }
}

/* Cookie floating icon bottom right */
.mv-consent-floating{
  position:fixed !important;
  right:18px !important;
  bottom:18px !important;
  z-index:99998 !important;
  width:54px !important;
  height:54px !important;
  min-height:54px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#8b5cf6,#ec4899) !important;
  color:#fff !important;
  font-size:0 !important;
  box-shadow:0 18px 45px rgba(139,92,246,.35) !important;
  cursor:pointer !important;
}

.mv-consent-floating::before{
  content:"🍪";
  font-size:24px;
  line-height:1;
}

.mv-consent-floating:hover{
  transform:translateY(-2px);
}

/* Track detail artist links */
.mv2-track-artists{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.mv2-track-artist-link-wrap{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:rgba(15,23,42,.62);
  font-weight:800;
}

.mv2-track-artist-link{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 10px;
  background:rgba(139,92,246,.10);
  color:#6d28d9;
  text-decoration:none;
  font-weight:950;
}

.mv2-track-artist-link:hover{
  background:rgba(139,92,246,.18);
  transform:translateY(-1px);
}

