.elementor-kit-673{--e-global-color-primary:#1D1D1D;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#4B4B4B;--e-global-color-accent:#FFFFFF;--e-global-color-bc69b90:#C5E862;--e-global-color-b7f3b2e:#144B24;--e-global-color-029b2c4:#FFFFFF;--e-global-color-d90de80:#F4F6F0;--e-global-color-73ab5fe:#DDE2D2;--e-global-color-b4dc401:#2E7E45;--e-global-color-a35ec1d:#144B2400;--e-global-color-2dcba06:#858585;--e-global-color-47592e3:#FFDF00;--e-global-color-7bc431b:#FFCD5E;--e-global-color-63b361f:#056524;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:0.9rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-ed37e55-font-family:"Montserrat";--e-global-typography-ed37e55-font-size:5.5rem;--e-global-typography-ed37e55-font-weight:600;--e-global-typography-ed37e55-line-height:1.2em;--e-global-typography-534a79e-font-family:"Montserrat";--e-global-typography-534a79e-font-size:3rem;--e-global-typography-534a79e-font-weight:600;--e-global-typography-534a79e-line-height:1.2em;--e-global-typography-919d4b0-font-family:"Montserrat";--e-global-typography-919d4b0-font-size:2rem;--e-global-typography-919d4b0-font-weight:600;--e-global-typography-919d4b0-line-height:1.3em;--e-global-typography-2a7fba5-font-family:"Montserrat";--e-global-typography-2a7fba5-font-size:1.5rem;--e-global-typography-2a7fba5-font-weight:600;--e-global-typography-2a7fba5-line-height:1.3em;--e-global-typography-88b4f15-font-family:"Montserrat";--e-global-typography-88b4f15-font-size:1.2rem;--e-global-typography-88b4f15-font-weight:600;--e-global-typography-88b4f15-line-height:1.3em;--e-global-typography-79f2629-font-family:"Montserrat";--e-global-typography-79f2629-font-size:1rem;--e-global-typography-79f2629-font-weight:600;--e-global-typography-79f2629-line-height:1.8em;--e-global-typography-ff1b15e-font-family:"Montserrat";--e-global-typography-ff1b15e-font-size:0.8rem;--e-global-typography-ff1b15e-font-weight:600;--e-global-typography-ff1b15e-line-height:1.5em;--e-global-typography-e164ef0-font-family:"Montserrat";--e-global-typography-e164ef0-font-size:0.8rem;--e-global-typography-e164ef0-font-weight:400;--e-global-typography-e164ef0-line-height:1.5em;--e-global-typography-b721ed1-font-family:"Montserrat";--e-global-typography-b721ed1-font-size:1.9rem;--e-global-typography-b721ed1-font-weight:500;--e-global-typography-b721ed1-line-height:1.6em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-673 button,.elementor-kit-673 input[type="button"],.elementor-kit-673 input[type="submit"],.elementor-kit-673 .elementor-button{background-color:var( --e-global-color-bc69b90 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-b7f3b2e );border-style:none;border-radius:100px 100px 100px 100px;padding:17px 17px 17px 17px;}.elementor-kit-673 button:hover,.elementor-kit-673 button:focus,.elementor-kit-673 input[type="button"]:hover,.elementor-kit-673 input[type="button"]:focus,.elementor-kit-673 input[type="submit"]:hover,.elementor-kit-673 input[type="submit"]:focus,.elementor-kit-673 .elementor-button:hover,.elementor-kit-673 .elementor-button:focus{background-color:var( --e-global-color-b7f3b2e );color:var( --e-global-color-accent );border-style:none;border-radius:100px 100px 100px 100px;}.elementor-kit-673 e-page-transition{background-color:#FFBC7D;}.elementor-kit-673 p{margin-block-end:0px;}.elementor-kit-673 a{color:var( --e-global-color-bc69b90 );}.elementor-kit-673 a:hover{color:var( --e-global-color-b7f3b2e );}.elementor-kit-673 h1{color:var( --e-global-color-029b2c4 );font-family:var( --e-global-typography-ed37e55-font-family ), Sans-serif;font-size:var( --e-global-typography-ed37e55-font-size );font-weight:var( --e-global-typography-ed37e55-font-weight );line-height:var( --e-global-typography-ed37e55-line-height );}.elementor-kit-673 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-534a79e-font-family ), Sans-serif;font-size:var( --e-global-typography-534a79e-font-size );font-weight:var( --e-global-typography-534a79e-font-weight );line-height:var( --e-global-typography-534a79e-line-height );}.elementor-kit-673 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-919d4b0-font-family ), Sans-serif;font-size:var( --e-global-typography-919d4b0-font-size );font-weight:var( --e-global-typography-919d4b0-font-weight );line-height:var( --e-global-typography-919d4b0-line-height );}.elementor-kit-673 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2a7fba5-font-family ), Sans-serif;font-size:var( --e-global-typography-2a7fba5-font-size );font-weight:var( --e-global-typography-2a7fba5-font-weight );line-height:var( --e-global-typography-2a7fba5-line-height );}.elementor-kit-673 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-88b4f15-font-family ), Sans-serif;font-size:var( --e-global-typography-88b4f15-font-size );font-weight:var( --e-global-typography-88b4f15-font-weight );line-height:var( --e-global-typography-88b4f15-line-height );}.elementor-kit-673 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-79f2629-font-family ), Sans-serif;font-size:var( --e-global-typography-79f2629-font-size );font-weight:var( --e-global-typography-79f2629-font-weight );line-height:var( --e-global-typography-79f2629-line-height );}.elementor-kit-673 label{color:var( --e-global-color-b7f3b2e );font-family:var( --e-global-typography-ff1b15e-font-family ), Sans-serif;font-size:var( --e-global-typography-ff1b15e-font-size );font-weight:var( --e-global-typography-ff1b15e-font-weight );line-height:var( --e-global-typography-ff1b15e-line-height );}.elementor-kit-673 input:not([type="button"]):not([type="submit"]),.elementor-kit-673 textarea,.elementor-kit-673 .elementor-field-textual{font-family:var( --e-global-typography-e164ef0-font-family ), Sans-serif;font-size:var( --e-global-typography-e164ef0-font-size );font-weight:var( --e-global-typography-e164ef0-font-weight );line-height:var( --e-global-typography-e164ef0-line-height );color:var( --e-global-color-2dcba06 );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-style:none;border-radius:0px 20px 20px 20px;padding:17px 17px 17px 17px;}.elementor-kit-673 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-673 textarea:focus,.elementor-kit-673 .elementor-field-textual:focus{color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-673{--e-global-typography-text-font-size:0.9rem;--e-global-typography-accent-font-size:0.9rem;--e-global-typography-ed37e55-font-size:4.5rem;--e-global-typography-534a79e-font-size:2rem;--e-global-typography-919d4b0-font-size:1.7rem;--e-global-typography-2a7fba5-font-size:1.3rem;--e-global-typography-88b4f15-font-size:1.1rem;--e-global-typography-79f2629-font-size:0.9rem;--e-global-typography-ff1b15e-font-size:0.8rem;--e-global-typography-e164ef0-font-size:0.8rem;--e-global-typography-b721ed1-font-size:1.5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-673 h1{font-size:var( --e-global-typography-ed37e55-font-size );line-height:var( --e-global-typography-ed37e55-line-height );}.elementor-kit-673 h2{font-size:var( --e-global-typography-534a79e-font-size );line-height:var( --e-global-typography-534a79e-line-height );}.elementor-kit-673 h3{font-size:var( --e-global-typography-919d4b0-font-size );line-height:var( --e-global-typography-919d4b0-line-height );}.elementor-kit-673 h4{font-size:var( --e-global-typography-2a7fba5-font-size );line-height:var( --e-global-typography-2a7fba5-line-height );}.elementor-kit-673 h5{font-size:var( --e-global-typography-88b4f15-font-size );line-height:var( --e-global-typography-88b4f15-line-height );}.elementor-kit-673 h6{font-size:var( --e-global-typography-79f2629-font-size );line-height:var( --e-global-typography-79f2629-line-height );}.elementor-kit-673 button,.elementor-kit-673 input[type="button"],.elementor-kit-673 input[type="submit"],.elementor-kit-673 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-673 label{font-size:var( --e-global-typography-ff1b15e-font-size );line-height:var( --e-global-typography-ff1b15e-line-height );}.elementor-kit-673 input:not([type="button"]):not([type="submit"]),.elementor-kit-673 textarea,.elementor-kit-673 .elementor-field-textual{font-size:var( --e-global-typography-e164ef0-font-size );line-height:var( --e-global-typography-e164ef0-line-height );padding:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-673{--e-global-typography-text-font-size:0.8rem;--e-global-typography-accent-font-size:0.8rem;--e-global-typography-ed37e55-font-size:2.6rem;--e-global-typography-534a79e-font-size:1.5rem;--e-global-typography-919d4b0-font-size:1.4rem;--e-global-typography-2a7fba5-font-size:1.1rem;--e-global-typography-88b4f15-font-size:0.9rem;--e-global-typography-79f2629-font-size:0.8rem;--e-global-typography-e164ef0-font-size:0.8rem;--e-global-typography-b721ed1-font-size:1.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-673 h1{font-size:var( --e-global-typography-ed37e55-font-size );line-height:var( --e-global-typography-ed37e55-line-height );}.elementor-kit-673 h2{font-size:var( --e-global-typography-534a79e-font-size );line-height:var( --e-global-typography-534a79e-line-height );}.elementor-kit-673 h3{font-size:var( --e-global-typography-919d4b0-font-size );line-height:var( --e-global-typography-919d4b0-line-height );}.elementor-kit-673 h4{font-size:var( --e-global-typography-2a7fba5-font-size );line-height:var( --e-global-typography-2a7fba5-line-height );}.elementor-kit-673 h5{font-size:var( --e-global-typography-88b4f15-font-size );line-height:var( --e-global-typography-88b4f15-line-height );}.elementor-kit-673 h6{font-size:var( --e-global-typography-79f2629-font-size );line-height:var( --e-global-typography-79f2629-line-height );}.elementor-kit-673 button,.elementor-kit-673 input[type="button"],.elementor-kit-673 input[type="submit"],.elementor-kit-673 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-673 label{font-size:var( --e-global-typography-ff1b15e-font-size );line-height:var( --e-global-typography-ff1b15e-line-height );}.elementor-kit-673 input:not([type="button"]):not([type="submit"]),.elementor-kit-673 textarea,.elementor-kit-673 .elementor-field-textual{font-size:var( --e-global-typography-e164ef0-font-size );line-height:var( --e-global-typography-e164ef0-line-height );padding:13px 13px 13px 13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   BOTÓN VERDE METALIZADO → DORADO BRILLANTE
   Clase: .btn-luxury-green
   ========================================================= */

.btn-luxury-green {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        linear-gradient(
            135deg,
            #0b3d2e 0%,
            #146b4f 20%,
            #39a66f 45%,
            #0e5a40 65%,
            #063b2b 100%
        ) !important;

    color: #ffffff !important;

    border: 1px solid #69c89a !important;
    border-radius: 10px;

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,0.35),
        inset 0 -2px 4px rgba(0,0,0,0.35),
        0 5px 15px rgba(0,70,45,0.35);

    transition:
        background 0.5s ease,
        box-shadow 0.5s ease,
        transform 0.3s ease,
        border-color 0.5s ease;
}

/* Reflejo metálico */
.btn-luxury-green::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

    transform: skewX(-25deg);
    transition: left 0.7s ease;

    z-index: -1;
}

/* Hover dorado */
.btn-luxury-green:hover {
    background:
        linear-gradient(
            135deg,
            #8a5a00 0%,
            #d4a72c 20%,
            #fff0a3 45%,
            #d6aa32 65%,
            #8b6008 100%
        ) !important;

    color: #fffdf0 !important;

    border-color: #ffe27a !important;

    box-shadow:
        inset 0 1px 2px rgba(255,255,255,0.7),
        inset 0 -2px 5px rgba(120,70,0,0.35),
        0 0 12px rgba(255,210,70,0.55),
        0 8px 25px rgba(180,125,15,0.35);

    transform: translateY(-2px);
}

.btn-luxury-green:hover::before {
    left: 140%;
}


/* =========================================================
   TEXTO VERDE + AMARILLO CON BRILLO
   Clase: .text-luxury-gradient
   ========================================================= */

.text-luxury-gradient {
    background: linear-gradient(
        90deg,
        #0b5d3b,
        #27a866,
        #b8d832,
        #ffe45c,
        #39a866,
        #0b5d3b
    );

    background-size: 300% 100%;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;

    animation: luxuryTextGradient 5s ease-in-out infinite;

    text-shadow:
        0 0 8px rgba(90,200,100,0.25),
        0 0 18px rgba(220,220,70,0.15);
}


