.elementor-81 .elementor-element.elementor-element-5ff88b7{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overflow:hidden;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-5ff88b7::before, .elementor-81 .elementor-element.elementor-element-5ff88b7 > .elementor-background-video-container::before, .elementor-81 .elementor-element.elementor-element-5ff88b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-81 .elementor-element.elementor-element-5ff88b7 > .elementor-background-slideshow::before, .elementor-81 .elementor-element.elementor-element-5ff88b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-81 .elementor-element.elementor-element-5ff88b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://shift.lbca.online/wp-content/uploads/2025/10/maozinha-copiar.png");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;background-size:312px auto;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-91c43b9{text-align:center;}.elementor-81 .elementor-element.elementor-element-91c43b9 .elementor-heading-title{font-family:"Conthrax", Sans-serif;font-size:70px;font-weight:600;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-81 .elementor-element.elementor-element-872790a{text-align:center;}.elementor-81 .elementor-element.elementor-element-872790a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button:hover, .elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button:focus{background-color:#922765;}.elementor-81 .elementor-element.elementor-element-2e42e3e{padding:10px 0px 30px 0px;}.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-81 .elementor-element.elementor-element-0de0b4e{padding:40px 0px 40px 40px;text-align:left;}.elementor-81 .elementor-element.elementor-element-0de0b4e img{width:12%;}@media(max-width:1024px){.elementor-81 .elementor-element.elementor-element-91c43b9 .elementor-heading-title{font-size:50px;}.elementor-81 .elementor-element.elementor-element-872790a .elementor-heading-title{font-size:42px;}.elementor-81 .elementor-element.elementor-element-0de0b4e img{width:19%;}}@media(max-width:767px){.elementor-81 .elementor-element.elementor-element-5ff88b7::before, .elementor-81 .elementor-element.elementor-element-5ff88b7 > .elementor-background-video-container::before, .elementor-81 .elementor-element.elementor-element-5ff88b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-81 .elementor-element.elementor-element-5ff88b7 > .elementor-background-slideshow::before, .elementor-81 .elementor-element.elementor-element-5ff88b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-81 .elementor-element.elementor-element-5ff88b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:170px auto;}.elementor-81 .elementor-element.elementor-element-91c43b9 .elementor-heading-title{font-size:38px;}.elementor-81 .elementor-element.elementor-element-872790a .elementor-heading-title{font-size:20px;}.elementor-81 .elementor-element.elementor-element-0de0b4e{padding:50px 0px 40px 20px;}.elementor-81 .elementor-element.elementor-element-0de0b4e img{width:39%;}}/* Start custom CSS for button, class: .elementor-element-2e42e3e *//* ====== SUPER CTA — brilho, aura pulsante, borda animada e "shimmer" ====== */

/* Config rápida de cores (ajuste se quiser) */
:root { --cta1:#39d45a; --cta2:#1ebf4a; --ctaGlow:#39d45a; }

/* Base do botão */
.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button{
  position: relative;
  overflow: hidden;            /* p/ esconder efeitos internos */
  border: none;
  border-radius: 14px;         /* cantos suaves */
  padding: 16px 28px;
  letter-spacing:.3px;
  font-weight: 800;
  color:#fff;
  background: linear-gradient(135deg,var(--cta1),var(--cta2));
  box-shadow: 0 10px 28px rgba(0,0,0,.25);
  transform: translateZ(0);    /* ativa aceleração */
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  isolation:isolate;           /* garante sobreposição correta dos pseudos */
}

/* BRILHO DINÂMICO QUE PASSEIA (shimmer) */
@keyframes shimmer {
  0%  { transform: translateX(-120%) rotate(15deg); }
  100%{ transform: translateX(120%)  rotate(15deg); }
}
.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button::before{
  content:"";
  position:absolute; inset:-120% -40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  filter: blur(2px);
  animation: shimmer 2.2s ease-in-out infinite;
  pointer-events:none;
  mix-blend-mode: screen;
}

/* BORDA ENERGIZADA (traço correndo em volta) */
@keyframes trace {
  0%   { stroke-dashoffset: 340; }
  100% { stroke-dashoffset: 0;   }
}
.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  -webkit-mask:
    radial-gradient(10px at 0 0, #0000 98%,#000) top left,
    radial-gradient(10px at 100% 0, #0000 98%,#000) top right,
    radial-gradient(10px at 100% 100%, #0000 98%,#000) bottom right,
    radial-gradient(10px at 0 100%, #0000 98%,#000) bottom left;
  mask:
    radial-gradient(10px at 0 0, #0000 98%,#000) top left,
    radial-gradient(10px at 100% 0, #0000 98%,#000) top right,
    radial-gradient(10px at 100% 100%, #0000 98%,#000) bottom right,
    radial-gradient(10px at 0 100%, #0000 98%,#000) bottom left;
  background:
    conic-gradient(from 0deg, var(--cta1), var(--cta2), var(--cta1));
  /* desenha só a borda, centro transparente */
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  opacity:.9;
  animation: trace 1.6s linear infinite;
  pointer-events:none;
}

/* AURA PULSANTE EXTERNA (anel expandindo) */
@keyframes auraPulse {
  0%   { box-shadow: 0 0 0 0   color-mix(in oklab, var(--ctaGlow) 35%, transparent); }
  70%  { box-shadow: 0 0 0 14px color-mix(in oklab, var(--ctaGlow) 0%,  transparent); }
  100% { box-shadow: 0 0 0 0   color-mix(in oklab, var(--ctaGlow) 0%,  transparent); }
}
.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button{
  animation: auraPulse 1.9s ease-out infinite;
}

/* HOVER: levanta, intensifica brilho e dá “press” no clique */
.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button:hover{
  transform: translateY(-2px) scale(1.015);
  filter: saturate(1.15) brightness(1.05);
  box-shadow: 0 16px 36px rgba(0,0,0,.32), 0 0 22px color-mix(in srgb, var(--ctaGlow) 45%, transparent);
}
.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button:active{
  transform: translateY(0) scale(.99);
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
}

/* RIPPLE no clique (suave) */
.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button > span{
  position: relative; z-index: 2;
}
.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button:has(:active)::before{
  animation-duration: .9s;      /* acelera o brilho durante o clique */
}
.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button:active::after{
  box-shadow: 0 0 0 18px rgba(255,255,255,0); /* “onda” desaparecendo */
  transition: box-shadow .5s ease;
}

/* FOCO ACESSÍVEL (teclado) */
.elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--ctaGlow) 75%, white);
  outline-offset: 3px;
}

/* Respeita quem prefere menos animação */
@media (prefers-reduced-motion: reduce){
  .elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button,
  .elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button::before,
  .elementor-81 .elementor-element.elementor-element-2e42e3e .elementor-button::after{
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0de0b4e */.elementor-81 .elementor-element.elementor-element-0de0b4e{ position:relative; }
@keyframes orbitA { to { transform: rotate(360deg); } }
@keyframes orbitB { to { transform: rotate(-360deg); } }

.elementor-81 .elementor-element.elementor-element-0de0b4e::before, .elementor-81 .elementor-element.elementor-element-0de0b4e::after{
  content:""; position:absolute; inset:0; margin:auto;
  width: 280px; height: 280px; pointer-events:none;
}
.elementor-81 .elementor-element.elementor-element-0de0b4e::before{
  background:
    radial-gradient(4px 4px at 50% 0%, rgba(255,255,255,.9) 98%, transparent),
    radial-gradient(3px 3px at 0% 60%, rgba(188,132,255,.9) 98%, transparent),
    radial-gradient(2px 2px at 100% 40%, rgba(255,255,255,.9) 98%, transparent);
  animation: orbitA 12s linear infinite; filter: blur(.2px);
}
.elementor-81 .elementor-element.elementor-element-0de0b4e::after{
  background:
    radial-gradient(3px 3px at 80% 100%, rgba(255,255,255,.9) 98%, transparent),
    radial-gradient(2px 2px at 20% 20%, rgba(188,132,255,.9) 98%, transparent);
  animation: orbitB 9s linear infinite; filter: blur(.2px);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Conthrax';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://shift.lbca.online/wp-content/uploads/2025/10/Conthrax-SemiBold.woff2') format('woff2'),
		url('https://shift.lbca.online/wp-content/uploads/2025/10/Conthrax-SemiBold.woff') format('woff');
}
/* End Custom Fonts CSS */