.elementor-1186 .elementor-element.elementor-element-9a2786d{--display:flex;}.elementor-1186 .elementor-element.elementor-element-c8033cd{--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-1186 .elementor-element.elementor-element-c8033cd:not(.elementor-motion-effects-element-type-background), .elementor-1186 .elementor-element.elementor-element-c8033cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-1186 .elementor-element.elementor-element-59e3ee2{--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-1186 .elementor-element.elementor-element-59e3ee2:not(.elementor-motion-effects-element-type-background), .elementor-1186 .elementor-element.elementor-element-59e3ee2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;}.elementor-1186 .elementor-element.elementor-element-aa8a408{--spacer-size:25px;}.elementor-1186 .elementor-element.elementor-element-9d5f554{--spacer-size:25px;}.elementor-1186 .elementor-element.elementor-element-d89b6fd{--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-1186 .elementor-element.elementor-element-5ae2994{--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-1186 .elementor-element.elementor-element-644211b{--spacer-size:25px;}.elementor-1186 .elementor-element.elementor-element-8a01141{--spacer-size:25px;}.elementor-1186 .elementor-element.elementor-element-e1f3b5b{--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;}@media(min-width:768px){.elementor-1186 .elementor-element.elementor-element-59e3ee2{--content-width:1600px;}.elementor-1186 .elementor-element.elementor-element-5ae2994{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-9a2786d */.elementor-1186 .elementor-element.elementor-element-9a2786d {
    background-color: #0a0a0c !important;
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: max(20px, calc((100vw - 1200px) / 2)) !important; /* Mantém o texto no meio */
    padding-right: max(20px, calc((100vw - 1200px) / 2)) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae8a0df */<style>
/* --- CONFIGURAÇÃO DA SEÇÃO --- */
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura {
    font-family: 'Inter', sans-serif;
    background-color: #0a0a0c !important;
    background-image: radial-gradient(circle at center, rgba(58, 167, 82, 0.03) 0%, transparent 70%);
    width: 100%;
    padding: 80px 20px; 
    display: flex;
    justify-content: center;
    align-items: center; 
    scroll-margin-top: 50px; 
}

/* CONTAINER AJUSTADO PARA ALINHAMENTO SUPERIOR */
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .plan-container {
    max-width: 1350px; 
    width: 100%;
    display: flex;
    align-items: flex-start; /* Alinha os topos das colunas */
    justify-content: center; 
    gap: 60px; 
    z-index: 2;
    margin: 0 auto;
}

/* COLUNAS */
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .col-info-elite { flex: 1.3; display: flex; flex-direction: column; align-items: flex-start; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .col-card-elite { flex: 0.8; display: flex; justify-content: center; perspective: 1000px; }

/* TEXTOS LADO ESQUERDO */
.elementor-1186 .elementor-element.elementor-element-ae8a0df .tag-modelo-elite { color: #3AA752; font-weight: 800; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 2px; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df .titulo-sessao-elite { font-size: clamp(1.8rem, 3.5vw, 3.5rem); font-weight: 900; color: #ffffff; line-height: 1.1; margin: 20px 0; text-transform: uppercase; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df .green-up { color: #3AA752; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df .intro-elite { color: #a0a0a5; font-size: 1.1rem; line-height: 1.7; margin-bottom: 40px; max-width: 90%; }

/* GRID DE BENEFÍCIOS */
.elementor-1186 .elementor-element.elementor-element-ae8a0df .grid-beneficios-elite { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df .ben-item-elite { display: flex; gap: 15px; align-items: flex-start; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df .ben-icon { color: #3AA752; font-weight: 900; font-size: 1.1rem; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df .ben-txt h4 { color: #fff; font-size: 1rem; font-weight: 800; margin-bottom: 4px; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df .ben-txt p { color: #777; font-size: 0.85rem; line-height: 1.4; margin: 0; }

/* CARD PREMIUM - ALINHAMENTO COM O TOPO DA ESQUERDA */
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .premium-pricing-card {
    background: rgba(20, 22, 25, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08); 
    border-radius: 20px; 
    padding: 40px 30px; 
    width: 100%; 
    max-width: 415px; 
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    position: relative; 
    overflow: hidden; 
    transition: all 0.4s ease;
}

.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .card-header { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 20px; margin-bottom: 25px; text-align: center; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .card-header h3 { color: #fff; font-size: 1.2rem; font-weight: 800; margin: 0 0 10px 0; }

.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .card-price { display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .card-price .currency { color: #a0a0a5; font-size: 1rem; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .card-price .amount { color: #fff; font-size: 3.5rem; font-weight: 900; letter-spacing: -2px; line-height: 1; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .card-price .period { color: #a0a0a5; font-size: 1rem; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .setup-fee { color: #a0a0a5; font-size: 0.85rem; margin-top: 8px; display: block; opacity: 0.7; }

.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .card-features { list-style: none; padding: 0; margin: 0 0 25px 0; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .card-features li { display: flex; align-items: center; gap: 10px; color: #e0e0e0; font-size: 0.85rem; margin-bottom: 10px; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .card-features li svg { color: #3AA752; width: 15px; height: 15px; flex-shrink: 0; }

/* --- BOTÃO ORIGINAL RESTAURADO (COM EFEITO GLASS GLOW ORIGINAL) --- */
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .btn-plan-action {
    position: relative;
    text-decoration: none;
    font-size: 0.85rem; 
    font-weight: 800;
    padding: 18px 25px; 
    border-radius: 12px; 
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    text-align: center;
}

.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .btn-plan-action::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.3), transparent);
    transform: skewX(-25deg);
    transition: 0.8s ease-in-out;
    z-index: 1;
}

.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .btn-plan-action:hover::before { left: 150%; }
.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .btn-plan-action:hover { transform: translateY(-4px); }

.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .btn-glass-glow {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff !important;
    backdrop-filter: blur(10px);
}

.elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .btn-glass-glow:hover {
    border-color: #3AA752;
    background: rgba(58, 167, 82, 0.12);
    box-shadow: 0 0 25px rgba(58, 167, 82, 0.3);
}

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
    .elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .plan-container { flex-direction: column; align-items: center; gap: 40px; }
    .elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .col-info-elite { align-items: center; text-align: center; }
    .elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .grid-beneficios-elite { grid-template-columns: 1fr; }
    .elementor-1186 .elementor-element.elementor-element-ae8a0df #pagplanoassinatura .ben-item-elite { text-align: left; }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59e3ee2 */.elementor-1186 .elementor-element.elementor-element-59e3ee2 {
    background-color: #0a0a0c !important; /* Mantém o preto absoluto em tudo */
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important; /* Remove qualquer altura mínima forçada */
    padding-top: 40px !important; /* Reduz o espaço superior */
    padding-bottom: 40px !important; /* Reduz o espaço inferior */
    display: flex !important;
    justify-content: center !important;
    overflow: hidden !important;
}

/* Sela o fundo para não vazar cor nas laterais (os "X" que você marcou) */
.elementor-1186 .elementor-element.elementor-element-59e3ee2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0a0a0c !important;
    z-index: -1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-715d084 */<style>
    /* --- SEÇÃO SOCIAL PROOF LIMPA --- */
    #social-proof-section {
        font-family: 'Inter', sans-serif;
        width: 100%;
        padding: 60px 20px; 
        display: flex;
        flex-direction: column;
        align-items: center;
        background-color: #0a0a0c !important; /* Mantém o Zebra Preto Absoluto */

        -webkit-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
    }

    #social-proof-section .sp-title {
        font-size: 0.85rem; 
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 2px; 
        color: #a0a0a5;
        margin-bottom: 40px; 
        text-align: center;
    }

    #social-proof-section .sp-logos-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 80px; 
        max-width: 1200px;
        width: 100%;
    }

    #social-proof-section .sp-logo-link {
        display: block;
        transition: transform 0.4s ease;
        -webkit-tap-highlight-color: transparent; 
    }

    #social-proof-section .sp-logo-link img {
        height: 55px; /* <-- AUMENTADO (Antes: 45px) */
        width: auto;
        object-fit: contain;
        filter: grayscale(100%) brightness(3) opacity(0.7); /* Aumentado brilho e opacidade */
        transition: all 0.5s ease;
        pointer-events: none; 
    }

    #social-proof-section .sp-logo-link:hover img {
        filter: grayscale(0%) brightness(1.2) opacity(1); 
        transform: scale(1.1); 
    }

    /* --- RESPONSIVIDADE --- */
    @media (max-width: 1024px) {
        #social-proof-section { padding: 50px 20px; }
        #social-proof-section .sp-logos-grid { gap: 50px; }
        #social-proof-section .sp-logo-link img { height: 45px; }
    }

    @media (max-width: 767px) {
        #social-proof-section { padding: 40px 15px; }
        #social-proof-section .sp-title { font-size: 0.75rem; margin-bottom: 30px; }
        #social-proof-section .sp-logos-grid { gap: 40px 30px; } /* Aumentado o espaçamento vertical */
        #social-proof-section .sp-logo-link img { height: 38px; } /* <-- AUMENTADO (Antes: 30px) */
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-983a773 */<style>
/* --- CONFIGURAÇÃO DA SEÇÃO --- */
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal {
    font-family: 'Inter', sans-serif;
    background-color: #0a0a0c !important;
    background-image: radial-gradient(circle at center, rgba(58, 167, 82, 0.03) 0%, transparent 70%);
    width: 100%;
    padding: 80px 20px; 
    display: flex;
    justify-content: center;
    align-items: center; 
}

/* CONTAINER CENTRALIZADO */
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .plan-container {
    max-width: 1350px; 
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 60px; 
    z-index: 2;
    margin: 0 auto;
}

/* COLUNAS */
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .col-info-elite { flex: 1.3; display: flex; flex-direction: column; align-items: flex-start; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .col-card-elite { flex: 0.8; display: flex; justify-content: center; perspective: 1000px; }

/* TEXTOS LADO ESQUERDO */
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .tag-modelo-elite { color: #3AA752; font-weight: 800; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 2px; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .titulo-sessao-elite { font-size: clamp(1.8rem, 3.5vw, 3.5rem); font-weight: 900; color: #ffffff; line-height: 1.1; margin: 20px 0; text-transform: uppercase; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .green-up { color: #3AA752; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .intro-elite { color: #a0a0a5; font-size: 1.1rem; line-height: 1.7; margin-bottom: 40px; max-width: 90%; }

/* GRID DE BENEFÍCIOS */
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .grid-beneficios-elite { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .ben-item-elite { display: flex; gap: 15px; align-items: flex-start; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .ben-icon { color: #3AA752; font-weight: 900; font-size: 1.1rem; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .ben-txt h4 { color: #fff; font-size: 1rem; font-weight: 800; margin-bottom: 4px; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .ben-txt p { color: #777; font-size: 0.85rem; line-height: 1.4; margin: 0; }

/* CARD PREMIUM */
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .premium-pricing-card {
    background: rgba(20, 22, 25, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08); 
    border-radius: 20px; 
    padding: 40px 30px; 
    width: 100%; 
    max-width: 415px; 
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    transition: all 0.4s ease;
}

.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .card-header { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 20px; margin-bottom: 25px; text-align: center; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .card-header h3 { color: #fff; font-size: 1.2rem; font-weight: 800; margin: 0 0 10px 0; }

.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .card-price { display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .amount { color: #fff; font-size: 3.5rem; font-weight: 900; letter-spacing: -2px; line-height: 1; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .setup-fee { color: #a0a0a5; font-size: 0.85rem; margin-top: 8px; display: block; opacity: 0.7; }

.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .card-features { list-style: none; padding: 0; margin: 0 0 25px 0; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .card-features li { display: flex; align-items: center; gap: 10px; color: #e0e0e0; font-size: 0.85rem; margin-bottom: 10px; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .card-features li svg { color: #3AA752; width: 15px; height: 15px; flex-shrink: 0; }

.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .see-more-link { display: block; text-align: center; font-size: 0.75rem; color: #555; margin-bottom: 25px; text-decoration: none; transition: 0.3s; }
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .see-more-link:hover { color: #3AA752; }

/* BOTÃO GLASS GLOW */
.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .btn-plan-action {
    position: relative;
    text-decoration: none;
    font-size: 0.85rem; 
    font-weight: 800;
    padding: 18px 25px; 
    border-radius: 12px; 
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    color: #fff !important;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
}

.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .btn-plan-action::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.3), transparent);
    transform: skewX(-25deg);
    transition: 0.8s ease-in-out;
}

.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .btn-plan-action:hover {
    transform: translateY(-4px);
    border-color: #3AA752;
    background: rgba(58, 167, 82, 0.12);
    box-shadow: 0 0 25px rgba(58, 167, 82, 0.3);
}

.elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .btn-plan-action:hover::before { left: 150%; }

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
    .elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .plan-container { flex-direction: column; align-items: center; gap: 40px; }
    .elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .col-info-elite { align-items: center; text-align: center; }
    .elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .grid-beneficios-elite { grid-template-columns: 1fr; }
    .elementor-1186 .elementor-element.elementor-element-983a773 #pagcontroletotal .ben-item-elite { text-align: left; }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ae2994 */.elementor-1186 .elementor-element.elementor-element-5ae2994 {
    background-color: #0a0a0c !important; /* Mantém o preto absoluto em tudo */
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important; /* Remove qualquer altura mínima forçada */
    padding-top: 40px !important; /* Reduz o espaço superior */
    padding-bottom: 40px !important; /* Reduz o espaço inferior */
    display: flex !important;
    justify-content: center !important;
    overflow: hidden !important;
}

/* Sela o fundo para não vazar cor nas laterais (os "X" que você marcou) */
.elementor-1186 .elementor-element.elementor-element-5ae2994::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0a0a0c !important;
    z-index: -1;
}/* End custom CSS */