.elementor-kit-6{--e-global-color-primary:#040023;--e-global-color-secondary:#1D1847;--e-global-color-text:#404040;--e-global-color-accent:#9526CA;--e-global-color-b615eb9:#040023;--e-global-color-6d4a0eb:#FFFFFF;--e-global-color-bd59cb6:#F9F9F9;--e-global-color-5b643df:#EC538E;--e-global-color-2ada71e:#FDF2F7;--e-global-color-88b70d6:#1E1E1E;--e-global-color-96350b7:#666666;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.6px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;background-image:linear-gradient(180deg, #BE59F3 0%, #9526CA 100%);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet">

* {
  font-family: 'Manrope', sans-serif !important;
}

h1, h2, h3 {
  font-family: 'Bebas Neue', sans-serif !important;
}

/* =========================================================
   ANIMAÇÕES BASE – USO GLOBAL (ELEMENTOR FRIENDLY)
   ========================================================= */

.animate {
  opacity: 0;
  animation-fill-mode: forwards;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  will-change: transform, opacity;
}

/* =========================================================
   DELAYS
   ========================================================= */

.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-5 { animation-delay: 0.5s; }

/* =========================================================
   FADE ANIMATIONS
   ========================================================= */

/* Fade In */
.fade-in {
  animation-name: fadeIn;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

/* Fade Up */
.fade-up {
  transform: translateY(30px);
  animation-name: fadeUp;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Fade Down */
.fade-down {
  transform: translateY(-30px);
  animation-name: fadeDown;
}

@keyframes fadeDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Fade Left */
.fade-left {
  transform: translateX(30px);
  animation-name: fadeLeft;
}

@keyframes fadeLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Fade Right */
.fade-right {
  transform: translateX(-30px);
  animation-name: fadeRight;
}

@keyframes fadeRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* =========================================================
   SLIDE ANIMATIONS
   ========================================================= */

/* Slide Up */
.slide-up {
  transform: translateY(60px);
  animation-name: slideUp;
}

@keyframes slideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Slide Down */
.slide-down {
  transform: translateY(-60px);
  animation-name: slideDown;
}

@keyframes slideDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Slide Left */
.slide-left {
  transform: translateX(60px);
  animation-name: slideLeft;
}

@keyframes slideLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Slide Right */
.slide-right {
  transform: translateX(-60px);
  animation-name: slideRight;
}

@keyframes slideRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* =========================================================
   REDUÇÃO DE ANIMAÇÃO (ACESSIBILIDADE)
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .animate {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */