/* MUSICOTECA V22 — RESTAURAÇÃO LIMPA / PADRÃO MESTRE
   Escopo: página de álbum + player inferior mobile.
   Não altera bundles, rotas ou menu original. */
:root{
  --mo-orange:#ff5a00;
  --mo-gold:#f6d39a;
  --mo-dark-bg:rgba(48,26,14,.96);
  --mo-dark-panel:rgba(43,24,14,.98);
  --mo-dark-border:rgba(246,211,154,.20);
  --mo-dark-line:rgba(246,211,154,.18);
  --mo-light-bg:rgba(255,248,224,.98);
  --mo-light-panel:rgba(255,248,224,.98);
  --mo-light-text:#7b4a28;
  --mo-light-border:rgba(123,74,40,.20);
  --mo-light-line:rgba(123,74,40,.18);
}

/* TOPO — profundidade também no mobile */
[data-slot="navbar"]{
  position:relative!important;
  z-index:40!important;
  transition:box-shadow .22s ease!important;
  box-shadow:0 1px 0 rgba(74,42,18,.10),0 4px 13px rgba(43,23,16,.17)!important;
}
[data-slot="navbar"].musicoteca-navbar-scrolled{
  box-shadow:0 5px 16px rgba(43,23,16,.24)!important;
}
html.dark [data-slot="navbar"],
body.dark [data-slot="navbar"]{
  box-shadow:0 1px 0 rgba(244,199,126,.08),0 4px 13px rgba(0,0,0,.28)!important;
}
html.dark [data-slot="navbar"].musicoteca-navbar-scrolled,
body.dark [data-slot="navbar"].musicoteca-navbar-scrolled{
  box-shadow:0 6px 18px rgba(0,0,0,.34)!important;
}

/* ALBUM — composição responsiva por largura, não por "mobile" rígido */
@media (max-width:1100px){
  header.musicoteca-album-master{
    display:block!important;width:100%!important;margin:0!important;padding:10px 0 0!important;text-align:center!important;
  }
  header.musicoteca-album-master::before{
    content:"Álbum Brasileiro"!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:calc(100% - clamp(70px,16vw,120px))!important;height:30px!important;margin:0 auto clamp(24px,4vw,34px)!important;
    color:var(--mo-light-text)!important;font-size:clamp(14px,2.4vw,18px)!important;font-weight:600!important;letter-spacing:.055em!important;
    background:linear-gradient(var(--mo-light-line),var(--mo-light-line)) left center/calc(50% - clamp(70px,13vw,96px)) 1px no-repeat,
               linear-gradient(var(--mo-light-line),var(--mo-light-line)) right center/calc(50% - clamp(70px,13vw,96px)) 1px no-repeat!important;
  }
  html.dark header.musicoteca-album-master::before,body.dark header.musicoteca-album-master::before{
    color:var(--mo-gold)!important;
    background:linear-gradient(var(--mo-dark-line),var(--mo-dark-line)) left center/calc(50% - clamp(70px,13vw,96px)) 1px no-repeat,
               linear-gradient(var(--mo-dark-line),var(--mo-dark-line)) right center/calc(50% - clamp(70px,13vw,96px)) 1px no-repeat!important;
  }
  header.musicoteca-album-master>img.rounded-card,
  header.musicoteca-album-master>img[class*="rounded-card"]{
    display:block!important;width:min(66.7vw,460px)!important;height:min(66.7vw,460px)!important;
    max-width:460px!important;max-height:460px!important;margin:0 auto!important;aspect-ratio:1/1!important;object-fit:cover!important;
    border-radius:clamp(25px,5.2vw,40px)!important;box-shadow:0 8px 20px rgba(43,23,16,.12)!important;
  }
  html.dark header.musicoteca-album-master>img.rounded-card,body.dark header.musicoteca-album-master>img.rounded-card,
  html.dark header.musicoteca-album-master>img[class*="rounded-card"],body.dark header.musicoteca-album-master>img[class*="rounded-card"]{
    box-shadow:0 9px 23px rgba(0,0,0,.22)!important;
  }
  header.musicoteca-album-master>div{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:center!important}
  header.musicoteca-album-master h1{
    width:100%!important;margin:clamp(20px,3.4vw,28px) 0 0!important;padding:0 14px!important;box-sizing:border-box!important;
    text-align:center!important;font-size:clamp(31px,6.2vw,44px)!important;line-height:1.06!important;letter-spacing:-.025em!important;text-shadow:none!important;
  }
  header.musicoteca-album-master .musicoteca-album-artist{margin:9px auto 0!important;justify-content:center!important}
  header.musicoteca-album-master .musicoteca-album-meta{margin:13px auto 0!important;justify-content:center!important;font-size:clamp(14px,2.3vw,17px)!important;line-height:1.35!important}

  /* Ações: sempre uma linha */
  .musicoteca-album-actions{width:100%!important;margin:clamp(28px,4vw,36px) 0 0!important;padding:0 clamp(7px,4vw,32px)!important;box-sizing:border-box!important;overflow:visible!important}
  .musicoteca-album-actions>div{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;gap:clamp(8px,2.2vw,15px)!important}
  .musicoteca-album-actions button,.musicoteca-album-actions a{box-sizing:border-box!important;min-width:0!important;margin:0!important;flex-shrink:1!important}
  .musicoteca-album-actions .musicoteca-album-primary{
    flex:1 1 auto!important;width:auto!important;min-width:145px!important;max-width:270px!important;height:clamp(53px,8vw,66px)!important;
    border-radius:999px!important;padding:0 clamp(13px,3vw,30px)!important;font-size:clamp(18px,2.9vw,21px)!important;
    box-shadow:0 2px 5px rgba(255,90,0,.10)!important;
  }
  .musicoteca-album-actions .musicoteca-album-circle{
    flex:0 1 clamp(45px,7vw,54px)!important;width:clamp(45px,7vw,54px)!important;height:clamp(45px,7vw,54px)!important;
    min-width:clamp(45px,7vw,54px)!important;min-height:clamp(45px,7vw,54px)!important;padding:0!important;border-radius:50%!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    box-shadow:0 1px 3px rgba(43,23,16,.06)!important;
  }
  .musicoteca-album-actions .musicoteca-album-circle svg{width:20px!important;height:20px!important}
  html.dark .musicoteca-album-actions .musicoteca-album-circle,body.dark .musicoteca-album-actions .musicoteca-album-circle{box-shadow:0 1px 4px rgba(0,0,0,.13)!important}

  /* Ficha */
  .musicoteca-album-description{margin-top:clamp(32px,5vw,44px)!important;padding:0 clamp(24px,5.6vw,39px)!important;box-sizing:border-box!important;text-align:left!important;font-size:clamp(14px,2.3vw,16px)!important;line-height:1.62!important;color:var(--mo-light-text)!important}
  html.dark .musicoteca-album-description,body.dark .musicoteca-album-description{color:var(--mo-gold)!important}
  .musicoteca-album-description::before{content:"Ficha Técnica"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:30px!important;margin:0 0 clamp(20px,3.5vw,28px)!important;color:var(--mo-light-text)!important;font-size:clamp(14px,2.3vw,17px)!important;font-weight:600!important;background:linear-gradient(var(--mo-light-line),var(--mo-light-line)) left center/calc(50% - clamp(64px,12vw,82px)) 1px no-repeat,linear-gradient(var(--mo-light-line),var(--mo-light-line)) right center/calc(50% - clamp(64px,12vw,82px)) 1px no-repeat!important}
  html.dark .musicoteca-album-description::before,body.dark .musicoteca-album-description::before{color:var(--mo-gold)!important;background:linear-gradient(var(--mo-dark-line),var(--mo-dark-line)) left center/calc(50% - clamp(64px,12vw,82px)) 1px no-repeat,linear-gradient(var(--mo-dark-line),var(--mo-dark-line)) right center/calc(50% - clamp(64px,12vw,82px)) 1px no-repeat!important}
}

/* ==========================================================
   V30 — PLAYER ORIGINAL + LETRA + MENU ATIVO
   O player continua com a geometria e o visual nativos.
   Somente adicionamos o ícone de Letra e o destaque dos
   itens ativos do menu inferior.
   ========================================================== */

