/* Ótica Prisma Prime — V25.32
   Carrossel Transitions 16:9 + restauração do bloco Lentes Premium */

/* O carrossel passa a ocupar SOMENTE a mídia da seção Transitions. */
#transitions .transitions-home-video.prisma-transitions-carousel-host-v2532,
.transitions-home-video.prisma-transitions-carousel-host-v2532{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  background:#03070a!important;
  isolation:isolate!important;
}

/* Mantém o vídeo original do Transitions no HTML para rollback, mas oculta-o
   enquanto o novo carrossel estiver ativo. */
#transitions .transitions-home-video.prisma-transitions-carousel-host-v2532 > :not(.prisma-transitions-carousel-v2532),
.transitions-home-video.prisma-transitions-carousel-host-v2532 > :not(.prisma-transitions-carousel-v2532){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.prisma-transitions-carousel-v2532{
  position:absolute;
  inset:0;
  z-index:30;
  overflow:hidden;
  background:#03070a;
  color:#fff;
}
.prisma-transitions-carousel-stage-v2532{position:absolute;inset:0;background:#03070a}
.prisma-transitions-carousel-video-v2532{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#03070a;
}
.prisma-transitions-carousel-shade-v2532{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 24%,transparent 70%,rgba(0,0,0,.32));
}
.prisma-transitions-carousel-btn-v2532{
  position:absolute;z-index:4;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(0,0,0,.38);color:#fff;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  cursor:pointer;
}
.prisma-transitions-carousel-prev-v2532,
.prisma-transitions-carousel-next-v2532{
  top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1;
}
.prisma-transitions-carousel-prev-v2532{left:16px}
.prisma-transitions-carousel-next-v2532{right:16px}
.prisma-transitions-carousel-sound-v2532{
  right:14px;top:14px;border-radius:999px;padding:9px 12px;
  font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;
}
.prisma-transitions-carousel-footer-v2532{
  position:absolute;z-index:4;left:50%;bottom:14px;transform:translateX(-50%);
  display:flex;align-items:center;gap:10px;padding:7px 11px;border-radius:999px;
  background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.prisma-transitions-carousel-dots-v2532{display:flex;gap:7px;align-items:center}
.prisma-transitions-carousel-dot-v2532{
  border:0;padding:0;width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,.45);cursor:pointer;
}
.prisma-transitions-carousel-dot-v2532.is-active{width:24px;border-radius:99px;background:#fff}
.prisma-transitions-carousel-counter-v2532{
  font:600 9px/1 Arial,sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.82)
}
.prisma-transitions-carousel-play-v2532{
  display:none;position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);
  width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,255,255,.55);
  background:rgba(0,0,0,.48);color:#fff;font-size:24px;cursor:pointer;
}
.prisma-transitions-carousel-play-v2532.is-visible{display:block}

@media(max-width:850px){
  /* Evita que regras antigas de min-height deixem o vídeo "saindo" do card. */
  #transitions .transitions-home-video.prisma-transitions-carousel-host-v2532,
  .transitions-home-video.prisma-transitions-carousel-host-v2532{
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
}
@media(max-width:600px){
  .prisma-transitions-carousel-prev-v2532,.prisma-transitions-carousel-next-v2532{width:38px;height:38px;font-size:22px}
  .prisma-transitions-carousel-prev-v2532{left:8px}.prisma-transitions-carousel-next-v2532{right:8px}
  .prisma-transitions-carousel-sound-v2532{right:8px;top:8px;padding:8px 10px}
  .prisma-transitions-carousel-footer-v2532{bottom:8px}
}
