/* Atualização 116 — Música premium */
#music.music-v116,
section#music.music,
.music.section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(199,151,74,.16), transparent 30%),
    linear-gradient(180deg,#15100a 0%,#080604 64%,#050403 100%)!important;
  color:#fff7e6!important;
  padding-top:clamp(76px,7vw,128px)!important;
  padding-bottom:clamp(84px,8vw,132px)!important;
}
#music::before{
  content:""!important;
  position:absolute!important; inset:0!important; pointer-events:none!important;
  background-image:linear-gradient(rgba(214,171,91,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(214,171,91,.045) 1px,transparent 1px)!important;
  background-size:58px 58px!important;
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 84%,transparent 100%)!important;
}
#music .section-label,
#music .music-carousel__top{display:none!important;}
#music .music-section-title{
  width:100%!important;
  text-align:center!important;
  margin:0 auto clamp(34px,4vw,68px)!important;
  font-family:"Rye", Georgia, serif!important;
  font-size:clamp(52px,8vw,140px)!important;
  line-height:.82!important;
  letter-spacing:.02em!important;
  color:#f5e7c1!important;
  text-shadow:none!important;
  display:block!important;
  overflow:visible!important;
  padding:.08em 0 .18em!important;
}
#music .music-section-title::after{
  content:""!important;display:inline-block!important;width:.16em!important;height:.16em!important;border-radius:50%!important;background:#d0a24c!important;margin-left:.08em!important;vertical-align:baseline!important;
}
#music .music-carousel-v116,
#music .music-carousel{
  position:relative!important;
  width:min(1180px,92vw)!important;
  margin:0 auto!important;
  padding:clamp(22px,3vw,42px)!important;
  border:1px solid rgba(219,174,91,.26)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,246,221,.07),rgba(213,158,64,.04))!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}
#music .music-carousel__viewport{min-height:clamp(360px,36vw,520px)!important;position:relative!important;}
#music .music-slide{
  grid-template-columns:minmax(280px,430px) minmax(360px,1fr)!important;
  align-items:center!important;
  gap:clamp(30px,4vw,72px)!important;
  padding:0!important;
}
#music .music-slide__visual{
  border-radius:28px!important;
  overflow:hidden!important;
  aspect-ratio:1/1!important;
  background:#0d0906!important;
  box-shadow:0 22px 55px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.08)!important;
  position:relative!important;
}
#music .music-slide__visual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:scale(1.015)!important;}
#music .music-slide__visual::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.42))!important;pointer-events:none!important;}
#music .music-counter-v116,
#music .music-slide__visual > span{
  position:absolute!important;left:18px!important;bottom:18px!important;z-index:3!important;
  min-width:76px!important;height:34px!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(12,8,4,.72)!important;border:1px solid rgba(214,171,91,.55)!important;color:#e8c576!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;
  backdrop-filter:blur(8px)!important;
}
#music .music-slide__content{position:relative!important;z-index:2!important;max-width:680px!important;}
#music .music-kicker-v116,
#music .kicker{color:#d4aa58!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:900!important;margin:0 0 10px!important;}
#music .music-track-title-v116{font-family:"Rye",Georgia,serif!important;font-size:clamp(26px,3.2vw,52px)!important;line-height:.95!important;color:#fff2cf!important;margin:0 0 22px!important;font-weight:400!important;}
#music .music-embed-v116,
#music .music-embed{
  max-width:560px!important;width:100%!important;border-radius:22px!important;padding:10px!important;
  background:linear-gradient(135deg,rgba(214,171,91,.95),rgba(117,78,28,.8))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.3)!important;
  overflow:hidden!important;
}
#music .music-embed iframe{width:100%!important;height:96px!important;border:0!important;border-radius:16px!important;background:#d8aa55!important;display:block!important;filter:sepia(.28) saturate(1.08) brightness(.96) contrast(1.02)!important;}
#music .music-embed__empty{height:96px!important;border-radius:16px!important;background:#1b130b!important;color:#f3d18a!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;}
#music .music-stats-v116{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:14px 0 10px!important;color:#e5c177!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:800!important;}
#music .music-stats-v116__dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#d5a24d!important;box-shadow:0 0 14px rgba(213,162,77,.9)!important;}
#music .description{color:rgba(255,245,220,.72)!important;max-width:560px!important;}
#music .music-platforms a{border-color:rgba(214,171,91,.45)!important;color:#f1d08d!important;background:rgba(214,171,91,.08)!important;}
#music .music-arrows-v116,
#music .music-carousel__arrows{position:absolute!important;inset:50% -28px auto -28px!important;z-index:10!important;display:flex!important;justify-content:space-between!important;pointer-events:none!important;transform:translateY(-50%)!important;}
#music .music-arrows-v116 button,
#music .music-carousel__arrows button{
  pointer-events:auto!important;width:58px!important;height:58px!important;border-radius:999px!important;border:1px solid rgba(214,171,91,.65)!important;
  background:radial-gradient(circle at 35% 25%,#fff2c9 0%,#d5a24d 42%,#4c3218 100%)!important;color:#170e05!important;
  box-shadow:0 18px 36px rgba(0,0,0,.34)!important;font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .22s ease,filter .22s ease!important;
}
#music .music-arrows-v116 button span,
#music .music-carousel__arrows button span{font-size:34px!important;line-height:1!important;font-family:Georgia,serif!important;margin-top:-3px!important;}
#music .music-arrows-v116 button:hover,
#music .music-carousel__arrows button:hover{transform:scale(1.07)!important;filter:brightness(1.08)!important;}
@media(max-width:900px){
  #music .music-slide{grid-template-columns:1fr!important;gap:24px!important;}
  #music .music-slide__visual{width:min(360px,82vw)!important;margin:0 auto!important;}
  #music .music-slide__content{text-align:center!important;margin:0 auto!important;}
  #music .music-embed{margin:0 auto!important;}
  #music .music-carousel__arrows{inset:40% 4px auto 4px!important;}
  #music .music-carousel__arrows button{width:48px!important;height:48px!important;}
}
