/* Atualização 102 — Agenda com ícone global e carrossel finito 1 por vez */
#shows.shows--dupla-carousel{overflow:hidden!important;}
#shows .shows-carousel-099{align-items:center!important;}
#shows .shows-carousel__viewport{overflow:hidden!important;}
#shows .shows-carousel__track{scroll-behavior:auto!important;scroll-snap-type:none!important;}
#shows .show-ticket-card-v100{box-sizing:border-box!important;}
#shows .show-ticket-card-v100 .show-ticket-icon-v100 img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}

@media(min-width:981px){
  #shows.shows-full .shows-carousel-099{width:min(1260px,calc(100% - 64px))!important;grid-template-columns:76px minmax(0,1fr) 76px!important;}
  #shows.shows-full .shows-carousel__viewport{padding:0!important;}
  #shows.shows-full .shows-carousel__track{display:flex!important;gap:24px!important;padding:30px 28px!important;overflow:visible!important;transform:translate3d(0,0,0);transition:transform .58s cubic-bezier(.22,.9,.22,1)!important;will-change:transform;}
  #shows.shows-full .show-ticket-card{flex:0 0 calc((100% - 48px)/3)!important;min-width:0!important;scroll-snap-align:none!important;}
  #shows.shows-full .shows-carousel__arrow{opacity:1!important;transform:none!important;transition:opacity .25s ease,filter .25s ease,transform .25s ease!important;}
  #shows.shows-full .shows-carousel__arrow[disabled]{opacity:.28!important;cursor:not-allowed!important;filter:grayscale(.5)!important;transform:scale(.96)!important;}
  #shows.shows-full .shows-carousel__arrow:not([disabled]):hover{transform:translateY(-2px) scale(1.04)!important;}
}

/* 1 ou 2 datas continuam com layout especial, centralizado e sem setas */
#shows.shows-limited .shows-carousel__track{transform:none!important;}
#shows.shows-count-1 .show-ticket-card{max-width:470px!important;margin-inline:auto!important;}
#shows.shows-count-2 .show-ticket-card{max-width:410px!important;}

@media(max-width:980px){
  #shows .shows-carousel__track{transform:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;}
  #shows .shows-carousel__arrow{display:none!important;}
}
