/* Estilos responsivos para garantir compatibilidade multiplataforma */
@media (max-width: 1200px) {
    .cta-estrategico, .cronometro-regressivo {
        max-width: 90%;
    }
}

@media (max-width: 992px) {
    .cta-estrategico h3, .cronometro-regressivo h3 {
        font-size: 22px;
    }
    
    .cta-estrategico p, .cronometro-regressivo .alerta {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .menu-flutuante {
        width: 200px;
    }
    
    .cta-estrategico, .cronometro-regressivo {
        padding: 20px;
        margin: 25px auto;
    }
    
    .cronometro-regressivo .contador {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .cronometro-regressivo .unidade {
        min-width: 70px;
        margin-bottom: 10px;
    }
}

@media (max-width: 576px) {
    .menu-flutuante.visivel {
        right: 10px;
        top: 10px;
    }
    
    .cta-estrategico, .cronometro-regressivo {
        padding: 15px;
        margin: 20px auto;
    }
    
    .cta-estrategico .botao {
        padding: 10px 20px;
        font-size: 16px;
        width: 100%;
    }
    
    .cronometro-regressivo .unidade {
        min-width: 60px;
        padding: 8px 5px;
    }
}

/* Garantir que as imagens originais não sejam afetadas */
img, .elementor-widget-image img {
    display: inline-block !important;
    max-width: 100%;
    height: auto;
}

/* Garantir que os elementos do Elementor não sejam afetados */
.elementor-widget-wrap, .elementor-element, .elementor-widget-container {
    display: block;
}

/* Garantir que os textos permaneçam visíveis */
.elementor-text-editor p, .elementor-heading-title {
    display: block !important;
}
