.elementor-33375 .elementor-element.elementor-element-1039d18{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-33375 .elementor-element.elementor-element-1039d18{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* BOTÓN (mismo elemento) */
.brillo-fijo{
  position:relative;
  display:inline-block;
  overflow:hidden;
  border-radius:188px;          /* tu radio */
  isolation:isolate;
}

/* Destello estrecho, arriba del botón, cruza y desaparece */
.brillo-fijo::after{
  content:"";
  position:absolute;
  z-index:2;                    /* encima del contenido */
  top:-25%; bottom:-25%;
  left:-80px;                   /* ancho fijo, sin depender del contenedor */
  width:80px;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.5) 50%,
    rgba(255,255,255,0) 100%
  );
  opacity:0;
  transform:translate3d(0,0,0); /* fuerza aceleración GPU en móvil */
  animation:shineRun 6.5s ease-in-out infinite;
  pointer-events:none;
}

/* Cruza ~0.9s y se va; el resto del tiempo está fuera y en opacidad 0 */
@keyframes shineRun{
  0%,82%   { transform:translateX(-140%); opacity:0; }
  86%      { opacity:1; }
  96%      { transform:translateX(140%);  opacity:0; }
  100%     { transform:translateX(140%);  opacity:0; }
}/* End custom CSS */