/* Atualização 157 — Redes com ícone SVG e Agenda internacional clean
   Usa a base funcional restaurada e aplica uma nova camada visual isolada. */

/* =============================
   VEM VER NAS REDES — STORY 9:16 COM ÍCONE DO ADMIN
   ============================= */
#social.social-v157,
#social.social-wall{
  position:relative!important;
  background:#efe7d6!important;
  color:#1b1209!important;
  overflow:hidden!important;
  padding:clamp(78px,8vw,132px) 0!important;
}

#social .social-wall-title{
  position:relative!important;
  z-index:2!important;
  text-align:center!important;
  margin:0 auto clamp(34px,4vw,58px)!important;
  padding:0 20px!important;
}
#social .social-wall-title h2{
  font-family:"Rye", Georgia, serif!important;
  text-align:center!important;
  color:#1b1209!important;
  font-size:clamp(46px,7.8vw,112px)!important;
  line-height:.88!important;
  margin:0!important;
  letter-spacing:.01em!important;
}
#social .social-wall-title h2 em{font-style:normal!important;color:#1b1209!important;}
#social .social-wall-title span,
#social .social-wall-title p{
  font-family:"DM Mono", monospace!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

#social .social-v157__grid,
#social .social-fan{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:clamp(22px,2.6vw,40px)!important;
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
  perspective:none!important;
  overflow:visible!important;
}

#social .social-card-v157,
#social .social-card{
  position:relative!important;
  inset:auto!important;
  flex:0 1 300px!important;
  width:clamp(220px,23vw,310px)!important;
  aspect-ratio:9/16!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid rgba(37,24,10,.62)!important;
  border-radius:clamp(22px,2vw,34px)!important;
  box-shadow:none!important;
  transform:translate3d(0,0,0)!important;
  rotate:0deg!important;
  translate:0 0!important;
  scale:1!important;
  opacity:1!important;
  z-index:auto!important;
  background:#120c06!important;
  transition:border-color .25s ease, filter .25s ease!important;
}
#social .social-card-v157:hover,
#social .social-card:hover{
  transform:translate3d(0,-6px,0)!important;
  rotate:0deg!important;
  scale:1!important;
  box-shadow:none!important;
  border-color:#d7aa4b!important;
  filter:saturate(1.03) contrast(1.03)!important;
}
#social .social-card-v157 img,
#social .social-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transform:none!important;
  filter:saturate(1.02) contrast(1.02)!important;
}
#social .social-card-v157::after,
#social .social-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 38%,rgba(0,0,0,.62))!important;
  pointer-events:none!important;
}
#social .social-card-v157 span,
#social .social-card span{
  position:absolute!important;
  left:clamp(18px,1.5vw,24px)!important;
  top:clamp(18px,1.5vw,24px)!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  background:rgba(20,13,6,.68)!important;
  border:1px solid rgba(215,170,75,.36)!important;
  color:#f8e6b7!important;
  font-family:"DM Mono", monospace!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(10px)!important;
}

#social .social-card-v157 > b,
#social .social-card > b.social-card-v157__icon{
  position:absolute!important;
  left:50%!important;
  bottom:clamp(24px,2.6vw,38px)!important;
  transform:translateX(-50%)!important;
  z-index:6!important;
  width:clamp(54px,5vw,82px)!important;
  height:clamp(54px,5vw,82px)!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  color:#f3cc6a!important;
  background:rgba(18,12,6,.72)!important;
  border:1px solid rgba(215,170,75,.42)!important;
  box-shadow:none!important;
  font-family:"Rye", Georgia, serif!important;
  font-size:20px!important;
  line-height:1!important;
  text-align:center!important;
  overflow:hidden!important;
  backdrop-filter:blur(8px)!important;
}
#social .social-card-v157 > b svg,
#social .social-card > b.social-card-v157__icon svg,
#social .social-card-v157 > b img,
#social .social-card > b.social-card-v157__icon img{
  width:58%!important;
  height:58%!important;
  max-width:58%!important;
  max-height:58%!important;
  object-fit:contain!important;
  display:block!important;
  fill:#f3cc6a!important;
  color:#f3cc6a!important;
}
#social .social-card-v157 > b svg path,
#social .social-card > b.social-card-v157__icon svg path{fill:currentColor!important;}

@media (max-width:900px){
  #social .social-v157__grid,
  #social .social-fan{
    width:100%!important;
    justify-content:flex-start!important;
    gap:16px!important;
    overflow-x:auto!important;
    padding:4px 22px 24px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #social .social-card-v157,
  #social .social-card{
    flex:0 0 min(74vw,300px)!important;
    width:min(74vw,300px)!important;
    scroll-snap-align:center!important;
  }
}

/* =============================
   AGENDA V157 — CLEAN, MODERNA, SEM RETÂNGULOS PESADOS
   ============================= */
#shows.shows-v157{
  position:relative!important;
  overflow:hidden!important;
  background:#efe7d6!important;
  color:#1b1209!important;
  padding:clamp(84px,8vw,132px) 0 clamp(74px,8vw,122px)!important;
}
#shows.shows-v157::before{
  content:""!important;
  position:absolute!important;
  inset:8% 3% auto auto!important;
  width:min(58vw,880px)!important;
  height:min(58vw,880px)!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(214,170,76,.16),rgba(214,170,76,0) 64%)!important;
  pointer-events:none!important;
}
#shows.shows-v157::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(rgba(70,44,14,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(70,44,14,.045) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  pointer-events:none!important;
}

#shows .agenda-v157__heading{
  position:relative!important;
  z-index:2!important;
  text-align:center!important;
  margin:0 auto clamp(42px,5vw,76px)!important;
  padding:0 20px!important;
}
#shows .agenda-v157__heading h2{
  font-family:"Rye", Georgia, serif!important;
  font-size:clamp(56px,9vw,138px)!important;
  line-height:.86!important;
  letter-spacing:.01em!important;
  margin:0!important;
  color:#1b1209!important;
  text-align:center!important;
}
#shows .agenda-v157__heading h2 span{color:#d7aa4b!important;}

#shows .agenda-v157{
  position:relative!important;
  z-index:2!important;
  width:min(1240px,calc(100vw - 42px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:56px 1fr 56px!important;
  align-items:center!important;
  gap:clamp(16px,2vw,28px)!important;
}
#shows .agenda-v157__viewport{
  overflow:hidden!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#shows .agenda-v157__track{
  --agenda-step:0px;
  display:flex!important;
  align-items:stretch!important;
  gap:clamp(18px,2.2vw,34px)!important;
  padding:0!important;
  margin:0!important;
  transition:transform .42s cubic-bezier(.2,.8,.2,1)!important;
  transform:translate3d(calc(var(--agenda-index,0) * var(--agenda-step) * -1),0,0)!important;
  will-change:transform!important;
}
#shows .agenda-v157__card{
  position:relative!important;
  flex:0 0 calc((100% - clamp(18px,2.2vw,34px)*2)/3)!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:clamp(18px,2vw,30px)!important;
  align-items:center!important;
  padding:clamp(14px,1.6vw,22px) 0!important;
  color:#1b1209!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 .agenda-v157__card::before,
#shows .agenda-v157__card::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(28,18,9,.22),transparent)!important;
}
#shows .agenda-v157__card::before{top:0!important;}
#shows .agenda-v157__card::after{bottom:0!important;}

