/* LP-B · Fundo ambiente — luzes flutuando por cima (pointer-events:none, nao bloqueia clique).
   Opacidade discreta pra nao competir com a leitura. */
.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(44px);mix-blend-mode:screen;will-change:transform}
.lp-amb .o1{width:380px;height:380px;left:-50px;top:0;opacity:.26;background:radial-gradient(circle,rgba(151,146,125,.95),transparent 64%);animation:lpAmb1 10s ease-in-out infinite}
.lp-amb .o2{width:360px;height:360px;right:-40px;top:12%;opacity:.19;background:radial-gradient(circle,rgba(95,170,190,.9),transparent 66%);animation:lpAmb2 13s ease-in-out infinite}
.lp-amb .o3{width:420px;height:420px;left:28%;bottom:-90px;opacity:.22;background:radial-gradient(circle,rgba(151,146,125,.9),transparent 66%);animation:lpAmb3 11s ease-in-out infinite}
.lp-amb .o4{width:320px;height:320px;right:20%;bottom:28%;opacity:.15;background:radial-gradient(circle,rgba(217,212,195,.9),transparent 68%);animation:lpAmb4 9s ease-in-out infinite}
@keyframes lpAmb1{0%,100%{transform:translate(0,0)}50%{transform:translate(260px,150px) scale(1.26)}}
@keyframes lpAmb2{0%,100%{transform:translate(0,0)}50%{transform:translate(-260px,130px) scale(1.2)}}
@keyframes lpAmb3{0%,100%{transform:translate(0,0)}50%{transform:translate(230px,-170px) scale(1.3)}}
@keyframes lpAmb4{0%,100%{transform:translate(0,0)}50%{transform:translate(-210px,-150px) scale(1.24)}}
@media (prefers-reduced-motion: reduce){ .lp-amb{display:none} }
