.elementor-617 .elementor-element.elementor-element-43bb7bc{--display:flex;}.elementor-617 .elementor-element.elementor-element-e6c0baa{--display:flex;}.elementor-617 .elementor-element.elementor-element-a668e9f{--display:flex;}.elementor-617 .elementor-element.elementor-element-b7b9f74{--display:flex;}.elementor-617 .elementor-element.elementor-element-6225c04{--display:flex;}.elementor-617 .elementor-element.elementor-element-40bd3ef{--display:flex;}.elementor-617 .elementor-element.elementor-element-a098eb1{--display:flex;}.elementor-617 .elementor-element.elementor-element-0c1918d{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#D5891B;}.elementor-617 .elementor-element.elementor-element-0c1918d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:transparent;background-image:linear-gradient(90deg, #33333300 0%, #007D7926 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#138A880D;}:where( .elementor-617 .elementor-element.elementor-element-0c1918d > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#161616;border-style:solid;border-width:0px 1px 1px 1px;border-color:#138A880D;--border-radius:15px 15px 15px 15px;--padding-top:40px;--padding-right:40px;--padding-bottom:40px;--padding-left:40px;}.elementor-617 .elementor-element.elementor-element-0c1918d {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-617 .elementor-element.elementor-element-0c1918d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter", Sans-serif;}body.elementor-page-617:not(.elementor-motion-effects-element-type-background), body.elementor-page-617 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050404;}/* Start custom CSS */.btnAnimated {
    background: rgb(213,137,27);
    background: linear-gradient(68deg, 
        rgba(213,137,27,1) 0%, 
        rgba(255,196,107,1) 50%, 
        rgba(213,137,27,1) 100%);
    background-size: 200% auto;
    
    box-shadow: 0 0 15px rgba(213, 137, 27, 0.5), 0 0 30px rgba(213, 137, 27, 0.2);
    
    animation: shine 3s linear infinite, glow-pulse 2s ease-in-out infinite alternate;
    transition: all 0.4s ease;
    cursor: pointer; 
}

.btnAnimated-dark {
   background: rgb(0 0 0);
    background: linear-gradient(68deg, rgb(0 0 0) 0%, rgb(83 83 83) 50%, rgb(0 0 0) 100%);
    background-size: 200% auto;
    box-shadow: 0 0 15px rgb(0 0 0 / 50%), 0 0 30px rgb(0 0 0 / 20%);
    animation: shine 3s linear infinite, glow-pulse 2s ease-in-out infinite alternate;
    transition: all 0.4s ease;
    cursor: pointer;
}







@keyframes shine {
    to {
        background-position: 200% center;
    }
}

@keyframes glow-pulse {
    from {
        box-shadow: 0 0 10px rgba(213, 137, 27, 0.4), 0 0 20px rgba(213, 137, 27, 0.2);
    }
    to {
        box-shadow: 0 0 25px rgba(213, 137, 27, 0.7), 0 0 45px rgba(213, 137, 27, 0.3);
    }
}

.btnAnimated:hover {
   filter: brightness(1.2);
    transform: scale(1.02); 
    animation-play-state: paused; 
}


.punto-titilante {
    position: relative;
}


.punto-titilante::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: #13c5c2;
    border-radius: 50%;
    z-index: 2;
}

.punto-titilante::after {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: #13c5c2;
    border-radius: 50%;
    z-index: 1;
    animation: pulso-turquesa 2s infinite ease-out;
}


@keyframes pulso-turquesa {
    0% {
        transform: translateY(-50%) scale(1);
        opacity: 0.8;
    }
    100% {
        transform: translateY(-50%) scale(3.5);
        opacity: 0;
    }
}


.texto-oro-espiritual {
    background: linear-gradient(
        68deg, 
        rgba(213, 137, 27, 1) 0%, 
        rgba(255, 196, 107, 1) 50%, 
        rgba(213, 137, 27, 1) 100%
    );
    

    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;

    display: inline-block;
    background-size: 200% auto;
    
    animation: shine-text 6s linear infinite;
}

.texto-enfasis u {
    text-decoration: none !important;
     background: linear-gradient(
        68deg, 
        rgba(213, 137, 27, 1) 0%, 
        rgba(255, 196, 107, 1) 50%, 
        rgba(213, 137, 27, 1) 100%
    );
    

    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;

}

@keyframes shine-text {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}



.texto-pulso-premium {
    display: inline-block; 
    animation: pulso-constante 2s infinite ease-in-out;
    will-change: transform, opacity; 
}


@keyframes pulso-constante {
    0% {
        transform: scale(1);
        opacity: 0.9;
    }
    50% {
        transform: scale(1.04); 
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0.9;
    }
}


/* Contenedor de la Oferta - Tarjeta Cámara de Oro */
.tarjeta-camara-oro {

    border: 0px solid transparent !important;
    border-radius: 24px !important;
    position: relative;
    overflow: visible !important; /* Permite que el mockup sobresalga arriba */
    background-clip: padding-box;
    transition: all 0.4s ease-in-out;
}

/* Efecto de Borde de Oro Metálico Líquido */
.tarjeta-camara-oro::before {
    content: "";
    position: absolute;
    top: -2px; 
    bottom: -2px; 
    left: -2px; 
    right: -2px;
        width: calc(100% + 4px);
    height: calc(100% + 5px);
    background: linear-gradient(
        135deg, 
        #9A7432 0%, 
        #CBA358 25%, 
        #F7E5A9 50%, 
        #D5891B 75%, 
        #5F451D 100%
    ) !important;
    border-radius: 24px !important;
    z-index: -1;
    transition: opacity 0.4s ease;
}

/* Glow Exterior Perimetral (Foco de Atención) */
.tarjeta-camara-oro::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 22px;
    box-shadow: 0 0 30px rgba(213, 137, 27, 0.25) !important;
    opacity: 0.8;
    z-index: -1;
    pointer-events: none;
}/* End custom CSS */