/* Atualização 158 — Redes: ícones centralizados + Agenda internacional clean
   Corrige o centro real dos SVGs nos cards sociais e recria a agenda com visual limpo, sem blocos pesados. */

/* =============================
   VEM VER NAS REDES — ÍCONES CENTRALIZADOS
   ============================= */
#social.social-v157 .social-card-v157,
#social .social-card-v157,
#social .social-card{
  position:relative!important;
}

/* O botão superior continua indicando a plataforma, o SVG fica centralizado na base do story. */
#social.social-v157 .social-card-v157 > b.social-card-v157__icon,
#social .social-card-v157 > b.social-card-v157__icon,
#social .social-card > b.social-card-v157__icon,
#social .social-card-v157 > b,
#social .social-card > b{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:clamp(30px,3.2vw,52px)!important;
  transform:translate3d(-50%,0,0)!important;
  translate:0 0!important;
  rotate:0deg!important;
  margin:0!important;
  padding:0!important;
  width:clamp(64px,5.4vw,88px)!important;
  height:clamp(64px,5.4vw,88px)!important;
  min-width:clamp(64px,5.4vw,88px)!important;
  min-height:clamp(64px,5.4vw,88px)!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  z-index:8!important;
  background:rgba(18,12,6,.78)!important;
  border:1px solid rgba(216,174,83,.58)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  line-height:1!important;
  color:#e6b957!important;
  pointer-events:none!important;
  backdrop-filter:blur(8px)!important;
}

#social.social-v157 .social-card-v157 > b.social-card-v157__icon svg,
#social .social-card-v157 > b.social-card-v157__icon svg,
#social .social-card > b.social-card-v157__icon svg,
#social .social-card-v157 > b svg,
#social .social-card > b svg,
#social.social-v157 .social-card-v157 > b.social-card-v157__icon img,
#social .social-card-v157 > b.social-card-v157__icon img,
#social .social-card > b.social-card-v157__icon img,
#social .social-card-v157 > b img,
#social .social-card > b img{
  position:static!important;
  display:block!important;
  width:52%!important;
  height:52%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:52%!important;
  max-height:52%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  translate:0 0!important;
  rotate:0deg!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  fill:currentColor!important;
  color:currentColor!important;
}

#social.social-v157 .social-card-v157 > b.social-card-v157__icon svg path,
#social .social-card-v157 > b.social-card-v157__icon svg path,
#social .social-card > b.social-card-v157__icon svg path,
#social .social-card-v157 > b svg path,
#social .social-card > b svg path{
  fill:currentColor!important;
}

#social .social-card-v157:hover > b.social-card-v157__icon,
#social .social-card:hover > b.social-card-v157__icon{
  transform:translate3d(-50%,0,0)!important;
  box-shadow:none!important;
  border-color:rgba(216,174,83,.78)!important;
  background:rgba(18,12,6,.86)!important;
}

@media(max-width:760px){
  #social.social-v157 .social-card-v157 > b.social-card-v157__icon,
  #social .social-card-v157 > b.social-card-v157__icon,
  #social .social-card > b.social-card-v157__icon,
  #social .social-card-v157 > b,
  #social .social-card > b{
    bottom:28px!important;
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    min-height:62px!important;
  }
}

/* =============================
   AGENDA 158 — CLEAN / INTERNACIONAL / SEM CAIXAS PESADAS
   ============================= */
#shows,
#shows.shows,
#shows.shows-v157,
#shows.shows--dupla-carousel{
  position:relative!important;
  overflow:hidden!important;
  background:#efe7d6!important;
  color:#171008!important;
  padding:clamp(82px,8vw,138px) 0 clamp(78px,8vw,126px)!important;
  isolation:isolate!important;
}

#shows::before,
#shows::after{
  content:none!important;
  display:none!important;
}

#shows .section-heading,
#shows .shows-heading-premium,
#shows .agenda-v157__heading{
  position:relative!important;
  z-index:2!important;
  width:min(1280px,calc(100vw - 40px))!important;
  margin:0 auto clamp(38px,5vw,70px)!important;
  padding:0!important;
  text-align:center!important;
}