/* Animación del degradado */
@keyframes luxuryTextGradient {

    0% {
        background-position: 0% 50%;
        filter:
            drop-shadow(0 0 3px rgba(70,180,100,0.2));
    }

    50% {
        background-position: 100% 50%;
        filter:
            drop-shadow(0 0 8px rgba(230,220,80,0.45));
    }

    100% {
        background-position: 0% 50%;
        filter:
            drop-shadow(0 0 3px rgba(70,180,100,0.2));
    }
}


/* =========================================================
   TEXTO VERDE METALIZADO
   Clase: .text-metal-green
   ========================================================= */

.text-metal-green {
    background: linear-gradient(
        180deg,
        #d5ffe7 0%,
        #59c98b 20%,
        #0b7049 50%,
        #2fa96c 70%,
        #063b29 100%
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;

    filter:
        drop-shadow(0 0 5px rgba(60,190,120,0.35));

    transition: filter 0.4s ease;
}

.text-metal-green:hover {
    filter:
        drop-shadow(0 0 8px rgba(100,255,150,0.65))
        drop-shadow(0 0 18px rgba(230,220,70,0.25));
}


/* =========================================================
   TEXTO DORADO BRILLANTE
   Clase: .text-luxury-gold
   ========================================================= */

.text-luxury-gold {
    background: linear-gradient(
        90deg,
        #9b6b0b,
        #f5d76e,
        #fff4b0,
        #d6a52d,
        #8a5b05
    );

    background-size: 250% 100%;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;

    animation: luxuryGold 4s ease-in-out infinite;

    filter:
        drop-shadow(0 0 5px rgba(255,205,70,0.35));
}

@keyframes luxuryGold {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
        filter:
            drop-shadow(0 0 10px rgba(255,215,80,0.65));
    }

    100% {
        background-position: 0% 50%;
    }
}

