:root{--lc-yellow:#FFD500;--lc-black:#070707;--lc-line:#e7e7e7}
.lc-song-page{background:#fff;color:#111}
.lc-song-page *{box-sizing:border-box}
.lc-song-hero{background:var(--lc-black);color:#fff;padding:34px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.82fr);gap:28px}
.lc-song-main{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;min-width:0}
.lc-song-cover img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.lc-song-artist{font-weight:900;text-transform:uppercase;margin-bottom:8px}
.lc-song-copy h1,.lc-song-copy h1 a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(40px,5vw,74px);line-height:.96;margin:0 0 10px;font-weight:950;letter-spacing:-.03em}
.lc-song-album a{color:#fff;text-decoration:none;font-size:22px;font-weight:700}
.lc-song-meta{margin-top:12px;color:#d6d6d6}
.lc-song-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.lc-platform,.lc-video-toggle{min-height:48px;padding:12px 18px;border:1px solid #777;background:transparent;color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.lc-platform.primary{background:var(--lc-yellow);border-color:var(--lc-yellow);color:#111}
.lc-platform-logo{display:inline-flex;width:22px;height:22px}.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}
.lc-vote-wrap{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.lc-vote-wrap button[data-vote],.lc-vote-wrap button[data-vote].secondary{background:transparent!important;border:1px solid #777!important;color:#fff!important;padding:12px 20px;font-weight:900;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}
.lc-vote-wrap button[data-vote]:hover{border-color:var(--lc-yellow)!important;color:var(--lc-yellow)!important}
.lc-vote-wrap button[data-vote].is-selected,.lc-vote-wrap button[data-vote].secondary.is-selected{background:var(--lc-yellow)!important;border-color:var(--lc-yellow)!important;color:#111!important}
.lc-vote-count{width:100%;font-size:13px;color:#ccc}
.lc-song-stats{grid-column:1/-1;background:#121212;border:1px solid #222;display:grid;grid-template-columns:repeat(3,1fr);margin-top:2px}
.lc-song-stats>div{text-align:center;padding:18px;border-right:1px solid #333}.lc-song-stats>div:last-child{border-right:0}
.lc-song-stats strong{display:block;font-size:34px}.lc-song-stats span,.lc-song-stats small{display:block}.lc-song-stats span{text-transform:uppercase;font-weight:800;font-size:12px;margin-top:4px}.lc-song-stats small{color:#bbb;margin-top:3px}
.lc-video-panel{grid-column:1/-1;margin-top:2px}.lc-video-frame{aspect-ratio:16/9;background:#000}.lc-video-frame iframe{width:100%;height:100%;border:0;display:block}
.lc-song-sidebar{align-self:start;display:grid;gap:20px}
.lc-top5,.lc-most-viewed{background:#fff;color:#111}
.lc-top5 h2,.lc-most-viewed h2{margin:0;padding:18px 20px;text-transform:uppercase;font-size:22px;border-bottom:1px solid var(--lc-line)}
.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);color:#111;text-decoration:none}
.lc-side-song .num{font-size:25px;font-weight:900}.lc-side-song img{width:58px;height:58px;object-fit:cover}.lc-side-song .txt b,.lc-side-song .txt small{display:block}.lc-side-song .txt small{margin-top:4px;color:#666}
.lc-outline-btn{display:block;margin:14px 18px 18px;padding:11px;border:1px solid #111;text-align:center;color:#111;text-decoration:none;font-weight:800;text-transform:uppercase}
.lc-ad{background:#efefef;border:1px solid #ddd;color:#777;display:flex;align-items:center;justify-content:center;text-transform:uppercase}
.lc-ad-side{min-height:260px}.lc-most-viewed p{padding:0 20px 20px;color:#666}
.lc-song-body{max-width:1280px;margin:0 auto;padding:28px 24px 50px}.lc-ad-wide{min-height:140px;margin-bottom:24px}
.lc-song-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:28px}
.lc-tabs{display:flex;border-bottom:1px solid var(--lc-line);margin-bottom:18px}.lc-tab{background:none;border:0;padding:14px 18px;font-weight:900;text-transform:uppercase;cursor:pointer;border-bottom:3px solid transparent}.lc-tab.is-active{border-color:var(--lc-yellow)}
.lc-tab-panel,.lc-info-only{min-height:260px}.lc-lyrics,.lc-info-copy{font-size:18px;line-height:1.65}.lc-lyrics p,.lc-info-copy p{margin:0 0 18px}
.lc-info-only h2{text-transform:uppercase;margin-top:0}
.lc-info-card{border:1px solid var(--lc-line);padding:18px;position:sticky;top:20px}.lc-info-card h3{text-transform:uppercase;margin:0 0 16px}
.lc-info-row{padding:10px 0;border-bottom:1px solid var(--lc-line)}.lc-info-row b,.lc-info-row span,.lc-info-row a{display:block}.lc-info-row span,.lc-info-row a{margin-top:4px;color:#444;text-decoration:none}
.lc-tool-actions{display:grid;gap:9px;margin-top:16px}.lc-tool-actions button{background:#fff;border:1px solid #111;padding:11px;font-weight:800;text-transform:uppercase;cursor:pointer}
.lc-share{margin-top:18px}.lc-share-buttons{display:flex;gap:9px;margin-top:10px}.lc-share-buttons button{width:38px;height:38px;border-radius:50%;border:0;background:#111;color:#fff;font-weight:900;cursor:pointer}
.lc-more-songs{margin-top:34px}.lc-more-head h2{text-transform:uppercase}.lc-song-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.lc-song-card{color:#111;text-decoration:none}.lc-song-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:8px}.lc-song-card b,.lc-song-card small{display:block}.lc-song-card small{color:#666;margin-top:4px}
@media(max-width:980px){.lc-song-hero{grid-template-columns:1fr}.lc-song-sidebar{display:none}.lc-song-layout{grid-template-columns:1fr}.lc-song-tools{order:-1}.lc-info-card{position:static}.lc-song-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lc-song-hero{padding:20px}.lc-song-main{grid-template-columns:1fr}.lc-song-cover{max-width:340px}.lc-song-stats strong{font-size:25px}.lc-song-body{padding:20px 14px 40px}.lc-song-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-lyrics,.lc-info-copy{font-size:17px}.lc-platform,.lc-video-toggle{width:100%}}

/* 0.4.1 approved-reference sizing */
body.single-lc_song .site-main,body.single-lc_song #main{width:100%!important;max-width:none!important}
.lc-song-page{width:100%;max-width:none;background:#fff!important}
.lc-song-hero{width:min(1240px,calc(100% - 40px));margin:28px auto 0;padding:26px;background:#070707!important;grid-template-columns:minmax(0,2.25fr) minmax(300px,.9fr);gap:32px}
.lc-song-main{grid-template-columns:265px minmax(0,1fr);gap:24px}
.lc-song-cover img{width:265px;max-width:100%}
.lc-song-copy h1,.lc-song-copy h1 a{font-size:clamp(42px,4.2vw,66px)!important}
.lc-song-stats{margin-top:14px;min-height:110px}
.lc-video-panel{display:block!important;grid-column:1/-1;margin-top:14px}
.lc-video-frame{width:100%;aspect-ratio:16/9}
.lc-song-body{width:min(1240px,calc(100% - 40px));max-width:none;margin:0 auto;padding:18px 0 50px}
.lc-song-layout{grid-template-columns:minmax(0,2.25fr) minmax(300px,.9fr);gap:32px}
.lc-lyrics,.lc-info-copy{font-size:16px;line-height:1.55}
@media(max-width:980px){.lc-song-hero{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:12px}.lc-song-sidebar{display:block}.lc-song-layout{grid-template-columns:1fr}.lc-song-body{width:calc(100% - 24px)}}
@media(max-width:700px){.lc-song-hero{padding:18px}.lc-song-main{grid-template-columns:1fr}.lc-song-cover img{width:100%;max-width:360px}}

/* 0.4.2 — video hidden until user presses Ver video */
.lc-video-panel[hidden]{
  display:none !important;
}
.lc-video-toggle{
  cursor:pointer;
}

/* 0.4.3 — approved mockup structure: centered content + independent right sidebar */
.lc-song-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-primary-column{
  min-width:0;
}
.lc-song-hero{
  width:100% !important;
  margin:0 !important;
  padding:26px !important;
  display:block !important;
  background:#070707 !important;
}
.lc-song-main{
  display:grid;
  grid-template-columns:265px minmax(0,1fr);
  gap:24px;
}
.lc-song-sidebar{
  display:grid !important;
  gap:20px;
  align-self:start;
}
.lc-song-body{
  width:100% !important;
  max-width:none !important;
  margin:18px 0 0 !important;
  padding:0 0 50px !important;
}
.lc-song-layout{
  grid-template-columns:minmax(0,1fr) minmax(260px,.52fr) !important;
  gap:26px !important;
}
.lc-ad-wide{
  min-height:120px;
}
@media(max-width:980px){
  .lc-song-shell{
    width:calc(100% - 24px);
    grid-template-columns:1fr;
    gap:22px;
    margin-top:12px;
  }
  .lc-primary-column{order:1}
  .lc-song-sidebar{
    order:2;
    display:grid !important;
  }
  .lc-song-layout{
    grid-template-columns:1fr !important;
  }
  .lc-song-tools{order:2 !important}
  .lc-song-content{order:1 !important}
}
@media(max-width:700px){
  .lc-song-hero{padding:18px !important}
  .lc-song-main{grid-template-columns:1fr}
  .lc-song-sidebar{
    margin-top:6px;
  }
}

/* 0.4.4 — estética unificada y móvil */
.lc-song-hero,
.lc-top5,
.lc-most-viewed,
.lc-info-card,
.lc-ad,
.lc-video-frame,
.lc-song-stats,
.lc-platform,
.lc-video-toggle,
.lc-vote-wrap button[data-vote],
.lc-outline-btn,
.lc-tool-actions button{
  border-radius:8px;
}
.lc-song-cover img{
  border-radius:8px;
}
.lc-side-song img,
.lc-song-card img{
  border-radius:6px;
}
@media(max-width:700px){
  .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;
  }
}



.lc-song-page .lc-song-hero{
  background:#070707 !important;
}

.lc-song-page .lc-song-main,
.lc-song-page .lc-song-copy{
  background:transparent !important;
}

/* ONLY the artist name is Cultura yellow. */
.lc-song-page .lc-song-artist,
.lc-song-page .lc-song-artist a{
  color:#FFD500 !important;
  -webkit-text-fill-color:#FFD500 !important;
}

/* Song title and album/project link stay as they were. */
.lc-song-page .lc-song-copy h1,
.lc-song-page .lc-song-copy h1 a{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Spotify button behaves exactly like the album CTA:
   solid yellow at rest and on hover/focus/active. */
.lc-song-page .lc-platform.primary,
.lc-song-page .lc-platform.primary:hover,
.lc-song-page .lc-platform.primary:focus,
.lc-song-page .lc-platform.primary:active{
  background:#FFD500 !important;
  border-color:#FFD500 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
}

.lc-song-page .lc-platform.primary .lc-platform-logo,
.lc-song-page .lc-platform.primary:hover .lc-platform-logo,
.lc-song-page .lc-platform.primary:focus .lc-platform-logo{
  color:#111 !important;
}

/* No hover state is allowed to repaint the hero/copy panel. */
.lc-song-page .lc-song-hero:hover,
.lc-song-page .lc-song-main:hover,
.lc-song-page .lc-song-copy:hover,
.lc-song-page .lc-song-copy:focus-within{
  background:#070707 !important;
}

.lc-song-page .lc-song-main:hover{
  background:transparent !important;
}

.lc-song-page .lc-song-copy:hover,
.lc-song-page .lc-song-copy:focus-within{
  background:transparent !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: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_song .lc-lyrics,
body.single-lc_song .lc-info-copy{font-size:18px!important;line-height:1.65!important}
body.single-lc_song .lc-tool-actions button{
  background:#fff!important;
  color:#111!important;
  border:1px solid #111!important;
  border-radius:5px!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
body.single-lc_song .lc-tool-actions button:hover,
body.single-lc_song .lc-tool-actions button:focus-visible{
  background:#FFD500!important;
  color:#111!important;
  border-color:#FFD500!important;
  transform:translateY(-1px);
}
@media(max-width:700px){
  body.single-lc_song .lc-lyrics,
  body.single-lc_song .lc-info-copy{font-size:18px!important;line-height:1.62!important}
}


body.single-lc_song .lc-tab-panel .lc-info-copy,
body.single-lc_song .lc-info-only .lc-info-copy,
body.single-lc_song .lc-lyrics{
  font-size:20px!important;
  line-height:1.72!important;
}
body.single-lc_song .lc-info-card h3{
  font-size:22px!important;
  letter-spacing:-.02em;
}
body.single-lc_song .lc-info-row b{font-size:14px!important}
body.single-lc_song .lc-info-row span,
body.single-lc_song .lc-info-row a{font-size:15px!important;line-height:1.45!important}
body.single-lc_song .lc-tool-actions button{
  min-height:42px;
  font-size:13px!important;
}
@media(max-width:700px){
  body.single-lc_song .lc-tab-panel .lc-info-copy,
  body.single-lc_song .lc-info-only .lc-info-copy,
  body.single-lc_song .lc-lyrics{
    font-size:19px!important;
    line-height:1.68!important;
  }
}




/* Letra de la canción: recuperar tamaño grande y legible. */
body.single-lc_song #lc-tab-lyrics,
body.single-lc_song #lc-tab-lyrics p,
body.single-lc_song .lc-lyrics,
body.single-lc_song .lc-lyrics p,
body.single-lc_song [data-panel="lyrics"],
body.single-lc_song [data-panel="lyrics"] p{
  font-size:20px!important;
  line-height:1.72!important;
}

/* Texto descriptivo de la pestaña INFORMACIÓN. */
body.single-lc_song #lc-tab-info,
body.single-lc_song #lc-tab-info p,
body.single-lc_song .lc-info-copy,
body.single-lc_song .lc-info-copy p,
body.single-lc_song [data-panel="info"],
body.single-lc_song [data-panel="info"] p{
  font-size:18px!important;
  line-height:1.72!important;
}

@media(max-width:700px){
  body.single-lc_song #lc-tab-lyrics,
  body.single-lc_song #lc-tab-lyrics p,
  body.single-lc_song .lc-lyrics,
  body.single-lc_song .lc-lyrics p,
  body.single-lc_song [data-panel="lyrics"],
  body.single-lc_song [data-panel="lyrics"] p{
    font-size:19px!important;
    line-height:1.68!important;
  }
  body.single-lc_song #lc-tab-info,
  body.single-lc_song #lc-tab-info p,
  body.single-lc_song .lc-info-copy,
  body.single-lc_song .lc-info-copy p,
  body.single-lc_song [data-panel="info"],
  body.single-lc_song [data-panel="info"] p{
    font-size:17px!important;
    line-height:1.7!important;
  }
}


body.single-lc_song section.lc-tab-panel[data-panel="info"] .lc-info-copy,
body.single-lc_song section.lc-tab-panel[data-panel="info"] .lc-info-copy p{
  font-size:20px!important;
  line-height:1.72!important;
}
@media(max-width:700px){
  body.single-lc_song section.lc-tab-panel[data-panel="info"] .lc-info-copy,
  body.single-lc_song section.lc-tab-panel[data-panel="info"] .lc-info-copy p{
    font-size:19px!important;
    line-height:1.68!important;
  }
}


.lc-song-information-text,
.lc-song-information-text p,
.lc-song-content .lc-song-information-text,
.lc-song-content .lc-song-information-text p{
  font-size:20px!important;
  line-height:1.72!important;
}
@media(max-width:700px){
  .lc-song-information-text,
  .lc-song-information-text p,
  .lc-song-content .lc-song-information-text,
  .lc-song-content .lc-song-information-text p{
    font-size:19px!important;
    line-height:1.68!important;
  }
}


@media(max-width:700px){
  body.single-lc_song .lc-song-information-text,
  body.single-lc_song .lc-song-information-text p{
    font-size:19px!important;
    line-height:1.68!important;
  }
}


html body.single-lc_song .lc-song-body .lc-song-layout .lc-song-content
section.lc-tab-panel[data-panel="info"] .lc-song-information-text,
html body.single-lc_song .lc-song-body .lc-song-layout .lc-song-content
section.lc-tab-panel[data-panel="info"] .lc-song-information-text > p,
html body.single-lc_song .lc-song-body .lc-song-layout .lc-song-content
section.lc-tab-panel[data-panel="info"] .lc-song-information-text *{
  font-size:20px!important;
  line-height:1.72!important;
}
@media(max-width:700px){
  html body.single-lc_song .lc-song-body .lc-song-layout .lc-song-content
  section.lc-tab-panel[data-panel="info"] .lc-song-information-text,
  html body.single-lc_song .lc-song-body .lc-song-layout .lc-song-content
  section.lc-tab-panel[data-panel="info"] .lc-song-information-text > p,
  html body.single-lc_song .lc-song-body .lc-song-layout .lc-song-content
  section.lc-tab-panel[data-panel="info"] .lc-song-information-text *{
    font-size:19px!important;
    line-height:1.68!important;
  }
}


.lc-top5 h2,.lc-top-albums h2{
  color:#111!important;
  border-bottom:3px solid #FFD500!important;
  padding-bottom:12px!important;
}
.lc-top5 .num,.lc-top-albums .num{color:#111!important}
.lc-top5 a,.lc-top-albums a{color:#111!important}
.lc-top5 .txt b,.lc-top-albums .txt b{color:#111!important}
.lc-top5 .txt small,.lc-top-albums .txt small{color:#666!important}
.lc-top5 .lc-outline-btn,.lc-top-albums .lc-outline-btn{
  color:#111!important;
  border:1px solid #111!important;
  background:#fff!important;
  border-radius:6px;
  transition:.18s ease;
}
.lc-top5 .lc-outline-btn:hover,.lc-top-albums .lc-outline-btn:hover{
  background:#FFD500!important;
  border-color:#FFD500!important;
  color:#111!important;
}
.lc-top5 .lc-side-song:hover,.lc-top-albums .lc-side-row:hover{
  background:#fff9d8!important;
}


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

/* beta189 — artist typography only */
.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,
.lc-song-artist a{
  font-weight:800!important;
}
@media(max-width:700px){
.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,
.lc-song-artist a{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
}


/* beta190 — reproductor único desplegable */
.lc-song-actions button.lc-platform{
  font:inherit;
}
.lc-player-panel{
  grid-column:1/-1;
  margin-top:2px;
  background:#0b0b0b;
}
.lc-player-frame{
  width:100%;
  min-height:152px;
  background:#0b0b0b;
}
.lc-player-frame iframe{
  display:block;
  width:100%;
  height:152px;
  border:0;
  background:#0b0b0b;
}
.lc-player-panel[data-active-player="apple"] .lc-player-frame iframe{height:175px}
.lc-player-panel[data-active-player="youtube-music"] .lc-player-frame iframe,
.lc-player-panel[data-active-player="video"] .lc-player-frame iframe{
  height:auto;
  aspect-ratio:16/9;
}
.lc-player-toggle.is-active{
  border-color:var(--lc-yellow)!important;
  color:var(--lc-yellow)!important;
}
.lc-player-toggle.primary.is-active{
  background:var(--lc-yellow)!important;
  color:#111!important;
}

.lc-player-panel[data-active-player="soundcloud"] .lc-player-frame iframe{height:166px}


/* beta192 — correcciones puntuales de canción */
body.single-lc_song .lc-info-only .lc-song-information-text,
body.single-lc_song .lc-info-only .lc-song-information-text p{
  font-size:18px!important;
  line-height:1.72!important;
}
@media(max-width:700px){
  body.single-lc_song .lc-tabs .lc-tab,
  body.single-lc_song .lc-tabs button.lc-tab,
  body.single-lc_song .lc-tabs .lc-tab:visited,
  body.single-lc_song .lc-tabs .lc-tab:hover,
  body.single-lc_song .lc-tabs .lc-tab:focus{
    color:#111!important;
    -webkit-text-fill-color:#111!important;
  }
  body.single-lc_song .lc-tabs .lc-tab.is-active{
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    border-bottom-color:#FFD500!important;
  }
  body.single-lc_song .lc-info-only .lc-song-information-text,
  body.single-lc_song .lc-info-only .lc-song-information-text p{
    font-size:18px!important;
    line-height:1.68!important;
  }
}


/* beta193 — estados correctos para Letra / Información */
body.single-lc_song .lc-content-only{
  min-height:260px;
}
body.single-lc_song .lc-content-only .lc-song-information-text,
body.single-lc_song .lc-content-only .lc-song-information-text p{
  font-size:18px!important;
  line-height:1.72!important;
}
body.single-lc_song .lc-content-only .lc-lyrics,
body.single-lc_song .lc-content-only .lc-lyrics p{
  font-size:20px!important;
  line-height:1.72!important;
}

/* Apple Music usa más altura que el miniplayer estándar. */
body.single-lc_song .lc-player-panel[data-active-player="apple"] .lc-player-frame{
  min-height:450px!important;
}
body.single-lc_song .lc-player-panel[data-active-player="apple"] .lc-player-frame iframe{
  height:450px!important;
  min-height:450px!important;
  aspect-ratio:auto!important;
}
@media(max-width:700px){
  body.single-lc_song .lc-content-only .lc-song-information-text,
  body.single-lc_song .lc-content-only .lc-song-information-text p{
    font-size:18px!important;
    line-height:1.68!important;
  }
  body.single-lc_song .lc-content-only .lc-lyrics,
  body.single-lc_song .lc-content-only .lc-lyrics p{
    font-size:19px!important;
    line-height:1.68!important;
  }
  body.single-lc_song .lc-player-panel[data-active-player="apple"] .lc-player-frame,
  body.single-lc_song .lc-player-panel[data-active-player="apple"] .lc-player-frame iframe{
    height:450px!important;
    min-height:450px!important;
  }
}


/* beta194 — plataformas: amarillo únicamente en el reproductor activo */
body.single-lc_song .lc-song-actions .lc-platform,
body.single-lc_song .lc-song-actions button.lc-platform,
body.single-lc_song .lc-song-actions a.lc-platform{
  background:#111!important;
  color:#fff!important;
  border-color:#666!important;
}
body.single-lc_song .lc-song-actions .lc-platform svg{
  color:currentColor!important;
}
body.single-lc_song .lc-song-actions .lc-platform.is-active,
body.single-lc_song .lc-song-actions button.lc-platform.is-active{
  background:#FFD500!important;
  color:#111!important;
  border-color:#FFD500!important;
}


/* beta195 — correcciones visuales puntuales */

/* Los botones de plataformas son negros por defecto y su texto/iconos blancos. */
body.single-lc_song .lc-song-actions .lc-platform,
body.single-lc_song .lc-song-actions button.lc-platform,
body.single-lc_song .lc-song-actions a.lc-platform{
  background:#111!important;
  border-color:#666!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.single-lc_song .lc-song-actions .lc-platform span,
body.single-lc_song .lc-song-actions .lc-platform .lc-platform-logo,
body.single-lc_song .lc-song-actions .lc-platform svg,
body.single-lc_song .lc-song-actions .lc-platform svg *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Solo el reproductor seleccionado se vuelve amarillo. */
body.single-lc_song .lc-song-actions .lc-platform.is-active,
body.single-lc_song .lc-song-actions button.lc-platform.is-active{
  background:#FFD500!important;
  border-color:#FFD500!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.single-lc_song .lc-song-actions .lc-platform.is-active span,
body.single-lc_song .lc-song-actions .lc-platform.is-active .lc-platform-logo,
body.single-lc_song .lc-song-actions .lc-platform.is-active svg,
body.single-lc_song .lc-song-actions .lc-platform.is-active svg *{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Cuando solo existe Letra o Información, conservar el nombre de la sección. */
body.single-lc_song .lc-content-only-title{
  margin:0 0 22px!important;
  padding:0 0 14px!important;
  border-bottom:3px solid #FFD500;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase;
  letter-spacing:-.02em!important;
}
@media(max-width:700px){
  body.single-lc_song .lc-content-only-title{
    font-size:20px!important;
    margin-bottom:18px!important;
  }
}


/* beta196 — hover consistente de plataformas + icono Spotify limpio */
body.single-lc_song .lc-song-actions .lc-platform:hover,
body.single-lc_song .lc-song-actions button.lc-platform:hover,
body.single-lc_song .lc-song-actions a.lc-platform:hover{
  background:#FFD500!important;
  border-color:#FFD500!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.single-lc_song .lc-song-actions .lc-platform:hover span,
body.single-lc_song .lc-song-actions .lc-platform:hover .lc-platform-logo,
body.single-lc_song .lc-song-actions .lc-platform:hover svg,
body.single-lc_song .lc-song-actions .lc-platform:hover svg *{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  stroke:currentColor;
}
body.single-lc_song .lc-song-actions .lc-platform-logo--spotify svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
}


/* beta197 — mismo peso tipográfico en todos los botones de reproducción */
body.single-lc_song .lc-song-actions .lc-platform,
body.single-lc_song .lc-song-actions .lc-platform span,
body.single-lc_song .lc-song-actions .lc-video-toggle,
body.single-lc_song .lc-song-actions .lc-video-toggle span{
  font-weight:900!important;
}

/* Ver video participa del mismo hover/estado activo que las plataformas */
body.single-lc_song .lc-song-actions .lc-video-toggle{
  background:#111!important;
  border-color:#666!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.single-lc_song .lc-song-actions .lc-video-toggle:hover,
body.single-lc_song .lc-song-actions .lc-video-toggle.is-active{
  background:#FFD500!important;
  border-color:#FFD500!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Marca de video: blanca en reposo, negra sobre amarillo */
body.single-lc_song .lc-youtube-mark{
  width:20px!important;
  height:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.single-lc_song .lc-youtube-mark svg{
  width:20px!important;
  height:15px!important;
  display:block!important;
}
body.single-lc_song .lc-song-actions .lc-video-toggle:hover .lc-youtube-mark,
body.single-lc_song .lc-song-actions .lc-video-toggle.is-active .lc-youtube-mark{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.single-lc_song .lc-song-actions .lc-video-toggle .lc-youtube-mark svg path{
  fill:#111!important;
}
body.single-lc_song .lc-song-actions .lc-video-toggle:hover .lc-youtube-mark svg path,
body.single-lc_song .lc-song-actions .lc-video-toggle.is-active .lc-youtube-mark svg path{
  fill:#FFD500!important;
}