#shows .section-heading h2,
#shows .shows-heading-premium h2,
#shows .agenda-v157__heading h2{
  font-family:"Rye", Georgia, serif!important;
  font-size:clamp(54px,8.6vw,128px)!important;
  line-height:.84!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  color:#171008!important;
  margin:0!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
#shows .section-heading h2 span,
#shows .shows-heading-premium h2 span,
#shows .agenda-v157__heading h2 span{color:#d7aa4b!important;}

#shows .shows-carousel,
#shows .shows-carousel-099,
#shows .shows-carousel-v157{
  position:relative!important;
  z-index:2!important;
  width:min(1360px,calc(100vw - 56px))!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:0 clamp(54px,5vw,82px)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
}

#shows .shows-carousel::before,
#shows .shows-carousel::after,
#shows .shows-carousel__viewport::before,
#shows .shows-carousel__viewport::after,
#shows .shows-carousel__track::before,
#shows .shows-carousel__track::after{
  content:none!important;
  display:none!important;
}

#shows .shows-carousel__viewport{
  width:100%!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
  margin:0!important;
}

#shows .shows-carousel__track{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:clamp(32px,4.8vw,82px)!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  min-height:clamp(180px,18vw,260px)!important;
}

#shows .show-ticket-card,
#shows .show-ticket-card-v100,
#shows .show-ticket-card-v105,
#shows .show-ticket-card-v106,
#shows .show-ticket-card-v157{
  position:relative!important;
  flex:0 0 calc((100% - clamp(32px,4.8vw,82px)*2)/3)!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(6px,.75vw,10px)!important;
  padding:0!important;
  margin:0!important;
  color:#171008!important;
  text-align:center!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
}

#shows .show-ticket-card::before,
#shows .show-ticket-card::after{
  content:none!important;
  display:none!important;
}

#shows .show-ticket-card time{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}

#shows .show-ticket-card time b{
  display:block!important;
  font-family:"Manrope", "Arial Black", system-ui, sans-serif!important;
  font-weight:800!important;
  font-size:clamp(66px,8.2vw,144px)!important;
  line-height:.78!important;
  letter-spacing:-.075em!important;
  color:#171008!important;
  text-shadow:none!important;
}

#shows .show-ticket-card time span{
  display:block!important;
  margin-top:clamp(4px,.5vw,8px)!important;
  font-family:"DM Mono", monospace!important;
  font-size:clamp(10px,.9vw,13px)!important;
  line-height:1!important;
  letter-spacing:.24em!important;
  color:rgba(23,16,8,.66)!important;
  text-transform:uppercase!important;
}

#shows .show-ticket-icon-v100,
#shows .show-ticket-icon-v105,
#shows .show-ticket-icon-v157{
  position:absolute!important;
  z-index:1!important;
  left:50%!important;
  top:clamp(10px,1.2vw,18px)!important;
  width:clamp(44px,4.8vw,76px)!important;
  height:clamp(44px,4.8vw,76px)!important;
  transform:translate(-22%,-28%) rotate(-16deg)!important;
  opacity:.52!important;
  pointer-events:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
#shows .show-ticket-icon-v100 img,
#shows .show-ticket-icon-v105 img,
#shows .show-ticket-icon-v157 img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  filter:none!important;
}
#shows .show-ticket-card:hover .show-ticket-icon-v100,
#shows .show-ticket-card:hover .show-ticket-icon-v105,
#shows .show-ticket-card:hover .show-ticket-icon-v157{
  transform:translate(-22%,-28%) rotate(-11deg) scale(1.04)!important;
  opacity:.68!important;
}

#shows .show-ticket-info-v100,
#shows .show-ticket-info-v105,
#shows .show-ticket-info-v157{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(2px,.35vw,5px)!important;
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  margin:clamp(6px,.85vw,12px) 0 0!important;
}

