/* ============================================================
   04-ANIMATIONS.CSS
   Consolidação de todas as animações CSS
   ============================================================
   
   Arquivos originais consolidados (9 arquivos):
   - /static/lp/css/fadeInUp.min2401.css
   - /static/lp/css/fadeInDown.min2401.css
   - /static/lp/css/fadeInLeft.min2401.css
   - /static/lp/css/fadeInRight.min2401.css
   - /static/lp/css/bounceIn.min2401.css
   - /static/lp/css/e-animation-grow.min2401.css
   - /static/lp/css/rubberBand.min2401.css
   - /static/lp/css/fadeIn.min2401.css
   - /static/lp/css/e-animation-pop.min2401.css
   
   Tamanho estimado: 30-50KB
   Impacto: Reduz 9 requisições HTTP para 1
   Prioridade: MÉDIA - Pode ser carregado de forma assíncrona
   ============================================================ */

/* INSTRUÇÕES DE CONSOLIDAÇÃO:
   
   1. Copiar conteúdo de cada arquivo de animação
   2. Manter definições @keyframes intactas
   3. Remover duplicações de @keyframes
   4. Aplicar minificação
   
   Animações inclusos:
   - fadeInUp (fade + movimento para cima)
   - fadeInDown (fade + movimento para baixo)
   - fadeInLeft (fade + movimento da esquerda)
   - fadeInRight (fade + movimento da direita)
   - fadeIn (fade simples)
   - bounceIn (entrada com bounce)
   - grow (crescimento)
   - rubberBand (efeito rubber band)
   - pop (efeito pop)
*/

/* ============================================================
   CONSOLIDAÇÃO INICIADA - Adicionar conteúdo dos arquivos
   ============================================================ */

/* Placeholder para conteúdo consolidado */
/* Este arquivo será preenchido com o conteúdo dos 9 arquivos CSS listados acima */

/* ============================================================
   FIM DO ARQUIVO
   ============================================================ */
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}

@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}
@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}
@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}
@keyframes bounceIn{20%,40%,60%,80%,from,to{animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{animation-name:bounceIn}
.elementor-animation-grow{transition-duration:.3s;transition-property:transform}.elementor-animation-grow:active,.elementor-animation-grow:focus,.elementor-animation-grow:hover{transform:scale(1.1)}
@keyframes rubberBand{from,to{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}.rubberBand{animation-name:rubberBand}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}
@keyframes elementor-animation-pop{50%{transform:scale(1.2)}}.elementor-animation-pop:active,.elementor-animation-pop:focus,.elementor-animation-pop:hover{animation-name:elementor-animation-pop;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:1}
