.elementor-68 .elementor-element.elementor-element-0318870{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6045178 *//* ==========================================================================
   ANIMAÇÃO DE SCROLL (GLOBAL)
   ========================================================================== */
.lucas-scroll-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), 
                transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: opacity, transform;
}
.lucas-scroll-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================================================
   FOOTER - PAINEL DE CONTROLE MULTI-TELA
   ========================================================================== */
.lucas-custom-footer {
    --footer-bg: #0F0E0E;
    --footer-padding: 48px 48px;
    --container-max: 1420px;
    --gap-logo-info: 112px;
    --logo-width: 72px;
    --font-family: 'Mulish', sans-serif;
    --nav-size: 18px;
    --nav-weight: 300;
    --nav-gap: 48px;
    --icon-size: 40px;
    --icon-inner: 18px;
    --icons-gap: 30px;
    --copyright-size: 13px;
    --row-gap: 18px;
}

@media (max-width: 1024px) {
    .lucas-custom-footer {
        --footer-padding: 60px 40px;
        --gap-logo-info: 60px;
        --logo-width: 70px;
        --nav-size: 16px;
        --nav-gap: 40px;
        --icon-size: 38px;
        --icons-gap: 20px;
    }
}

@media (max-width: 767px) {
    .lucas-custom-footer {
        --footer-padding: 50px 20px;
        --gap-logo-info: 40px;
        --logo-width: 65px;
        --nav-size: 14px;
        --nav-gap: 25px;
        --icon-size: 45px;
        --icons-gap: 25px;
        --copyright-size: 12px;
        --row-gap: 30px;
    }
}

/* ESTRUTURA BASE */
.lucas-custom-footer {
    width: 100%;
    background-color: var(--footer-bg);
    padding: var(--footer-padding);
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    font-family: var(--font-family);
}

.lucas-footer-wrapper {
    width: 100%;
    max-width: var(--container-max);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; 
    gap: var(--gap-logo-info);
}

.lucas-logo-area img {
    display: block;
    width: var(--logo-width);
    height: auto;
    transition: width 0.3s ease;
}

.lucas-info-area {
    display: flex;
    flex-direction: column;
    gap: var(--row-gap);
    align-items: flex-start;
}

/* --- LINKS DO MENU E ANIMAÇÃO --- */
.lucas-nav-links {
    display: flex;
    gap: var(--nav-gap);
    flex-wrap: wrap;
}

.lucas-nav-links a {
    font-size: var(--nav-size);
    font-weight: var(--nav-weight);
    color: #FCF8F8 !important; /* Trava a cor base */
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative; 
    transition: color 0.3s ease;
}

.lucas-nav-links a.active { font-weight: 700; }

/* BLINDAGEM CONTRA O AZUL DO TEMA NO HOVER (Remove a opacidade também) */
.lucas-nav-links a:hover, 
.lucas-nav-links a:focus, 
.lucas-nav-links a:active {
    color: #FCF8F8 !important;
    opacity: 1 !important; 
}

/* A LINHA SUBLINHADA ANIMADA IDÊNTICA À HEADER */
.lucas-nav-links a::after {
    content: ''; 
    position: absolute; 
    width: 0; 
    height: 1px;
    bottom: -4px; 
    left: 0; 
    background-color: #FCF8F8;
    transition: width 0.3s ease;
}

.lucas-nav-links a:hover::after { 
    width: 100%; 
}

/* A linha animada idêntica à da Header */
.lucas-nav-links a::after {
    content: ''; 
    position: absolute; 
    width: 0; 
    height: 1px;
    bottom: -4px; 
    left: 0; 
    background-color: #FCF8F8;
    transition: width 0.3s ease;
}

.lucas-nav-links a:hover::after { 
    width: 100%; 
}

/* --- ÍCONES E BOTTOM ROW --- */
.lucas-bottom-row {
    display: flex;
    align-items: center;
    gap: 30px;
    width: 100%;
}

.lucas-icons-group {
    display: flex;
    gap: var(--icons-gap);
}

.icon-box {
    width: var(--icon-size);
    height: var(--icon-size);
    background-color: #FCF8F8;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    border-radius: 0; 
}

.icon-box i {
    color: #0F0E0E;
    font-size: var(--icon-inner);
}

.icon-box:hover { transform: translateY(-5px); background-color: #e0e0e0; }

.lucas-copyright-text {
    font-size: var(--copyright-size);
    color: #888888;
    font-weight: 300;
}

@media (max-width: 900px) {
    .lucas-footer-wrapper { flex-direction: column; text-align: center; }
    .lucas-info-area { align-items: center; }
    .lucas-nav-links { justify-content: center; }
    .lucas-bottom-row { flex-direction: column; gap: 20px; }
}/* End custom CSS */