.news-card,.artist-card,.product-card,.event-card,.video-card,.marketplace-card,.dashboard-card{background:#fff;border:1px solid var(--mp-line);border-radius:var(--mp-radius);box-shadow:var(--mp-shadow);overflow:hidden}.news-card__image,.artist-card__image,.product-card__image,.event-card__image,.video-card__image,.marketplace-card__image,.dashboard-card__image{aspect-ratio:16/10;background:linear-gradient(135deg,#ececef,#d8d8dc);display:block}.news-card__body,.artist-card__body,.product-card__body,.event-card__body,.video-card__body,.marketplace-card__body,.dashboard-card__body{padding:18px}.news-card__title,.artist-card__title,.product-card__title,.event-card__title,.video-card__title,.marketplace-card__title,.dashboard-card__title{margin:0 0 8px;font-size:1.08rem;line-height:1.25}.card-meta{color:var(--mp-muted);font-size:.9rem}.card-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:16px}.mp-grid,.news-grid,.artist-grid,.product-grid,.event-grid,.video-grid,.marketplace-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.artist-card{text-align:center}.artist-card__image{width:120px;height:120px;border-radius:50%;margin:22px auto 0;aspect-ratio:1}.verified-badge{display:inline-flex;align-items:center;gap:5px;background:var(--mp-accent);color:#fff;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800}.dashboard-card{padding:20px}.dashboard-card__image{display:none}.no-rounded-cards .news-card,.no-rounded-cards .artist-card,.no-rounded-cards .product-card,.no-rounded-cards .event-card,.no-rounded-cards .video-card,.no-rounded-cards .marketplace-card,.no-rounded-cards .dashboard-card{border-radius:0}.no-card-shadows .news-card,.no-card-shadows .artist-card,.no-card-shadows .product-card,.no-card-shadows .event-card,.no-card-shadows .video-card,.no-card-shadows .marketplace-card,.no-card-shadows .dashboard-card{box-shadow:none}


/* v0.5.1 Homepage news cards / mod_articles + mod_articles_category overrides */
.mp-news-module{width:100%;}
.mp-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:stretch;list-style:none;margin:0;padding:0;}
.mp-news-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--mp-line,#e6e6e6);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.08);min-width:0;}
.news-card__media{display:block;position:relative;width:100%;aspect-ratio:16/9;background:#151515;overflow:hidden;text-decoration:none;}
.news-card__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .25s ease;}
.news-card__media:hover img{transform:scale(1.035);}
.news-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#242424,#4a1118);}
.news-card__body{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px;}
.news-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:10px;color:var(--mp-muted,#777);font-size:.86rem;line-height:1.35;}
.news-card__category{color:var(--mp-accent,#a83242);font-weight:700;}
.news-card__title{margin:0 0 10px;font-size:1.08rem;line-height:1.28;font-weight:800;letter-spacing:-.01em;}
.news-card__title a{color:var(--mp-text,#111);text-decoration:none;}
.news-card__title a:hover{color:var(--mp-accent,#a83242);}
.news-card__intro{margin:0;color:var(--mp-muted,#5f6368);font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.news-card__actions{margin-top:auto;padding-top:16px;}
.news-card__readmore{display:inline-flex;align-items:center;gap:8px;color:var(--mp-accent,#a83242);font-weight:800;text-decoration:none;font-size:.92rem;text-transform:uppercase;letter-spacing:.02em;}
.news-card__readmore::after{content:'→';font-size:1.05em;line-height:1;}
.news-card__readmore:hover{text-decoration:underline;}

@media (max-width:1199px){.mp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}}
@media (max-width:640px){.mp-news-grid{grid-template-columns:1fr;gap:18px}.news-card__body{padding:16px}.news-card__title{font-size:1.02rem}}

.mp-articles-module .mp-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1024px){.mp-articles-module .mp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.mp-articles-module .mp-news-grid{grid-template-columns:1fr;}}

/* v0.5.2: MP Featured Articles module support */
.mp-featured-articles-module .mp-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1024px){.mp-featured-articles-module .mp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.mp-featured-articles-module .mp-news-grid{grid-template-columns:1fr;}}


/* v0.5.3 News category + article pages */
.mp-category-blog{padding:28px 0 56px;}
.mp-category-blog__header{max-width:820px;margin:0 0 28px;}
.mp-category-blog__header h1{margin:.15rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em;}
.mp-section-kicker{margin:0;color:var(--mp-accent,#a83242);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;}
.mp-category-blog__description{margin-top:14px;color:var(--mp-muted,#5f6368);font-size:1.05rem;line-height:1.6;}
.mp-category-news-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.mp-category-news-grid .news-card:first-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-height:360px;}
.mp-category-news-grid .news-card:nth-child(2),
.mp-category-news-grid .news-card:nth-child(3){grid-column:span 3;}
.mp-category-news-grid .news-card:nth-child(n+4){grid-column:span 2;}
.mp-category-news-grid .news-card:first-child .news-card__media{height:100%;aspect-ratio:auto;}
.mp-category-news-grid .news-card:first-child .news-card__body{padding:28px 30px;justify-content:flex-end;}
.mp-category-news-grid .news-card:first-child .news-card__title{font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.08;letter-spacing:-.025em;}
.mp-category-news-grid .news-card:first-child .news-card__intro{-webkit-line-clamp:4;font-size:1rem;}
.mp-article-page{max-width:920px;margin:0 auto;padding:32px 0 64px;}
.mp-article-page__header{margin-bottom:24px;}
.mp-article-page__title{margin:0;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.04em;font-weight:800;color:var(--mp-text,#111);}
.mp-article-page__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px;color:var(--mp-muted,#666);font-size:.95rem;}
.mp-article-page__meta span+span,.mp-article-page__meta time+span{position:relative;}
.mp-article-page__image{margin:0 0 28px;border-radius:20px;overflow:hidden;background:#111;}
.mp-article-page__image img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;}
.mp-article-page__content{font-size:1.08rem;line-height:1.78;color:var(--mp-text,#111);}
.mp-article-page__content img{max-width:100%;height:auto;border-radius:14px;}
.mp-article-page__content p{margin:0 0 1.25em;}
.mp-article-page__content h2,.mp-article-page__content h3{line-height:1.2;margin:1.8em 0 .65em;}
.mp-pagination{margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.08);padding-top:22px;}
.mp-pagination .counter{margin:0;color:var(--mp-muted,#5f6368);font-size:.92rem;font-weight:750;}
.mp-pagination ul,.mp-pagination .pagination{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;}
.mp-pagination li{list-style:none;margin:0;padding:0;}
.mp-pagination a,.mp-pagination span{min-width:38px;height:38px;padding:0 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;text-decoration:none;font-weight:850;font-size:.92rem;line-height:1;}
.mp-pagination a:hover{border-color:var(--mp-accent,#a83242);color:var(--mp-accent,#a83242);}
.mp-pagination .active a,.mp-pagination .active span,.mp-pagination li.active span,.mp-pagination .page-item.active .page-link{background:var(--mp-accent,#a83242);border-color:var(--mp-accent,#a83242);color:#fff;}
.mp-pagination .disabled a,.mp-pagination .disabled span,.mp-pagination li.disabled span,.mp-pagination .page-item.disabled .page-link{opacity:.42;pointer-events:none;}
.mp-pagination li:empty{display:none;}
.mp-pagination .pagination-start a,
.mp-pagination .pagination-start span,
.mp-pagination .page-item:first-child a,
.mp-pagination .page-item:first-child span{font-size:0;}
.mp-pagination .pagination-start a > *,
.mp-pagination .pagination-start span > *,
.mp-pagination .page-item:first-child a > *,
.mp-pagination .page-item:first-child span > *{display:none!important;}
.mp-pagination .pagination-start a::before,
.mp-pagination .pagination-start span::before,
.mp-pagination .page-item:first-child a::before,
.mp-pagination .page-item:first-child span::before{content:"<<";font-size:14px;letter-spacing:-.12em;}
.mp-pagination .pagination-prev a,
.mp-pagination .pagination-prev span,
.mp-pagination .page-item:nth-child(2) a,
.mp-pagination .page-item:nth-child(2) span{font-size:0;}
.mp-pagination .pagination-prev a > *,
.mp-pagination .pagination-prev span > *,
.mp-pagination .page-item:nth-child(2) a > *,
.mp-pagination .page-item:nth-child(2) span > *{display:none!important;}
.mp-pagination .pagination-prev a::before,
.mp-pagination .pagination-prev span::before,
.mp-pagination .page-item:nth-child(2) a::before,
.mp-pagination .page-item:nth-child(2) span::before{content:"<";font-size:16px;}
.mp-pagination .pagination-next a,
.mp-pagination .pagination-next span,
.mp-pagination .page-item:nth-last-child(2) a,
.mp-pagination .page-item:nth-last-child(2) span{font-size:0;}
.mp-pagination .pagination-next a > *,
.mp-pagination .pagination-next span > *,
.mp-pagination .page-item:nth-last-child(2) a > *,
.mp-pagination .page-item:nth-last-child(2) span > *{display:none!important;}
.mp-pagination .pagination-next a::before,
.mp-pagination .pagination-next span::before,
.mp-pagination .page-item:nth-last-child(2) a::before,
.mp-pagination .page-item:nth-last-child(2) span::before{content:">";font-size:16px;}
.mp-pagination .pagination-end a,
.mp-pagination .pagination-end span,
.mp-pagination .page-item:last-child a,
.mp-pagination .page-item:last-child span{font-size:0;}
.mp-pagination .pagination-end a > *,
.mp-pagination .pagination-end span > *,
.mp-pagination .page-item:last-child a > *,
.mp-pagination .page-item:last-child span > *{display:none!important;}
.mp-pagination .pagination-end a::before,
.mp-pagination .pagination-end span::before,
.mp-pagination .page-item:last-child a::before,
.mp-pagination .page-item:last-child span::before{content:">>";font-size:14px;letter-spacing:-.12em;}
@media (max-width:1024px){.mp-category-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mp-category-news-grid .news-card:nth-child(n){grid-column:span 1}.mp-category-news-grid .news-card:first-child{grid-column:1 / -1;grid-template-columns:1fr;min-height:0}.mp-category-news-grid .news-card:first-child .news-card__media{aspect-ratio:16/9}.mp-category-news-grid .news-card:first-child .news-card__body{padding:22px}}
@media (max-width:640px){.mp-category-news-grid{grid-template-columns:1fr}.mp-category-news-grid .news-card:nth-child(n){grid-column:auto}.mp-pagination{display:block}.mp-pagination .counter{margin-bottom:12px}.mp-pagination ul,.mp-pagination .pagination{flex-wrap:wrap}.mp-article-page{padding:22px 0 44px}.mp-article-page__image{border-radius:14px}.mp-article-page__content{font-size:1rem;line-height:1.7}}

/* v0.6.0 Home Artists */
.mp-home-artists{padding:64px 0;background:#fff;color:#111}.mp-home-artists .mp-section-heading{max-width:1180px;margin:0 auto 26px;padding:0 24px}.mp-section-kicker{margin:0 0 8px;color:var(--mp-accent,#9f2b3a);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mp-section-heading h2{margin:0;font-size:clamp(2rem,3.2vw,3.6rem);line-height:1;font-weight:760}.mp-artist-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0 24px}.artist-card{background:#fff;border:1px solid rgba(17,17,17,.09);border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.artist-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.12)}.artist-card__media{display:block;aspect-ratio:1/1;background:#111;overflow:hidden}.artist-card__media img{width:100%;height:100%;object-fit:cover;display:block}.artist-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-weight:900;font-size:44px;background:linear-gradient(135deg,#111,#9f2b3a)}.artist-card__body{padding:18px}.artist-card h3{margin:0 0 6px;font-size:21px;line-height:1.15}.artist-card h3 a{color:#111;text-decoration:none}.artist-card__genre{margin:0 0 10px;color:var(--mp-accent,#9f2b3a);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.artist-card__text{margin:0 0 16px;color:#5b626b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.artist-card__link{font-weight:800;color:var(--mp-accent,#9f2b3a);text-decoration:none}.mp-verified{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--mp-accent,#9f2b3a);color:#fff;font-size:12px;font-weight:900;vertical-align:middle}.mp-artist-profile .mp-artist-hero{min-height:380px;background:#111;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.mp-artist-hero__inner{max-width:1180px;margin:0 auto;width:100%;padding:70px 24px;display:flex;align-items:center;gap:28px}.mp-artist-avatar{width:144px;height:144px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.9)}.mp-artist-hero h1{margin:0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:1}.mp-artist-genre{color:#fff;font-weight:800;opacity:.88;text-transform:uppercase;letter-spacing:.08em}.mp-artist-short{max-width:720px;font-size:20px;line-height:1.45}.mp-artist-content{padding:56px 24px}.mp-artists-list{padding:56px 24px}
@media(max-width:1024px){.mp-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-artist-hero__inner{align-items:flex-start;flex-direction:column}.mp-artist-avatar{width:112px;height:112px}}
@media(max-width:640px){.mp-artist-grid{grid-template-columns:1fr}.mp-home-artists{padding:42px 0}.artist-card__media{aspect-ratio:16/10}}


/* v0.6.1 Home Artists circular avatar design */
.mp-home-artists{background:#fff;padding:64px 0 72px;}
.mp-home-artists .mp-section-heading{text-align:left;}
.mp-artist-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:34px 28px;
  padding:0 24px;
  align-items:start;
}
.mp-artist-grid .artist-card{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
  text-align:center;
  padding:0;
  min-width:0;
}
.mp-artist-grid .artist-card:hover{
  transform:none;
  box-shadow:none;
}
.mp-artist-grid .artist-card__media{
  width:172px;
  height:172px;
  aspect-ratio:1/1;
  border-radius:50%;
  margin:0 auto 18px;
  background:#111;
  overflow:hidden;
  border:4px solid #fff;
  box-shadow:0 18px 44px rgba(0,0,0,.16);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mp-artist-grid .artist-card:hover .artist-card__media{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
  border-color:rgba(159,43,58,.28);
}
.mp-artist-grid .artist-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.mp-artist-grid .artist-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  border-radius:50%;
  color:#fff;
  font-weight:900;
  font-size:44px;
  background:linear-gradient(135deg,#111,#9f2b3a);
}
.mp-artist-grid .artist-card__body{
  padding:0 8px;
  max-width:260px;
  margin:0 auto;
}
.mp-artist-grid .artist-card h3{
  margin:0 0 7px;
  font-size:1.1rem;
  line-height:1.2;
  font-weight:850;
}
.mp-artist-grid .artist-card h3 a{
  color:#111;
  text-decoration:none;
}
.mp-artist-grid .artist-card h3 a:hover{color:var(--mp-accent,#9f2b3a);}
.mp-artist-grid .artist-card__genre{
  margin:0 0 10px;
  color:var(--mp-accent,#9f2b3a);
  font-weight:800;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.mp-artist-grid .artist-card__text{
  margin:0 auto 14px;
  color:#5b626b;
  font-size:.94rem;
  line-height:1.48;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mp-artist-grid .artist-card__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--mp-accent,#9f2b3a);
  font-weight:800;
  text-decoration:none;
  font-size:.9rem;
}
.mp-artist-grid .artist-card__link:hover{text-decoration:underline;}
.mp-artist-grid .mp-verified{
  width:18px;
  height:18px;
  font-size:11px;
  margin-left:4px;
}
@media(max-width:1024px){
  .mp-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;}
  .mp-artist-grid .artist-card__media{width:156px;height:156px;}
}
@media(max-width:640px){
  .mp-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;padding:0 18px;}
  .mp-artist-grid .artist-card__media{width:132px;height:132px;margin-bottom:14px;}
  .mp-artist-grid .artist-card h3{font-size:1rem;}
  .mp-artist-grid .artist-card__text{display:none;}
}
@media(max-width:420px){
  .mp-artist-grid .artist-card__media{width:118px;height:118px;}
}

/* v0.6.2 Home Featured Artists carousel */
.mp-home-artists--carousel{
  background:#fff;
  color:#111;
  padding:56px 0 62px;
}
.mp-artists-carousel__head{
  max-width:1180px;
  margin:0 auto 28px;
  padding:0 24px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.mp-artists-carousel__head .mp-section-kicker{
  margin:0 0 8px;
  color:var(--mp-accent,#9f2b3a);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mp-artists-carousel__head h2{
  margin:0;
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:.95;
  font-weight:780;
}
.mp-artists-carousel__all{
  margin-top:8px;
  color:var(--mp-accent,#9f2b3a);
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.04em;
  text-decoration:none;
  white-space:nowrap;
}
.mp-artists-carousel__all:hover{text-decoration:underline;}
.mp-artists-carousel{
  max-width:1280px;
  margin:0 auto;
  padding:0 66px;
  position:relative;
}
.mp-artists-carousel__viewport{overflow:hidden;}
.mp-artists-carousel__track{
  display:flex;
  gap:34px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:4px 0 8px;
}
.mp-artists-carousel__track::-webkit-scrollbar{display:none;}
.mp-artists-carousel .artist-card--circle{
  flex:0 0 calc((100% - (34px * (var(--mp-artists-desktop,5) - 1))) / var(--mp-artists-desktop,5));
  scroll-snap-align:start;
  background:transparent;
  border:0;
  box-shadow:none;
  text-align:center;
  overflow:visible;
  padding:0;
}
.mp-artists-carousel .artist-card--circle:hover{transform:none;box-shadow:none;}
.mp-artists-carousel .artist-card__media{
  width:154px;
  height:154px;
  border-radius:50%;
  margin:0 auto 14px;
  background:#111;
  overflow:hidden;
  display:block;
  border:3px solid #fff;
  box-shadow:0 14px 34px rgba(0,0,0,.15);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.mp-artists-carousel .artist-card--circle:hover .artist-card__media{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  border-color:rgba(159,43,58,.28);
}
.mp-artists-carousel .artist-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.mp-artists-carousel .artist-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  border-radius:50%;
  background:linear-gradient(135deg,#111,#9f2b3a);
  color:#fff;
  font-weight:900;
  font-size:40px;
}
.mp-artists-carousel .artist-card__body{padding:0 4px;max-width:220px;margin:0 auto;}
.mp-artists-carousel .artist-card h3{margin:0 0 7px;font-size:1rem;line-height:1.18;font-weight:850;}
.mp-artists-carousel .artist-card h3 a{color:#111;text-decoration:none;}
.mp-artists-carousel .artist-card h3 a:hover{color:var(--mp-accent,#9f2b3a);}
.mp-artists-carousel .artist-card__genre{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  margin:0 0 8px;
  padding:4px 9px;
  border-radius:4px;
  background:var(--mp-accent,#9f2b3a);
  color:#fff;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.055em;
  line-height:1;
  text-transform:uppercase;
}
.mp-artists-carousel .artist-card__applause{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:20px;
  margin:0 0 8px;
  color:#6b5560;
  font-size:.78rem;
  font-weight:800;
  line-height:1.2;
}
.mp-artists-carousel .artist-card__text{
  margin:0 auto 8px;
  color:#4f5660;
  font-size:.86rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mp-artists-carousel .artist-card__link{color:#222;text-decoration:none;font-size:.82rem;font-weight:650;}
.mp-artists-carousel .artist-card__link:hover{color:var(--mp-accent,#9f2b3a);text-decoration:underline;}
.mp-artists-carousel .mp-verified{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  margin-left:4px;
  border-radius:50%;
  background:var(--mp-accent,#9f2b3a);
  color:#fff;
  font-size:10px;
  font-weight:900;
}
.mp-artists-carousel__nav{
  position:absolute;
  top:72px;
  z-index:2;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#f2f2f4;
  color:#333;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.mp-artists-carousel__nav:hover{background:var(--mp-accent,#9f2b3a);color:#fff;transform:translateY(-1px);}
.mp-artists-carousel__nav--prev{left:14px;}
.mp-artists-carousel__nav--next{right:14px;}
.mp-artists-carousel__empty{max-width:1180px;margin:0 auto;padding:0 24px;color:#626973;}
@media(max-width:1024px){
  .mp-artists-carousel{padding:0 54px;}
  .mp-artists-carousel .artist-card--circle{flex-basis:calc((100% - (30px * (var(--mp-artists-tablet,3) - 1))) / var(--mp-artists-tablet,3));}
  .mp-artists-carousel__track{gap:30px;}
  .mp-artists-carousel .artist-card__media{width:142px;height:142px;}
}
@media(max-width:640px){
  .mp-home-artists--carousel{padding:44px 0 50px;}
  .mp-artists-carousel__head{align-items:flex-end;padding:0 18px;margin-bottom:22px;}
  .mp-artists-carousel{padding:0 18px;}
  .mp-artists-carousel .artist-card--circle{flex-basis:calc((100% - (22px * (var(--mp-artists-mobile,2) - 1))) / var(--mp-artists-mobile,2));}
  .mp-artists-carousel__track{gap:22px;overflow-x:auto;}
  .mp-artists-carousel__nav{display:none;}
  .mp-artists-carousel .artist-card__media{width:122px;height:122px;}
  .mp-artists-carousel .artist-card__text{display:none;}
}
@media(max-width:380px){
  .mp-artists-carousel .artist-card__media{width:106px;height:106px;}
}


/* v0.6.6 Home artists section background/alignment fix */
.mp-section.mp-home-artists{background:#fff;}
.mp-section.mp-home-artists > .mp-container{width:100%;max-width:none;}
.mp-section.mp-home-artists .mp-home-artists{background:#fff;}
.mp-section.mp-home-artists .mp-artists-carousel__head,
.mp-section.mp-home-artists .mp-artists-carousel{width:min(var(--mp-container),calc(100% - 40px));}
@media (min-width: 1220px){
  .mp-section.mp-home-artists .mp-artists-carousel__nav--prev{left:-64px;}
  .mp-section.mp-home-artists .mp-artists-carousel__nav--next{right:-64px;}
}


/* v0.7.2 Section separators + events/top albums */
.mp-home-products,.mp-home-events-albums{border-top:1px solid rgba(17,17,17,.10);} 
.mp-home-events-albums{padding-top:34px;padding-bottom:54px;}
.mp-home-events-albums__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
.mp-events-module__head,.mp-albums-module__head{margin-bottom:18px;}
.mp-events-list{display:grid;gap:10px;}
.mp-event-card{display:grid;grid-template-columns:70px 76px 1fr auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid rgba(17,17,17,.08);border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.035);}
.mp-event-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#111;border-right:1px solid rgba(17,17,17,.08);min-height:58px;}
.mp-event-card__date strong{font-size:28px;line-height:1;font-weight:850;}.mp-event-card__date span{text-transform:uppercase;font-size:12px;font-weight:800;color:#555;margin-top:4px;}
.mp-event-card__image{width:72px;height:58px;border-radius:8px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:900;}
.mp-event-card__image img{width:100%;height:100%;object-fit:cover;display:block;}
.mp-event-card__body h3{font-size:1rem;line-height:1.2;margin:0 0 4px;font-weight:850;}.mp-event-card__body h3 a{color:#111;text-decoration:none;}.mp-event-card__body p{margin:0;color:#646b76;font-size:.9rem;}
.mp-event-card__ticket{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:5px;background:var(--mp-accent,#9e1b32);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:850;font-size:.82rem;white-space:nowrap;}
.mp-top-albums-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:34px;row-gap:10px;counter-reset:album;}
.mp-top-album{display:grid;grid-template-columns:30px 56px 1fr;align-items:center;gap:12px;min-height:58px;}
.mp-top-album__rank{font-size:21px;font-weight:850;color:#111;text-align:center;}
.mp-top-album__image{width:54px;height:54px;border-radius:7px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:900;}
.mp-top-album__image img{width:100%;height:100%;object-fit:cover;display:block;}
.mp-top-album__body h3{margin:0 0 3px;font-size:.98rem;line-height:1.2;font-weight:850;}.mp-top-album__body h3 a{color:#111;text-decoration:none;}.mp-top-album__body p{margin:0;color:#646b76;font-size:.88rem;}
.mp-events-empty,.mp-albums-empty{color:#666;margin:0;}
@media(max-width:960px){.mp-home-events-albums__grid{grid-template-columns:1fr}.mp-top-albums-list{grid-template-columns:1fr 1fr}.mp-event-card{grid-template-columns:64px 68px 1fr auto}}
@media(max-width:640px){.mp-top-albums-list{grid-template-columns:1fr}.mp-event-card{grid-template-columns:58px 64px 1fr}.mp-event-card__ticket{grid-column:2 / -1;justify-self:start}.mp-home-events-albums{padding-top:28px}}

/* v0.13.4 artist sidebar events use the home event-card design system */
.mp-artist-events .mp-events-list{gap:10px}
.mp-artist-events .mp-event-card--artist{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px}
.mp-artist-events .mp-event-card--artist.has-image{grid-template-columns:58px 64px minmax(0,1fr)}
.mp-artist-events .mp-event-card__date{min-height:58px}
.mp-artist-events .mp-event-card__image{width:64px;height:58px}
.mp-artist-events .mp-event-card__body{min-width:0}
.mp-artist-events .mp-event-card__body h3{font-size:.92rem}
.mp-artist-events .mp-event-card__body p{font-size:.8rem}
.mp-artist-events .mp-event-card__ticket{grid-column:2 / -1;justify-self:start;padding:7px 13px;font-size:.75rem}
@media(max-width:420px){.mp-artist-events .mp-event-card--artist.has-image{grid-template-columns:54px 58px minmax(0,1fr)}.mp-artist-events .mp-event-card__image{width:58px;height:54px}}

/* v0.13.6 full artist Events tab: loaded after template.css, therefore these
   rules intentionally own the final grid and prevent media/body overlap. */
.mp-artist-events-full .mp-event-card--artist-full{display:grid;grid-template-columns:76px 116px minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:14px;border:1px solid var(--mp-line);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.035)}
.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__date{width:auto;min-width:0;min-height:88px}
.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__image{width:112px;height:88px;min-width:0}
.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__body{min-width:0;overflow-wrap:anywhere}
.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__body h3{margin:0 0 5px;font-size:18px}
.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__body p{margin:0 0 5px}
.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__body small{display:block;color:var(--mp-muted)}
.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__ticket{justify-self:end}
@media(max-width:900px){.mp-artist-events-full .mp-event-card--artist-full{grid-template-columns:72px 100px minmax(0,1fr)}.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__image{width:96px;height:76px}.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__ticket{grid-column:2/-1;justify-self:start}}
@media(max-width:640px){.mp-artist-events-full .mp-event-card--artist-full{grid-template-columns:64px minmax(0,1fr);gap:12px}.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__date{grid-row:1/span 3}.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__image{grid-column:2;width:100%;height:auto;aspect-ratio:16/9}.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__body{grid-column:2}.mp-artist-events-full .mp-event-card--artist-full .mp-event-card__ticket{grid-column:2}}

/* v0.7.3 Events / Top albums vertical divider */
@media (min-width: 961px){
  .mp-home-events-albums__grid{gap:0;}
  .mp-home-events-slot{padding-right:36px;border-right:1px solid rgba(17,17,17,.10);}
  .mp-home-albums-slot{padding-left:36px;}
}
@media (max-width:960px){
  .mp-home-events-slot{padding-bottom:30px;border-bottom:1px solid rgba(17,17,17,.10);}
  .mp-home-albums-slot{padding-top:28px;}
}

/* v0.12.32 Events list page */
.mp-events-page{padding:24px 0 56px;background:#fff;}
.mp-events-breadcrumbs{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#5f6368;font-size:14px;}
.mp-events-breadcrumbs a{color:#4b5563;text-decoration:none;}
.mp-events-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;}
.mp-events-page__header h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.05;font-weight:950;color:#050505;letter-spacing:0;}
.mp-events-filters{display:grid;gap:18px;margin-bottom:28px;}
.mp-events-datefilters{display:flex;align-items:center;gap:12px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin;}
.mp-events-filter-pill{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#fff;color:#111;text-decoration:none;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.035);}
.mp-events-filter-pill.is-active{background:var(--mp-accent,#9e1b32);border-color:var(--mp-accent,#9e1b32);color:#fff;box-shadow:0 12px 28px rgba(158,27,50,.22);}
.mp-events-filter-grid{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(170px,.75fr)) auto;gap:12px;align-items:end;}
.mp-events-filter-field{display:grid;gap:6px;margin:0;}
.mp-events-filter-field span{font-size:12px;font-weight:900;text-transform:uppercase;color:#6b7280;letter-spacing:.04em;}
.mp-events-filter-field input,.mp-events-filter-field select{width:100%;min-height:46px;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:#fff;color:#111;padding:0 14px;font:inherit;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.025);}
.mp-events-filter-field input:focus,.mp-events-filter-field select:focus{outline:2px solid rgba(158,27,50,.18);border-color:var(--mp-accent,#9e1b32);}
.mp-events-filter-actions{display:flex;align-items:center;gap:10px;min-height:46px;}
.mp-events-filter-submit,.mp-events-filter-reset{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:0 18px;font-weight:900;text-decoration:none;white-space:nowrap;}
.mp-events-filter-submit{border:0;background:var(--mp-accent,#9e1b32);color:#fff;}
.mp-events-filter-reset{border:1px solid rgba(0,0,0,.12);background:#fff;color:#111;}
.mp-events-list--page{display:grid;gap:12px;}
.mp-event-card--list{position:relative;grid-template-columns:112px 138px minmax(0,1fr) minmax(230px,.55fr) 132px;gap:18px;min-height:132px;padding:14px 20px;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(17,17,17,.045);}
.mp-event-card--list .mp-event-card__date{min-height:104px;border-right:1px solid rgba(0,0,0,.09);padding-right:12px;text-align:center;}
.mp-event-card--list .mp-event-card__date strong{font-size:34px;line-height:.95;font-weight:950;}
.mp-event-card--list .mp-event-card__date span{font-size:15px;color:#111;}
.mp-event-card--list .mp-event-card__date em{font-style:normal;text-transform:uppercase;color:#6b7280;font-size:12px;font-weight:750;margin-top:8px;}
.mp-event-card--list .mp-event-card__date b{color:var(--mp-accent,#9e1b32);font-size:14px;margin-top:5px;}
.mp-event-card--list .mp-event-card__image{width:132px;height:104px;border-radius:8px;}
.mp-event-card--list .mp-event-card__body{min-width:0;}
.mp-event-card__badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;margin-bottom:8px;border-radius:7px;background:rgba(158,27,50,.10);color:var(--mp-accent,#9e1b32);font-size:11px;font-weight:950;text-transform:uppercase;}
.mp-event-card--list .mp-event-card__body h3{font-size:22px;line-height:1.16;margin:0 0 6px;}
.mp-event-card--list .mp-event-card__body p{font-size:15px;color:#3f4650;margin:0 0 8px;}
.mp-event-card--list .mp-event-card__body small{font-size:14px;color:#4b5563;}
.mp-event-card--list .mp-event-card__body small strong{color:var(--mp-accent,#9e1b32);font-weight:950;}
.mp-event-card__place{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;color:#111;min-width:0;}
.mp-event-card__place > span{width:24px;height:24px;border:1px solid rgba(0,0,0,.2);border-radius:999px;display:grid;place-items:center;font-size:15px;color:#111;}
.mp-event-card__place strong{display:block;font-size:15px;line-height:1.2;font-weight:900;}
.mp-event-card__place p{margin:3px 0 0;color:#111;font-size:14px;line-height:1.25;}
.mp-event-card__actions{display:grid;gap:22px;align-items:center;justify-items:end;align-self:stretch;}
.mp-event-card__fav{width:32px;height:32px;display:grid;place-items:center;color:#a3a3a3;text-decoration:none;font-size:28px;line-height:1;}
.mp-event-card--list .mp-event-card__ticket{align-self:center;min-width:90px;min-height:42px;border-radius:8px;padding:0 18px;font-size:13px;box-shadow:0 10px 22px rgba(158,27,50,.16);}
.mp-event-card__ticket--secondary{background:#111;color:#fff;}
.mp-events-empty-state{display:grid;gap:12px;justify-items:start;padding:34px;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(17,17,17,.045);}
.mp-events-empty-state h2{margin:0;font-size:24px;}
.mp-events-empty-state p{margin:0;color:#5f6368;}
.mp-events-empty-state a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:8px;background:var(--mp-accent,#9e1b32);color:#fff;text-decoration:none;font-weight:900;}
.mp-events-pagination{margin-top:24px;}
@media(max-width:1180px){.mp-events-filter-grid{grid-template-columns:1fr 1fr}.mp-events-filter-field--search{grid-column:1 / -1}.mp-event-card--list{grid-template-columns:96px 118px minmax(0,1fr);}.mp-event-card__place{grid-column:3 / 4}.mp-event-card__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:14px;}.mp-event-card--list .mp-event-card__ticket{justify-self:end;}}
@media(max-width:720px){.mp-events-page{padding-top:18px}.mp-events-filter-grid{grid-template-columns:1fr}.mp-events-filter-actions{display:grid;grid-template-columns:1fr 1fr}.mp-event-card--list{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.mp-event-card--list .mp-event-card__date{grid-row:1 / span 2;min-height:92px;padding-right:8px}.mp-event-card--list .mp-event-card__date strong{font-size:28px}.mp-event-card--list .mp-event-card__date em{font-size:10px}.mp-event-card--list .mp-event-card__image{width:100%;height:auto;aspect-ratio:16/10}.mp-event-card--list .mp-event-card__body{grid-column:2}.mp-event-card--list .mp-event-card__body h3{font-size:18px}.mp-event-card__place{grid-column:2;align-items:start}.mp-event-card__actions{grid-column:1 / -1;display:grid;grid-template-columns:42px 1fr;align-items:center}.mp-event-card--list .mp-event-card__ticket{width:100%}.mp-events-pagination{display:block}.mp-events-pagination .counter{margin-bottom:12px}}

/* v0.13.12 Event detail aligned with the article detail design. */
.mp-event-detail-page{color:#111;}
.mp-event-detail__header .mp-article-page__meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#626a75;font-size:.94rem;}
.mp-event-detail__header .mp-article-page__meta span{position:relative;}
.mp-event-detail__header .mp-article-page__meta span::before{content:"•";margin-right:18px;color:var(--mp-accent,#9e1b32);}
.mp-event-detail__image{background:#111;}
.mp-event-detail__image img{width:100%;height:100%;object-fit:cover;display:block;}
.mp-event-detail__hero.has-no-image{grid-template-columns:minmax(300px,520px)!important;}
.mp-event-detail__facts{display:grid;gap:0;margin:0;border-top:1px solid rgba(0,0,0,.08);}
.mp-event-detail__facts div{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.mp-event-detail__facts dt{margin:0 0 5px;color:#747b85;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;}
.mp-event-detail__facts dd{margin:0;color:#111;font-size:.95rem;font-weight:850;line-height:1.4;}
.mp-event-detail__tickets{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:0 20px;border-radius:10px;background:var(--mp-accent,#9e1b32);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:.84rem;font-weight:950;letter-spacing:.03em;box-shadow:0 12px 28px rgba(158,27,50,.22);}
.mp-event-detail__tickets:hover{filter:brightness(1.06);transform:translateY(-1px);}
.mp-event-detail__body{padding-top:6px;border-top:1px solid rgba(0,0,0,.08);}
.mp-event-detail__description>h2{margin:26px 0 20px;color:var(--mp-accent,#9e1b32);font-size:.9rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.mp-event-detail__description .mp-event-page__content{max-width:none;margin:0;font-size:1.08rem;line-height:1.8;}
.mp-event-detail__description .mp-event-page__content>p:first-child{margin-top:0;}
.mp-event-detail__sidebar{padding-top:26px;}
.mp-event-detail__sidebar .module,
.mp-event-detail__sidebar .moduletable{padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(17,17,17,.05);}
.mp-event-detail__sidebar .module h3,
.mp-event-detail__sidebar .moduletable h3{margin:0 0 14px;color:var(--mp-accent,#9e1b32);font-size:.86rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;}
@media(max-width:980px){
  .mp-event-detail__hero.has-no-image{grid-template-columns:1fr!important;}
  .mp-event-detail__body.has-sidebar{grid-template-columns:1fr!important;}
  .mp-event-detail__body.has-sidebar .mp-article-body-main,
  .mp-event-detail__body.has-sidebar .mp-event-detail__sidebar{grid-column:1;}
  .mp-event-detail__sidebar{position:static;padding-top:0;}
}
@media(max-width:640px){
  .mp-event-detail__header .mp-article-page__meta{display:grid;gap:7px;}
  .mp-event-detail__header .mp-article-page__meta span::before{display:none;}
  .mp-event-detail__description .mp-event-page__content{font-size:1rem;line-height:1.72;}
}

/* v0.7.5 Marketplace CTA */
.mp-section.mp-home-marketplace{padding-top:20px;padding-bottom:42px;background:#fff;}
.mp-marketplace-cta{
  position:relative;
  overflow:hidden;
  min-height:210px;
  border-radius:14px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.88) 43%,rgba(0,0,0,.58) 68%,rgba(0,0,0,.16) 100%),
    var(--mp-marketplace-bg, linear-gradient(135deg,#111,#242424));
  background-size:cover;
  background-position:center right;
  color:#fff;
  box-shadow:0 18px 44px rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.08);
  display:grid;
  grid-template-columns:minmax(300px,.95fr) minmax(380px,1.1fr);
  align-items:center;
  gap:22px;
  padding:32px 40px;
}
.mp-marketplace-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 50%,rgba(255,255,255,.07),transparent 34%);pointer-events:none;}
.mp-marketplace-cta__content,.mp-marketplace-cta__benefits{position:relative;z-index:1;}
.mp-marketplace-cta__kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#d9d9d9;margin-bottom:7px;}
.mp-marketplace-cta__title{margin:0 0 8px;font-size:clamp(2rem,3.25vw,3.05rem);line-height:.98;font-weight:850;color:#fff;max-width:410px;}
.mp-marketplace-cta__desc{margin:0 0 18px;color:rgba(255,255,255,.86);font-size:1rem;line-height:1.36;max-width:410px;}
.mp-marketplace-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:5px;background:var(--mp-accent,#9e1b32);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.82rem;letter-spacing:.02em;box-shadow:0 8px 22px rgba(158,27,50,.34);}
.mp-marketplace-cta__button:hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px);}
.mp-marketplace-cta__benefits{display:grid;grid-template-columns:repeat(3,minmax(104px,1fr));gap:0;align-items:center;justify-self:stretch;max-width:560px;}
.mp-marketplace-cta__benefit{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px;align-items:start;min-height:72px;padding:0 18px;border-left:1px solid rgba(255,255,255,.18);}
.mp-marketplace-cta__icon{width:30px;height:30px;border-radius:0;border:0;color:var(--mp-accent,#ab3040);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.55rem;line-height:1;background:transparent;margin-bottom:2px;}
.mp-marketplace-cta__benefit strong{display:block;color:#fff;font-weight:850;font-size:.86rem;line-height:1.15;margin-bottom:4px;}
.mp-marketplace-cta__benefit small{display:block;color:rgba(255,255,255,.78);font-size:.74rem;line-height:1.25;}
@media(max-width:1024px){
  .mp-marketplace-cta{grid-template-columns:1fr;padding:30px;gap:22px;background-position:center;}
  .mp-marketplace-cta__benefits{grid-template-columns:repeat(3,1fr);max-width:100%;}
  .mp-marketplace-cta__benefit{padding:0 14px;}
}
@media(max-width:720px){
  .mp-section.mp-home-marketplace{padding-top:12px;padding-bottom:32px;}
  .mp-marketplace-cta{border-radius:12px;padding:28px 22px;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.78)),var(--mp-marketplace-bg,linear-gradient(135deg,#111,#242424));}
  .mp-marketplace-cta__benefits{grid-template-columns:1fr;gap:10px;}
  .mp-marketplace-cta__benefit{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:12px 0 0;min-height:auto;grid-template-columns:auto 1fr;justify-items:start;text-align:left;align-items:center;}
  .mp-marketplace-cta__icon{margin-bottom:0;font-size:1.35rem;}
  .mp-marketplace-cta__title{font-size:2.2rem;}
}

/* v0.8.5 Article detail container width fix */
.mp-article-page--wide{width:100%;max-width:var(--mp-container,1200px);margin:0 auto;padding:34px 0 56px;}
.mp-article-page--wide .mp-article-page__header{width:100%;max-width:var(--mp-container,1200px);margin:0 0 26px;}
.mp-article-page__eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:12px;color:var(--mp-accent,#9b2633);font-size:.84rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.mp-article-page--wide .mp-article-page__title{font-size:clamp(2.3rem,5vw,4.8rem);font-weight:900;letter-spacing:-.055em;}
.mp-article-page--wide .mp-article-page__hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:34px;align-items:start;margin:0 0 34px;}
.mp-article-page--wide .mp-article-page__image{margin:0;border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.12);}
.mp-article-page--wide .mp-article-page__image img{aspect-ratio:16/9;}
.mp-article-page__side{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:24px;box-shadow:0 16px 45px rgba(0,0,0,.06);display:grid;gap:22px;}
.mp-article-page__side h2{font-size:.82rem;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:var(--mp-accent,#9b2633);margin:0 0 10px;font-weight:900;}
.mp-article-summary p{font-size:1rem;line-height:1.65;color:#3b3b3b;margin:0;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;}
.mp-article-artist-list{display:grid;gap:10px;}
.mp-article-artist{display:flex;gap:12px;align-items:center;text-decoration:none!important;color:#111!important;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:9px;background:#fafafa;transition:transform .18s ease,box-shadow .18s ease;}
.mp-article-artist:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.08);}
.mp-article-artist img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#111;}
.mp-article-artist strong{display:block;font-size:.95rem;line-height:1.2;}
.mp-article-artist small{display:block;margin-top:3px;color:#777;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.mp-article-media-info{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;}
.mp-article-media-info h2{width:100%;}
.mp-article-media-info a,.mp-article-media-info span{display:inline-flex;align-items:center;border-radius:999px;background:#f4f4f4;color:#111!important;text-decoration:none!important;font-size:.86rem;font-weight:800;padding:8px 12px;}
.mp-article-share__links{display:flex;flex-wrap:wrap;gap:8px;}
.mp-article-share__links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:9px 12px;color:#111!important;text-decoration:none!important;font-size:.83rem;font-weight:900;transition:.18s ease;}
.mp-article-share__links a:hover{background:var(--mp-accent,#9b2633);border-color:var(--mp-accent,#9b2633);color:#fff!important;}
.mp-article-page--wide .mp-article-page__content{max-width:920px;margin:0 auto;font-size:1.12rem;line-height:1.82;}
.mp-article-media-embed{max-width:920px;margin:0 auto 32px;}
.mp-video-ratio{position:relative;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#111;box-shadow:0 18px 45px rgba(0,0,0,.14);}.mp-video-ratio--spotify{aspect-ratio:auto;height:352px;}
.mp-video-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.mp-article-related-products{max-width:var(--mp-container,1200px);width:100%;margin:46px auto 0;padding-top:28px;border-top:1px solid rgba(0,0,0,.1);}
.mp-related-products-placeholder{margin-top:14px;border:1px dashed rgba(0,0,0,.18);border-radius:16px;padding:18px;color:#777;background:#fafafa;font-size:.95rem;}
@media(max-width:980px){.mp-article-page--wide{width:100%}.mp-article-page--wide .mp-article-page__hero{grid-template-columns:1fr}.mp-article-page__side{order:2}.mp-article-page--wide .mp-article-page__header{max-width:none}.mp-video-ratio--spotify{height:420px}}
@media(max-width:640px){.mp-article-page--wide{padding:22px 0 42px}.mp-article-page--wide .mp-article-page__title{font-size:2.35rem}.mp-article-page__side{padding:18px;border-radius:18px}.mp-article-page--wide .mp-article-page__content{font-size:1rem;line-height:1.72}.mp-article-related-products{margin-top:32px}}

/* v0.8.6 Article detail full container + standalone related artists */
.mp-article-page--wide .mp-article-page__content{
  max-width:var(--mp-container,1200px);
  width:100%;
  margin:0 auto;
}
.mp-article-media-embed{
  max-width:var(--mp-container,1200px);
  width:100%;
}
.mp-article-related-artists--standalone{
  max-width:var(--mp-container,1200px);
  width:100%;
  margin:10px auto 34px;
  padding:26px 0 4px;
  border-top:1px solid rgba(0,0,0,.08);
}
.mp-article-related-artists--standalone h2{margin:0;}
.mp-article-artist-list--horizontal{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
  margin-top:18px;
}
.mp-article-related-artists--standalone .mp-article-artist{
  background:#fff;
  border-radius:16px;
  padding:12px;
}
@media(max-width:640px){
  .mp-article-related-artists--standalone{margin:8px auto 24px;padding-top:20px;}
  .mp-article-artist-list--horizontal{grid-template-columns:1fr;}
}

/* v0.12.29 Article sidebar modules */
.mp-article-body-layout{
  max-width:var(--mp-container,1200px);
  width:100%;
  margin:0 auto;
}
.mp-article-body-layout.has-sidebar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,320px);
  gap:32px;
  align-items:start;
}
.mp-article-body-main{min-width:0;}
.mp-article-body-layout.has-sidebar .mp-article-body-main{grid-column:1;}
.mp-article-body-layout.has-sidebar .mp-article-page__content,
.mp-article-body-layout.has-sidebar .mp-article-media-embed,
.mp-article-body-layout.has-sidebar .mp-article-related-products{
  max-width:none;
  width:100%;
}
.mp-article-body-sidebar{
  grid-column:2;
  display:grid;
  gap:18px;
  position:sticky;
  top:calc(var(--mp-header-height,72px) + 18px);
}
.mp-article-sidebar-module{
  background:#fff;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
}
.mp-article-sidebar-module h2{
  margin:0 0 16px;
  color:var(--mp-accent,#9e1b32);
  font-size:15px;
  line-height:1.2;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.mp-article-sidebar-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.mp-article-sidebar-list li{
  margin:0;
  padding:0;
}
.mp-article-sidebar-item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:13px;
  align-items:center;
  color:#111;
  text-decoration:none;
}
.mp-article-sidebar-thumb{
  width:58px;
  aspect-ratio:1/1;
  border-radius:7px;
  overflow:hidden;
  background:#111;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:950;
  font-size:14px;
}
.mp-article-sidebar-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.mp-article-sidebar-copy{
  min-width:0;
  display:grid;
  gap:5px;
}
.mp-article-sidebar-copy strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:18px;
  line-height:1.12;
  font-weight:900;
}
.mp-article-sidebar-copy small{
  display:block;
  color:#69727d;
  font-size:16px;
  line-height:1.25;
  font-weight:650;
}
.mp-article-sidebar-copy small span{
  color:#69727d;
}
.mp-article-sidebar-item:hover strong{
  color:var(--mp-accent,#9e1b32);
}
.mp-article-sidebar-empty{
  margin:0;
  color:#69727d;
  font-size:14px;
}
@media(max-width:760px){
  .mp-article-body-layout.has-sidebar{grid-template-columns:1fr;}
  .mp-article-body-sidebar{grid-column:auto;position:static;grid-template-columns:1fr;}
}
@media(max-width:640px){
  .mp-article-sidebar-copy strong{font-size:16px;}
  .mp-article-sidebar-copy small{font-size:14px;}
}
