/* Atualização 156 - Restaurar Contato/Redes/Biografia + Agenda internacional clean
   Usa o index funcional enviado como base e aplica apenas uma nova camada para a seção Agenda. */

/* =============================
   AGENDA 156 — CLEAN INTERNACIONAL
   ============================= */
#shows.shows,
#shows.shows--dupla-carousel{
  --agenda-bg:#efe7d6;
  --agenda-ink:#1b1208;
  --agenda-muted:rgba(27,18,8,.58);
  --agenda-gold:#d9ad52;
  --agenda-line:rgba(92,64,25,.18);
  position:relative!important;
  isolation:isolate!important;
  background:var(--agenda-bg)!important;
  color:var(--agenda-ink)!important;
  padding:clamp(90px,9vw,150px) 0 clamp(86px,9vw,142px)!important;
  overflow:hidden!important;
}
#shows.shows::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    linear-gradient(90deg, rgba(27,18,8,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(27,18,8,.035) 1px, transparent 1px);
  background-size:70px 70px!important;
  opacity:.7!important;
  pointer-events:none!important;
}
#shows.shows::after{
  content:""!important;
  position:absolute!important;
  inset:auto -8% -32% -8%!important;
  height:58%!important;
  z-index:-1!important;
  background:radial-gradient(closest-side, rgba(217,173,82,.18), transparent 70%)!important;
  filter:none!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

#shows .section-heading,
#shows .shows-heading-premium,
#shows .shows-heading-099,
#shows .shows-heading-100{
  width:min(1180px,calc(100vw - 44px))!important;
  margin:0 auto clamp(36px,5vw,70px)!important;
  text-align:center!important;
}
#shows .section-heading h2,
#shows .shows-heading-premium h2,
#shows .shows-heading-099 h2,
#shows .shows-heading-100 h2{
  font-family:"Rye", Georgia, serif!important;
  font-size:clamp(56px,9vw,132px)!important;
  line-height:.82!important;
  letter-spacing:.005em!important;
  color:var(--agenda-ink)!important;
  text-align:center!important;
  margin:0!important;
  text-shadow:none!important;
  filter:none!important;
}
#shows .section-heading h2 span,
#shows .shows-heading-premium h2 span{ color:var(--agenda-gold)!important; }

#shows .shows-carousel,
#shows .shows-carousel-099{
  position:relative!important;
  width:min(1220px,calc(100vw - 42px))!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:0 clamp(58px,5vw,84px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!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{
  content:none!important;
  display:none!important;
  box-shadow:none!important;
  filter:none!important;
}
#shows .shows-carousel__viewport{
  width:100%!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
  margin:0!important;
}
#shows .shows-carousel__track{
  display:flex!important;
  align-items:stretch!important;
  gap:clamp(22px,2.4vw,36px)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transition:transform .52s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform!important;
}

#shows .show-ticket-card,
#shows .show-ticket-card-v100,
#shows .show-ticket-card-v105,
#shows .show-ticket-card-v106{
  position:relative!important;
  flex:0 0 calc((100% - (clamp(22px,2.4vw,36px) * 2)) / 3)!important;
  min-width:0!important;
  min-height:clamp(168px,14vw,230px)!important;
  display:grid!important;
  grid-template-columns:minmax(90px,128px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(18px,2.1vw,32px)!important;
  padding:clamp(22px,2.4vw,34px) 0!important;
  color:var(--agenda-ink)!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;
  isolation:isolate!important;
}
#shows .show-ticket-card::before,
#shows .show-ticket-card::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, var(--agenda-line), transparent)!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
#shows .show-ticket-card::before{top:0!important;}
#shows .show-ticket-card::after{bottom:0!important;}

#shows .show-ticket-card time{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(88px,8vw,124px)!important;
  height:clamp(94px,8.6vw,134px)!important;
  min-width:clamp(88px,8vw,124px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--agenda-ink)!important;
  box-shadow:none!important;
  filter:none!important;
}
#shows .show-ticket-card time b{
  display:block!important;
  font-family:"Rye", Georgia, serif!important;
  font-size:clamp(54px,6.4vw,92px)!important;
  line-height:.78!important;
  letter-spacing:-.05em!important;
  color:var(--agenda-ink)!important;
  text-shadow:none!important;
}
#shows .show-ticket-card time span{
  display:block!important;
  margin-top:8px!important;
  font-family:"DM Mono", monospace!important;
  font-size:10px!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  color:var(--agenda-muted)!important;
}

