.elementor-43 .elementor-element.elementor-element-246b79d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43 .elementor-element.elementor-element-246b79d.e-con{--align-self:center;}.elementor-43 .elementor-element.elementor-element-ba17f5e{width:100%;max-width:100%;}.elementor-43 .elementor-element.elementor-element-ba17f5e > .elementor-widget-container{margin:-10px 0px 0px 28px;}body.elementor-page-43:not(.elementor-motion-effects-element-type-background), body.elementor-page-43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #B8A332 0%, #D4C65A 100%);}/* Start custom CSS *//* CSS específico para Astra - Largura Total com Margem */
.astra-beeoz-banner {
    width: calc(100vw - 40px);
    margin: 20px;
    margin-left: calc(-50vw + 50% + 20px);
    height: calc(100vh - 40px);
    background: linear-gradient(135deg, #B8A332 0%, #D4C65A 50%, #B8A332 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

/* Remove margens do Astra */
.ast-separate-container .astra-beeoz-banner,
.ast-plain-container .astra-beeoz-banner,
.ast-page-builder-template .astra-beeoz-banner {
    margin-left: calc(-50vw + 50% + 20px);
    width: calc(100vw - 40px);
}

/* Remove padding do container do Astra */
.ast-container .astra-beeoz-banner {
    max-width: none;
    padding: 0;
}

.beeoz-image-container {
    text-align: center;
    padding: 20px;
    z-index: 2;
    position: relative;
    transform: translateY(-50px);
}

.beeoz-centered-image {
    max-width: 90%;
    max-height: 70vh;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.beeoz-centered-image:hover {
    transform: scale(1.05);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
}

.beeoz-redirect-text {
    margin-top: 30px;
    text-align: center;
}

.beeoz-redirect-link {
    display: inline-block;
    background: rgba(255, 255, 255, 0.9);
    color: #B8A332 !important;
    text-decoration: none !important;
    padding: 15px 30px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: bold;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.beeoz-redirect-link:hover {
    background: rgba(255, 255, 255, 1) !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    color: #B8A332 !important;
}

.beeoz-bee-emoji {
    font-size: 22px;
    margin-left: 8px;
    animation: beeoz-buzz 2s infinite;
}

@keyframes beeoz-buzz {
    0%, 100% { transform: translateY(0px); }
    25% { transform: translateY(-2px) rotate(2deg); }
    50% { transform: translateY(0px); }
    75% { transform: translateY(-1px) rotate(-2deg); }
}

/* Responsivo */
@media (max-width: 768px) {
    .astra-beeoz-banner {
        height: calc(100vh - 20px);
        width: calc(100vw - 20px);
        margin: 10px;
        margin-left: calc(-50vw + 50% + 10px);
        border-radius: 15px;
    }
    
    .beeoz-image-container {
        transform: translateY(-30px);
    }
    
    .beeoz-centered-image {
        max-width: 95%;
        max-height: 60vh;
    }
    
    .beeoz-redirect-link {
        font-size: 16px;
        padding: 12px 25px;
    }
}

/* Remove espaçamentos extras do Astra em mobile */
@media (max-width: 768px) {
    .ast-separate-container .site-content > .ast-container {
        padding: 0;
    }
}/* End custom CSS */