.elementor-7855 .elementor-element.elementor-element-9a63767{--display:flex;--min-height:700px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-7855 .elementor-element.elementor-element-9a63767:not(.elementor-motion-effects-element-type-background), .elementor-7855 .elementor-element.elementor-element-9a63767 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://schoolink.com.br/wp-content/uploads/2025/09/wall-min3.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-7855 .elementor-element.elementor-element-3ceb5a3{--display:flex;--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;--margin-top:27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-7855 .elementor-element.elementor-element-9163dd0{text-align:start;}.elementor-7855 .elementor-element.elementor-element-9163dd0 img{max-width:84%;}.elementor-7855 .elementor-element.elementor-element-0456514{--display:flex;--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;}.elementor-7855 .elementor-element.elementor-element-2eee002{--display:flex;--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;--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7855 .elementor-element.elementor-element-38e769e{text-align:start;}.elementor-7855 .elementor-element.elementor-element-38e769e img{max-width:84%;}.elementor-7855 .elementor-element.elementor-element-46f832d{--display:flex;--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;}.elementor-7855 .elementor-element.elementor-element-0d3c1cc{text-align:start;}.elementor-7855 .elementor-element.elementor-element-0d3c1cc img{max-width:84%;}.elementor-7855 .elementor-element.elementor-element-15289af{--display:flex;--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;}.elementor-7855 .elementor-element.elementor-element-9c1c8b9{--display:flex;--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;}.elementor-7855 .elementor-element.elementor-element-8c1538f{text-align:start;}.elementor-7855 .elementor-element.elementor-element-8c1538f img{max-width:84%;}.elementor-7855 .elementor-element.elementor-element-771380a{--display:flex;--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;}.elementor-7855 .elementor-element.elementor-element-771380a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7855 .elementor-element.elementor-element-0f62a6c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-0f62a6c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider-skin-blog .bdt-ps-blog-container{max-width:948px;margin:0px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider-skin-zinest .bdt-ps-zinest-container{max-width:948px;margin:0px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider-skin-coral .bdt-slideshow-content-wrapper{max-width:948px !important;margin:0px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider-skin-folio .bdt-container{max-width:948px;margin:0px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider .bdt-prime-slider-desc .bdt-main-title .bdt-title-tag{font-size:15px;line-height:18px;padding-bottom:-10px;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider .bdt-prime-slider-desc .bdt-main-title .bdt-title-tag a{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider .bdt-prime-slider-desc .bdt-main-title{max-width:220px;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider .bdt-slide-btn{padding:3px 6px 3px 29px;margin:-23px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-e0adcd2{--display:flex;--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;}.elementor-7855 .elementor-element.elementor-element-e0adcd2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7855 .elementor-element.elementor-element-934cc1b{--display:flex;--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;}.elementor-7855 .elementor-element.elementor-element-14a2fb7{text-align:start;}.elementor-7855 .elementor-element.elementor-element-14a2fb7 img{max-width:84%;}.elementor-7855 .elementor-element.elementor-element-64a96b8{--display:flex;--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;}.elementor-7855 .elementor-element.elementor-element-56d0a52{--spacer-size:50px;}.elementor-7855 .elementor-element.elementor-element-f01a968{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7855 .elementor-element.elementor-element-771ae67 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:42px;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;color:#9369AB;}.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-7855 .elementor-element.elementor-element-033a711 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;fill:#61FFF9;color:#61FFF9;background-image:linear-gradient(180deg, #61CECA73 0%, #2972F200 100%);border-style:groove;border-color:#4EA2BA;}.elementor-7855 .elementor-element.elementor-element-bf87b64{--display:flex;}.elementor-7855 .elementor-element.elementor-element-edf6b5e{--spacer-size:50px;}.elementor-7855 .elementor-element.elementor-element-60d994c{--display:flex;--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;}.elementor-7855 .elementor-element.elementor-element-3a666ac{--display:flex;}.elementor-7855 .elementor-element.elementor-element-a62ecf2{--display:flex;}.elementor-7855 .elementor-element.elementor-element-aa439c8{--display:flex;}.elementor-7855 .elementor-element.elementor-element-8e43254{--display:flex;}.elementor-7855 .elementor-element.elementor-element-5138be7{--display:flex;}.elementor-7855 .elementor-element.elementor-element-244d433{--display:flex;}.elementor-7855 .elementor-element.elementor-element-38b78d6{--display:flex;}.elementor-7855 .elementor-element.elementor-element-3b7ab68{--display:flex;}.elementor-7855 .elementor-element.elementor-element-316805d{--display:flex;}body.elementor-page-7855:not(.elementor-motion-effects-element-type-background), body.elementor-page-7855 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7855 .elementor-element.elementor-element-3ceb5a3{--width:33.3333%;}.elementor-7855 .elementor-element.elementor-element-0456514{--width:33.3333%;}.elementor-7855 .elementor-element.elementor-element-2eee002{--width:33.3333%;}.elementor-7855 .elementor-element.elementor-element-46f832d{--width:33.3333%;}.elementor-7855 .elementor-element.elementor-element-15289af{--width:33.3333%;}.elementor-7855 .elementor-element.elementor-element-9c1c8b9{--width:33.3333%;}.elementor-7855 .elementor-element.elementor-element-771380a{--width:28.964%;}.elementor-7855 .elementor-element.elementor-element-e0adcd2{--width:37%;}.elementor-7855 .elementor-element.elementor-element-934cc1b{--width:33.3333%;}}@media(max-width:1024px){.elementor-7855 .elementor-element.elementor-element-9163dd0 img{max-width:98%;}.elementor-7855 .elementor-element.elementor-element-38e769e img{max-width:98%;}.elementor-7855 .elementor-element.elementor-element-0d3c1cc img{max-width:98%;}.elementor-7855 .elementor-element.elementor-element-8c1538f img{max-width:98%;}.elementor-7855 .elementor-element.elementor-element-0f62a6c{width:var( --container-widget-width, 255.927px );max-width:255.927px;--container-widget-width:255.927px;--container-widget-flex-grow:0;}.elementor-7855 .elementor-element.elementor-element-14a2fb7 img{max-width:98%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-7855 .elementor-element.elementor-element-9163dd0 img{max-width:100%;}.elementor-7855 .elementor-element.elementor-element-38e769e img{max-width:100%;}.elementor-7855 .elementor-element.elementor-element-0d3c1cc img{max-width:100%;}.elementor-7855 .elementor-element.elementor-element-8c1538f img{max-width:100%;}.elementor-7855 .elementor-element.elementor-element-0f62a6c{width:var( --container-widget-width, 307.427px );max-width:307.427px;--container-widget-width:307.427px;--container-widget-flex-grow:0;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider-skin-blog .bdt-ps-blog-container{margin:50px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider-skin-zinest .bdt-ps-zinest-container{margin:50px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider-skin-coral .bdt-slideshow-content-wrapper{margin:50px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-0f62a6c .bdt-prime-slider-skin-folio .bdt-container{margin:50px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-14a2fb7 img{max-width:100%;}.elementor-7855 .elementor-element.elementor-element-64a96b8:not(.elementor-motion-effects-element-type-background), .elementor-7855 .elementor-element.elementor-element-64a96b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://schoolink.com.br/wp-content/uploads/2025/05/fundo-d-cel-scaled.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-7855 .elementor-element.elementor-element-64a96b8{--min-height:596px;}.elementor-7855 .elementor-element.elementor-element-56d0a52{--spacer-size:409px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7855 .elementor-element.elementor-element-771ae67{text-align:center;}.elementor-7855 .elementor-element.elementor-element-771ae67 .elementor-heading-title{font-size:33px;}.elementor-7855 .elementor-element.elementor-element-033a711 .elementor-button{border-width:2px 2px 4px 2px;padding:10px 40px 10px 40px;}.elementor-7855 .elementor-element.elementor-element-60d994c:not(.elementor-motion-effects-element-type-background), .elementor-7855 .elementor-element.elementor-element-60d994c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://schoolink.com.br/wp-content/uploads/2025/09/fundodash2.jpg");background-position:center center;}.elementor-7855 .elementor-element.elementor-element-60d994c{--min-height:715px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-7855 .elementor-element.elementor-element-3a666ac{--width:100px;--min-height:100px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-7855 .elementor-element.elementor-element-a62ecf2{--width:100px;--min-height:100px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-34px;--margin-left:8px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7855 .elementor-element.elementor-element-5b2f153 > .elementor-widget-container{margin:37px -100px -89px -100px;}.elementor-7855 .elementor-element.elementor-element-5b2f153.elementor-element{--align-self:flex-start;}.elementor-7855 .elementor-element.elementor-element-5b2f153 img{width:100%;max-width:100%;}.elementor-7855 .elementor-element.elementor-element-aa439c8{--width:95px;--min-height:100px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-7855 .elementor-element.elementor-element-8e43254{--width:100px;--min-height:100px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:-16px;--padding-top:0px;--padding-bottom:0px;--padding-left:2px;--padding-right:0px;}.elementor-7855 .elementor-element.elementor-element-a4e44db > .elementor-widget-container{--e-transform-scale:1.2;margin:-107px -36px -84px 21px;padding:0px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-a4e44db img{width:100%;max-width:100%;}.elementor-7855 .elementor-element.elementor-element-5138be7{--width:80px;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7855 .elementor-element.elementor-element-244d433{--width:100px;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7855 .elementor-element.elementor-element-244d433.e-con{--align-self:flex-start;}.elementor-7855 .elementor-element.elementor-element-d7e41bd > .elementor-widget-container{--e-transform-scale:1.2;margin:-101px -36px -84px 25px;padding:0px 0px 0px 0px;}.elementor-7855 .elementor-element.elementor-element-d7e41bd.elementor-element{--order:99999 /* order end hack */;}.elementor-7855 .elementor-element.elementor-element-d7e41bd{text-align:end;}.elementor-7855 .elementor-element.elementor-element-d7e41bd img{width:100%;max-width:100%;}.elementor-7855 .elementor-element.elementor-element-38b78d6{--width:100px;--min-height:100px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7855 .elementor-element.elementor-element-3b7ab68{--width:100px;--min-height:100px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7855 .elementor-element.elementor-element-c77359c > .elementor-widget-container{margin:-112px -100px -92px -100px;}.elementor-7855 .elementor-element.elementor-element-c77359c.elementor-element{--align-self:flex-start;}.elementor-7855 .elementor-element.elementor-element-c77359c img{width:100%;max-width:100%;}.elementor-7855 .elementor-element.elementor-element-316805d{--width:100px;--min-height:100px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-9a63767 *//* ==================================================
   CORREÇÃO DO CABEÇALHO FIXO (DESKTOP)
   - mantém o cabeçalho sempre acima do conteúdo
   - evita que ele sobreponha a página
================================================== */
@media (min-width: 1025px) {
  /* força o header a ficar fixo e acima */
  .elementor-location-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999 !important; /* maior prioridade */
  }

  /* empurra o conteúdo para baixo do header */
  body,
  main,
  .site,
  .site-main,
  #content,
  .page,
  .elementor-location-single,
  .page-content,
  #primary {
    margin-top: 120px; /* ajuste conforme altura real do seu header */
  }

  /* se usar âncoras (#id), garante que não fiquem escondidas */
  html {
    scroll-padding-top: 120px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-771ae67 *//* Gradiente Roxo e Magenta nos Títulos */
h2 {
  background: linear-gradient(30deg, #4EC3F4 10%, #CA59AD 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-033a711 *//* Alvo: botão do Elementor */
.elementor-7855 .elementor-element.elementor-element-033a711 .elementor-button {
  box-shadow: 0 0 0 0 cyan;   /* cor inicial do contorno */
  animation: pulse-cyan 2s infinite;
  transition: transform 0.3s ease;
}

/* Animação pulse */
@keyframes pulse-cyan {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 cyan;
  }
  70% {
    transform: scale(1.01);
    box-shadow: 0 0 0 10px transparent;
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 transparent;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a4e44db *//* Container pai precisa ser relativo */
.pulse-img {
  position: relative;
  display: inline-block;
}

/* Imagem com pulso único */
.pulse-img img {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center center;
  animation: pulse-scale 2s ease-out infinite; /* mais rápido e único */
}

/* Fantasma/rastro */
.pulse-img::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: inherit;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(0, 150, 255, 0.15) 0%,
    rgba(0, 150, 255, 0.05) 40%,
    rgba(0, 150, 255, 0) 70%
  );

  filter: blur(8px);
  opacity: 0;
  animation: pulse-trail 2s ease-out infinite;
}

/* Keyframes do pulso único */
@keyframes pulse-scale {
  0%   { transform: scale(1); }
  10%  { transform: scale(1.08); }  /* pico suave */
  20%  { transform: scale(1); }
  100% { transform: scale(1); }     /* repouso */
}

/* Keyframes do fantasma sincronizado */
@keyframes pulse-trail {
  0%   { transform: translate(-50%, -50%) scale(0.9); opacity: 0; }
  10%  { transform: translate(-50%, -50%) scale(1.05); opacity: 0.25; }
  30%  { transform: translate(-50%, -50%) scale(1.2); opacity: 0.1; }
  100% { transform: translate(-50%, -50%) scale(1.3); opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d7e41bd *//* Container pai precisa ser relativo */
.pulse-img {
  position: relative;
  display: inline-block;
}

/* Imagem com pulso único */
.pulse-img img {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center center;
  animation: pulse-scale 2s ease-out infinite; /* mais rápido e único */
}

/* Fantasma/rastro */
.pulse-img::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: inherit;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(0, 150, 255, 0.15) 0%,
    rgba(0, 150, 255, 0.05) 40%,
    rgba(0, 150, 255, 0) 70%
  );

  filter: blur(8px);
  opacity: 0;
  animation: pulse-trail 2s ease-out infinite;
}

/* Keyframes do pulso único */
@keyframes pulse-scale {
  0%   { transform: scale(1); }
  10%  { transform: scale(1.08); }  /* pico suave */
  20%  { transform: scale(1); }
  100% { transform: scale(1); }     /* repouso */
}

/* Keyframes do fantasma sincronizado */
@keyframes pulse-trail {
  0%   { transform: translate(-50%, -50%) scale(0.9); opacity: 0; }
  10%  { transform: translate(-50%, -50%) scale(1.05); opacity: 0.25; }
  30%  { transform: translate(-50%, -50%) scale(1.2); opacity: 0.1; }
  100% { transform: translate(-50%, -50%) scale(1.3); opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c77359c */<!-- HTML: marque suas imagens com a classe `pulse-target` no Elementor (Avançado > CSS Classes) -->
<div class="pulse-master">
  <div class="pulse-wrapper"><img class="pulse-target" src="https://via.placeholder.com/220" alt="img1"></div>
  <div class="pulse-wrapper"><img class="pulse-target" src="https://via.placeholder.com/220" alt="img2"></div>
  <div class="pulse-wrapper"><img class="pulse-target" src="https://via.placeholder.com/220" alt="img3"></div>
  <div class="pulse-wrapper"><img class="pulse-target" src="https://via.placeholder.com/220" alt="img4"></div>
</div>

<style>
/* Layout mestre */
.pulse-master { display: flex; gap: 20px; align-items: center; flex-wrap:wrap; }

/* Wrapper robusto */
.pulse-wrapper {
  position: relative;
  display: inline-block;
  border-radius: 12px; /* ajuste se quiser cantos */
  overflow: visible; /* importante para o "fantasma" não ser cortado */
}

/* Imagem */
.pulse-wrapper img {
  display: block;
  width: 220px;          /* ajuste para seu layout / use 100% se quiser responsivo */
  height: auto;
  transform-origin: center center;
  animation: pulse-scale 2s ease-out infinite;
  position: relative;
  z-index: 2;            /* garante que a imagem fique acima do ::after */
  border-radius: inherit;
  will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
}

/* Rastro/fantasma (pseudo-elemento do wrapper) */
.pulse-wrapper::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120%;
  height: 120%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
    circle,
    rgba(0,150,255,0.15) 0%,
    rgba(0,150,255,0.05) 40%,
    rgba(0,150,255,0) 70%
  );
  filter: blur(12px);
  opacity: 0;
  animation: pulse-trail 2s ease-out infinite;
  z-index: 1;
}

/* Keyframes */
@keyframes pulse-scale {
  0%   { transform: scale(1); }
  10%  { transform: scale(1.08); }
  20%  { transform: scale(1); }
  100% { transform: scale(1); }
}

@keyframes pulse-trail {
  0%   { transform: translate(-50%, -50%) scale(0.9); opacity: 0; }
  10%  { transform: translate(-50%, -50%) scale(1.05); opacity: 0.25; }
  30%  { transform: translate(-50%, -50%) scale(1.2); opacity: 0.1; }
  100% { transform: translate(-50%, -50%) scale(1.3); opacity: 0; }
}

/* Força override caso Elementor esteja com regras mais fortes */
.pulse-wrapper img { animation: pulse-scale 2s ease-out infinite !important; }
.pulse-wrapper::after { animation: pulse-trail 2s ease-out infinite !important; }

/* Stagger opcional — cria pequenos delays para cada item */
.pulse-wrapper:nth-of-type(1) { --d: 0s; }
.pulse-wrapper:nth-of-type(2) { --d: 0.12s; }
.pulse-wrapper:nth-of-type(3) { --d: 0.24s; }
.pulse-wrapper:nth-of-type(4) { --d: 0.36s; }
.pulse-wrapper img { animation-delay: var(--d); }
.pulse-wrapper::after { animation-delay: var(--d); }
</style>

<!-- JS opcional: se você não conseguir editar o HTML do widget, adicione a classe `pulse-target` às imagens no Elementor e este script vai criar os wrappers automaticamente -->
<script>
(function(){
  document.addEventListener('DOMContentLoaded', function(){
    document.querySelectorAll('img.pulse-target').forEach(function(img){
      // evita duplicar wrappers
      if (!img.closest('.pulse-wrapper')) {
        var wrapper = document.createElement('div');
        wrapper.className = 'pulse-wrapper';
        img.parentNode.insertBefore(wrapper, img);
        wrapper.appendChild(img);
      }
    });
  });
})();
</script>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60d994c */<!-- HTML -->
<div class="pulse-master">
  <div class="pulse-wrapper"><img class="pulse-target" src="https://via.placeholder.com/220" alt="img1"></div>
  <div class="pulse-wrapper"><img class="pulse-target" src="https://via.placeholder.com/220" alt="img2"></div>
  <div class="pulse-wrapper"><img class="pulse-target" src="https://via.placeholder.com/220" alt="img3"></div>
  <div class="pulse-wrapper"><img class="pulse-target" src="https://via.placeholder.com/220" alt="img4"></div>
</div>

<style>
/* Container principal */
.pulse-master { 
  display: flex; 
  gap: 20px; 
  align-items: center; 
  flex-wrap: wrap; 
}

/* Wrapper de cada imagem */
.pulse-wrapper {
  position: relative;
  display: inline-block;
  border-radius: 12px;
  overflow: visible;
}

/* Imagem */
.pulse-wrapper img {
  display: block;
  width: 220px;
  height: auto;
  transform-origin: center center;
  animation: pulse-scale 2s ease-out infinite;
  position: relative;
  z-index: 2;
  border-radius: inherit;
  will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
}

/* Rastro/fantasma */
.pulse-wrapper::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120%;
  height: 120%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
    circle,
    rgba(0,150,255,0.15) 0%,
    rgba(0,150,255,0.05) 40%,
    rgba(0,150,255,0) 70%
  );
  filter: blur(12px);
  opacity: 0;
  animation: pulse-trail 2s ease-out infinite;
  z-index: 1;
}

