:root{--lc-yellow:#FFD500;--lc-black:#0a0a0a;--lc-line:#e6e6e6}
.lc-album-page{background:#fff;color:#111}
.lc-album-page *{box-sizing:border-box}
.lc-album-hero{background:var(--lc-black);color:#fff;padding:34px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:28px}
.lc-album-main{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;min-width:0}
.lc-cover img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.lc-artist-name{color:var(--lc-yellow);font-weight:900;text-transform:uppercase;margin-bottom:8px}
.lc-album-copy h1{font-size:clamp(38px,5vw,72px);line-height:.95;margin:0 0 12px;font-weight:950;letter-spacing:-.03em}
.lc-project-type{text-transform:uppercase;font-weight:800;margin-bottom:12px}
.lc-meta{display:flex;gap:14px;flex-wrap:wrap;color:#d0d0d0;font-size:14px}
.lc-platforms{display:grid;gap:9px;margin-top:22px;max-width:360px}
.lc-platform{display:block;border:1px solid #777;color:#fff;text-decoration:none;padding:12px 16px;font-weight:800;text-transform:uppercase;text-align:center}
.lc-platform.primary{background:var(--lc-yellow);border-color:var(--lc-yellow);color:#111}
.lc-vote-wrap{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.lc-vote-wrap button{padding:12px 20px;background:transparent;border:1px solid var(--lc-yellow);color:var(--lc-yellow);font-weight:900;text-transform:uppercase}
.lc-vote-wrap button.secondary{border-color:#777;color:#fff}
.lc-vote-count{width:100%;font-size:13px;color:#ccc}
.lc-stats{grid-column:1/-1;background:#121212;border:1px solid #1f1f1f;display:grid;grid-template-columns:repeat(3,1fr)}
.lc-stats>div{text-align:center;padding:20px;border-right:1px solid #333}.lc-stats>div:last-child{border-right:0}
.lc-stats strong{display:block;font-size:34px}.lc-stats span{display:block;text-transform:uppercase;font-size:12px;font-weight:800;margin-top:4px}
.lc-sidebar{background:#fff;color:#111;overflow:hidden;align-self:start}
.lc-sidebar h2{font-size:22px;text-transform:uppercase;margin:0;padding:20px;border-bottom:1px solid var(--lc-line)}
.lc-side-row{display:grid;grid-template-columns:32px 52px 1fr;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--lc-line);color:#111;text-decoration:none}
.lc-side-row .num{font-size:24px;font-weight:900}.lc-side-row img{width:52px;height:52px;object-fit:cover}
.lc-side-row .txt b,.lc-side-row .txt small{display:block}.lc-side-row .txt small{margin-top:4px;color:#666}
.lc-content-grid{max-width:1280px;margin:0 auto;padding:28px 24px 50px;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:28px}
.lc-ad{background:#f0f0f0;border:1px solid #ddd;color:#777;display:flex;align-items:center;justify-content:center;text-transform:uppercase}
.lc-ad-wide{min-height:150px;margin-bottom:26px}.lc-ad-side{min-height:250px;margin-bottom:24px}
.lc-tracklist,.lc-about,.lc-most-viewed{border:1px solid var(--lc-line);background:#fff}
.lc-tracklist h2,.lc-about h2,.lc-most-viewed h2{margin:0;padding:18px 20px;text-transform:uppercase;font-size:22px}
.lc-track-head,.lc-track-row{display:grid;grid-template-columns:50px minmax(0,1fr) 110px 44px;gap:10px;align-items:center;padding:10px 18px}
.lc-track-head{background:#111;color:#fff;text-transform:uppercase;font-size:12px;font-weight:800}
.lc-track-row{border-bottom:1px solid var(--lc-line)}.lc-track-row:last-child{border-bottom:0}
.lc-track-title a{color:#111;text-decoration:none}.lc-track-title small{display:inline;margin-left:8px;color:#666}
.lc-track-rating{font-weight:900;color:#a98200}.lc-track-link{text-align:right}
.lc-about{margin-top:24px}.lc-prose{padding:0 20px 18px;line-height:1.7}
.lc-more-albums{margin-top:30px}.lc-section-title h2{text-transform:uppercase;font-size:22px}
.lc-album-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.lc-album-card{color:#111;text-decoration:none}.lc-album-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;margin-bottom:8px}
.lc-muted{padding:0 20px 18px;color:#666}
@media(max-width:980px){.lc-album-hero{grid-template-columns:1fr}.lc-sidebar{display:none}.lc-content-grid{grid-template-columns:1fr}.lc-content-side{display:none}}
@media(max-width:700px){.lc-album-hero{padding:20px}.lc-album-main{grid-template-columns:1fr}.lc-cover{max-width:340px}.lc-stats strong{font-size:25px}.lc-content-grid{padding:20px 14px 40px}.lc-track-head,.lc-track-row{grid-template-columns:36px minmax(0,1fr) 70px}.lc-track-head span:last-child,.lc-track-row .lc-track-link{display:none}.lc-album-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}


.lc-album-page .lc-album-hero .lc-album-copy h1,
.lc-album-page .lc-album-hero .lc-album-copy h1 a,
.lc-album-page .lc-album-hero h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.lc-platform{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.lc-platform-logo{
  display:inline-flex;
  width:22px;
  height:22px;
  flex:0 0 22px;
  align-items:center;
  justify-content:center;
}
.lc-platform-logo svg{
  width:22px;
  height:22px;
  display:block;
}
.lc-platform.primary .lc-platform-logo{
  color:#111;
}
.lc-platform:not(.primary) .lc-platform-logo{
  color:#fff;
}

/* 0.3.3 vote controls */
.lc-vote-wrap button[data-vote]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
.lc-vote-wrap button[data-vote]:hover{
  border-color:#FFD500;
  color:#FFD500;
}
.lc-vote-wrap button[data-vote].is-selected,
.lc-vote-wrap button[data-vote].is-selected:hover{
  background:#FFD500 !important;
  border-color:#FFD500 !important;
  color:#111 !important;
}
.lc-vote-wrap button[data-vote]:active{
  transform:scale(.98);
}

/* 0.3.4 - neutral vote buttons until selected */
.lc-vote-wrap button[data-vote],
.lc-vote-wrap button[data-vote].secondary{
  background:transparent !important;
  border:1px solid #777 !important;
  color:#fff !important;
}
.lc-vote-wrap button[data-vote]:hover,
.lc-vote-wrap button[data-vote].secondary:hover{
  border-color:#FFD500 !important;
  color:#FFD500 !important;
}
.lc-vote-wrap button[data-vote].is-selected,
.lc-vote-wrap button[data-vote].secondary.is-selected,
.lc-vote-wrap button[data-vote].is-selected:hover,
.lc-vote-wrap button[data-vote].secondary.is-selected:hover{
  background:#FFD500 !important;
  border-color:#FFD500 !important;
  color:#111 !important;
}

/* 0.4.4 — Álbum/Mixtape con sidebar independiente + estética curva */
.lc-album-page{
  background:#fff !important;
  width:100%;
  max-width:none;
}
.lc-album-shell{
  width:min(1240px,calc(100% - 40px));
  margin:28px auto 0;
  display:grid;
  grid-template-columns:minmax(0,2.25fr) minmax(300px,.9fr);
  gap:32px;
  align-items:start;
}
.lc-album-primary{
  min-width:0;
}
.lc-album-hero{
  width:100% !important;
  margin:0 !important;
  padding:26px !important;
  display:block !important;
  background:#070707 !important;
  border-radius:8px;
}
.lc-album-main{
  grid-template-columns:265px minmax(0,1fr);
  gap:24px;
}
.lc-cover img{
  width:265px;
  max-width:100%;
  border-radius:8px;
}
.lc-album-body{
  width:100%;
  margin-top:18px;
  padding:0 0 50px;
}
.lc-album-sidebar{
  display:grid;
  gap:20px;
  align-self:start;
}
.lc-sidebar,
.lc-tracklist,
.lc-about,
.lc-most-viewed,
.lc-ad,
.lc-platform,
.lc-vote-wrap button[data-vote],
.lc-outline-btn{
  border-radius:8px;
}
.lc-side-row img,
.lc-album-card img{
  border-radius:6px;
}
.lc-content-grid{
  display:block !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.lc-content-side{
  display:none !important;
}
@media(max-width:980px){
  .lc-album-shell{
    width:calc(100% - 24px);
    grid-template-columns:1fr;
    gap:22px;
    margin-top:12px;
  }
  .lc-album-primary{order:1}
  .lc-album-sidebar{
    order:2;
    display:grid !important;
  }
}
@media(max-width:700px){
  .lc-album-hero{padding:18px !important}
  .lc-album-main{grid-template-columns:1fr}
  .lc-cover img{width:100%;max-width:360px}
  .lc-vote-wrap{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:10px;
    width:100%;
  }
  .lc-vote-wrap button[data-vote],
  .lc-vote-wrap button[data-vote].secondary{
    width:100%;
    min-width:0;
    justify-content:center;
    padding:12px 8px;
    font-size:14px;
  }
  .lc-vote-count{
    grid-column:1/-1;
  }
}

/* 0.4.5 — sidebar de álbum restaurado y alineado con Canción */
.lc-album-shell{
  width:min(1240px,calc(100% - 40px)) !important;
  margin:28px auto 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,2.25fr) minmax(300px,.9fr) !important;
  gap:32px !important;
  align-items:start !important;
}
.lc-album-primary{min-width:0}
.lc-album-sidebar{
  display:grid !important;
  gap:20px !important;
  align-self:start !important;
}
.lc-album-hero{
  width:100% !important;
  margin:0 !important;
  background:#070707 !important;
  border-radius:8px !important;
}
.lc-album-body{
  width:100% !important;
  margin-top:18px !important;
}
.lc-sidebar,
.lc-tracklist,
.lc-about,
.lc-most-viewed,
.lc-ad,
.lc-stats{
  border-radius:8px !important;
  overflow:hidden;
}
.lc-vote-wrap button[data-vote]{
  border-radius:8px !important;
}
.lc-empty{padding:0 20px 18px}
@media(max-width:980px){
  .lc-album-shell{
    width:calc(100% - 24px) !important;
    grid-template-columns:1fr !important;
    gap:22px !important;
    margin-top:12px !important;
  }
  .lc-album-primary{order:1}
  .lc-album-sidebar{order:2}
}



.lc-album-page .lc-album-artist,
.lc-album-page .lc-album-artist a{
  color:#FFD500 !important;
  -webkit-text-fill-color:#FFD500 !important;
}


body.single-lc_album .lc-album-hero .lc-artist-name,
body.single-lc_album .lc-album-hero .lc-artist-name a,
.lc-album-page .lc-album-hero .lc-artist-name,
.lc-album-page .lc-album-hero .lc-artist-name a{
    color:#FFD500 !important;
    -webkit-text-fill-color:#FFD500 !important;
    text-decoration:none !important;
}



/* Spotify / Apple Music / YouTube Music / future .lc-platform links:
   Cultura yellow, black text/icon, no blue or hover color changes. */
.lc-platform,
.lc-platform.primary,
.lc-platform:hover,
.lc-platform:focus,
.lc-platform:active,
.lc-platform.primary:hover,
.lc-platform.primary:focus,
.lc-platform.primary:active{
  background:#FFD500 !important;
  border-color:#FFD500 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  text-decoration:none !important;
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
}

.lc-platform .lc-platform-logo,
.lc-platform.primary .lc-platform-logo,
.lc-platform:hover .lc-platform-logo,
.lc-platform:focus .lc-platform-logo,
.lc-platform:active .lc-platform-logo{
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

.lc-platform svg,
.lc-platform:hover svg,
.lc-platform:focus svg{
  color:#111 !important;
  fill:currentColor !important;
}

/* Keep the separate "VER VIDEO" action independent/dark on song pages. */
.lc-song-page .lc-video-toggle,
.lc-song-page .lc-video-toggle:hover,
.lc-song-page .lc-video-toggle:focus,
.lc-song-page .lc-video-toggle:active{
  background:transparent !important;
  border-color:#777 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}



.lc-share{
  margin-top:20px !important;
}
.lc-share > b{
  display:block;
  color:#111;
  font-size:14px;
  font-weight:900;
}
.lc-share-buttons{
  display:flex !important;
  gap:9px !important;
  margin-top:10px !important;
  flex-wrap:wrap;
}
.lc-share-buttons button{
  width:42px !important;
  height:42px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #1b1b1b !important;
  border-radius:50% !important;
  background:#111 !important;
  color:#fff !important;
  cursor:pointer !important;
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease !important;
}
.lc-share-buttons button:hover,
.lc-share-buttons button:focus{
  background:#FFD500 !important;
  border-color:#FFD500 !important;
  color:#050505 !important;
  transform:translateY(-2px);
}
.lc-share-buttons button.is-copied{
  background:#FFD500 !important;
  border-color:#FFD500 !important;
  color:#050505 !important;
}
.lc-share-buttons svg{
  width:19px !important;
  height:19px !important;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lc-share-buttons button[data-share="facebook"] svg path{
  fill:currentColor;
  stroke:none;
}
.lc-share-buttons button[data-share="whatsapp"] svg path:first-child{
  fill:none;
}
.lc-share-buttons button[data-share="whatsapp"] svg path:last-child{
  fill:currentColor;
  stroke:none;
}

/* Hero share on albums needs white label over black hero. */
.lc-album-hero .lc-share > b{
  color:#fff !important;
}
.lc-album-hero .lc-share-buttons button{
  border-color:#3a3a3a !important;
}

/* Related ribbon — same visual family on songs and albums. */
.lc-related-strip{
  margin-top:34px !important;
  padding-top:0 !important;
  border-top:0 !important;
}
.lc-related-strip .lc-more-head,
.lc-related-strip .lc-section-title{
  display:flex;
  align-items:center;
  min-height:48px;
  margin-bottom:14px;
  padding:0 16px;
  background:#050505;
  border-radius:7px;
}
.lc-related-strip .lc-more-head h2,
.lc-related-strip .lc-section-title h2{
  margin:0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.lc-related-strip .lc-song-cards,
.lc-related-strip .lc-album-cards{
  gap:12px !important;
}
.lc-related-strip .lc-song-card,
.lc-related-strip .lc-album-card{
  display:block;
  min-width:0;
  padding-bottom:11px;
  border:1px solid #dedede;
  border-radius:7px;
  overflow:hidden;
  background:#fff;
}
.lc-related-strip .lc-song-card img,
.lc-related-strip .lc-album-card img{
  width:100% !important;
  margin:0 0 9px !important;
  display:block;
}
.lc-related-strip .lc-song-card b,
.lc-related-strip .lc-song-card small,
.lc-related-strip .lc-album-card b{
  margin-left:10px;
  margin-right:10px;
}
.lc-related-strip .lc-song-card b,
.lc-related-strip .lc-album-card b{
  color:#111 !important;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
}
.lc-related-strip .lc-song-card small{
  margin-top:4px;
  color:#666 !important;
  font-size:10px;
}

@media(max-width:700px){
  .lc-share-buttons button{
    width:44px !important;
    height:44px !important;
  }
  .lc-related-strip .lc-more-head,
  .lc-related-strip .lc-section-title{
    min-height:46px;
    padding:0 13px;
  }
  .lc-related-strip .lc-more-head h2,
  .lc-related-strip .lc-section-title h2{
    font-size:16px !important;
  }
}



.lc-album-share-inline-wrap{
  margin:0 0 22px !important;
  padding:13px 15px !important;
  border:1px solid #dedede !important;
  border-radius:8px !important;
  background:#fff !important;
}
.lc-album-share-inline-wrap .lc-share{
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.lc-album-share-inline-wrap .lc-share > b{
  margin:0 !important;
  color:#111 !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.lc-album-share-inline-wrap .lc-share-buttons{
  margin:0 !important;
}
@media(max-width:700px){
  .lc-album-share-inline-wrap .lc-share{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}



.lc-album-share-inline-wrap{
  margin:22px 0 0 !important;
}

.lc-artist-related-strip{
  margin-top:36px !important;
}
.lc-artist-related-head{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 16px;
  margin-bottom:14px;
  background:#050505;
  border-radius:8px;
}
.lc-artist-related-head h2{
  margin:0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.lc-artist-related-head a{
  color:#FFD500 !important;
  -webkit-text-fill-color:#FFD500 !important;
  text-decoration:none !important;
  font-size:10px !important;
  font-weight:900 !important;
  white-space:nowrap;
}
.lc-artist-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.lc-artist-related-card{
  display:block;
  min-width:0;
  padding-bottom:12px;
  overflow:hidden;
  border:1px solid #dedede;
  border-radius:8px;
  background:#fff;
  color:#111 !important;
  text-decoration:none !important;
}
.lc-artist-related-card img,
.lc-artist-related-placeholder{
  width:100%;
  aspect-ratio:16/10;
  display:block;
  object-fit:cover;
  background:#eee;
}
.lc-artist-related-type{
  display:inline-block;
  margin:10px 11px 5px;
  color:#c49b00 !important;
  -webkit-text-fill-color:#c49b00 !important;
  font-size:9px;
  line-height:1;
  font-weight:900;
}
.lc-artist-related-card strong{
  display:block;
  margin:0 11px;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:13px;
  line-height:1.22;
  font-weight:900;
}
.lc-artist-related-card small{
  display:block;
  margin:7px 11px 0;
  color:#666 !important;
  -webkit-text-fill-color:#666 !important;
  font-size:9px;
  line-height:1.2;
}
@media(max-width:700px){
  .lc-artist-related-head{
    min-height:46px;
    padding:0 12px;
  }
  .lc-artist-related-head h2{
    font-size:15px !important;
  }
  .lc-artist-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
}



body.single-lc_album .lc-top-albums-single h2{
  color:#111!important;
  border-bottom:3px solid #FFD500!important;
  padding-bottom:12px!important;
  margin-bottom:10px!important;
}
body.single-lc_album .lc-top-albums-single a,
body.single-lc_album .lc-top-albums-single a:link,
body.single-lc_album .lc-top-albums-single a:visited,
body.single-lc_album .lc-top-albums-single .lc-side-row,
body.single-lc_album .lc-top-albums-single .lc-side-row *,
body.single-lc_album .lc-top-albums-single .txt b,
body.single-lc_album .lc-top-albums-single .num{
  color:#111!important;
  text-decoration:none!important;
}
body.single-lc_album .lc-top-albums-single .txt small{
  color:#666!important;
}
body.single-lc_album .lc-top-albums-single .lc-side-row{
  border-radius:7px!important;
  transition:background .18s ease!important;
}
body.single-lc_album .lc-top-albums-single .lc-side-row:hover{
  background:#fff7c2!important;
}
body.single-lc_album .lc-top-albums-single .lc-top-albums-all,
body.single-lc_album .lc-top-albums-single .lc-top-albums-all:link,
body.single-lc_album .lc-top-albums-single .lc-top-albums-all:visited{
  display:block!important;
  width:100%!important;
  margin-top:10px!important;
  padding:12px 14px!important;
  border:1px solid #111!important;
  border-radius:7px!important;
  background:#FFD500!important;
  color:#111!important;
  font-weight:800!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.single-lc_album .lc-top-albums-single .lc-top-albums-all:hover{
  background:#111!important;
  border-color:#111!important;
  color:#FFD500!important;
}


body.single-lc_album .lc-top5{
  background:#fff;
  color:#111;
}
body.single-lc_album .lc-top5 h2{
  margin:0;
  padding:18px 20px;
  text-transform:uppercase;
  font-size:22px;
  border-bottom:1px solid var(--lc-line,#ddd);
  color:#111!important;
}
body.single-lc_album .lc-top5 .lc-side-song{
  display:grid;
  grid-template-columns:32px 58px 1fr;
  gap:10px;
  align-items:center;
  padding:12px 18px;
  border-bottom:1px solid var(--lc-line,#ddd);
  color:#111!important;
  text-decoration:none!important;
  background:#fff!important;
  border-radius:0!important;
}
body.single-lc_album .lc-top5 .lc-side-song .num{
  font-size:25px;
  font-weight:900;
  color:#111!important;
}
body.single-lc_album .lc-top5 .lc-side-song img{
  width:58px;
  height:58px;
  object-fit:cover;
}
body.single-lc_album .lc-top5 .lc-side-song .txt b,
body.single-lc_album .lc-top5 .lc-side-song .txt small{
  display:block;
}
body.single-lc_album .lc-top5 .lc-side-song .txt b{color:#111!important}
body.single-lc_album .lc-top5 .lc-side-song .txt small{
  margin-top:4px;
  color:#666!important;
}
body.single-lc_album .lc-top5 .lc-outline-btn,
body.single-lc_album .lc-top5 .lc-outline-btn:link,
body.single-lc_album .lc-top5 .lc-outline-btn:visited{
  display:block;
  margin:14px 18px 18px;
  padding:11px;
  border:1px solid #111!important;
  border-radius:0!important;
  background:#fff!important;
  text-align:center;
  color:#111!important;
  text-decoration:none!important;
  font-weight:800;
  text-transform:uppercase;
}
body.single-lc_album .lc-top5 .lc-outline-btn:hover{
  background:#FFD500!important;
  border-color:#FFD500!important;
  color:#111!important;
}


@media(max-width:980px){.lc-album-sidebar{display:block!important;width:100%!important;margin-top:24px!important}}

/* beta189 — artist typography only */
.lc-album-artist a,
.lc-artist-name a,
.lc-artist-related-card a,
.lc-artist-related-grid a,
.lc-artist-related-head a,
.lc-artist-related-placeholder a,
.lc-artist-related-strip a,
.lc-artist-related-type a{
  font-weight:800!important;
}
@media(max-width:700px){
.lc-album-artist a,
.lc-artist-name a,
.lc-artist-related-card a,
.lc-artist-related-grid a,
.lc-artist-related-head a,
.lc-artist-related-placeholder a,
.lc-artist-related-strip a,
.lc-artist-related-type a{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
}


/* beta198 — botones de reproducción de álbumes/mixtapes igual que canciones */
body.single-lc_album .lc-platforms{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  max-width:none!important;
}
body.single-lc_album .lc-platforms .lc-platform{
  min-height:48px!important;
  padding:12px 18px!important;
  border:1px solid #666!important;
  border-radius:6px!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  cursor:pointer!important;
}
body.single-lc_album .lc-platforms .lc-platform span,
body.single-lc_album .lc-platforms .lc-platform .lc-platform-logo,
body.single-lc_album .lc-platforms .lc-platform svg,
body.single-lc_album .lc-platforms .lc-platform svg *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.single-lc_album .lc-platforms .lc-platform:hover,
body.single-lc_album .lc-platforms .lc-platform.is-active{
  background:#FFD500!important;
  border-color:#FFD500!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.single-lc_album .lc-platforms .lc-platform:hover span,
body.single-lc_album .lc-platforms .lc-platform:hover .lc-platform-logo,
body.single-lc_album .lc-platforms .lc-platform:hover svg,
body.single-lc_album .lc-platforms .lc-platform:hover svg *,
body.single-lc_album .lc-platforms .lc-platform.is-active span,
body.single-lc_album .lc-platforms .lc-platform.is-active .lc-platform-logo,
body.single-lc_album .lc-platforms .lc-platform.is-active svg,
body.single-lc_album .lc-platforms .lc-platform.is-active svg *{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.single-lc_album .lc-platform-logo--spotify svg{
  width:22px!important;
  height:22px!important;
}

/* Reproductor único debajo del hero */
body.single-lc_album .lc-album-player-panel{
  grid-column:1/-1;
  margin-top:2px;
  background:#0b0b0b;
}
body.single-lc_album .lc-album-player-frame{
  width:100%;
  min-height:152px;
  background:#0b0b0b;
}
body.single-lc_album .lc-album-player-frame iframe{
  display:block;
  width:100%;
  height:152px;
  border:0;
  background:#0b0b0b;
}
body.single-lc_album .lc-album-player-panel[data-active-player="apple"] .lc-album-player-frame,
body.single-lc_album .lc-album-player-panel[data-active-player="apple"] .lc-album-player-frame iframe{
  height:450px!important;
  min-height:450px!important;
}
body.single-lc_album .lc-album-player-panel[data-active-player="youtube-music"] .lc-album-player-frame iframe{
  height:auto!important;
  aspect-ratio:16/9!important;
}
@media(max-width:700px){
  body.single-lc_album .lc-platforms{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.single-lc_album .lc-platforms .lc-platform{
    width:100%!important;
  }
}

/* beta199 — SoundCloud en álbumes/mixtapes */
body.single-lc_album .lc-album-player-panel[data-active-player="soundcloud"] .lc-album-player-frame,
body.single-lc_album .lc-album-player-panel[data-active-player="soundcloud"] .lc-album-player-frame iframe{
  height:166px!important;
  min-height:166px!important;
}


/* beta230 — ÁLBUM / MIXTAPE: widgets contained on mobile
   Keep every sidebar widget inside the same mobile gutter as the album page. */
@media(max-width:700px){
  body.single-lc_album .lc-album-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.single-lc_album .lc-album-primary,
  body.single-lc_album .lc-album-sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-lc_album .lc-album-sidebar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
    overflow:hidden!important;
  }

  body.single-lc_album .lc-album-sidebar > *,
  body.single-lc_album .lc-album-sidebar .widget,
  body.single-lc_album .lc-album-sidebar .lc-template-widget,
  body.single-lc_album .lc-album-sidebar .lc-module,
  body.single-lc_album .lc-album-sidebar .lc-widget-trending,
  body.single-lc_album .lc-album-sidebar .lc-article-rankbox,
  body.single-lc_album .lc-album-sidebar .lc-module-punch,
  body.single-lc_album .lc-album-sidebar .lc-module-ad{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-lc_album .lc-album-sidebar img,
  body.single-lc_album .lc-album-sidebar iframe,
  body.single-lc_album .lc-album-sidebar video{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.single-lc_album .lc-album-sidebar .lc-module-list,
  body.single-lc_album .lc-album-sidebar .lc-module-ranked,
  body.single-lc_album .lc-album-sidebar .lc-article-rank-list{
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
}


/* beta232 — ALBUM / MIXTAPE MOBILE SIDEBAR: hard containment
   Sidebar and all widgets use the same 16px viewport gutters as the main page. */
@media(max-width:700px){
  body.single-lc_album .lc-album-shell{
    width:100%!important;
    max-width:100vw!important;
    margin:12px 0 0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    grid-template-columns:minmax(0,1fr)!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  body.single-lc_album .lc-album-primary,
  body.single-lc_album .lc-album-sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body.single-lc_album .lc-album-sidebar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
    overflow-x:hidden!important;
  }

  body.single-lc_album .lc-album-sidebar > *,
  body.single-lc_album .lc-album-sidebar .widget,
  body.single-lc_album .lc-album-sidebar .lc-template-widget,
  body.single-lc_album .lc-album-sidebar .lc-module,
  body.single-lc_album .lc-album-sidebar .lc-module-punch,
  body.single-lc_album .lc-album-sidebar .lc-widget-trending,
  body.single-lc_album .lc-album-sidebar .lc-article-rankbox,
  body.single-lc_album .lc-album-sidebar .lc-module-ad,
  body.single-lc_album .lc-album-sidebar .lc-ad{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.single-lc_album .lc-album-sidebar .lc-article-rank-list,
  body.single-lc_album .lc-album-sidebar .lc-module-list,
  body.single-lc_album .lc-album-sidebar .lc-module-ranked,
  body.single-lc_album .lc-album-sidebar .lc-article-rank-row,
  body.single-lc_album .lc-album-sidebar .lc-module-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.single-lc_album .lc-album-sidebar img,
  body.single-lc_album .lc-album-sidebar iframe,
  body.single-lc_album .lc-album-sidebar video{
    max-width:100%!important;
    height:auto;
    box-sizing:border-box!important;
  }
}


/* beta233 — SINGLE ÁLBUM / MIXTAPE: same viewport gutters for primary + widgets */
@media(max-width:700px){
  body.single-lc_album .lc-album-shell{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-top:12px!important;
    margin-right:0!important;
    margin-bottom:0!important;
    margin-left:calc((100% - 100vw) / 2 + 16px)!important;
    padding:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
    box-sizing:border-box!important;
    overflow-x:clip!important;
  }

  body.single-lc_album .lc-album-primary,
  body.single-lc_album .lc-album-sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body.single-lc_album .lc-album-sidebar,
  body.single-lc_album .lc-album-sidebar > *,
  body.single-lc_album .lc-album-sidebar .widget,
  body.single-lc_album .lc-album-sidebar .lc-template-widget,
  body.single-lc_album .lc-album-sidebar .lc-module,
  body.single-lc_album .lc-album-sidebar .lc-widget-trending,
  body.single-lc_album .lc-album-sidebar .lc-article-rankbox,
  body.single-lc_album .lc-album-sidebar .lc-module-punch{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.single-lc_album .lc-album-sidebar .lc-article-rank-list,
  body.single-lc_album .lc-album-sidebar .lc-article-rank-row,
  body.single-lc_album .lc-album-sidebar .lc-module-list,
  body.single-lc_album .lc-album-sidebar .lc-module-row,
  body.single-lc_album .lc-album-sidebar .lc-module-ranked{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
