.elementor-3649 .elementor-element.elementor-element-b952a43{--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;}.elementor-3649 .elementor-element.elementor-element-b952a43:not(.elementor-motion-effects-element-type-background), .elementor-3649 .elementor-element.elementor-element-b952a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-86d2f04 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-8845f16 *//* =========================
   FOOTER · PROMPTALIA
========================= */

.promptalia-footer {
    position: relative;

    background:
        linear-gradient(
            180deg,
            #171717 0%,
            #101010 100%
        );

    border-radius: 40px;

    padding: 80px 70px 40px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.06);

    box-shadow:
        0 0 40px rgba(138,123,255,0.08);
}

/* GLOW */
.footer-glow {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at top left,
            rgba(138,123,255,0.15),
            transparent 35%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(255,182,230,0.08),
            transparent 30%
        );

    pointer-events: none;
}

/* GRID */
.footer-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1.5fr
        1fr
        1fr
        1fr;

    gap: 60px;
}

/* LOGO */
.footer-logo {
    font-size: 42px;
    font-weight: 800;

    margin-bottom: 20px;

    background: linear-gradient(
        90deg,
        #FFD27A,
        #FFB6E6,
        #8A7BFF
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* TEXTOS */
.footer-description {
    color: rgba(255,255,255,0.72);

    line-height: 1.7;

    font-size: 17px;

    max-width: 420px;

    margin-bottom: 30px;
}

/* COLUMNAS */
.footer-column h4 {
    color: #ffffff;

    font-size: 22px;
    font-weight: 700;

    margin-bottom: 24px;
}

/* LINKS */
.footer-column a {
    display: block;

    margin-bottom: 16px;

    color: rgba(255,255,255,0.62);

    text-decoration: none;

    font-size: 16px;

    transition: all 0.3s ease;
}

.footer-column a:hover {
    color: #ffffff;

    transform: translateX(4px);
}

/* BADGES */
.footer-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-badges span {
    padding: 10px 16px;

    border-radius: 999px;

    background: rgba(255,255,255,0.05);

    border: 1px solid rgba(255,255,255,0.08);

    color: #ffffff;

    font-size: 14px;
}

/* CTA */
.footer-cta {
    position: relative;
    z-index: 2;

    margin-top: 70px;
    margin-bottom: 50px;

    padding: 35px;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            rgba(138,123,255,0.12),
            rgba(255,182,230,0.08)
        );

    border: 1px solid rgba(255,255,255,0.08);

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.footer-cta h3 {
    color: #ffffff;

    font-size: 32px;
    font-weight: 700;

    margin-bottom: 10px;
}

.footer-cta p {
    color: rgba(255,255,255,0.68);

    font-size: 17px;
}

/* BOTON */
.footer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 28px;

    border-radius: 16px;

    background: linear-gradient(
        90deg,
        #FFD27A,
        #FFB6E6,
        #8A7BFF
    );

    color: #111111 !important;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.3s ease;
}

.footer-button:hover {
    transform: translateY(-3px) scale(1.02);

    box-shadow:
        0 10px 30px rgba(138,123,255,0.3);
}

/* BOTTOM */
.footer-bottom {
    position: relative;
    z-index: 2;

    padding-top: 30px;

    border-top: 1px solid rgba(255,255,255,0.08);

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

/* COPYRIGHT */
.footer-copy {
    color: rgba(255,255,255,0.45);

    font-size: 14px;
}

/* SOCIALS */
.footer-socials {
    display: flex;
    gap: 18px;
}

.footer-socials a {
    color: rgba(255,255,255,0.7);

    text-decoration: none;

    transition: all 0.3s ease;
}

.footer-socials a:hover {
    color: #ffffff;

    transform: translateY(-2px);
}

/* MOBILE */
@media (max-width: 1024px) {

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 767px) {

    .promptalia-footer {
        padding: 50px 25px 30px;

        border-radius: 28px;
    }

    .footer-grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .footer-logo {
        font-size: 34px;
    }

    .footer-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-cta h3 {
        font-size: 26px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

}/* End custom CSS */