.elementor-24105 .elementor-element.elementor-element-4a17512{--display:flex;}.elementor-24105 .elementor-element.elementor-element-4a17512:not(.elementor-motion-effects-element-type-background), .elementor-24105 .elementor-element.elementor-element-4a17512 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e4d6c22 );}.elementor-24105 .elementor-element.elementor-element-8de05b0{--display:flex;}.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-24105 .elementor-element.elementor-element-10dff48 img{width:100%;max-width:100%;height:424px;border-style:none;}.elementor-24105 .elementor-element.elementor-element-09556a9 img{width:100%;max-width:100%;height:424px;border-style:none;}.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-24105 .elementor-element.elementor-element-5854384 .elementor-button{background-color:#502818;font-family:"Rosarivo", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#D1AA5D;color:#D1AA5D;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.5s;border-style:dashed;border-radius:2px 2px 2px 2px;padding:16px 42px 16px 42px;}.elementor-24105 .elementor-element.elementor-element-5854384{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}#elementor-popup-modal-24105{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-24105 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-24105 .dialog-close-button{display:flex;}#elementor-popup-modal-24105 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for image, class: .elementor-element-10dff48 *//* ENTRADA DE LA PLACA DE MADERA */
.elementor-24105 .elementor-element.elementor-element-10dff48 img {
    animation: baliWoodReveal 2.8s cubic-bezier(0.16, 1, 0.3, 1) both;

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.8s ease,
        box-shadow 0.8s ease;

    box-shadow: 0 10px 28px rgba(0,0,0,0.30);
}


/* APARICIÓN INICIAL */
@keyframes baliWoodReveal {

    0% {
        opacity: 0;
        transform: scale(0.94);
        filter: brightness(0.55) blur(3px);
    }

    40% {
        opacity: 0.45;
        transform: scale(0.97);
        filter: brightness(0.72) blur(1.5px);
    }

    75% {
        opacity: 0.85;
        transform: scale(0.99);
        filter: brightness(0.92) blur(0.5px);
    }

    100% {
        opacity: 1;
        transform: scale(1);
        filter: brightness(1) blur(0);
    }
}


/* EFECTO AL PASAR EL RATÓN */
.elementor-24105 .elementor-element.elementor-element-10dff48:hover img {
    transform: scale(1.015) translateY(-2px);

    filter:
        brightness(1.05)
        contrast(1.03)
        saturate(1.04);

    box-shadow:
        0 16px 36px rgba(0,0,0,0.40),
        0 0 20px rgba(198,164,106,0.14);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09556a9 *//* ENTRADA DE LA PLACA DE MADERA */
.elementor-24105 .elementor-element.elementor-element-09556a9 img {
    animation: baliWoodReveal 2.8s cubic-bezier(0.16, 1, 0.3, 1) both;

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.8s ease,
        box-shadow 0.8s ease;

    box-shadow: 0 10px 28px rgba(0,0,0,0.30);
}


/* APARICIÓN INICIAL */
@keyframes baliWoodReveal {

    0% {
        opacity: 0;
        transform: scale(0.94);
        filter: brightness(0.55) blur(3px);
    }

    40% {
        opacity: 0.45;
        transform: scale(0.97);
        filter: brightness(0.72) blur(1.5px);
    }

    75% {
        opacity: 0.85;
        transform: scale(0.99);
        filter: brightness(0.92) blur(0.5px);
    }

    100% {
        opacity: 1;
        transform: scale(1);
        filter: brightness(1) blur(0);
    }
}


/* EFECTO AL PASAR EL RATÓN */
.elementor-24105 .elementor-element.elementor-element-09556a9:hover img {
    transform: scale(1.015) translateY(-2px);

    filter:
        brightness(1.05)
        contrast(1.03)
        saturate(1.04);

    box-shadow:
        0 16px 36px rgba(0,0,0,0.40),
        0 0 20px rgba(198,164,106,0.14);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5854384 *//* ========================================
   BOTÓN BALI — ENTRADA + MADERA + DORADO
   ======================================== */


/* 1. ENTRADA DEL BOTÓN COMPLETO
   Espera a que aparezcan madera y letras */
.elementor-24105 .elementor-element.elementor-element-5854384 {
    animation: baliButtonReveal 1.4s cubic-bezier(0.16, 1, 0.3, 1) 3.9s both;
    overflow: visible;
}

@keyframes baliButtonReveal {

    0% {
        opacity: 0;
        transform: translateY(18px) scale(0.95);
        filter: brightness(0.75) blur(2px);
    }

    60% {
        opacity: 0.75;
        transform: translateY(5px) scale(0.985);
        filter: brightness(0.92) blur(0.5px);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: brightness(1) blur(0);
    }
}


/* 2. CUERPO DEL BOTÓN */
.elementor-24105 .elementor-element.elementor-element-5854384 .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        linear-gradient(
            180deg,
            #8a4f2f 0%,
            #63351f 42%,
            #402116 72%,
            #2b1711 100%
        ) padding-box,

        linear-gradient(
            135deg,
            #76501f 0%,
            #e6c473 22%,
            #fff0b0 42%,
            #9c6a27 62%,
            #d5ae5c 82%,
            #694217 100%
        ) border-box;

    border: 2px solid transparent;
    border-radius: 4px;

    padding: 16px 42px;

    color: #f1d28b;

    font-weight: 600;
    letter-spacing: 1.8px;
    text-transform: uppercase;

    text-shadow:
        0 2px 2px rgba(35, 15, 7, 0.95),
        0 0 10px rgba(229, 188, 99, 0.25);

    box-shadow:
        inset 0 0 0 1px rgba(255, 226, 159, 0.28),
        inset 0 3px 3px rgba(255,255,255,0.10),
        inset 0 -7px 12px rgba(18, 8, 4, 0.45),

        0 0 0 3px #3b2117,
        0 0 0 4px rgba(191, 145, 65, 0.55),

        0 9px 22px rgba(0,0,0,0.35);

    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease,
        filter 0.35s ease,
        color 0.35s ease;
}


/* 3. VETA SUTIL DE MADERA */
.elementor-24105 .elementor-element.elementor-element-5854384 .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;

    z-index: 0;
    pointer-events: none;

    background:
        repeating-linear-gradient(
            5deg,
            rgba(255,255,255,0.025) 0px,
            rgba(255,255,255,0.025) 1px,
            rgba(30,10,3,0.045) 2px,
            rgba(30,10,3,0.045) 4px
        );

    opacity: 0.75;
}


/* 4. DESTELLO DORADO AL PASAR EL CURSOR */
.elementor-24105 .elementor-element.elementor-element-5854384 .elementor-button::after {
    content: "";

    position: absolute;

    top: -70%;
    left: -45%;

    width: 25%;
    height: 240%;

    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 231, 170, 0.38),
            transparent
        );

    transform: rotate(18deg);

    transition: left 0.75s ease;
}


