.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Container principal del botón promocional */
.boton-promocional-container {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999;
}

/* Imagen promocional - solo desktop */
.imagen-promo {
    text-align: center;
    margin-bottom: 8px;
}

/* Enlace de imagen clickeable - SIN sombras */
.enlace-imagen {
    display: inline-block;
    cursor: pointer;
    transition: transform 0.3s ease;
    border-radius: 12px;
}

.enlace-imagen:hover {
    transform: scale(1.05);
    /* Sin box-shadow aquí */
}

.enlace-imagen img {
    width: 140px;
    height: auto;
    border-radius: 12px;
    /* Sin box-shadow aquí */
    transition: transform 0.3s ease;
    display: block;
}

.enlace-imagen:hover img {
    /* Sin box-shadow en hover tampoco */
}

/* Botón principal - Desktop */
.boton-contratar-promo {
    background: linear-gradient(135deg, #e91e63, #c2185b);
    color: white !important;
    padding: 14px 28px;
    border-radius: 25px;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 14px;
    display: block;
    text-align: center;
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.4);
    cursor: pointer;
    animation: pulso-desktop 2s ease-in-out infinite;
}

.boton-contratar-promo:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(233, 30, 99, 0.6);
    color: white !important;
    text-decoration: none !important;
}

.boton-contratar-promo:before {
    content: "👉 ";
    margin-right: 5px;
}

/* Texto del botón */
.texto-boton {
    display: inline;
}

/* Icono WhatsApp SVG - oculto en desktop */
.icono-whatsapp-svg {
    display: none;
}

/* Animación desktop */
@keyframes pulso-desktop {
    0%, 100% { 
        box-shadow: 0 4px 15px rgba(233, 30, 99, 0.4);
    }
    50% { 
        box-shadow: 0 6px 20px rgba(233, 30, 99, 0.6);
    }
}

/* Animación móvil */
@keyframes pulso-movil {
    0%, 100% { 
        transform: scale(1);
    }
    50% { 
        transform: scale(1.05);
    }
}

/* ===== MÓVIL - BOTÓN CIRCULAR CENTRADO ===== */
@media (max-width: 768px) {
    /* Container mantiene posición centrada vertical */
    .boton-promocional-container {
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    
    /* Ocultar imagen en móvil */
    .imagen-promo {
        display: none !important;
    }
    
    /* Botón circular en móvil centrado */
    .boton-contratar-promo {
        width: 60px !important;
        height: 60px !important;
        border-radius: 50% !important;
        background: #25D366 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
        animation: pulso-movil 2s ease-in-out infinite;
        border: 2px solid rgba(255,255,255,0.2);
        position: relative;
    }
    
    .boton-contratar-promo:hover,
    .boton-contratar-promo:active,
    .boton-contratar-promo:focus {
        transform: scale(1.1) !important;
        box-shadow: 0 3px 12px rgba(0,0,0,0.4) !important;
        color: white !important;
        text-decoration: none !important;
    }
    
    /* Ocultar texto y emoji de desktop en móvil */
    .boton-contratar-promo:before,
    .texto-boton {
        display: none !important;
    }
    
    /* Mostrar ícono WhatsApp SVG en móvil */
    .icono-whatsapp-svg {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        fill: white;
    }
    
    /* Estilos del SVG */
    .icono-whatsapp-svg svg {
        width: 100%;
        height: 100%;
        fill: white;
    }
}

@media (max-width: 480px) {
    .boton-promocional-container {
        right: 15px;
    }
    
    .boton-contratar-promo {
        width: 55px !important;
        height: 55px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important;
    }
    
    .icono-whatsapp-svg {
        width: 28px;
        height: 28px;
    }
}

/* Pantallas muy pequeñas */
@media (max-width: 360px) {
    .boton-promocional-container {
        right: 10px;
    }
    
    .boton-contratar-promo {
        width: 50px !important;
        height: 50px !important;
    }
    
    .icono-whatsapp-svg {
        width: 25px;
        height: 25px;
    }
}/* End custom CSS */