/* =========================================================
   CONTENEDOR VERDE BRILLANTE METALIZADO
   Clase: .container-metal-green
   ========================================================= */

.container-metal-green {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        linear-gradient(
            135deg,
            #063b29 0%,
            #08794a 18%,
            #19b866 35%,
            #72e6a4 48%,
            #159957 58%,
            #075c3b 78%,
            #032c20 100%
        ) !important;

    border: 1px solid rgba(135, 255, 190, 0.65) !important;

    box-shadow:
        inset 0 1px 2px rgba(255,255,255,0.45),
        inset 0 -4px 10px rgba(0,40,25,0.45),
        0 10px 30px rgba(0,90,55,0.30);

    transition:
        transform 0.4s ease,
        box-shadow 0.5s ease,
        filter 0.5s ease;
}


/* Reflejo metálico */
.container-metal-green::before {
    content: "";

    position: absolute;
    top: -20%;
    left: -120%;

    width: 70%;
    height: 140%;

    background:
        linear-gradient(
            110deg,
            transparent 20%,
            rgba(255,255,255,0.08) 35%,
            rgba(255,255,255,0.55) 50%,
            rgba(255,255,255,0.08) 65%,
            transparent 80%
        );

    transform: skewX(-25deg);

    animation: greenMetalReflection 6s ease-in-out infinite;

    pointer-events: none;
    z-index: 0;
}


