/* LP-B · Fundo ambiente — luzes flutuando por cima (pointer-events:none, nao bloqueia clique).
   SEM mix-blend-mode (era invisivel em fundo claro e pesava o scroll ao re-misturar a tela).
   Opacidades reforcadas para as luzes ficarem visiveis sobre o fundo navy (antes sumiam). */
.lp-amb{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none}
.lp-amb .lp-amb-orb{position:absolute;border-radius:50%;filter:blur(30px);will-change:transform}
.lp-amb .o1{width:400px;height:400px;left:-60px;top:-20px;opacity:.42;background:radial-gradient(circle,rgba(151,146,125,.95),transparent 64%);animation:lpAmb1 12s ease-in-out infinite}
.lp-amb .o2{width:380px;height:380px;right:-50px;top:10%;opacity:.40;background:radial-gradient(circle,rgba(95,170,190,.9),transparent 66%);animation:lpAmb2 15s ease-in-out infinite}
.lp-amb .o3{width:440px;height:440px;left:26%;bottom:-110px;opacity:.40;background:radial-gradient(circle,rgba(151,146,125,.9),transparent 66%);animation:lpAmb3 13s ease-in-out infinite}
.lp-amb .o4{width:340px;height:340px;right:18%;bottom:26%;opacity:.34;background:radial-gradient(circle,rgba(217,212,195,.95),transparent 68%);animation:lpAmb4 11s ease-in-out infinite}
@keyframes lpAmb1{0%,100%{transform:translate(0,0)}50%{transform:translate(240px,140px) scale(1.22)}}
@keyframes lpAmb2{0%,100%{transform:translate(0,0)}50%{transform:translate(-240px,120px) scale(1.18)}}
@keyframes lpAmb3{0%,100%{transform:translate(0,0)}50%{transform:translate(210px,-150px) scale(1.26)}}
@keyframes lpAmb4{0%,100%{transform:translate(0,0)}50%{transform:translate(-190px,-140px) scale(1.2)}}
/* Reduced-motion: mantem as luzes visiveis, so para o movimento (antes era display:none -> sumia tudo) */
@media (prefers-reduced-motion: reduce){ .lp-amb .lp-amb-orb{animation:none} }
