/* Atualização 127 — Ajustes finais: Vídeos, Hero, Músicas, Agenda e Fotos
   Camada leve de CSS, sem alteração de banco. */

:root{
  --u127-gold:#d8ad45;
  --u127-gold-2:#f3d477;
  --u127-ink:#141006;
  --u127-cream:#efe6d2;
}

/* ===== HERO: movimento mais limpo e letreiro premium ===== */
.hero-v093{
  isolation:isolate!important;
  overflow:hidden!important;
}
.hero-v093__video{
  transition:opacity .35s ease!important;
  will-change:contents!important;
  filter:none!important;
}
.hero-v093__shade{
  opacity:.10!important;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.06) 48%,rgba(0,0,0,.18))!important;
  pointer-events:none!important;
}
.hero-v093__marquee{
  top:auto!important;
  bottom:28%!important;
  height:clamp(70px,9vw,132px)!important;
  opacity:.72!important;
  mix-blend-mode:soft-light!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%)!important;
          mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%)!important;
}
.hero-v093__marquee-track{
  gap:clamp(22px,3vw,54px)!important;
  animation-duration:32s!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.34))!important;
}
.hero-v093__marquee span,
.hero-v093__marquee b{
  font-family:"Rye",Georgia,serif!important;
  letter-spacing:.06em!important;
  color:rgba(246,220,153,.86)!important;
  -webkit-text-stroke:1px rgba(82,58,18,.32)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.28)!important;
}

/* ===== MÚSICAS: embed limpo, sem textos técnicos, setas definitivas ===== */
#music .music-section-title,
#music .media-heading h2,
#music h2{
  text-align:center!important;
  justify-content:center!important;
  width:100%!important;
}
#music .music-embed,
#music .music-embed-v116,
#music .music-slide__content .music-embed{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  outline:0!important;
}
#music .music-embed iframe,
#music .music-embed-v116 iframe{
  display:block!important;
  width:100%!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:12px!important;
}
#music .music-stats-v116,
#music .music-stats-v117,
#music [class*="spotify-id"],
#music [data-track-id],
#music .music-stats-v116__text{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
#music .music-slide__visual{
  position:relative!important;
  overflow:visible!important;
}
#music .music-slide__visual img{
  transition:border-color .22s ease, box-shadow .22s ease, filter .22s ease!important;
  border:1px solid rgba(216,173,69,.18)!important;
}
#music .music-slide__visual:hover img{
  border-color:rgba(243,212,119,.88)!important;
  box-shadow:0 0 0 1px rgba(243,212,119,.34),0 18px 42px rgba(0,0,0,.38)!important;
}
#music .music-carousel__arrows,
#music .music-arrows-v116{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:12!important;
}
#music .music-prev,
#music .music-next{
  position:absolute!important;
  top:50%!important;
  width:72px!important;
  height:72px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  border:2px solid rgba(20,16,6,.55)!important;
  background:linear-gradient(145deg,#f1cf68,#c8942d)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45), inset 0 -8px 16px rgba(89,55,7,.20), 0 12px 28px rgba(0,0,0,.36)!important;
  color:#161005!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(-50%)!important;
  transition:box-shadow .18s ease, filter .18s ease, background .18s ease!important;
}
#music .music-prev{left:clamp(-38px,-3.5vw,-18px)!important;right:auto!important;}
#music .music-next{right:clamp(-38px,-3.5vw,-18px)!important;left:auto!important;}
#music .music-prev span,
#music .music-next span,
#music .music-prev i,
#music .music-next i,
#music .music-prev svg,
#music .music-next svg{
  display:none!important;
}
#music .music-prev::before,
#music .music-next::before{
  content:""!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  border-top:4px solid currentColor!important;
  border-right:4px solid currentColor!important;
  border-radius:2px!important;
}
#music .music-prev::before{transform:rotate(-135deg)!important;margin-left:7px!important;}
#music .music-next::before{transform:rotate(45deg)!important;margin-right:7px!important;}
#music .music-prev:hover,
#music .music-next:hover,
#music .music-prev:focus-visible,
#music .music-next:focus-visible{
  transform:translateY(-50%)!important;
  filter:brightness(1.08) saturate(1.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58), inset 0 -8px 16px rgba(89,55,7,.16), 0 0 0 4px rgba(216,173,69,.16), 0 16px 34px rgba(0,0,0,.40)!important;
}
#music .music-prev:active,
#music .music-next:active{
  transform:translateY(-50%)!important;
}

/* ===== VÍDEOS: referência limpa, espaçamento e responsivo ===== */
#videos{
  overflow:hidden!important;
}
#videos .media-heading,
#videos .media-heading h2{
  text-align:center!important;
  justify-content:center!important;
}
#videos .videos-v096__layout{
  width:min(1180px,92vw)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(460px,1.38fr) minmax(360px,.92fr)!important;
  gap:clamp(28px,4vw,62px)!important;
  align-items:start!important;
}
#videos .videos-v096__main{
  display:block!important;
  position:relative!important;
  aspect-ratio:16/9!important;
  width:100%!important;
  min-height:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#100d07!important;
  box-shadow:none!important;
  border:0!important;
}
#videos .videos-v096__main img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
#videos .videos-v096__main-info{
  position:absolute!important;
  left:clamp(22px,3vw,42px)!important;
  right:clamp(22px,3vw,42px)!important;
  bottom:clamp(22px,3vw,42px)!important;
  top:auto!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  z-index:4!important;
}
#videos .videos-v096__main-info h3{
  font-family:"Rye",Georgia,serif!important;
  font-size:clamp(34px,4.6vw,72px)!important;
  line-height:.88!important;
  color:#fff3d8!important;
  text-shadow:0 10px 26px rgba(0,0,0,.55)!important;
  max-width:780px!important;
}
#videos .videos-v096__main-info small{
  display:block!important;
  color:var(--u127-gold-2)!important;
  letter-spacing:.18em!important;
  margin-bottom:10px!important;
}
#videos .videos-v096__main-info p{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:20px!important;
  padding:14px 22px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f0cf69,#c69635)!important;
  color:#120d06!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#videos .videos-v096__side{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
}
#videos .videos-v096__scroll{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(150px,1fr))!important;
  gap:24px 26px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