/* Brillo superior */
.container-metal-green::after {
    content: "";

    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;

    height: 1px;

    background: rgba(220,255,235,0.8);

    box-shadow:
        0 0 8px rgba(150,255,190,0.7);

    pointer-events: none;
}


/* Animación del reflejo */
@keyframes greenMetalReflection {

    0% {
        left: -120%;
    }

    45% {
        left: 140%;
    }

    100% {
        left: 140%;
    }
}


/* Hover */
.container-metal-green:hover {

    transform: translateY(-3px);

    filter: brightness(1.08);

    box-shadow:
        inset 0 1px 3px rgba(255,255,255,0.55),
        inset 0 -5px 12px rgba(0,35,20,0.4),
        0 0 15px rgba(50,230,130,0.35),
        0 15px 35px rgba(0,100,60,0.35);
}


/* =========================================================
   CONTENEDOR ORO CLARO - METALIZADO PREMIUM
   Clase: .container-metal-gold
   ========================================================= */

.container-metal-gold {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        linear-gradient(
            135deg,
            #c99b18 0%,
            #e8c64b 18%,
            #ffe889 35%,
            #fff6b8 48%,
            #f1d35b 58%,
            #d9b52e 78%,
            #b98a12 100%
        ) !important;

    border: 1px solid rgba(255, 248, 175, 0.95) !important;

    box-shadow:
        inset 0 1px 3px rgba(255,255,255,0.75),
        inset 0 -4px 10px rgba(150,110,10,0.25),
        0 10px 30px rgba(210,175,45,0.30);

    transition:
        transform 0.4s ease,
        box-shadow 0.5s ease,
        filter 0.5s ease;
}


/* Reflejo metálico */
.container-metal-gold::before {
    content: "";

    position: absolute;
    top: -20%;
    left: -120%;

    width: 70%;
    height: 140%;

    background:
        linear-gradient(
            110deg,
            transparent 20%,
            rgba(255,255,255,0.12) 35%,
            rgba(255,255,255,0.85) 50%,
            rgba(255,255,255,0.12) 65%,
            transparent 80%
        );

    transform: skewX(-25deg);

    animation: goldMetalReflection 6s ease-in-out infinite;

    pointer-events: none;
    z-index: 0;
}


/* Línea de brillo superior */
.container-metal-gold::after {
    content: "";

    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;

    height: 1px;

    background: rgba(255,255,220,0.95);

    box-shadow:
        0 0 12px rgba(255,230,90,0.9);

    pointer-events: none;
}


/* Movimiento del reflejo */
@keyframes goldMetalReflection {

    0% {
        left: -120%;
    }

    45% {
        left: 140%;
    }

    100% {
        left: 140%;
    }
}


/* Hover */
.container-metal-gold:hover {

    transform: translateY(-3px);

    filter: brightness(1.08);

    box-shadow:
        inset 0 1px 3px rgba(255,255,255,0.85),
        inset 0 -5px 12px rgba(160,120,10,0.22),
        0 0 20px rgba(255,220,70,0.50),
        0 15px 35px rgba(210,175,35,0.35);
}


/* Mantener contenido encima del efecto */
.container-metal-gold > * {
    position: relative;
    z-index: 2;
}


/* =========================================================
   IMPORTANTE:
   Mantiene el contenido del contenedor por encima
   del efecto metálico.
   ========================================================= */

.container-metal-green > *,
.container-metal-gold > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */