/* 066 — Título da seção Músicas + setas sobrepostas à capa, sem interferir no restante do site */
.music .music-section-title{
  display:inline-flex!important;
  align-items:flex-end!important;
  gap:0!important;
  line-height:.9!important;
}
.music .music-section-title::after{
  content:".";
  color:var(--lime,#d7ff35)!important;
  line-height:.75!important;
  display:inline-block!important;
  margin-left:.035em!important;
  text-shadow:0 0 18px color-mix(in srgb,var(--lime,#d7ff35) 42%,transparent)!important;
}
.music-carousel{
  position:relative!important;
  isolation:isolate;
}
.music-carousel__viewport{
  position:relative!important;
}
.music-carousel__arrows{
  position:absolute!important;
  left:var(--music-cover-left,0px)!important;
  top:var(--music-cover-top,96px)!important;
  width:var(--music-cover-width,min(380px,34vw))!important;
  height:var(--music-cover-height,min(380px,34vw))!important;
  z-index:45!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  pointer-events:none!important;
  transform:none!important;
  transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease,opacity .22s ease!important;
}
.music-carousel__arrows button{
  pointer-events:auto!important;
  width:clamp(42px,4.4vw,58px)!important;
  height:clamp(42px,4.4vw,58px)!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--lime,#d7ff35) 72%,#ffffff 8%)!important;
  background:color-mix(in srgb,#050705 68%,var(--lime,#d7ff35) 32%)!important;
  color:var(--lime,#d7ff35)!important;
  display:grid!important;
  place-items:center!important;
  font:700 clamp(1.05rem,2vw,1.45rem)/1 var(--mono,monospace)!important;
  box-shadow:0 16px 36px #000a,0 0 30px color-mix(in srgb,var(--lime,#d7ff35) 26%,transparent)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  cursor:pointer!important;
  opacity:.96!important;
  transition:transform .26s ease,background .26s ease,color .26s ease,box-shadow .26s ease,opacity .26s ease!important;
}
.music-carousel__arrows .music-prev{
  transform:translateX(-48%)!important;
}
.music-carousel__arrows .music-next{
  transform:translateX(48%)!important;
}
.music-carousel__arrows .music-prev:hover,
.music-carousel__arrows .music-prev:focus-visible{
  transform:translateX(-48%) scale(1.08)!important;
}
.music-carousel__arrows .music-next:hover,
.music-carousel__arrows .music-next:focus-visible{
  transform:translateX(48%) scale(1.08)!important;
}
.music-carousel__arrows button:hover,
.music-carousel__arrows button:focus-visible{
  background:var(--lime,#d7ff35)!important;
  color:#050705!important;
  box-shadow:0 18px 42px #000d,0 0 36px color-mix(in srgb,var(--lime,#d7ff35) 44%,transparent)!important;
  outline:none!important;
}
.music-carousel__arrows button:disabled{
  opacity:.28!important;
  cursor:not-allowed!important;
  transform:none!important;
  pointer-events:none!important;
}
.music-slide__visual{
  z-index:1;
}
.music-slide__visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,#00000055 0%,transparent 28%,transparent 72%,#00000055 100%);
  opacity:.72;
}
.music-slide__visual img,
.music-slide__visual .orb{
  position:relative;
  z-index:0;
}
.music-slide__visual>span{
  z-index:3!important;
}
@media(max-width:760px){
  .music .music-section-title::after{
    margin-left:.02em!important;
  }
  .music-carousel__arrows{
    left:var(--music-cover-left,50%)!important;
    top:var(--music-cover-top,82px)!important;
    width:var(--music-cover-width,min(76vw,330px))!important;
    height:var(--music-cover-height,min(76vw,330px))!important;
  }
  .music-carousel__arrows button{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    font-size:1.12rem!important;
    box-shadow:0 12px 28px #000b,0 0 22px color-mix(in srgb,var(--lime,#d7ff35) 32%,transparent)!important;
  }
  .music-carousel__arrows .music-prev{
    transform:translateX(-38%)!important;
  }
  .music-carousel__arrows .music-next{
    transform:translateX(38%)!important;
  }
  .music-carousel__arrows .music-prev:hover,
  .music-carousel__arrows .music-prev:focus-visible{
    transform:translateX(-38%) scale(1.06)!important;
  }
  .music-carousel__arrows .music-next:hover,
  .music-carousel__arrows .music-next:focus-visible{
    transform:translateX(38%) scale(1.06)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .music-carousel__arrows,
  .music-carousel__arrows button{
    transition:none!important;
  }
}
