/* V25 — correção pontual: vídeos reais no bloco método em ação + testemunhos só em texto */
#protocolo-acao .vid-carousel{
  display:flex!important;
  gap:clamp(18px,1.6vw,26px)!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  padding:0 clamp(18px,3vw,54px) 18px!important;
}
#protocolo-acao .vid-carousel::-webkit-scrollbar{display:none!important;}
#protocolo-acao .vid-card{
  position:relative!important;
  flex:0 0 clamp(190px,13.8vw,250px)!important;
  max-width:250px!important;
  min-width:190px!important;
  aspect-ratio:9/15!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#120f0b!important;
  border:1px solid rgba(201,168,76,.22)!important;
  scroll-snap-align:center!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}
#protocolo-acao .vid-card video,
#protocolo-acao .vid-card .v25-video-poster,
#protocolo-acao .vid-card .v24-poster-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
#protocolo-acao .vid-card video{z-index:2!important;opacity:1!important;background:#120f0b!important;}
#protocolo-acao .vid-card .v25-video-poster,
#protocolo-acao .vid-card .v24-poster-img{z-index:1!important;opacity:1!important;transition:opacity .35s ease!important;}
#protocolo-acao .vid-card.v25-video-ready .v25-video-poster,
#protocolo-acao .vid-card.v25-video-ready .v24-poster-img,
#protocolo-acao .vid-card.v24-video-ready .v24-poster-img{opacity:0!important;pointer-events:none!important;}
#protocolo-acao .vid-label{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:4!important;background:linear-gradient(to top,rgba(15,13,10,.78),rgba(15,13,10,0))!important;padding:46px 14px 12px!important;color:rgba(245,240,232,.88)!important;}

/* Testemunhos: remover formato vídeo e manter carrossel premium só com cards de texto */
#depoimentos .dep-carousel{
  display:flex!important;
  gap:20px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  padding:0 clamp(22px,5vw,70px) 22px!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
#depoimentos .dep-carousel::-webkit-scrollbar{display:none!important;}
#depoimentos .dep-vid-card{display:none!important;}
#depoimentos .dep-txt-card{
  flex:0 0 clamp(280px,24vw,360px)!important;
  min-height:285px!important;
  scroll-snap-align:start!important;
  border-radius:24px!important;
  box-shadow:0 22px 70px rgba(35,27,15,.10)!important;
}
@media(max-width:980px){
  #protocolo-acao .vid-card{flex-basis:68vw!important;min-width:68vw!important;max-width:68vw!important;}
  #depoimentos .dep-txt-card{flex-basis:82vw!important;min-width:82vw!important;}
}
