.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 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){--kit-widget-spacing: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 */@keyframes lfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes lfShine{0%{left:-40%;opacity:0}18%{opacity:1}42%{left:122%;opacity:0}100%{left:122%;opacity:0}}
@keyframes lfPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
@keyframes lfDiag{to{background-position:140px 0, 0 0, 0 0}}
@keyframes lfRise{0%{transform:translateY(0);opacity:0}12%{opacity:.9}100%{transform:translateY(-360px);opacity:0}}

/* ---- Fundo do Hero: grade + linhas diagonais + glow amarelo ---- */
.lf-hero{position:relative;overflow:hidden}
.lf-hero > *{position:relative;z-index:1}
.lf-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    repeating-linear-gradient(-54deg, transparent 0 58px, rgba(255,196,0,.12) 58px 60px),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:300px 300px, 64px 64px, 64px 64px;
  animation:lfDiag 6s linear infinite;
  -webkit-mask-image:radial-gradient(circle at 50% 42%, #000 0 52%, transparent 84%);
  mask-image:radial-gradient(circle at 50% 42%, #000 0 52%, transparent 84%);
  opacity:.6;
}
.lf-hero::after{
  content:"";position:absolute;left:-8%;right:-8%;bottom:-240px;height:480px;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 8% 62%, rgba(255,196,0,.70), transparent 21%),
    radial-gradient(circle at 92% 66%, rgba(255,196,0,.62), transparent 22%),
    radial-gradient(circle at 50% 82%, rgba(255,196,0,.18), transparent 35%);
  filter:blur(24px);opacity:.85;
}

/* ---- Logo flutuando ---- */
.lf-logo img{
  animation:lfFloat 5s ease-in-out infinite;
  filter:drop-shadow(0 0 26px rgba(255,196,0,.28)) drop-shadow(0 20px 42px rgba(0,0,0,.7));
}

/* ---- Botões: brilho deslizante + hover ---- */
.lf-btn .elementor-button,
.lf-btn2 .elementor-button{
  position:relative;overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}
.lf-btn .elementor-button::before,
.lf-btn2 .elementor-button::before{
  content:"";position:absolute;top:-60%;left:-35%;width:32%;height:220%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent);
  transform:rotate(18deg);pointer-events:none;
  animation:lfShine 3.2s ease-in-out infinite;
}
.lf-btn .elementor-button:hover,
.lf-btn2 .elementor-button:hover{
  transform:translateY(-4px) scale(1.01);filter:saturate(1.06);
}

/* ---- Ícone da urgência pulsando ---- */
.lf-urg-icon .elementor-icon{animation:lfPulse 2s ease-in-out infinite;display:inline-block}

/* ---- Cards: elevação no hover ---- */
.lf-card{transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease}
.lf-card:hover{transform:translateY(-6px)}

.lf-hero{outline:6px solid red !important;}/* End custom CSS */