
/* LaranSys v5.7 - Menu fixo + raio do efeito do rodapé ajustado
   Escopo:
   1) Deixar o menu público fixo durante a rolagem.
   2) Aumentar o raio/área do efeito do mouse no rodapé, mantendo baixa intensidade.
   Não reestrutura o rodapé e não altera banco. */

:root{
  --v57-header-height:78px;
  --v57-header-bg:rgba(255,255,255,.86);
  --v57-header-bg-scrolled:rgba(255,255,255,.94);
  --v57-header-border:rgba(203,217,230,.72);
  --v57-header-shadow:0 14px 42px rgba(15,39,71,.12);
}

/* MENU FIXO COM ROLAGEM */
.public-header,
.public-header.glass{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:9994 !important;
  background:var(--v57-header-bg) !important;
  border-bottom:1px solid var(--v57-header-border) !important;
  backdrop-filter:blur(18px) saturate(1.18);
  -webkit-backdrop-filter:blur(18px) saturate(1.18);
  transition:
    background .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    transform .22s ease,
    min-height .22s ease;
}

/* Mantém o conteúdo sem ficar escondido atrás do menu fixo. */
body.v57-fixed-header main{
  padding-top:var(--v57-header-height);
}

html{
  scroll-padding-top:calc(var(--v57-header-height) + 22px);
}

.public-header.v57-header-scrolled,
.public-header.glass.v57-header-scrolled{
  background:var(--v57-header-bg-scrolled) !important;
  box-shadow:var(--v57-header-shadow);
  border-bottom-color:rgba(148,163,184,.42) !important;
}

.public-header.v57-header-scrolled .public-nav a{
  color:#0b1733;
}

.public-header.v57-header-scrolled .public-nav a:hover,
.public-header.v57-header-scrolled .public-nav a.active{
  color:#0f766e;
}

.public-header .public-nav a{
  transition:color .18s ease, background .18s ease, transform .18s ease;
}

.public-header .public-nav a:hover{
  transform:translateY(-1px);
}

/* Ajuste para âncoras internas não ficarem ocultas atrás do menu fixo. */
[id]{
  scroll-margin-top:calc(var(--v57-header-height) + 22px);
}

/* EFEITO DO MOUSE NO RODAPÉ - RAIO MAIOR, FORÇA BAIXA */
.v49-cursor-orb{
  opacity:0 !important;
  display:none !important;
  visibility:hidden !important;
}

.public-footer,
.premium-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

/* Aumenta o raio em relação à v5.6, mas mantém a intensidade controlada. */
.public-footer::before,
.premium-footer::before{
  width:340px !important;
  height:340px !important;
  left:var(--v532-footer-x, 50%);
  top:var(--v532-footer-y, 50%);
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle,
      rgba(94,234,212,.070) 0%,
      rgba(56,189,248,.052) 30%,
      rgba(18,184,134,.038) 48%,
      rgba(245,158,11,.024) 64%,
      transparent 84%) !important;
  filter:blur(86px) !important;
  opacity:0 !important;
  mix-blend-mode:screen;
  transition:opacity .34s ease, left .22s ease, top .22s ease !important;
}

/* Visível, mas ainda sutil. */
.public-footer.v532-footer-mouse-active::before,
.premium-footer.v532-footer-mouse-active::before,
.public-footer.v533-footer-mouse-active::before,
.premium-footer.v533-footer-mouse-active::before,
.public-footer.v56-footer-micro-active::before,
.premium-footer.v56-footer-micro-active::before,
.public-footer.v57-footer-radius-active::before,
.premium-footer.v57-footer-radius-active::before{
  opacity:.22 !important;
}

/* Quando o mouse para, mantém aura leve, sem mancha forte. */
.public-footer.v56-footer-idle::before,
.premium-footer.v56-footer-idle::before,
.public-footer.v57-footer-radius-idle::before,
.premium-footer.v57-footer-radius-idle::before{
  opacity:.11 !important;
}

/* Conteúdo do rodapé sempre acima da aura. */
.public-footer > *,
.premium-footer > *{
  position:relative;
  z-index:1;
}

@media(max-width:900px){
  .public-footer::before,
  .premium-footer::before{
    width:260px !important;
    height:260px !important;
    filter:blur(78px) !important;
  }

  .public-footer.v532-footer-mouse-active::before,
  .premium-footer.v532-footer-mouse-active::before,
  .public-footer.v533-footer-mouse-active::before,
  .premium-footer.v533-footer-mouse-active::before,
  .public-footer.v56-footer-micro-active::before,
  .premium-footer.v56-footer-micro-active::before,
  .public-footer.v57-footer-radius-active::before,
  .premium-footer.v57-footer-radius-active::before{
    opacity:.14 !important;
  }
}

@media (hover:none), (pointer:coarse){
  .public-footer::before,
  .premium-footer::before{
    opacity:0 !important;
    display:none !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .public-header,
  .public-header.glass,
  .public-footer::before,
  .premium-footer::before{
    transition:none !important;
  }

  .public-footer::before,
  .premium-footer::before{
    opacity:0 !important;
    display:none !important;
  }
}
