/* Atualização 166 - Agenda: somente 2 datas visíveis de verdade + textos legíveis
   Camada final e isolada para impedir que CSS/JS antigo volte a exibir 3 datas. */

#shows.shows,
#shows.shows--dupla-carousel{
  --agenda166-bg:#efe7d6!important;
  --agenda166-text:#1b1209!important;
  --agenda166-muted:rgba(27,18,9,.56)!important;
  --agenda166-gold:#d7aa4b!important;
  --agenda166-gap:clamp(72px,8vw,130px)!important;
  background:var(--agenda166-bg)!important;
  color:var(--agenda166-text)!important;
}

#shows .section-heading,
#shows .shows-heading-premium,
#shows .shows-heading-099,
#shows .shows-heading-100{
  width:100%!important;
  text-align:center!important;
  margin:0 auto clamp(42px,5vw,72px)!important;
}
#shows .section-heading h2,
#shows .shows-heading-premium h2,
#shows .shows-heading-099 h2,
#shows .shows-heading-100 h2{
  text-align:center!important;
  font-family:"Rye", Georgia, serif!important;
  color:var(--agenda166-text)!important;
  font-size:clamp(64px,8.4vw,136px)!important;
  line-height:.86!important;
  letter-spacing:.01em!important;
}
#shows .section-heading h2 span,
#shows .shows-heading-premium h2 span{color:var(--agenda166-gold)!important;}

/* Área do carrossel sem caixas e com largura correta */
#shows .shows-carousel,
#shows .shows-carousel-099,
#shows [data-shows-carousel]{
  position:relative!important;
  width:min(1120px,calc(100vw - 160px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:0 clamp(54px,5vw,78px)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
}

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

#shows .shows-carousel__track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:var(--agenda166-gap)!important;
  column-gap:var(--agenda166-gap)!important;
  row-gap:0!important;
  width:max-content!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  will-change:transform!important;
}

/* Desktop: dois cards por tela, nada de três */
@media (min-width:681px){
  #shows .shows-carousel__track > a.show-ticket-card,
  #shows .shows-carousel__track > .show-ticket-card,
  #shows .shows-carousel__track > .show-ticket-card-v100,
  #shows .shows-carousel__track > .show-ticket-card-v105,
  #shows .shows-carousel__track > .show-ticket-card-v106{
    flex:0 0 calc((100% - var(--agenda166-gap)) / 2)!important;
    width:calc((100% - var(--agenda166-gap)) / 2)!important;
    min-width:calc((100% - var(--agenda166-gap)) / 2)!important;
    max-width:calc((100% - var(--agenda166-gap)) / 2)!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(118px,142px) minmax(220px,1fr)!important;
    align-items:center!important;
    gap:clamp(28px,3.2vw,48px)!important;
    min-height:150px!important;
    padding:18px 0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    color:var(--agenda166-text)!important;
    text-decoration:none!important;
    overflow:visible!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,rgba(27,18,9,.14),transparent)!important;
  box-shadow:none!important;
  filter:none!important;
}
#shows .show-ticket-card::before{top:0!important;}
#shows .show-ticket-card::after{bottom:0!important;}

/* Data */
#shows .show-ticket-card time{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
#shows .show-ticket-card time b{
  font-family:"Rye", Georgia, serif!important;
  font-size:clamp(54px,5.4vw,82px)!important;
  line-height:.78!important;
  letter-spacing:-.06em!important;
  color:var(--agenda166-text)!important;
}
#shows .show-ticket-card time span{
  display:block!important;
  margin-top:8px!important;
  font-family:"DM Mono", monospace!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.26em!important;
  text-transform:uppercase!important;
  color:var(--agenda166-muted)!important;
}

/* Ícone global atrás da data, sem atrapalhar a leitura */
#shows .show-ticket-icon-v100,
#shows .show-ticket-icon-v105{
  position:absolute!important;
  left:clamp(64px,7vw,96px)!important;
  top:50%!important;
  transform:translate(-50%,-50%) rotate(-16deg)!important;
  width:clamp(38px,3.6vw,52px)!important;
  height:clamp(38px,3.6vw,52px)!important;
  opacity:.42!important;
  z-index:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  pointer-events:none!important;
}
#shows .show-ticket-icon-v100 img,
#shows .show-ticket-icon-v105 img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
#shows .show-ticket-card:hover .show-ticket-icon-v100,
#shows .show-ticket-card:hover .show-ticket-icon-v105{opacity:.62!important;transform:translate(-50%,-50%) rotate(-10deg)!important;}

/* Textos da cidade/evento: largura maior e quebra elegante */
#shows .show-ticket-info-v100,
#shows .show-ticket-info-v105{
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  gap:8px!important;
  overflow:visible!important;
}
#shows .show-ticket-info-v100 strong,
#shows .show-ticket-info-v105 strong{
  display:block!important;
  max-width:100%!important;
  font-family:"Manrope", "DM Sans", Arial, sans-serif!important;
  font-weight:800!important;
  font-size:clamp(24px,2.15vw,38px)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  color:var(--agenda166-text)!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
#shows .show-ticket-info-v100 strong wbr,
#shows .show-ticket-info-v105 strong wbr{display:inline!important;}
#shows .show-ticket-title-v105,
#shows .show-ticket-info-v100 small,
#shows .show-ticket-info-v105 small{
  display:block!important;
  max-width:100%!important;
  font-family:"DM Mono", monospace!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:var(--agenda166-muted)!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#shows .show-ticket-info-v100 i,
#shows .show-ticket-info-v105 i{display:none!important;}

/* Setas */
#shows .shows-carousel__arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(27,18,9,.13)!important;
  background:rgba(239,231,214,.62)!important;
  color:#1b1209!important;
  box-shadow:none!important;
  filter:none!important;
  display:grid!important;
  place-items:center!important;
  opacity:.62!important;
}
#shows .shows-carousel__arrow:hover{background:#d9ae51!important;border-color:#d9ae51!important;opacity:1!important;transform:translateY(-50%)!important;}
#shows .shows-carousel__arrow--prev{left:0!important;}
#shows .shows-carousel__arrow--next{right:0!important;}
#shows .shows-carousel__arrow[disabled]{opacity:.22!important;pointer-events:none!important;}

/* Mobile: uma data por tela */
@media (max-width:680px){
  #shows.shows{padding:70px 0 82px!important;}
  #shows .section-heading h2,
  #shows .shows-heading-premium h2{font-size:clamp(50px,16vw,78px)!important;}
  #shows .shows-carousel,
  #shows .shows-carousel-099,
  #shows [data-shows-carousel]{width:100%!important;padding:0 22px!important;}
  #shows .shows-carousel__track{gap:22px!important;column-gap:22px!important;}
  #shows .shows-carousel__track > a.show-ticket-card,
  #shows .shows-carousel__track > .show-ticket-card{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:20px!important;
    min-height:126px!important;
    padding:16px 0!important;
  }
  #shows .show-ticket-card time b{font-size:56px!important;}
  #shows .show-ticket-info-v100 strong,
  #shows .show-ticket-info-v105 strong{font-size:clamp(22px,7vw,34px)!important;line-height:1!important;}
  #shows .show-ticket-icon-v100,
  #shows .show-ticket-icon-v105{left:50px!important;width:38px!important;height:38px!important;}
  #shows .shows-carousel__arrow{display:none!important;}
}
