/* Atualização 106 — ajustes finos: vídeos, agenda, redes/contato e remoções */

/* Remove da homepage o bloco de edições realizadas / países */
.edition-impact,
.edition-impact--removed-v106,
.edition-countries{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* AGENDA — mantém 3 cards, texto organizado e evento em todos */
#shows .shows-heading-premium h2,
#shows .section-heading h2{
  color:#17120b!important;
  font-family:var(--western-title-font, var(--title-font, inherit))!important;
}
#shows .show-ticket-card-v106{
  cursor:pointer;
}
#shows .show-ticket-card-v106.is-no-ticket{
  cursor:default!important;
  pointer-events:auto!important;
}
#shows .show-ticket-card-v106.is-no-ticket:hover{
  transform:none!important;
}
#shows .show-ticket-card-v106 .show-ticket-info-v105{
  min-height:96px!important;
  gap:7px!important;
}
#shows .show-ticket-card-v106 .show-ticket-info-v105 strong{
  color:#17120b!important;
  font-size:clamp(16px,1.15vw,21px)!important;
  line-height:1.05!important;
  letter-spacing:.08em!important;
}
#shows .show-ticket-card-v106 .show-ticket-title-v105,
#shows .show-ticket-card-v106 .show-ticket-info-v105 small.show-ticket-title-v105{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:14px!important;
  margin-top:0!important;
  color:rgba(25,19,12,.70)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
  text-align:center!important;
}
#shows .show-ticket-card-v106 .show-ticket-info-v105 i{
  display:none!important;
}
#shows .show-ticket-card-v106 .show-ticket-icon-v105{
  transition:transform .45s cubic-bezier(.2,.8,.2,1), opacity .35s ease, filter .35s ease!important;
  will-change:transform!important;
}
#shows .show-ticket-card-v106:hover .show-ticket-icon-v105{
  transform:translate(-50%,-50%) rotate(-7deg) scale(1.08)!important;
  opacity:.94!important;
  filter:drop-shadow(0 20px 24px rgba(122,79,23,.25))!important;
}
#shows .show-ticket-card-v106::before,
#shows .show-ticket-card-v106::after,
#shows .show-ticket-card-v106 em,
#shows .show-ticket-card-v106 .show-ticket-index,
#shows .show-ticket-card-v106 .show-ticket-deco,
#shows .show-ticket-card-v106 .show-ticket-badge{
  content:none!important;
  display:none!important;
}

/* VÍDEOS — principal retangular, título escuro, thumbs com nomes pequenos embaixo */
#videos .media-heading h2,
#videos .section-heading h2{
  color:#17120b!important;
}
.videos-v096{
  background:#f3ead7!important;
  color:#17120b!important;
}
.videos-v096__layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr)!important;
  gap:26px!important;
  align-items:start!important;
}
.videos-v096__main{
  aspect-ratio:16/9!important;
  min-height:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.videos-v096__main img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.videos-v096__side{
  width:100%!important;
  min-width:0!important;
}
.videos-v096__scroll{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  max-height:620px!important;
  overflow:auto!important;
  padding-right:10px!important;
  scrollbar-width:thin;
  scrollbar-color:#c99a42 rgba(28,20,12,.12);
}
.videos-v096__scroll::-webkit-scrollbar{width:8px;}
.videos-v096__scroll::-webkit-scrollbar-track{background:rgba(28,20,12,.10);border-radius:999px;}
.videos-v096__scroll::-webkit-scrollbar-thumb{background:linear-gradient(#e0b45b,#9e6d25);border-radius:999px;}
.videos-v096__card{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  color:#17120b!important;
  text-decoration:none!important;
}
.videos-v096__card img{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:18px!important;
  display:block!important;
  box-shadow:0 18px 35px rgba(32,23,12,.18)!important;
}
.videos-v096__card i{
  position:absolute!important;
  top:calc(50% - 20px)!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:2!important;
}
.videos-v096__card b{
  position:static!important;
  display:block!important;
  color:#17120b!important;
  background:transparent!important;
  padding:0 2px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  white-space:normal!important;
  overflow:visible!important;
  min-height:28px!important;
}
.videos-v096__card span:not(.icon-up-right){
  display:none!important;
}
.videos-v096__card::before,
.videos-v096__card::after{
  display:none!important;
  content:none!important;
}
.videos-v096__card.is-hidden{
  display:none!important;
}
.videos-v096__more{
  margin-top:18px!important;
}
@media (min-width:981px){
  .videos-v096__card:nth-of-type(n+5){display:none!important;}
  .videos-v096__side.is-expanded .videos-v096__card:nth-of-type(n+5){display:flex!important;}
}
@media (max-width:980px){
  .videos-v096__layout{grid-template-columns:1fr!important;}
  .videos-v096__scroll{grid-template-columns:1fr 1fr!important;max-height:none!important;overflow:visible!important;padding-right:0!important;}
}
@media (max-width:640px){.videos-v096__scroll{grid-template-columns:1fr!important;}}

/* REDES e CONTATO — mesma fonte dos títulos */
#social h2,
#contact h2,
#social .section-heading h2,
#contact .section-heading h2{
  font-family:var(--western-title-font, var(--title-font, inherit))!important;
  letter-spacing:.02em!important;
}