#shows .show-ticket-icon-v100,
#shows .show-ticket-icon-v105{
  position:absolute!important;
  left:clamp(54px,5vw,76px)!important;
  top:clamp(36px,3.5vw,52px)!important;
  transform:translate(-50%,-50%) rotate(-18deg)!important;
  width:clamp(40px,4vw,58px)!important;
  height:clamp(40px,4vw,58px)!important;
  z-index:1!important;
  opacity:.72!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  pointer-events:none!important;
  transition:transform .3s ease, opacity .3s ease!important;
}
#shows .show-ticket-icon-v100 img,
#shows .show-ticket-icon-v105 img{
  display:block!important;
  width:100%!important;
  height:100%!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{
  opacity:.95!important;
  transform:translate(-50%,-50%) rotate(-8deg) scale(1.05)!important;
}

#shows .show-ticket-info-v100,
#shows .show-ticket-info-v105{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:9px!important;
  min-width:0!important;
  text-align:left!important;
}
#shows .show-ticket-info-v100 strong,
#shows .show-ticket-info-v105 strong{
  display:block!important;
  max-width:100%!important;
  font-family:"DM Mono", monospace!important;
  font-size:clamp(16px,1.35vw,22px)!important;
  line-height:1.03!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:var(--agenda-ink)!important;
  overflow-wrap:anywhere!important;
}
#shows .show-ticket-title-v105,
#shows .show-ticket-info-v100 small,
#shows .show-ticket-info-v105 small{
  display:block!important;
  font-family:"DM Mono", monospace!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:var(--agenda-muted)!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{display:none!important;}
#shows .show-ticket-card.is-no-ticket{cursor:default!important;}
#shows .show-ticket-card.is-no-ticket:hover{transform:none!important;}

#shows .shows-carousel__arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:clamp(44px,4.2vw,62px)!important;
  height:clamp(44px,4.2vw,62px)!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(80,54,19,.18)!important;
  background:rgba(239,231,214,.62)!important;
  color:var(--agenda-ink)!important;
  box-shadow:none!important;
  filter:none!important;
  z-index:10!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease!important;
}
#shows .shows-carousel__arrow--prev{left:0!important;}
#shows .shows-carousel__arrow--next{right:0!important;}
#shows .shows-carousel__arrow:hover{
  transform:translateY(-50%)!important;
  background:var(--agenda-gold)!important;
  color:#140c05!important;
  border-color:var(--agenda-gold)!important;
}
#shows .shows-carousel__arrow[disabled]{opacity:.24!important;pointer-events:none!important;}

/* Ouça no app permanece limpo e separado da agenda. */
#shows .audio-platform-strip,
#shows .audio-platform-strip-114{
  margin:clamp(42px,5vw,72px) auto 0!important;
  width:min(980px,calc(100vw - 42px))!important;
  background:rgba(255,250,236,.58)!important;
  border:1px solid rgba(92,64,25,.12)!important;
  box-shadow:none!important;
  filter:none!important;
}

@media (max-width:980px){
  #shows .shows-carousel{width:calc(100vw - 28px)!important;padding:0 56px!important;}
  #shows .show-ticket-card{flex-basis:calc((100% - clamp(22px,2.4vw,36px)) / 2)!important;}
}
@media (max-width:680px){
  #shows.shows{padding:72px 0 88px!important;}
  #shows .section-heading h2,
  #shows .shows-heading-premium h2{font-size:clamp(46px,16vw,74px)!important;}
  #shows .shows-carousel{width:100%!important;padding:0 18px!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:16px!important;padding:0 14px!important;transform:none!important;}
  #shows .show-ticket-card{flex:0 0 min(86vw,370px)!important;grid-template-columns:88px 1fr!important;min-height:128px!important;padding:18px 0!important;scroll-snap-align:center!important;}
  #shows .show-ticket-card time{width:84px!important;min-width:84px!important;height:88px!important;}
  #shows .show-ticket-card time b{font-size:54px!important;}
  #shows .show-ticket-icon-v100,
  #shows .show-ticket-icon-v105{left:44px!important;top:28px!important;width:38px!important;height:38px!important;}
  #shows .shows-carousel__arrow{display:none!important;}
  #shows .show-ticket-info-v100 strong,
  #shows .show-ticket-info-v105 strong{font-size:14px!important;}
}
