/* LaranSys v6.0.17 HF1 - Footer visual effects and polish */

/* Reduz o vazio entre a Journey e o footer sem alterar a estrutura */
.ls-journey-v615{padding-bottom:clamp(58px,5.5vw,82px)!important}
.ls-footer-v617{--fx:50%;--fy:35%;padding-top:clamp(44px,4vw,60px)!important}

/* Luz ambiente que acompanha o mouse */
.ls-footer-v617 .ls-footer-v617__cursor-glow{
  position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;
  left:var(--fx);top:var(--fy);transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(199,237,54,.10) 0%,rgba(22,191,214,.055) 34%,transparent 70%);
  filter:blur(10px);pointer-events:none;opacity:.72;transition:opacity .25s ease;
}

/* Faixa superior luminosa em movimento */
.ls-footer-v617__beam{
  position:absolute;left:0;right:0;top:0;height:1px;overflow:hidden;pointer-events:none;z-index:4;
  background:rgba(255,255,255,.025)
}
.ls-footer-v617__beam:after{
  content:"";display:block;width:32%;height:100%;transform:translateX(-120%);
  background:linear-gradient(90deg,transparent,#8cc63f 24%,#c7ed36 48%,#16bfd6 74%,transparent);
  box-shadow:0 0 14px rgba(199,237,54,.32);animation:lsFooterBeam 7s ease-in-out infinite
}
@keyframes lsFooterBeam{0%,15%{transform:translateX(-120%)}70%,100%{transform:translateX(420%)}}

/* CTA principal: border glow, spotlight e leve profundidade */
.ls-footer-v617__cta{overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:transform .18s ease,border-color .22s ease,box-shadow .22s ease}
.ls-footer-v617__cta:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.8;
  background:radial-gradient(360px circle at var(--mx) var(--my),rgba(199,237,54,.105),transparent 58%)
}
.ls-footer-v617__cta:after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:.52;
  background:linear-gradient(110deg,transparent 10%,rgba(199,237,54,.42),rgba(22,191,214,.32),transparent 88%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude
}
.ls-footer-v617__cta:hover{border-color:rgba(199,237,54,.22);box-shadow:0 34px 92px rgba(0,0,0,.38),0 0 44px rgba(140,198,63,.06),inset 0 1px rgba(255,255,255,.035)}
.ls-footer-v617__cta-copy,.ls-footer-v617__cta-actions{position:relative;z-index:2}

/* Botao verde com shimmer e contraste corrigido */
.ls-footer-v617__btn--primary{position:relative;overflow:hidden;color:#071006!important;text-shadow:none!important}
.ls-footer-v617__btn--primary:before{
  content:"";position:absolute;inset:-40% auto -40% -55%;width:40%;transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:lsFooterButtonShine 5.8s ease-in-out infinite
}
@keyframes lsFooterButtonShine{0%,55%{left:-55%}78%,100%{left:130%}}
.ls-footer-v617__btn--primary span{transition:transform .2s ease}.ls-footer-v617__btn--primary:hover span{transform:translateX(4px)}

/* Logo com flutuacao discreta e halo */
.ls-footer-v617__logo{position:relative;isolation:isolate}
.ls-footer-v617__logo:before{
  content:"";position:absolute;inset:12% 6% 6% 2%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle,rgba(199,237,54,.13),transparent 70%);filter:blur(14px);opacity:.38;transition:opacity .25s ease,transform .25s ease
}
.ls-footer-v617__logo img{transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.ls-footer-v617__logo:hover img{transform:translateY(-4px) scale(1.025);filter:drop-shadow(0 18px 34px rgba(140,198,63,.14))}
.ls-footer-v617__logo:hover:before{opacity:.72;transform:scale(1.08)}

/* Mais contraste nos textos e links */
.ls-footer-v617__brand p{color:#a7b4ab!important;font-size:13.5px!important}
.ls-footer-v617__column h3,.ls-footer-v617__contact h3{font-size:12.5px!important;color:#f0f5f1!important}
.ls-footer-v617__column a{font-size:11.5px!important;color:#98a69d!important;margin-bottom:12px!important;padding-left:0;transition:color .2s ease,transform .2s ease,padding-left .2s ease}
.ls-footer-v617__column a:before{content:"";position:absolute;left:-10px;top:50%;width:4px;height:4px;border-radius:50%;background:#c7ed36;box-shadow:0 0 9px rgba(199,237,54,.75);opacity:0;transform:translateY(-50%) scale(.3);transition:opacity .2s ease,transform .2s ease}
.ls-footer-v617__column a:hover{color:#eef5ef!important;padding-left:7px;transform:none!important}
.ls-footer-v617__column a:hover:before{opacity:1;transform:translateY(-50%) scale(1)}

/* Pills com pontos pulsantes */
.ls-footer-v617__pill-row span{color:#9daa9f!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.ls-footer-v617__pill-row span:hover{transform:translateY(-2px);border-color:rgba(199,237,54,.19);background:rgba(199,237,54,.045)}
.ls-footer-v617__pill-row i{animation:lsFooterDotPulse 2.8s ease-in-out infinite}
@keyframes lsFooterDotPulse{0%,100%{box-shadow:0 0 0 rgba(199,237,54,0)}50%{box-shadow:0 0 11px rgba(199,237,54,.82)}}

/* Card de contato com spotlight e tilt suave */
.ls-footer-v617__contact{--cx:50%;--cy:40%;position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:transform .18s ease,border-color .22s ease,box-shadow .22s ease;background:radial-gradient(250px circle at var(--cx) var(--cy),rgba(22,191,214,.06),transparent 62%),rgba(255,255,255,.018)!important}
.ls-footer-v617__contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent,rgba(199,237,54,.035),transparent);opacity:.7}
.ls-footer-v617__contact>*{position:relative;z-index:1}
.ls-footer-v617__contact:hover{border-color:rgba(199,237,54,.18);box-shadow:0 24px 58px rgba(0,0,0,.24),0 0 38px rgba(22,191,214,.035)}
.ls-footer-v617__contact p{color:#97a59b!important;font-size:11.5px!important}.ls-footer-v617__contact-link{color:#d0d9d2!important}.ls-footer-v617__contact-link:hover{color:#c7ed36!important}
.ls-footer-v617__contact-cta span{transition:transform .2s ease}.ls-footer-v617__contact-cta:hover span{transform:translate(3px,-3px)}

/* Linha inferior e assinatura */
.ls-footer-v617__bottom{color:#829087!important;font-size:9.5px!important}
.ls-footer-v617__legal a{color:#87958c!important;transition:color .2s ease}.ls-footer-v617__legal a:hover{color:#d6e0d9!important}
.ls-footer-v617__signature{background:linear-gradient(90deg,#7c8b81,#b1c18e,#70abb2);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* Particulas decorativas */
.ls-footer-v617__particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.ls-footer-v617__particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#c7ed36;opacity:.18;box-shadow:0 0 10px rgba(199,237,54,.5);animation:lsFooterParticle linear infinite}
.ls-footer-v617__particle:nth-child(3n){background:#16bfd6;box-shadow:0 0 10px rgba(22,191,214,.5)}
@keyframes lsFooterParticle{0%{transform:translate3d(0,20px,0);opacity:0}15%{opacity:.2}75%{opacity:.14}100%{transform:translate3d(0,-150px,0);opacity:0}}

/* Reveal em cascata */
.ls-footer-v617.is-hf1-ready .ls-footer-v617__column,
.ls-footer-v617.is-hf1-ready .ls-footer-v617__contact,
.ls-footer-v617.is-hf1-ready .ls-footer-v617__brand{transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s ease}

@media(max-width:860px){
  .ls-journey-v615{padding-bottom:58px!important}
  .ls-footer-v617{padding-top:42px!important}
  .ls-footer-v617__cursor-glow{display:none}
}
@media(prefers-reduced-motion:reduce){
  .ls-footer-v617__beam:after,.ls-footer-v617__btn--primary:before,.ls-footer-v617__pill-row i,.ls-footer-v617__particle{animation:none!important}
  .ls-footer-v617__cta,.ls-footer-v617__contact,.ls-footer-v617__logo img{transform:none!important;transition:none!important}
}