/* Letra: somente ícone, sem texto e sem redimensionar o player. */
.musicoteca-player-lyrics-v30{
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.musicoteca-player-lyrics-v30 svg{
  width:1.15em!important;
  height:1.15em!important;
  display:block!important;
}

/* Menu inferior: mantém tamanho/posição originais; apenas o item
   ativo fica mais amarelado e recebe um brilho suave no ícone. */
.musicoteca-player-nav-v30 [aria-current="page"],
.musicoteca-player-nav-v30 .active,
.musicoteca-player-nav-v30 [data-state="active"],
.musicoteca-player-nav-v30 .musicoteca-player-nav-active{
  color:#f6c95f!important;
  text-shadow:0 0 8px rgba(246,201,95,.42)!important;
  filter:drop-shadow(0 0 5px rgba(246,201,95,.28))!important;
}

html.dark .musicoteca-player-nav-v30 [aria-current="page"],
html.dark .musicoteca-player-nav-v30 .active,
html.dark .musicoteca-player-nav-v30 [data-state="active"],
html.dark .musicoteca-player-nav-v30 .musicoteca-player-nav-active,
body.dark .musicoteca-player-nav-v30 [aria-current="page"],
body.dark .musicoteca-player-nav-v30 .active,
body.dark .musicoteca-player-nav-v30 [data-state="active"],
body.dark .musicoteca-player-nav-v30 .musicoteca-player-nav-active{
  color:#f7d77b!important;
  text-shadow:0 0 9px rgba(247,215,123,.48)!important;
  filter:drop-shadow(0 0 6px rgba(247,215,123,.32))!important;
}

/* Se o item ativo tiver SVG, reforça o brilho diretamente no ícone,
   sem mudar o layout nem o tamanho definido pelo player original. */
.musicoteca-player-nav-v30 [aria-current="page"] svg,
.musicoteca-player-nav-v30 .active svg,
.musicoteca-player-nav-v30 [data-state="active"] svg,
.musicoteca-player-nav-v30 .musicoteca-player-nav-active svg{
  color:#f6c95f!important;
  filter:drop-shadow(0 0 5px rgba(246,201,95,.45))!important;
}
html.dark .musicoteca-player-nav-v30 [aria-current="page"] svg,
html.dark .musicoteca-player-nav-v30 .active svg,
html.dark .musicoteca-player-nav-v30 [data-state="active"] svg,
html.dark .musicoteca-player-nav-v30 .musicoteca-player-nav-active svg,
body.dark .musicoteca-player-nav-v30 [aria-current="page"] svg,
body.dark .musicoteca-player-nav-v30 .active svg,
body.dark .musicoteca-player-nav-v30 [data-state="active"] svg,
body.dark .musicoteca-player-nav-v30 .musicoteca-player-nav-active svg{
  color:#f7d77b!important;
  filter:drop-shadow(0 0 6px rgba(247,215,123,.52))!important;
}

/* Janela da letra: fica acima da interface, sem expandir/modificar
   a altura do player original. */
.musicoteca-lyrics-overlay-v30{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  box-sizing:border-box!important;
  background:rgba(30,15,7,.52)!important;
  backdrop-filter:blur(3px)!important;
}
.musicoteca-lyrics-dialog-v30{
  position:relative!important;
  width:min(760px,100%)!important;
  height:min(78vh,720px)!important;
  overflow:hidden!important;
  border:1px solid rgba(123,74,40,.20)!important;
  border-radius:24px!important;
  background:#f8e9b8!important;
  box-shadow:0 12px 30px rgba(43,23,16,.22)!important;
}
html.dark .musicoteca-lyrics-dialog-v30,
body.dark .musicoteca-lyrics-dialog-v30{
  background:#2d1a10!important;
  border-color:rgba(246,211,154,.20)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
}
.musicoteca-lyrics-close-v30{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:3!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid rgba(123,74,40,.22)!important;
  border-radius:50%!important;
  background:rgba(248,233,184,.92)!important;
  color:#7b4a28!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html.dark .musicoteca-lyrics-close-v30,
body.dark .musicoteca-lyrics-close-v30{
  background:rgba(45,26,16,.94)!important;
  border-color:rgba(246,211,154,.24)!important;
  color:#f6d39a!important;
}
.musicoteca-lyrics-close-v30 svg{width:19px!important;height:19px!important;display:block!important}
.musicoteca-lyrics-frame-v30{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
  background:transparent!important;
}
@media(max-width:600px){
  .musicoteca-lyrics-overlay-v30{padding:8px!important}
  .musicoteca-lyrics-dialog-v30{width:100%!important;height:calc(100vh - 16px)!important;border-radius:20px!important}
}