#shows .agenda-v157__date{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:clamp(122px,11vw,172px)!important;
  min-width:clamp(122px,11vw,172px)!important;
  height:clamp(108px,9vw,148px)!important;
  text-align:center!important;
  color:#160e07!important;
}
#shows .agenda-v157__date b{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  font-family:"Manrope", "DM Sans", Arial, sans-serif!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:.86!important;
  font-weight:800!important;
  letter-spacing:-.08em!important;
  color:#1b1209!important;
}
#shows .agenda-v157__date span:not(.agenda-v157__icon){
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin-top:8px!important;
  font-family:"DM Mono", monospace!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  color:rgba(27,18,9,.58)!important;
}
#shows .agenda-v157__icon{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:clamp(52px,4.8vw,72px)!important;
  height:clamp(52px,4.8vw,72px)!important;
  transform:translate(-50%,-56%) rotate(-14deg)!important;
  opacity:.34!important;
  z-index:1!important;
  pointer-events:none!important;
  transition:transform .28s ease, opacity .28s ease!important;
}
#shows .agenda-v157__icon img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
#shows .agenda-v157__card:hover .agenda-v157__icon{transform:translate(-50%,-56%) rotate(-5deg) scale(1.06)!important;opacity:.62!important;}

#shows .agenda-v157__info{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  text-align:left!important;
}
#shows .agenda-v157__info strong{
  display:block!important;
  max-width:100%!important;
  font-family:"Manrope", "DM Sans", Arial, sans-serif!important;
  font-size:clamp(22px,2.3vw,38px)!important;
  line-height:.96!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  color:#1b1209!important;
  overflow-wrap:anywhere!important;
}
#shows .agenda-v157__info small,
#shows .agenda-v157__info em{
  display:block!important;
  margin-top:5px!important;
  font-family:"DM Mono", monospace!important;
  font-size:clamp(11px,.9vw,14px)!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:rgba(27,18,9,.58)!important;
  font-style:normal!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
#shows .agenda-v157__info em{color:#d7aa4b!important;}

#shows .agenda-v157__arrow{
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  border:1px solid rgba(27,18,9,.18)!important;
  background:rgba(239,231,214,.58)!important;
  display:grid!important;
  place-items:center!important;
  color:#1b1209!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .22s ease,border-color .22s ease,opacity .22s ease!important;
  position:relative!important;
  z-index:3!important;
}
#shows .agenda-v157__arrow span{
  width:13px!important;
  height:13px!important;
  border-top:3px solid currentColor!important;
  border-right:3px solid currentColor!important;
  display:block!important;
}
#shows .agenda-v157__arrow--prev span{transform:rotate(-135deg)!important;margin-left:5px!important;}
#shows .agenda-v157__arrow--next span{transform:rotate(45deg)!important;margin-right:5px!important;}
#shows .agenda-v157__arrow:hover{background:#d7aa4b!important;border-color:#d7aa4b!important;}
#shows .agenda-v157__arrow[disabled]{opacity:.28!important;pointer-events:none!important;}

#shows .audio-platform-strip-114{
  margin-top:clamp(46px,5vw,74px)!important;
}

@media (max-width:980px){
  #shows .agenda-v157{grid-template-columns:46px 1fr 46px!important;width:calc(100vw - 28px)!important;gap:10px!important;}
  #shows .agenda-v157__card{flex-basis:calc((100% - 18px)/2)!important;grid-template-columns:112px 1fr!important;}
}
@media (max-width:680px){
  #shows.shows-v157{padding:72px 0 84px!important;}
  #shows .agenda-v157__heading h2{font-size:clamp(52px,18vw,84px)!important;}
  #shows .agenda-v157{display:block!important;width:100%!important;}
  #shows .agenda-v157__viewport{overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:0 18px!important;}
  #shows .agenda-v157__track{gap:14px!important;transform:none!important;}
  #shows .agenda-v157__card{flex:0 0 min(86vw,390px)!important;grid-template-columns:104px 1fr!important;scroll-snap-align:center!important;padding:18px 0!important;}
  #shows .agenda-v157__date{width:98px!important;min-width:98px!important;height:98px!important;}
  #shows .agenda-v157__date b{font-size:42px!important;}
  #shows .agenda-v157__info strong{font-size:24px!important;}
  #shows .agenda-v157__arrow{display:none!important;}
}