#shows .show-ticket-info-v100 strong,
#shows .show-ticket-info-v105 strong,
#shows .show-ticket-info-v157 strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-family:"Manrope", system-ui, sans-serif!important;
  font-weight:800!important;
  font-size:clamp(20px,2.3vw,38px)!important;
  line-height:.94!important;
  letter-spacing:.02em!important;
  color:#171008!important;
  text-transform:uppercase!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

#shows .show-ticket-title-v105,
#shows .show-ticket-info-v100 small,
#shows .show-ticket-info-v105 small,
#shows .show-ticket-info-v157 small{
  display:block!important;
  max-width:100%!important;
  margin-top:0!important;
  font-family:"Manrope", system-ui, sans-serif!important;
  font-weight:500!important;
  font-size:clamp(15px,1.6vw,27px)!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  color:#171008!important;
  text-transform:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}

#shows .show-ticket-info-v100 i,
#shows .show-ticket-info-v105 i,
#shows .show-ticket-info-v157 i{
  display:block!important;
  max-width:100%!important;
  margin-top:0!important;
  font-family:"Manrope", system-ui, sans-serif!important;
  font-style:normal!important;
  font-size:clamp(13px,1.25vw,20px)!important;
  line-height:1!important;
  color:#171008!important;
  text-transform:none!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

#shows .shows-carousel__arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:clamp(42px,3.6vw,58px)!important;
  height:clamp(42px,3.6vw,58px)!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(23,16,8,.18)!important;
  background:rgba(239,231,214,.72)!important;
  color:#171008!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:.88!important;
  transition:opacity .2s ease, background .2s ease, border-color .2s ease!important;
}
#shows .shows-carousel__arrow:hover{
  transform:translateY(-50%)!important;
  background:#d7aa4b!important;
  border-color:#d7aa4b!important;
  opacity:1!important;
}
#shows .shows-carousel__arrow--prev{left:0!important;}
#shows .shows-carousel__arrow--next{right:0!important;}

#shows.shows-count-1 .shows-carousel__track,
#shows.shows-count-2 .shows-carousel__track,
#shows.shows-v157--limited .shows-carousel__track{
  justify-content:center!important;
}
#shows.shows-count-1 .show-ticket-card{flex:0 0 min(420px,100%)!important;}
#shows.shows-count-2 .show-ticket-card{flex:0 0 min(420px,calc((100% - 32px)/2))!important;}

@media(max-width:980px){
  #shows .shows-carousel,
  #shows .shows-carousel-099,
  #shows .shows-carousel-v157{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }
  #shows .shows-carousel__viewport{
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #shows .shows-carousel__track{
    gap:28px!important;
    padding:0 24px!important;
    min-height:220px!important;
  }
  #shows .show-ticket-card,
  #shows .show-ticket-card-v100,
  #shows .show-ticket-card-v105,
  #shows .show-ticket-card-v106,
  #shows .show-ticket-card-v157{
    flex:0 0 min(78vw,380px)!important;
    scroll-snap-align:center!important;
  }
  #shows .shows-carousel__arrow{display:none!important;}
}

@media(max-width:560px){
  #shows,
  #shows.shows,
  #shows.shows-v157,
  #shows.shows--dupla-carousel{
    padding:72px 0 86px!important;
  }
  #shows .section-heading h2,
  #shows .shows-heading-premium h2,
  #shows .agenda-v157__heading h2{
    font-size:clamp(46px,15vw,72px)!important;
  }
  #shows .shows-carousel__track{gap:22px!important;padding:0 22px!important;}
  #shows .show-ticket-card time b{font-size:76px!important;}
  #shows .show-ticket-info-v100 strong,
  #shows .show-ticket-info-v105 strong,
  #shows .show-ticket-info-v157 strong{font-size:24px!important;}
  #shows .show-ticket-title-v105,
  #shows .show-ticket-info-v100 small,
  #shows .show-ticket-info-v105 small,
  #shows .show-ticket-info-v157 small{font-size:17px!important;}
}
