/* =========================
   FX Efeitos - Base (1.9.00)
   Apenas estrutura geral
   ========================= */
.fx-effects-container{
  position:fixed; inset:0;
  z-index:999999;
  pointer-events:none;
  overflow:hidden;
}
.fx-effects-canvas,
.fx-effects-confetti-canvas,
.fx-wind-canvas,
.fx-storm-canvas,
.fx-cannons-canvas,
.fx-particles-canvas{
  position:absolute; inset:0;
  width:100%; height:100%;
  pointer-events:none;
}
.fx-effects-text-layer{
  position:absolute; inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  pointer-events:none;
}
.fx-efeito-texto{
  text-align:center;
  max-width:min(920px,92vw);
  padding:18px 20px;
  border-radius:18px;
  background:rgba(0,0,0,.55);
  backdrop-filter: blur(3px);
  box-shadow:0 14px 36px rgba(0,0,0,.45);
  color:#fff;
  font-weight:900;
  line-height:1.10;
  letter-spacing:.2px;
  font-size:clamp(18px,2.7vw,48px);
}
.fx-efeito-texto p{margin:.3em 0;}
.fx-efeito-texto.fx-fadeout{animation:fxTextFadeOut 600ms ease forwards;}
@keyframes fxTextFadeOut{to{opacity:0; transform:translateY(8px) scale(.98);}}

/* Text styles (mantém compatibilidade) */
.fx-efeito-texto.fx-text-style-1{background:rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.14); color:#ffe6a6; text-shadow:0 2px 0 rgba(120,70,0,.75),0 6px 14px rgba(0,0,0,.55),0 0 18px rgba(255,255,255,.22);}
.fx-efeito-texto.fx-text-style-2{background:rgba(10,10,20,.55); border:1px solid rgba(0,180,255,.25); color:#e9ffff; text-shadow:0 2px 0 rgba(0,0,0,.35),0 10px 22px rgba(0,0,0,.62),0 0 22px rgba(0,180,255,.45);}
.fx-efeito-texto.fx-text-style-3{background:rgba(20,10,0,.55); border:1px solid rgba(255,190,40,.25); color:#fff; text-shadow:0 10px 22px rgba(0,0,0,.62),0 0 22px rgba(255,190,40,.48);}
.fx-efeito-texto.fx-text-style-4{background:rgba(0,20,10,.55); color:#fff; border:2px solid rgba(0,255,150,.22); box-shadow:0 10px 22px rgba(0,0,0,.62); text-shadow:0 0 22px rgba(0,255,150,.38);}
.fx-efeito-texto.fx-text-style-5{background:linear-gradient(135deg,rgba(0,0,0,.55),rgba(40,40,40,.45)); border:1px solid rgba(255,80,180,.20); color:#f2f2f2; text-shadow:0 12px 28px rgba(0,0,0,.65),0 0 26px rgba(255,80,180,.32); letter-spacing:.6px;}
