.elementor-374 .elementor-element.elementor-element-a17917a{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-374 .elementor-element.elementor-element-a17917a:hover{border-style:none;}.elementor-374 .elementor-element.elementor-element-a17917a, .elementor-374 .elementor-element.elementor-element-a17917a::before{--border-transition:0.3s;}.elementor-374 .elementor-element.elementor-element-1379377{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-374 .elementor-element.elementor-element-3a02a8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-374 .elementor-element.elementor-element-b9606d3{text-align:start;}.elementor-374 .elementor-element.elementor-element-b9606d3 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-39e8d0d );}.elementor-374 .elementor-element.elementor-element-b0630cc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;color:var( --e-global-color-39e8d0d );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-374 .elementor-element.elementor-element-f060ada{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-374 .elementor-element.elementor-element-f060ada .price{color:var( --e-global-color-464a76d );font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-374 .elementor-element.elementor-element-4722242{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}@media(min-width:768px){.elementor-374 .elementor-element.elementor-element-a17917a{--content-width:500px;}}/* Start custom CSS for container, class: .elementor-element-a17917a *//* VARIÁVEL GLOBAL */
:root {
    --neon-orange: #FFB800;
    --neon-purple: #3F2A9B;
    --bg-main: #0A051E;
}

/* 1. RESET E ESTRUTURA DO CARD */
.elementor-374 .elementor-element.elementor-element-a17917a.custom-card-container {
    --card-bg: #0A051E;
    --radius: 3rem;

    position: relative !important;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: var(--radius) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 40px rgba(63, 42, 155, 0.15) !important;
    display: flex !important;
    flex-direction: column !important;
    isolation: isolate !important;
    overflow: clip !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

/* 2. BEAM — elemento girante */
.elementor-374 .elementor-element.elementor-element-a17917a.custom-card-container::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 55% !important;
    width: 600% !important;
    height: 600% !important;
    background: conic-gradient(
        from 0deg,
        transparent 0%,
        transparent 85%,
        var(--neon-orange) 93%,
        transparent 100%
    ) !important;
    opacity: 0 !important;
    transition: opacity 0.5s ease !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.elementor-374 .elementor-element.elementor-element-a17917a.custom-card-container:hover::before {
    opacity: 1 !important;
    animation: border-beam 3s linear infinite !important;
}

@keyframes border-beam {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}

/* 3. MÁSCARA — cobre o interior, deixa só a borda */
.elementor-374 .elementor-element.elementor-element-a17917a.custom-card-container::after {
    content: "" !important;
    position: absolute !important;
    inset: 2px !important;
    background: var(--card-bg) !important;
    border-radius: calc(var(--radius) - 2px) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* 4. CONTEÚDO INTERNO — acima da máscara */
.elementor-374 .elementor-element.elementor-element-a17917a.custom-card-container > .e-con-inner {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border-radius: calc(var(--radius) - 2px) !important;
    z-index: 2 !important;
    position: relative !important;
    padding: 30px !important;
    height: 100% !important;
    margin: 2px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 5. HOVER DO CARD */
.elementor-374 .elementor-element.elementor-element-a17917a.custom-card-container:hover {
    tra/* End custom CSS */