/**
	* Child-Theme ANIMAÇÕES - MAPA DE CLASSES (linha-a-linha) Style
*/


/* Fade-in base */
.bglbc-fadein {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(.4,0,.2,1), transform 0.8s cubic-bezier(.4,0,.2,1);
}

/* Movimento base (40px por padrão) */
.bglbc-move-up    { transform: translateY(40px); }
.bglbc-move-down  { transform: translateY(-40px); }
.bglbc-move-left  { transform: translateX(-40px); }
.bglbc-move-right { transform: translateX(40px); }

/* Distâncias personalizadas - UP */
.bglbc-move-up-25    { transform: translateY(25px); }
.bglbc-move-up-50    { transform: translateY(50px); }
.bglbc-move-up-75    { transform: translateY(75px); }
.bglbc-move-up-100   { transform: translateY(100px); }
.bglbc-move-up-150   { transform: translateY(150px); }
.bglbc-move-up-200   { transform: translateY(200px); }

/* Distâncias personalizadas - DOWN */
.bglbc-move-down-25  { transform: translateY(-25px); }
.bglbc-move-down-50  { transform: translateY(-50px); }
.bglbc-move-down-75  { transform: translateY(-75px); }
.bglbc-move-down-100 { transform: translateY(-100px); }
.bglbc-move-down-150 { transform: translateY(-150px); }
.bglbc-move-down-200 { transform: translateY(-200px); }

/* Distâncias personalizadas - LEFT */
.bglbc-move-left-25  { transform: translateX(-25px); }
.bglbc-move-left-50  { transform: translateX(-50px); }
.bglbc-move-left-75  { transform: translateX(-75px); }
.bglbc-move-left-100 { transform: translateX(-100px); }
.bglbc-move-left-150 { transform: translateX(-150px); }
.bglbc-move-left-200 { transform: translateX(-200px); }

/* Distâncias personalizadas - RIGHT */
.bglbc-move-right-25  { transform: translateX(25px); }
.bglbc-move-right-50  { transform: translateX(50px); }
.bglbc-move-right-75  { transform: translateX(75px); }
.bglbc-move-right-100 { transform: translateX(100px); }
.bglbc-move-right-150 { transform: translateX(150px); }
.bglbc-move-right-200 { transform: translateX(200px); }

/* Delays */
.bglbc-delay-100 { transition-delay: 0.1s; }
.bglbc-delay-200 { transition-delay: 0.2s; }
.bglbc-delay-300 { transition-delay: 0.3s; }
.bglbc-delay-400 { transition-delay: 0.4s; }
.bglbc-delay-500 { transition-delay: 0.5s; }

/* Durações */
.bglbc-duration-500   { transition: opacity 0.5s cubic-bezier(.4,0,.2,1), transform 0.5s cubic-bezier(.4,0,.2,1) !important; }
.bglbc-duration-800   { transition: opacity 0.8s cubic-bezier(.4,0,.2,1), transform 0.8s cubic-bezier(.4,0,.2,1) !important; }
.bglbc-duration-1200  { transition: opacity 1.2s cubic-bezier(.4,0,.2,1), transform 1.2s cubic-bezier(.4,0,.2,1) !important; }
.bglbc-duration-2000  { transition: opacity 2s cubic-bezier(.4,0,.2,1), transform 2s cubic-bezier(.4,0,.2,1) !important; }
.bglbc-duration-2500  { transition: opacity 2.5s cubic-bezier(.4,0,.2,1), transform 2.5s cubic-bezier(.4,0,.2,1) !important; }
.bglbc-duration-3000  { transition: opacity 3s cubic-bezier(.4,0,.2,1), transform 3s cubic-bezier(.4,0,.2,1) !important; }
.bglbc-duration-4000  { transition: opacity 4s cubic-bezier(.4,0,.2,1), transform 4s cubic-bezier(.4,0,.2,1) !important; }
.bglbc-duration-5000  { transition: opacity 5s cubic-bezier(.4,0,.2,1), transform 5s cubic-bezier(.4,0,.2,1) !important; }





/* Zoom */
.bglbc-zoom-in  { transform: scale(0.8); }
.bglbc-zoom-out { transform: scale(1.2); }

/* Bounce */
.bglbc-bounce {
  animation: bglbc-bounce 1s;
}
@keyframes bglbc-bounce {
  0%, 100% { transform: translateY(0);}
  50% { transform: translateY(-20px);}
}

/* Shake */
.bglbc-shake {
  animation: bglbc-shake 0.6s;
}
@keyframes bglbc-shake {
  0%, 100% { transform: translateX(0);}
  20%, 60% { transform: translateX(-10px);}
  40%, 80% { transform: translateX(10px);}
}

/* Pop */
.bglbc-pop {
  animation: bglbc-pop 0.5s;
}
@keyframes bglbc-pop {
  0% { transform: scale(0.8);}
  50% { transform: scale(1.2);}
  100% { transform: scale(1);}
}

/* Swing */
.bglbc-swing {
  animation: bglbc-swing 1s;
}
@keyframes bglbc-swing {
  20% { transform: rotate(15deg);}
  40% { transform: rotate(-10deg);}
  60% { transform: rotate(5deg);}
  80% { transform: rotate(-5deg);}
  100% { transform: rotate(0deg);}
}

/* Wobble */
.bglbc-wobble {
  animation: bglbc-wobble 1s;
}
@keyframes bglbc-wobble {
  0% { transform: translateX(0);}
  15% { transform: translateX(-25%) rotate(-5deg);}
  30% { transform: translateX(20%) rotate(3deg);}
  45% { transform: translateX(-15%) rotate(-3deg);}
  60% { transform: translateX(10%) rotate(2deg);}
  75% { transform: translateX(-5%) rotate(-1deg);}
  100% { transform: translateX(0);}
}

/* Flip */
.bglbc-flip {
  animation: bglbc-flip 0.8s;
  backface-visibility: visible;
}
@keyframes bglbc-flip {
  0% { transform: perspective(400px) rotateY(0);}
  100% { transform: perspective(400px) rotateY(360deg);}
}
.bglbc-flip-x {
  animation: bglbc-flip-x 0.8s;
  backface-visibility: visible;
}
@keyframes bglbc-flip-x {
  0% { transform: perspective(400px) rotateX(0);}
  100% { transform: perspective(400px) rotateX(360deg);}
}
.bglbc-flip-y {
  animation: bglbc-flip-y 0.8s;
  backface-visibility: visible;
}
@keyframes bglbc-flip-y {
  0% { transform: perspective(400px) rotateY(0);}
  100% { transform: perspective(400px) rotateY(360deg);}
}

/* Rotate */
.bglbc-rotate {
  animation: bglbc-rotate 0.8s;
}
@keyframes bglbc-rotate {
  0% { transform: rotate(0);}
  100% { transform: rotate(360deg);}
}

/* Infinito */
.bglbc-infinite {
  animation-iteration-count: infinite !important;
}

/* Estado final ao entrar no viewport */
.bglbc-inview {
  opacity: 1;
  transform: none;
}





body.elementor-editor-active .bglbc-fadein {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}