/* ENTER MY MIND V52.2 — LYRICS: box compacta como em STILL HURTS,
   com leitura por rolagem interna. Mantém letra e CONCEITO intactos. */
#site #page-eptrack .ep-track-layout{
  display:grid;
  grid-template-columns:minmax(310px, .96fr) minmax(0,1.04fr);
  align-items:start;
  gap:clamp(16px,2.4vw,30px);
  min-height:0;
}
#site #page-eptrack .ep-track-sidebar,
#site #page-eptrack .ep-track-sidebar.v48-notes-active{
  display:flex;
  flex-direction:column;
  position:relative;
  top:auto;
  width:100%;
  height:clamp(550px,69svh,610px)!important;
  max-height:610px!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:clamp(19px,2.3vw,28px);
}
#site #page-eptrack .ep-track-sidebar h1{
  font-size:clamp(36px,4vw,62px);
  line-height:1;
  margin:10px 0 14px;
  flex:0 0 auto;
}
#site #page-eptrack .ep-track-sidebar .back-link{
  flex:0 0 auto;
}
#site #page-eptrack .ep-track-lyric-scroll,
#site #page-eptrack .ep-track-sidebar .v48-entrelinhas-panel,
#site #page-eptrack .ep-track-sidebar.v48-notes-active .v48-entrelinhas-panel{
  flex:1 1 auto;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  padding:12px 10px 14px 0;
}
#site #page-eptrack .ep-track-lyric-scroll.lyric-stanzas p.lyric-stanza{
  font-size:clamp(14px,1.04vw,16px);
  line-height:1.83;
  margin-bottom:1.1em;
}
#site #page-eptrack .v53-track-visual-column{
  gap:10px;
}
#site #page-eptrack .v53-track-visual-column .ep-track-art{
  min-height:0;
  height:clamp(300px,45svh,465px);
  max-height:465px;
}
#site #page-eptrack .v53-spotify-song{
  padding:10px 14px;
  gap:6px;
  border-radius:17px;
}
#site #page-eptrack .v53-spotify-song-heading strong{
  font-size:16px;
}
#site #page-eptrack .v53-spotify-song iframe{
  display:block;
  width:100%;
  height:80px!important;
  min-height:80px;
  max-height:80px;
  border:0;
  border-radius:12px;
}
#site #page-eptrack .v53-spotify-song>a{
  font-size:10px;
  padding:3px 0;
}
@media(max-width:900px){
  #site #page-eptrack .ep-track-layout{grid-template-columns:1fr;}
  #site #page-eptrack .ep-track-sidebar,
  #site #page-eptrack .ep-track-sidebar.v48-notes-active{
    height:clamp(620px,76svh,665px)!important;
    max-height:665px!important;
    overflow:hidden!important;
  }
  #site #page-eptrack .v53-track-visual-column .ep-track-art{
    height:clamp(280px,58vw,420px);
    min-height:0;
  }
}
@media(max-width:600px){
  #site #page-eptrack .ep-track-sidebar,
  #site #page-eptrack .ep-track-sidebar.v48-notes-active{padding:20px 18px;}
  #site #page-eptrack .ep-track-sidebar h1{font-size:clamp(31px,8vw,45px);}
  #site #page-eptrack .ep-track-lyric-scroll.lyric-stanzas p.lyric-stanza{font-size:15px;line-height:1.82;}
  #site #page-eptrack .v53-track-visual-column .ep-track-art{
    height:clamp(280px,86vw,390px);
    min-height:0;
  }
}
@media(prefers-reduced-motion:reduce){
  #site #page-eptrack .ep-track-lyric-scroll{scroll-behavior:auto;}
}

/* Navegação entre faixas permanece funcional, mas fora da caixa de leitura,
   liberando espaço interno sem aumentar a altura da página. */
#site #page-eptrack .ep-track-layout > .v30-track-navigation{
  grid-column:1;
  grid-row:2;
  margin-top:0;
  align-self:start;
  padding:10px 0 0;
  border-top:1px solid rgba(130,124,124,.18);
}
#site #page-eptrack .ep-track-layout > .v53-track-visual-column{
  grid-column:2;
  grid-row:1 / span 2;
}
@media(max-width:900px){
  #site #page-eptrack .ep-track-layout > .v30-track-navigation{grid-column:1;grid-row:2;}
  #site #page-eptrack .ep-track-layout > .v53-track-visual-column{grid-column:1;grid-row:3;}
}
