.elementor-31088 .elementor-element.elementor-element-8554992{--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-31088 .elementor-element.elementor-element-7f61636{--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-31088 .elementor-element.elementor-element-67a7c25{--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-31088 .elementor-element.elementor-element-b136ddc{--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-31088 .elementor-element.elementor-element-9cd7a35{--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-31088 .elementor-element.elementor-element-655b352{--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-31088 .elementor-element.elementor-element-3a3c276{--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-31088 .elementor-element.elementor-element-56cd1af .elementor-button{background-color:#FF1717;font-family:"ADLaM Display", Sans-serif;font-weight:600;text-shadow:0px 0px 51px #0A57BD;border-style:none;}.elementor-31088 .elementor-element.elementor-element-0f89992{--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-31088 .elementor-element.elementor-element-5c646c0{--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;}@media(max-width:1024px){.elementor-31088 .elementor-element.elementor-element-67a7c25{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:768px){.elementor-31088 .elementor-element.elementor-element-7f61636{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31088 .elementor-element.elementor-element-abf5bb5{width:100%;max-width:100%;}.elementor-31088 .elementor-element.elementor-element-abf5bb5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31088 .elementor-element.elementor-element-9cd7a35{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31088 .elementor-element.elementor-element-56cd1af{width:100%;max-width:100%;}.elementor-31088 .elementor-element.elementor-element-56cd1af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31088 .elementor-element.elementor-element-56cd1af.elementor-element{--align-self:center;}.elementor-31088 .elementor-element.elementor-element-56cd1af .elementor-button{font-size:24px;line-height:1em;letter-spacing:0.9px;border-radius:5px 5px 5px 5px;padding:-1px -1px -1px -1px;}.elementor-31088 .elementor-element.elementor-element-caf0300 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-56cd1af *//* BOTÓN ZOE-PET OPTIMIZADO - SIN SOMBRA AMARILLA */

.elementor-31088 .elementor-element.elementor-element-56cd1af{
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    padding: 8px 180px;
    width: fit-content;
    margin: 0 auto;

    animation: botonPulse 1.8s ease-in-out infinite;
    transition: all .35s ease;

    box-shadow: 0 8px 25px rgba(0,0,0,.25);

    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;

    z-index: 1;
}

/* EFECTO DE BRILLO */

.elementor-31088 .elementor-element.elementor-element-56cd1af::before{
    content:"";
    position:absolute;

    top:0;
    left:-120%;

    width:60%;
    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.20),
        transparent
    );

    transform:skewX(-25deg);

    animation: brillo 2.8s linear infinite;

    pointer-events:none;      /* ← SOLUCIÓN AL PROBLEMA DEL CLICK */
    z-index:2;
}

/* HOVER */

.elementor-31088 .elementor-element.elementor-element-56cd1af:hover{

    transform:scale(1.06);

    box-shadow:
        0 12px 35px rgba(0,0,0,.35);

}

/* CLICK */

.elementor-31088 .elementor-element.elementor-element-56cd1af:active{

    transform:scale(.97);

}

/* PULSO */

@keyframes botonPulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.04);
    }

    100%{
        transform:scale(1);
    }

}

/* BRILLO */

@keyframes brillo{

    0%{
        left:-120%;
    }

    100%{
        left:160%;
    }

}/* End custom CSS */