/* Keyframes */
@keyframes pulse-scale {
  0%   { transform: scale(1); }
  10%  { transform: scale(1.08); }
  20%  { transform: scale(1); }
  100% { transform: scale(1); }
}

@keyframes pulse-trail {
  0%   { transform: translate(-50%, -50%) scale(0.9); opacity: 0; }
  10%  { transform: translate(-50%, -50%) scale(1.05); opacity: 0.25; }
  30%  { transform: translate(-50%, -50%) scale(1.2); opacity: 0.1; }
  100% { transform: translate(-50%, -50%) scale(1.3); opacity: 0; }
}

/* ============================
   🔹 ESCOLHA UMA OPÇÃO 🔹
   ============================ */

/* 1) Versão sincronizada (todos juntos) */
/*
.pulse-wrapper img,
.pulse-wrapper::after {
  animation-delay: 0s !important;
}
*/

/* 2) Versão stagger (em cascata) */
.pulse-wrapper:nth-of-type(1) { --d: 0s; }
.pulse-wrapper:nth-of-type(2) { --d: 0.12s; }
.pulse-wrapper:nth-of-type(3) { --d: 0.24s; }
.pulse-wrapper:nth-of-type(4) { --d: 0.36s; }

.pulse-wrapper img { animation-delay: var(--d); }
.pulse-wrapper::after { animation-delay: var(--d); }
</style>

<!-- JS opcional (caso não consiga criar wrappers no Elementor manualmente) -->
<script>
(function(){
  document.addEventListener('DOMContentLoaded', function(){
    document.querySelectorAll('img.pulse-target').forEach(function(img){
      if (!img.closest('.pulse-wrapper')) {
        var wrapper = document.createElement('div');
        wrapper.className = 'pulse-wrapper';
        img.parentNode.insertBefore(wrapper, img);
        wrapper.appendChild(img);
      }
    });
  });
})();
</script>/* End custom CSS */