/* 5. TEXTO SIEMPRE POR ENCIMA */
.elementor-24105 .elementor-element.elementor-element-5854384 .elementor-button-text {
    position: relative;
    z-index: 2;
}


/* 6. HOVER */
.elementor-24105 .elementor-element.elementor-element-5854384 .elementor-button:hover {
    transform: translateY(-3px) scale(1.025);

    filter: brightness(1.08);

    color: #fff0bd;

    box-shadow:
        inset 0 0 0 1px rgba(255, 235, 180, 0.40),
        inset 0 3px 4px rgba(255,255,255,0.14),
        inset 0 -7px 12px rgba(18, 8, 4, 0.40),

        0 0 0 3px #422419,
        0 0 0 4px rgba(229, 183, 94, 0.85),

        0 13px 28px rgba(0,0,0,0.42),
        0 0 18px rgba(213, 174, 92, 0.20);
}


/* 7. EL DESTELLO ATRAVIESA EL BOTÓN */
.elementor-24105 .elementor-element.elementor-element-5854384 .elementor-button:hover::after {
    left: 125%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8de05b0 */.elementor-24105 .elementor-element.elementor-element-8de05b0 {
    position: relative;
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a17512 */.elementor-24105 .elementor-element.elementor-element-4a17512 {
    position: relative;
}/* End custom CSS */