#videos .videos-v096__card{
  display:block!important;
  min-width:0!important;
  text-decoration:none!important;
  color:#181207!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important;
}
#videos .videos-v096__thumb{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:96px!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#cda64d!important;
  box-shadow:none!important;
}
#videos .videos-v096__thumb img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
  transform:none!important;
}
#videos .videos-v096__thumb > :not(img):not(i),
#videos .videos-v096__thumb::before,
#videos .videos-v096__thumb::after{
  display:none!important;
  content:none!important;
}
#videos .videos-v096__thumb i{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  z-index:3!important;
  background:rgba(216,173,69,.93)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.45)!important;
}
#videos .videos-v096__thumb i::before{
  content:""!important;
  position:absolute!important;
  left:17px!important;
  top:13px!important;
  border-left:12px solid #171005!important;
  border-top:8px solid transparent!important;
  border-bottom:8px solid transparent!important;
}
#videos .videos-v096__caption{
  display:block!important;
  position:static!important;
  margin:9px 0 0!important;
  padding:0!important;
  background:transparent!important;
  color:#171209!important;
  font-size:12px!important;
  line-height:1.15!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:none!important;
}
#videos .videos-v096__more{
  align-self:center!important;
  margin-top:6px!important;
  border:1px solid rgba(20,16,6,.22)!important;
  border-radius:999px!important;
  padding:13px 24px!important;
  background:linear-gradient(135deg,#e6bd55,#b98a2e)!important;
  color:#120d06!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
#videos .videos-v096__more:hover{
  filter:brightness(1.05)!important;
}
#videos .videos-v096__card.is-hidden{display:none!important;}

/* ===== AGENDA: responsivo e ocultação segura ===== */
#shows .shows-carousel-099{
  max-width:min(1180px,92vw)!important;
  margin-inline:auto!important;
}
#shows .shows-carousel__viewport{
  overflow:hidden!important;
}
#shows .shows-carousel__track{
  align-items:stretch!important;
}
#shows .show-ticket-card{
  min-width:0!important;
}
body.u127-no-agenda .nav a[href="#shows"],
body.u127-no-agenda #shows{display:none!important;}

/* ===== FOTOS: rolagem mais suave, título sem corte e espaçamentos ===== */
#photos.timeline-gallery{
  overflow:clip!important;
  padding-top:clamp(90px,11vw,150px)!important;
  padding-bottom:clamp(70px,9vw,130px)!important;
}
#photos .gallery-sticky{
  overflow:visible!important;
}
#photos .media-heading{
  overflow:visible!important;
  margin-bottom:clamp(30px,5vw,72px)!important;
}
#photos .media-heading h2{
  overflow:visible!important;
  line-height:1!important;
  padding-top:.08em!important;
  padding-bottom:.14em!important;
  text-align:center!important;
  width:100%!important;
  font-family:"Rye",Georgia,serif!important;
}
#photos .timeline-viewport{
  overflow:visible!important;
}
#photos .photo-card{
  will-change:transform!important;
}
#photos .photo-card figcaption{
  display:none!important;
}

@media (max-width: 980px){
  #music .music-prev,
  #music .music-next{width:58px!important;height:58px!important;}
  #music .music-prev{left:8px!important;}
  #music .music-next{right:8px!important;}
  #videos .videos-v096__layout{
    grid-template-columns:1fr!important;
    gap:28px!important;
    width:min(640px,92vw)!important;
  }
  #videos .videos-v096__scroll{
    grid-template-columns:repeat(2,minmax(120px,1fr))!important;
    gap:18px!important;
  }
  #videos .videos-v096__main-info h3{font-size:clamp(28px,9vw,48px)!important;}
}
@media (max-width: 620px){
  .hero-v093__marquee{bottom:30%!important;height:72px!important;}
  #music .music-prev,
  #music .music-next{width:48px!important;height:48px!important;}
  #music .music-prev::before,
  #music .music-next::before{width:13px!important;height:13px!important;border-width:3px!important;}
  #videos{padding-left:0!important;padding-right:0!important;}
  #videos .videos-v096__layout{width:92vw!important;}
  #videos .videos-v096__main{border-radius:20px!important;}
  #videos .videos-v096__scroll{grid-template-columns:1fr 1fr!important;gap:16px 14px!important;}
  #videos .videos-v096__caption{font-size:10px!important;letter-spacing:.08em!important;}
  #shows .shows-carousel-099{max-width:94vw!important;}
  #photos.timeline-gallery{padding-top:76px!important;}
}
