/* LaranSys v5.9.4 - Hero Slider JS único, sem travamento
   Correção emergencial para página sem resposta.
   Mantém texto real/editável, paginação inferior, setas, scroll normal e sem autoplay. */

.v58-hero-slider[data-v594-slider-reset]{
  position:relative;
  overflow:hidden;
  contain:layout paint;
}

.v58-hero-slider[data-v594-slider-reset] .v58-slide{
  position:absolute !important;
  inset:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:none;
  transition:transform .56s cubic-bezier(.22,.9,.22,1);
  will-change:transform;
  backface-visibility:hidden;
}

.v58-hero-slider[data-v594-slider-reset] .v58-slide.is-visible{
  pointer-events:auto;
}

/* Paginação 01-05 embaixo, clicável e fora do botão flutuante. */
.v58-hero-slider[data-v594-slider-reset] .v58-progress,
.v58-hero-slider[data-v594-slider-reset] [data-v58-progress]{
  display:flex !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:clamp(42px, 4.8vw, 72px) !important;
  transform:translateX(-50%) !important;
  z-index:30 !important;
  gap:10px !important;
  padding:8px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(3,17,31,.44) !important;
  backdrop-filter:blur(16px) saturate(1.12) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.12) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20) !important;
}

.v58-hero-slider[data-v594-slider-reset] .v58-progress a,
.v58-hero-slider[data-v594-slider-reset] [data-v58-progress] a{
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.06) !important;
  color:rgba(255,255,255,.80) !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:14px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  cursor:pointer !important;
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.v58-hero-slider[data-v594-slider-reset] .v58-progress a:hover,
.v58-hero-slider[data-v594-slider-reset] [data-v58-progress] a:hover{
  transform:translateY(-2px);
  border-color:rgba(34,211,238,.48) !important;
  background:rgba(34,211,238,.14) !important;
  color:#ffffff !important;
}

.v58-hero-slider[data-v594-slider-reset] .v58-progress a.is-active,
.v58-hero-slider[data-v594-slider-reset] [data-v58-progress] a.is-active{
  color:#04111f !important;
  border-color:rgba(34,211,238,.96) !important;
  background:linear-gradient(135deg,#28f0ff,#22d3ee,#7dd3fc) !important;
  box-shadow:0 0 0 8px rgba(34,211,238,.10), 0 12px 28px rgba(34,211,238,.22) !important;
}

/* Setas mais baixas, animadas, mas sem loop JS. */
.v58-hero-slider[data-v594-slider-reset] .v58-nav{
  position:absolute !important;
  inset:0 !important;
  z-index:28 !important;
  pointer-events:none !important;
}

.v58-hero-slider[data-v594-slider-reset] .v58-nav button{
  position:absolute !important;
  top:auto !important;
  bottom:clamp(92px, 7.5vw, 126px) !important;
  width:64px !important;
  height:64px !important;
  display:grid !important;
  place-items:center !important;
  transform:none !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  background:
    radial-gradient(circle at var(--v594-x,50%) var(--v594-y,50%), rgba(34,211,238,.28), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.055)) !important;
  color:#ffffff !important;
  box-shadow:0 18px 46px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.26) !important;
  backdrop-filter:blur(16px) saturate(1.14) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.14) !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  overflow:hidden !important;
  transition:transform .18s ease, opacity .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.v58-hero-slider[data-v594-slider-reset] .v58-nav button:hover{
  transform:translateY(-4px) scale(1.05) !important;
  border-color:rgba(34,211,238,.62) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.28), 0 0 0 10px rgba(34,211,238,.08), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

.v58-hero-slider[data-v594-slider-reset] .v58-nav [data-v58-prev]{
  left:clamp(20px,2.4vw,42px) !important;
}

.v58-hero-slider[data-v594-slider-reset] .v58-nav [data-v58-next]{
  right:clamp(20px,2.4vw,42px) !important;
}

.v58-hero-slider[data-v594-slider-reset] .v58-nav button[aria-disabled="true"]{
  opacity:.38 !important;
  cursor:default !important;
}

.v58-hero-slider[data-v594-slider-reset] .v58-nav button[aria-disabled="true"]:hover{
  transform:none !important;
  box-shadow:0 18px 46px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.v594-arrow-svg{
  width:30px;
  height:30px;
  display:block;
  filter:drop-shadow(0 5px 12px rgba(2,6,23,.35));
}

.v594-ripple{
  position:absolute;
  width:14px;
  height:14px;
  left:var(--v594-rx,50%);
  top:var(--v594-ry,50%);
  border-radius:999px;
  transform:translate(-50%,-50%) scale(1);
  background:rgba(255,255,255,.44);
  pointer-events:none;
  animation:v594Ripple .52s ease-out forwards;
}

@keyframes v594Ripple{
  to{ opacity:0; transform:translate(-50%,-50%) scale(7); }
}

/* Animação finita, apenas quando troca para o slide 2. */
.v58-hero-slider[data-v594-slider-reset] #v58-slide-1 [data-v594-animate]{
  opacity:1;
  transform:none;
}

.v58-hero-slider[data-v594-slider-reset] #v58-slide-1.v594-run [data-v594-animate]{
  animation:v594SlideItem .56s cubic-bezier(.2,.85,.2,1) both;
  animation-delay:calc(var(--v594-delay,0) * 55ms);
}

@keyframes v594SlideItem{
  from{ opacity:0; transform:translateY(18px); filter:blur(6px); }
  to{ opacity:1; transform:translateY(0); filter:blur(0); }
}

/* O cue volta a aparecer e não fica atrás do botão flutuante. */
.v58-hero-slider[data-v594-slider-reset] #v58-slide-0 .v58-scroll-cue{
  display:flex !important;
  position:absolute !important;
  left:auto !important;
  right:clamp(320px,22vw,430px) !important;
  bottom:clamp(24px,2.8vw,40px) !important;
  transform:none !important;
  z-index:31 !important;
}

@media(max-width:1180px){
  .v58-hero-slider[data-v594-slider-reset] .v58-progress,
  .v58-hero-slider[data-v594-slider-reset] [data-v58-progress]{
    bottom:28px !important;
  }

  .v58-hero-slider[data-v594-slider-reset] .v58-nav button{
    bottom:90px !important;
  }

  .v58-hero-slider[data-v594-slider-reset] #v58-slide-0 .v58-scroll-cue{
    left:50% !important;
    right:auto !important;
    bottom:88px !important;
    transform:translateX(-50%) !important;
  }
}

@media(max-width:720px){
  .v58-hero-slider[data-v594-slider-reset] .v58-progress a,
  .v58-hero-slider[data-v594-slider-reset] [data-v58-progress] a{
    width:34px !important;
    height:34px !important;
    font-size:12px !important;
  }

  .v58-hero-slider[data-v594-slider-reset] .v58-nav button{
    width:52px !important;
    height:52px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .v58-hero-slider[data-v594-slider-reset] .v58-slide,
  .v58-hero-slider[data-v594-slider-reset] .v58-nav button,
  .v58-hero-slider[data-v594-slider-reset] .v58-progress a{
    transition:none !important;
  }
  .v58-hero-slider[data-v594-slider-reset] #v58-slide-1.v594-run [data-v594-animate],
  .v594-ripple{
    animation:none !important;
  }
}
