.elementor-1151 .elementor-element.elementor-element-5fc9ec5{--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-1151 .elementor-element.elementor-element-600b974{text-align:start;}.elementor-1151 .elementor-element.elementor-element-600b974 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-style:italic;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1151 .elementor-element.elementor-element-c52166a{text-align:justify;font-family:"Times New Roman", Sans-serif;}/* Start custom CSS for text-editor, class: .elementor-element-c52166a */.elementor-1151 .elementor-element.elementor-element-c52166a p {
    text-align: justify !important;
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   POLÍTICA DE PRIVACIDADE — PREMIUM 3D / TECH
   Classe no CONTAINER PRINCIPAL:
   politica-privacidade
============================================================ */


/* ============================================================
   1. VARIÁVEIS + CONTAINER PRINCIPAL
============================================================ */

.elementor-element.politica-privacidade {
    --pp-azul: #07182b;
    --pp-azul-2: #0a2945;
    --pp-azul-3: #123b5e;

    --pp-vermelho: #e30620;
    --pp-vermelho-vivo: #ff1730;
    --pp-vermelho-escuro: #a90018;

    --pp-texto: #4d6075;

    position: relative !important;

    isolation: isolate !important;

    overflow: hidden !important;

    width: 100% !important;

    padding:
        clamp(60px, 7vw, 105px)
        clamp(24px, 6vw, 90px) !important;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(227, 6, 32, .075),
            transparent 26%
        ),
        radial-gradient(
            circle at 5% 85%,
            rgba(7, 45, 78, .07),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fafcff 48%,
            #f2f6fa 100%
        ) !important;

    perspective: 1400px !important;
}


/* ============================================================
   2. LARGURA DO CONTEÚDO
============================================================ */

.politica-privacidade > .e-con-inner {
    position: relative !important;

    z-index: 3 !important;

    width: 100% !important;

    max-width: 1280px !important;

    margin:
        0 auto !important;
}


/* ============================================================
   3. GRADE TECH NO FUNDO
============================================================ */

.elementor-element.politica-privacidade::before {
    content: "" !important;

    position: absolute !important;

    inset: 0 !important;

    z-index: -3 !important;

    background-image:
        linear-gradient(
            rgba(7, 24, 43, .018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(7, 24, 43, .018) 1px,
            transparent 1px
        ) !important;

    background-size:
        42px 42px !important;

    pointer-events:
        none !important;
}


/* ============================================================
   4. ORB / LUZ 3D
============================================================ */

.elementor-element.politica-privacidade::after {
    content: "" !important;

    position:
        absolute !important;

    width:
        480px !important;

    height:
        480px !important;

    right:
        -240px !important;

    top:
        -230px !important;

    z-index:
        -2 !important;

    border-radius:
        50% !important;

    background:
        radial-gradient(
            circle at 32% 28%,
            rgba(255,255,255,.95) 0%,
            rgba(255,45,65,.15) 18%,
            rgba(227,6,32,.08) 38%,
            transparent 70%
        ) !important;

    border:
        1px solid rgba(227,6,32,.09) !important;

    box-shadow:
        0 0 80px rgba(227,6,32,.10),
        inset 0 0 80px rgba(255,255,255,.40) !important;

    pointer-events:
        none !important;

    animation:
        politicaOrb 8s ease-in-out infinite alternate !important;
}


@keyframes politicaOrb {

    from {
        transform:
            translate3d(0,0,0)
            scale(.92);
    }

    to {
        transform:
            translate3d(-80px,70px,50px)
            scale(1.12);
    }
}


/* ============================================================
   5. REMOVE CAPITALIZAÇÃO AUTOMÁTICA
============================================================ */

.politica-privacidade,
.politica-privacidade h1,
.politica-privacidade h2,
.politica-privacidade h3,
.politica-privacidade h4,
.politica-privacidade p,
.politica-privacidade span,
.politica-privacidade strong,
.politica-privacidade b,
.politica-privacidade a,
.politica-privacidade li,
.politica-privacidade .elementor-heading-title,
.politica-privacidade .elementor-widget-text-editor,
.politica-privacidade .elementor-widget-text-editor * {
    text-transform:
        none !important;
}


/* ============================================================
   6. H1 — POLÍTICA DE PRIVACIDADE
============================================================ */

.politica-privacidade h1,
.politica-privacidade
.elementor-widget-heading h1,
.politica-privacidade
.elementor-heading-title {

    position:
        relative !important;

    z-index:
        5 !important;

    width:
        fit-content !important;

    max-width:
        950px !important;

    margin:
        0 0 52px !important;

    padding:
        0 !important;

    font-family:
        "Sora",
        Arial,
        sans-serif !important;

    font-size:
        clamp(44px, 4.7vw, 72px) !important;

    line-height:
        1.02 !important;

    font-weight:
        650 !important;

    font-style:
        normal !important;

    letter-spacing:
        -.055em !important;

    color:
        var(--pp-azul) !important;

    text-shadow:
        0 1px 0 #ffffff,
        0 7px 16px rgba(7,24,43,.07),
        0 22px 42px rgba(7,24,43,.065) !important;

    transform:
        translateZ(40px) !important;

    transition:
        color .16s ease,
        transform .28s cubic-bezier(.22,1,.36,1) !important;
}


/* H1 hover */

.politica-privacidade h1:hover,
.politica-privacidade
.elementor-heading-title:hover {

    color:
        var(--pp-vermelho) !important;

    transform:
        translateY(-4px)
        translateZ(60px) !important;
}


/* ============================================================
   7. LINHA VERMELHA ABAIXO DO H1
============================================================ */

.politica-privacidade h1::after,
.politica-privacidade
.elementor-heading-title::after {

    content: "" !important;

    display:
        block !important;

    width:
        150px !important;

    height:
        4px !important;

    margin-top:
        23px !important;

    border-radius:
        50px !important;

    background:
        linear-gradient(
            90deg,
            var(--pp-vermelho-vivo) 0%,
            var(--pp-vermelho) 47%,
            rgba(227,6,32,.17) 47%,
            transparent 100%
        ) !important;

    box-shadow:
        0 0 14px rgba(227,6,32,.18) !important;

    transition:
        width .35s cubic-bezier(.22,1,.36,1) !important;
}


.politica-privacidade:hover h1::after,
.politica-privacidade:hover
.elementor-heading-title::after {

    width:
        195px !important;
}


/* ============================================================
   8. PAINEL PRINCIPAL DO TEXTO
============================================================ */

.politica-privacidade
.elementor-widget-text-editor {

    position:
        relative !important;

    isolation:
        isolate !important;

    z-index:
        4 !important;

    width:
        100% !important;

    max-width:
        1180px !important;

    margin:
        0 auto !important;

    padding:
        clamp(30px, 4vw, 54px) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.97) 0%,
            rgba(249,251,253,.94) 100%
        ) !important;

    border:
        1px solid rgba(7,24,43,.08) !important;

    border-radius:
        22px !important;

    box-shadow:
        0 8px 0 rgba(7,24,43,.03),
        0 25px 58px rgba(7,24,43,.09),
        0 50px 100px rgba(7,24,43,.045),
        inset 0 1px 0 rgba(255,255,255,.95) !important;

    backdrop-filter:
        blur(12px) !important;

    -webkit-backdrop-filter:
        blur(12px) !important;

    transform:
        translateZ(25px) !important;

    overflow:
        hidden !important;

    transition:
        transform .28s cubic-bezier(.22,1,.36,1),
        box-shadow .28s ease,
        border-color .18s ease !important;
}


/* painel levanta */

.politica-privacidade
.elementor-widget-text-editor:hover {

    transform:
        translateY(-5px)
        translateZ(42px) !important;

    border-color:
        rgba(227,6,32,.15) !important;

    box-shadow:
        0 10px 0 rgba(7,24,43,.03),
        0 34px 72px rgba(7,24,43,.115),
        0 60px 115px rgba(227,6,32,.035),
        inset 0 1px 0 #ffffff !important;
}


/* ============================================================
   9. BARRA VERMELHA SUPERIOR DO PAINEL
============================================================ */

.politica-privacidade
.elementor-widget-text-editor::before {

    content:
        "" !important;

    position:
        absolute !important;

    top:
        0 !important;

    left:
        0 !important;

    width:
        120px !important;

    height:
        4px !important;

    z-index:
        6 !important;

    background:
        linear-gradient(
            90deg,
            #ff2942,
            #e30620,
            #990015
        ) !important;

    box-shadow:
        0 0 16px rgba(227,6,32,.28) !important;

    transition:
        width .35s cubic-bezier(.22,1,.36,1) !important;
}


.politica-privacidade
.elementor-widget-text-editor:hover::before {

    width:
        100% !important;
}


/* ============================================================
   10. GLOW DO PAINEL
============================================================ */

.politica-privacidade
.elementor-widget-text-editor::after {

    content:
        "" !important;

    position:
        absolute !important;

    width:
        330px !important;

    height:
        330px !important;

    right:
        -200px !important;

    bottom:
        -210px !important;

    z-index:
        -1 !important;

    border-radius:
        50% !important;

    background:
        radial-gradient(
            circle,
            rgba(227,6,32,.09),
            transparent 68%
        ) !important;

    pointer-events:
        none !important;
}


/* ============================================================
   11. ESTILO BASE DOS PARÁGRAFOS
============================================================ */

.politica-privacidade
.elementor-widget-text-editor p {

    position:
        relative !important;

    z-index:
        3 !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    line-height:
        1.75 !important;

    font-style:
        normal !important;

    font-weight:
        400 !important;

    letter-spacing:
        -.01em !important;

    color:
        var(--pp-texto) !important;

    text-align:
        left !important;
}


/* ============================================================
   12. PARÁGRAFOS SEM NEGRITO = CARD COM SETA

   Se NÃO tiver:
   <strong>
   ou
   <b>

   vira automaticamente um card.
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)) {

    position:
        relative !important;

    overflow:
        hidden !important;

    padding:
        21px 28px 21px 78px !important;

    margin:
        14px 0 !important;

    color:
        var(--pp-texto) !important;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;

    border:
        1px solid rgba(7,24,43,.07) !important;

    border-left:
        4px solid var(--pp-vermelho) !important;

    border-radius:
        11px !important;

    box-shadow:
        0 5px 0 rgba(7,24,43,.025),
        0 11px 25px rgba(7,24,43,.06),
        0 22px 45px rgba(7,24,43,.025) !important;

    cursor:
        default !important;

    transform:
        translate3d(0,0,0) !important;

    /*
       MUITO RÁPIDO:
       elimina sensação de mouse atrasado
    */
    transition:
        transform .09s ease-out,
        color .035s linear,
        background .035s linear,
        border-color .035s linear,
        box-shadow .09s ease-out !important;
}


/* ============================================================
   13. SETA DOS CARDS
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b))::before {

    content:
        "›" !important;

    position:
        absolute !important;

    left:
        29px !important;

    top:
        50% !important;

    transform:
        translateY(-53%) !important;

    color:
        var(--pp-vermelho) !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        37px !important;

    line-height:
        1 !important;

    font-weight:
        300 !important;

    pointer-events:
        none !important;

    transition:
        transform .07s ease-out,
        color .025s linear !important;
}


/* ============================================================
   14. GLOW INTERNO DOS CARDS
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b))::after {

    content:
        "" !important;

    position:
        absolute !important;

    width:
        170px !important;

    height:
        170px !important;

    right:
        -120px !important;

    top:
        50% !important;

    transform:
        translateY(-50%)
        scale(.7) !important;

    border-radius:
        50% !important;

    background:
        radial-gradient(
            circle,
            rgba(239,35,60,.13),
            transparent 68%
        ) !important;

    opacity:
        0 !important;

    pointer-events:
        none !important;

    transition:
        opacity .04s linear,
        transform .10s ease-out !important;
}


/* ============================================================
   15. HOVER DOS CARDS — RESPOSTA IMEDIATA
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):hover {

    color:
        var(--pp-vermelho) !important;

    background:
        #ffffff !important;

    border-color:
        rgba(239,35,60,.30) !important;

    border-left-color:
        var(--pp-vermelho-vivo) !important;

    transform:
        translate3d(7px,-3px,0) !important;

    box-shadow:
        0 7px 0 rgba(7,24,43,.025),
        0 18px 38px rgba(7,24,43,.11),
        0 0 28px rgba(239,35,60,.05) !important;
}


/* seta anda */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):hover::before {

    color:
        var(--pp-vermelho-vivo) !important;

    transform:
        translate(5px,-53%) !important;
}


/* glow aparece */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):hover::after {

    opacity:
        1 !important;

    transform:
        translateY(-50%)
        scale(1.25) !important;
}


/* ============================================================
   16. PARÁGRAFOS QUE POSSUEM NEGRITO
   NÃO VIRAM CARD
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:has(strong),

.politica-privacidade
.elementor-widget-text-editor
p:has(b) {

    position:
        relative !important;

    overflow:
        visible !important;

    padding:
        0 0 0 20px !important;

    margin:
        42px 0 18px !important;

    background:
        transparent !important;

    border:
        none !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    transform:
        none !important;

    color:
        var(--pp-azul) !important;
}


/* ============================================================
   17. NEGRITOS = TÍTULOS INTERNOS
============================================================ */

.politica-privacidade
.elementor-widget-text-editor strong,

.politica-privacidade
.elementor-widget-text-editor b {

    font-family:
        "Sora",
        Arial,
        sans-serif !important;

    font-size:
        18px !important;

    line-height:
        1.35 !important;

    font-weight:
        650 !important;

    font-style:
        normal !important;

    letter-spacing:
        -.028em !important;

    color:
        var(--pp-azul) !important;

    text-shadow:
        0 1px 0 #ffffff,
        0 3px 9px rgba(7,24,43,.06) !important;
}


/* ============================================================
   18. BARRA VERMELHA DOS PARÁGRAFOS COM NEGRITO
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:has(strong)::before,

.politica-privacidade
.elementor-widget-text-editor
p:has(b)::before {

    content:
        "" !important;

    display:
        block !important;

    position:
        absolute !important;

    left:
        0 !important;

    top:
        50% !important;

    width:
        4px !important;

    height:
        68% !important;

    border-radius:
        10px !important;

    transform:
        translateY(-50%) !important;

    background:
        linear-gradient(
            180deg,
            var(--pp-vermelho-vivo),
            var(--pp-vermelho-escuro)
        ) !important;

    box-shadow:
        0 0 12px rgba(227,6,32,.20) !important;
}


/* remove glow/card desses parágrafos */

.politica-privacidade
.elementor-widget-text-editor
p:has(strong)::after,

.politica-privacidade
.elementor-widget-text-editor
p:has(b)::after {

    content:
        none !important;

    display:
        none !important;
}


/* ============================================================
   19. PRIMEIRO PARÁGRAFO COM NEGRITO
   ÚLTIMA ATUALIZAÇÃO
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(strong),

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(b) {

    display:
        inline-flex !important;

    align-items:
        center !important;

    width:
        auto !important;

    padding:
        10px 16px !important;

    margin:
        0 0 33px !important;

    background:
        linear-gradient(
            145deg,
            #fff7f8,
            #ffffff
        ) !important;

    border:
        1px solid rgba(227,6,32,.15) !important;

    border-left:
        3px solid var(--pp-vermelho) !important;

    border-radius:
        9px !important;

    box-shadow:
        0 6px 16px rgba(227,6,32,.06),
        0 10px 25px rgba(7,24,43,.035) !important;

    color:
        var(--pp-azul) !important;
}


/* não mostra barra vertical extra */

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(strong)::before,

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(b)::before {

    content:
        "▣" !important;

    position:
        static !important;

    display:
        inline-block !important;

    width:
        auto !important;

    height:
        auto !important;

    margin-right:
        9px !important;

    transform:
        none !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        var(--pp-vermelho) !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        14px !important;
}


/* atualização não deve parecer título gigante */

.politica-privacidade
.elementor-widget-text-editor
p:first-child strong,

.politica-privacidade
.elementor-widget-text-editor
p:first-child b {

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        650 !important;

    letter-spacing:
        -.01em !important;
}


/* ============================================================
   20. LINKS
============================================================ */

.politica-privacidade
.elementor-widget-text-editor a {

    color:
        var(--pp-vermelho) !important;

    font-weight:
        600 !important;

    text-decoration:
        none !important;

    border-bottom:
        1px solid rgba(227,6,32,.32) !important;

    transition:
        color .08s linear,
        border-color .08s linear !important;
}


.politica-privacidade
.elementor-widget-text-editor a:hover {

    color:
        var(--pp-vermelho-vivo) !important;

    border-color:
        var(--pp-vermelho-vivo) !important;
}


/* ============================================================
   21. LISTAS
============================================================ */

.politica-privacidade
.elementor-widget-text-editor ul,

.politica-privacidade
.elementor-widget-text-editor ol {

    margin:
        15px 0 25px 22px !important;

    padding:
        0 !important;
}


.politica-privacidade
.elementor-widget-text-editor li {

    margin-bottom:
        10px !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    line-height:
        1.7 !important;

    color:
        var(--pp-texto) !important;
}


.politica-privacidade
.elementor-widget-text-editor li::marker {

    color:
        var(--pp-vermelho) !important;

    font-weight:
        700 !important;
}


/* ============================================================
   22. ANIMAÇÃO DE ENTRADA
============================================================ */

@keyframes politicaEntrada {

    from {
        opacity: 0;

        transform:
            translateY(30px)
            translateZ(-20px)
            scale(.98);
    }

    to {
        opacity: 1;

        transform:
            translateY(0)
            translateZ(25px)
            scale(1);
    }
}


.politica-privacidade
.elementor-widget-text-editor {

    animation:
        politicaEntrada
        .75s cubic-bezier(.22,1,.36,1)
        both !important;
}


/* ============================================================
   23. TABLET
============================================================ */

@media (max-width: 1024px) {

    .elementor-element.politica-privacidade {

        padding:
            65px 32px 80px !important;
    }


    .politica-privacidade h1,
    .politica-privacidade
    .elementor-heading-title {

        font-size:
            48px !important;
    }


    .politica-privacidade
    .elementor-widget-text-editor {

        padding:
            36px !important;
    }
}


/* ============================================================
   24. MOBILE
============================================================ */

@media (max-width: 767px) {

    .elementor-element.politica-privacidade {

        padding:
            45px 18px 65px !important;

        perspective:
            none !important;
    }


    /* H1 */

    .politica-privacidade h1,
    .politica-privacidade
    .elementor-heading-title {

        font-size:
            36px !important;

        line-height:
            1.08 !important;

        margin-bottom:
            32px !important;

        transform:
            none !important;
    }


    .politica-privacidade h1::after,
    .politica-privacidade
    .elementor-heading-title::after {

        width:
            105px !important;

        height:
            3px !important;

        margin-top:
            18px !important;
    }


    /* painel */

    .politica-privacidade
    .elementor-widget-text-editor {

        padding:
            25px 17px !important;

        border-radius:
            15px !important;

        transform:
            none !important;
    }


    .politica-privacidade
    .elementor-widget-text-editor:hover {

        transform:
            none !important;
    }


    /* cards */

    .politica-privacidade
    .elementor-widget-text-editor
    p:not(:has(strong)):not(:has(b)) {

        padding:
            18px 15px 18px 55px !important;

        margin:
            12px 0 !important;

        font-size:
            15px !important;

        line-height:
            1.65 !important;

        border-radius:
            9px !important;
    }


    /* seta */

    .politica-privacidade
    .elementor-widget-text-editor
    p:not(:has(strong)):not(:has(b))::before {

        left:
            21px !important;

        font-size:
            31px !important;
    }


    /* hover menor no celular */

    .politica-privacidade
    .elementor-widget-text-editor
    p:not(:has(strong)):not(:has(b)):hover {

        transform:
            translate3d(3px,-2px,0) !important;
    }


    /* título interno */

    .politica-privacidade
    .elementor-widget-text-editor
    p:has(strong),

    .politica-privacidade
    .elementor-widget-text-editor
    p:has(b) {

        margin:
            32px 0 15px !important;

        padding-left:
            15px !important;
    }


    .politica-privacidade
    .elementor-widget-text-editor strong,

    .politica-privacidade
    .elementor-widget-text-editor b {

        font-size:
            16px !important;
    }


    /* texto */

    .politica-privacidade
    .elementor-widget-text-editor p,

    .politica-privacidade
    .elementor-widget-text-editor li {

        font-size:
            15px !important;
    }


    /* atualização */

    .politica-privacidade
    .elementor-widget-text-editor
    p:first-child:has(strong),

    .politica-privacidade
    .elementor-widget-text-editor
    p:first-child:has(b) {

        padding:
            9px 12px !important;

        margin-bottom:
            25px !important;
    }
}


/* ============================================================
   25. ACESSIBILIDADE
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .politica-privacidade,
    .politica-privacidade *,
    .politica-privacidade *::before,
    .politica-privacidade *::after {

        animation:
            none !important;

        transition:
            none !important;
    }
}
/* =========================================================
   CORREÇÃO DOS CARDS DA POLÍTICA
   1. Remove o "pulo" do mouse
   2. Frases terminadas em ":" não recebem card
========================================================= */


/* =========================================================
   PARÁGRAFOS TERMINADOS EM ":" = TEXTO / SUBTÍTULO
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p.sem-card-colon {

    position: relative !important;

    padding:
        0 0 0 18px !important;

    margin:
        34px 0 14px !important;

    background:
        transparent !important;

    border:
        none !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    transform:
        none !important;

    color:
        #07182b !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    line-height:
        1.65 !important;

    font-weight:
        600 !important;

    cursor:
        default !important;

    overflow:
        visible !important;

    transition:
        none !important;
}


/* barrinha vermelha */

.politica-privacidade
.elementor-widget-text-editor
p.sem-card-colon::before {

    content:
        "" !important;

    position:
        absolute !important;

    display:
        block !important;

    left:
        0 !important;

    top:
        50% !important;

    width:
        4px !important;

    height:
        65% !important;

    transform:
        translateY(-50%) !important;

    border-radius:
        10px !important;

    background:
        linear-gradient(
            180deg,
            #ff1730,
            #c9001b
        ) !important;

    box-shadow:
        0 0 12px rgba(227,6,32,.17) !important;
}


/* remove glow do card */

.politica-privacidade
.elementor-widget-text-editor
p.sem-card-colon::after {

    content:
        none !important;

    display:
        none !important;
}


/* =========================================================
   GARANTE QUE : NÃO VIRE CARD MESMO COM REGRAS ANTERIORES
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p.sem-card-colon:hover {

    color:
        #07182b !important;

    background:
        transparent !important;

    border:
        none !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* =========================================================
   CORRIGE O PULO DO MOUSE
   O CARD NÃO MUDA MAIS DE POSIÇÃO
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):not(.sem-card-colon) {

    transform:
        translate3d(0,0,0) !important;

    will-change:
        box-shadow,
        border-color,
        color !important;

    transition:
        color .04s linear,
        background-color .04s linear,
        border-color .04s linear,
        box-shadow .10s ease-out !important;
}


/* =========================================================
   HOVER ESTÁVEL
   SEM TRANSLATE DO CARD
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):not(.sem-card-colon):hover {

    transform:
        translate3d(0,0,0) !important;

    color:
        #e30620 !important;

    background:
        #ffffff !important;

    border-color:
        rgba(239,35,60,.32) !important;

    border-left-color:
        #ff1730 !important;

    box-shadow:
        0 7px 0 rgba(7,24,43,.025),
        0 18px 38px rgba(7,24,43,.11),
        0 0 30px rgba(239,35,60,.055) !important;
}


/* =========================================================
   A SETA AINDA SE MOVE
   Só ela se desloca, não o card inteiro
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):not(.sem-card-colon):hover::before {

    color:
        #ff1730 !important;

    transform:
        translate(5px,-53%) !important;
}


/* =========================================================
   EFEITO 3D SEM MEXER NA ÁREA DO MOUSE
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):not(.sem-card-colon):hover {

    box-shadow:
        0 5px 0 rgba(7,24,43,.03),
        0 12px 22px rgba(7,24,43,.07),
        0 25px 50px rgba(7,24,43,.10),
        0 0 0 1px rgba(239,35,60,.05),
        0 0 28px rgba(239,35,60,.05) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .politica-privacidade
    .elementor-widget-text-editor
    p.sem-card-colon {

        padding-left:
            14px !important;

        margin:
            28px 0 12px !important;

        font-size:
            15px !important;
    }

}
/* =========================================================
   CORREÇÃO DEFINITIVA DO HOVER / MOUSE
   COLOCAR NO FINAL DE TODO O CSS
========================================================= */


/* =========================================================
   1. O WIDGET INTEIRO NÃO PODE SE MOVER
========================================================= */

.politica-privacidade
.elementor-widget-text-editor,

.politica-privacidade
.elementor-widget-text-editor:hover {

    transform: none !important;

    translate: none !important;

    rotate: none !important;

    scale: none !important;

    perspective: none !important;

    animation: none !important;

    will-change: auto !important;
}


/* =========================================================
   2. O CONTAINER DO WIDGET TAMBÉM NÃO SE MOVE
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
.elementor-widget-container,

.politica-privacidade
.elementor-widget-text-editor:hover
.elementor-widget-container {

    transform: none !important;

    translate: none !important;

    rotate: none !important;

    scale: none !important;

    animation: none !important;
}


/* =========================================================
   3. NENHUM PARÁGRAFO MUDA DE POSIÇÃO
========================================================= */

.politica-privacidade
.elementor-widget-text-editor p,

.politica-privacidade
.elementor-widget-text-editor p:hover {

    transform: none !important;

    translate: none !important;

    rotate: none !important;

    scale: none !important;

    animation: none !important;
}


/* =========================================================
   4. CARDS NORMAIS
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):not(.sem-card-colon) {

    position: relative !important;

    transform: none !important;

    translate: none !important;

    scale: 1 !important;

    margin:
        14px 0 !important;

    transition:
        color .02s linear,
        background-color .02s linear,
        border-color .02s linear,
        box-shadow .08s ease-out !important;

    cursor:
        default !important;
}


/* =========================================================
   5. HOVER SEM MOVER O CARD
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):not(.sem-card-colon):hover {

    transform:
        none !important;

    translate:
        none !important;

    scale:
        1 !important;

    color:
        #e30620 !important;

    background:
        #ffffff !important;

    border-color:
        rgba(239,35,60,.32) !important;

    border-left-color:
        #ff1730 !important;

    box-shadow:
        0 5px 0 rgba(7,24,43,.025),
        0 12px 25px rgba(7,24,43,.075),
        0 24px 48px rgba(7,24,43,.09),
        0 0 25px rgba(239,35,60,.055) !important;
}


/* =========================================================
   6. A SETA PODE SE MOVER
   Ela não altera a área do card
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):not(.sem-card-colon)::before {

    pointer-events:
        none !important;

    transition:
        color .02s linear,
        transform .07s ease-out !important;
}


.politica-privacidade
.elementor-widget-text-editor
p:not(:has(strong)):not(:has(b)):not(.sem-card-colon):hover::before {

    color:
        #ff1730 !important;

    transform:
        translate(4px,-53%) !important;
}


/* =========================================================
   7. GLOW NÃO INTERFERE NO MOUSE
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p::after,

.politica-privacidade
.elementor-widget-text-editor
p::before {

    pointer-events:
        none !important;
}


/* =========================================================
   8. DESATIVA QUALQUER TRANSFORM DO ELEMENTOR
   DENTRO DO BLOCO DE TEXTO
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
.elementor-element,

.politica-privacidade
.elementor-widget-text-editor
.elementor-widget,

.politica-privacidade
.elementor-widget-text-editor
.e-con,

.politica-privacidade
.elementor-widget-text-editor
.e-con-inner {

    transform:
        none !important;

    translate:
        none !important;

    rotate:
        none !important;

    scale:
        none !important;
}


/* =========================================================
   9. NÃO DEIXA SOMBRA ALTERAR A ÁREA DO ELEMENTO
========================================================= */

.politica-privacidade
.elementor-widget-text-editor p {

    box-sizing:
        border-box !important;

    backface-visibility:
        hidden !important;

    -webkit-backface-visibility:
        hidden !important;
}


/* =========================================================
   10. FRASES COM ":" CONTINUAM SEM CARD
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p.sem-card-colon,

.politica-privacidade
.elementor-widget-text-editor
p.sem-card-colon:hover {

    transform:
        none !important;

    translate:
        none !important;

    background:
        transparent !important;

    border:
        none !important;

    box-shadow:
        none !important;

    color:
        #07182b !important;
}


/* =========================================================
   11. TÍTULOS COM NEGRITO TAMBÉM NÃO SE MOVEM
========================================================= */

.politica-privacidade
.elementor-widget-text-editor
p:has(strong),

.politica-privacidade
.elementor-widget-text-editor
p:has(b),

.politica-privacidade
.elementor-widget-text-editor
p:has(strong):hover,

.politica-privacidade
.elementor-widget-text-editor
p:has(b):hover {

    transform:
        none !important;

    translate:
        none !important;

    scale:
        1 !important;
}
/* ============================================================
   FUNDO POLÍTICA DE PRIVACIDADE
   VERMELHO / VINHO PREMIUM EM DEGRADÊ
============================================================ */

.elementor-element.politica-privacidade {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    background:

        /* brilho vermelho central */
        radial-gradient(
            ellipse at 52% 38%,
            rgba(190, 18, 31, .82) 0%,
            rgba(151, 8, 20, .42) 32%,
            transparent 63%
        ),

        /* luz vermelha inferior */
        radial-gradient(
            ellipse at 68% 92%,
            rgba(220, 20, 35, .48) 0%,
            rgba(155, 7, 20, .18) 38%,
            transparent 67%
        ),

        /* vinho escuro superior esquerdo */
        radial-gradient(
            ellipse at 5% 0%,
            rgba(64, 0, 8, .88) 0%,
            rgba(93, 2, 12, .46) 38%,
            transparent 67%
        ),

        /* sombra vinho direita */
        radial-gradient(
            ellipse at 100% 55%,
            rgba(67, 0, 9, .75) 0%,
            rgba(93, 2, 13, .30) 43%,
            transparent 68%
        ),

        /* base principal */
        linear-gradient(
            155deg,
            #4c0009 0%,
            #71000e 18%,
            #980b19 45%,
            #79000e 72%,
            #480008 100%
        ) !important;
}


/* ============================================================
   CAMADA DE LUZ / PROFUNDIDADE
============================================================ */

.elementor-element.politica-privacidade::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: -1 !important;

    background:

        /* reflexo diagonal */
        linear-gradient(
            125deg,
            transparent 0%,
            transparent 31%,
            rgba(255,255,255,.035) 42%,
            rgba(255,255,255,.07) 49%,
            rgba(255,255,255,.025) 57%,
            transparent 68%
        ),

        /* brilho superior */
        radial-gradient(
            ellipse at 50% -5%,
            rgba(255, 65, 76, .17),
            transparent 47%
        ),

        /* vinheta */
        radial-gradient(
            ellipse at center,
            transparent 35%,
            rgba(35,0,5,.20) 100%
        ) !important;

    pointer-events: none !important;
}


/* ============================================================
   CÍRCULOS / LINHAS DECORATIVAS
============================================================ */

.elementor-element.politica-privacidade::after {
    content: "" !important;

    position: absolute !important;

    width: 560px !important;
    height: 560px !important;

    right: -310px !important;
    top: -270px !important;

    z-index: 0 !important;

    border-radius: 50% !important;

    background: transparent !important;

    border:
        1px solid rgba(255,255,255,.08) !important;

    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.018),
        0 0 0 135px rgba(255,255,255,.012),
        0 0 80px rgba(255,20,40,.12) !important;

    pointer-events: none !important;
}


/* ============================================================
   H1 — PRECISA CONTRASTAR COM O NOVO FUNDO
============================================================ */

.politica-privacidade h1,
.politica-privacidade .elementor-heading-title {
    color: #ffffff !important;

    background: none !important;

    -webkit-text-fill-color: #ffffff !important;

    -webkit-background-clip: initial !important;
    background-clip: initial !important;

    text-shadow:
        0 3px 0 rgba(40,0,5,.18),
        0 10px 25px rgba(35,0,5,.28),
        0 25px 55px rgba(35,0,5,.20) !important;
}


/* ============================================================
   LINHA DO H1
============================================================ */

.politica-privacidade h1::after,
.politica-privacidade .elementor-heading-title::after {
    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            rgba(255,255,255,.90) 38%,
            rgba(255,255,255,.25) 70%,
            transparent 100%
        ) !important;

    box-shadow:
        0 0 12px rgba(255,255,255,.18) !important;
}


/* ============================================================
   PAINEL BRANCO SOBRE O FUNDO VINHO
============================================================ */

.politica-privacidade .elementor-widget-text-editor {
    position: relative !important;
    z-index: 2 !important;

    background:
        radial-gradient(
            ellipse at 100% 0%,
            rgba(227,6,32,.025),
            transparent 27%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.99),
            rgba(248,250,253,.97)
        ) !important;

    border:
        1px solid rgba(255,255,255,.45) !important;

    box-shadow:
        0 5px 0 rgba(62,0,8,.06),
        0 25px 55px rgba(35,0,5,.24),
        0 55px 100px rgba(35,0,5,.14),
        inset 0 1px 0 #ffffff !important;
}


/* ============================================================
   PEQUENO BRILHO NA BORDA SUPERIOR DO PAINEL
============================================================ */

.politica-privacidade
.elementor-widget-text-editor::before {
    background:
        linear-gradient(
            90deg,
            #ff3045,
            #e30620 38%,
            #83000e 72%,
            transparent
        ) !important;

    box-shadow:
        0 0 18px rgba(227,6,32,.25) !important;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .elementor-element.politica-privacidade {
        background:

            radial-gradient(
                ellipse at 50% 25%,
                rgba(190,18,31,.68),
                transparent 50%
            ),

            radial-gradient(
                ellipse at 60% 80%,
                rgba(175,12,27,.38),
                transparent 55%
            ),

            linear-gradient(
                165deg,
                #4b0008 0%,
                #810010 38%,
                #990b19 58%,
                #570009 100%
            ) !important;
    }


    .elementor-element.politica-privacidade::after {
        width: 320px !important;
        height: 320px !important;

        right: -210px !important;
        top: -170px !important;
    }
}
/* ============================================================
   3. GRID MUITO SUAVE
============================================================ */

.elementor-element.politica-privacidade::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: -2 !important;

    background-image:
        linear-gradient(
            rgba(16, 49, 77, .018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16, 49, 77, .018) 1px,
            transparent 1px
        ) !important;

    background-size:
        56px 56px !important;

    opacity:
        .75 !important;

    pointer-events:
        none !important;
}


/* ============================================================
   4. DETALHE VERMELHO DO CANTO
   Mais parecido com a imagem de referência
============================================================ */

.elementor-element.politica-privacidade::after {
    content: "" !important;

    position: absolute !important;

    width:
        520px !important;

    height:
        520px !important;

    right:
        -260px !important;

    top:
        -260px !important;

    z-index:
        -1 !important;

    border-radius:
        50% !important;

    background:
        transparent !important;

    border:
        1px dashed rgba(227, 6, 32, .10) !important;

    box-shadow:
        0 0 0 75px rgba(227,6,32,.008),
        0 0 0 150px rgba(227,6,32,.006) !important;

    opacity:
        .85 !important;

    pointer-events:
        none !important;
}


/* ============================================================
   5. H1 — MAIS EDITORIAL E ELEGANTE
============================================================ */

.politica-privacidade h1,
.politica-privacidade
.elementor-heading-title {

    position:
        relative !important;

    display:
        inline-block !important;

    width:
        auto !important;

    max-width:
        950px !important;

    margin:
        0 0 48px !important;

    padding:
        0 !important;

    font-family:
        "DM Serif Display",
        Georgia,
        serif !important;

    font-size:
        clamp(54px, 5.5vw, 84px) !important;

    line-height:
        .98 !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    letter-spacing:
        -.045em !important;

    text-transform:
        none !important;

    color:
        #09182a !important;

    background:
        none !important;

    -webkit-background-clip:
        initial !important;

    background-clip:
        initial !important;

    text-shadow:
        0 1px 0 #ffffff,
        0 8px 18px rgba(7,24,43,.08),
        0 22px 40px rgba(7,24,43,.05) !important;

    filter:
        none !important;

    transform:
        none !important;

    transition:
        color .18s ease,
        text-shadow .18s ease !important;
}


/* ============================================================
   6. HOVER DO TÍTULO
============================================================ */

.politica-privacidade h1:hover,
.politica-privacidade
.elementor-heading-title:hover {

    color:
        #0f2e4a !important;

    text-shadow:
        0 1px 0 #ffffff,
        0 9px 20px rgba(7,24,43,.10),
        0 0 24px rgba(227,6,32,.045) !important;

    transform:
        none !important;
}


/* ============================================================
   7. LINHA VERMELHA MAIS FINA E SOFISTICADA
============================================================ */

.politica-privacidade h1::after,
.politica-privacidade
.elementor-heading-title::after {

    content:
        "" !important;

    display:
        block !important;

    width:
        165px !important;

    height:
        4px !important;

    margin-top:
        22px !important;

    border-radius:
        50px !important;

    background:
        linear-gradient(
            90deg,
            #ff1730 0%,
            #e30620 43%,
            rgba(227,6,32,.16) 43%,
            rgba(227,6,32,.04) 75%,
            transparent 100%
        ) !important;

    box-shadow:
        0 0 10px rgba(227,6,32,.13) !important;

    transition:
        width .28s cubic-bezier(.22,1,.36,1),
        box-shadow .22s ease !important;
}


/* ============================================================
   8. LINHA DINÂMICA, SEM MOVER O H1
============================================================ */

.politica-privacidade h1:hover::after,
.politica-privacidade
.elementor-heading-title:hover::after {

    width:
        235px !important;

    box-shadow:
        0 0 12px rgba(227,6,32,.22),
        0 0 24px rgba(227,6,32,.08) !important;
}


/* ============================================================
   9. PAINEL MAIS CLARO
============================================================ */

.politica-privacidade
.elementor-widget-text-editor {

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.985),
            rgba(249,252,255,.97)
        ) !important;

    border:
        1px solid rgba(12, 38, 62, .065) !important;

    box-shadow:
        0 14px 35px rgba(7,24,43,.055),
        0 35px 75px rgba(7,24,43,.035),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}


/* ============================================================
   10. MOBILE
============================================================ */

@media (max-width: 767px) {

    .politica-privacidade h1,
    .politica-privacidade
    .elementor-heading-title {

        font-size:
            42px !important;

        line-height:
            1.02 !important;

        letter-spacing:
            -.035em !important;

        margin-bottom:
            32px !important;
    }


    .politica-privacidade h1::after,
    .politica-privacidade
    .elementor-heading-title::after {

        width:
            110px !important;

        margin-top:
            16px !important;
    }


    .elementor-element.politica-privacidade::after {

        width:
            300px !important;

        height:
            300px !important;

        right:
            -170px !important;

        top:
            -160px !important;
    }
}
/* ============================================================
   POLÍTICA DE PRIVACIDADE
   TÍTULO FUTURISTA + NEON + ÚLTIMA ATUALIZAÇÃO
   COLE NO FINAL DO CSS ATUAL
============================================================ */


/* ============================================================
   1. TÍTULO — MODERNO / TECH
============================================================ */

.politica-privacidade h1,
.politica-privacidade .elementor-heading-title {

    position: relative !important;
    display: inline-block !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 0 48px !important;
    padding: 0 !important;

    /*
       Fonte mais moderna.
       Se Orbitron não estiver carregada,
       usa Sora.
    */
    font-family:
        "Orbitron",
        "Sora",
        Arial,
        sans-serif !important;

    font-size:
        clamp(48px, 5.3vw, 78px) !important;

    line-height:
        1.04 !important;

    font-weight:
        500 !important;

    font-style:
        normal !important;

    letter-spacing:
        -.045em !important;

    text-transform:
        none !important;

    color:
        #ffffff !important;

    -webkit-text-fill-color:
        #ffffff !important;

    background:
        none !important;

    /*
       Neon branco + vermelho
    */
    text-shadow:
        0 0 2px #ffffff,
        0 0 5px rgba(255,255,255,.65),
        0 0 11px rgba(255,35,55,.55),
        0 0 22px rgba(227,6,32,.30),
        0 10px 28px rgba(25,0,4,.38) !important;

    filter:
        none !important;

    transform:
        none !important;

    transition:
        text-shadow .18s ease,
        color .18s ease !important;

    animation:
        none !important;
}


/* ============================================================
   2. HOVER DO TÍTULO — AUMENTA O NEON
   Sem mover o título
============================================================ */

.politica-privacidade h1:hover,
.politica-privacidade .elementor-heading-title:hover {

    color:
        #ffffff !important;

    -webkit-text-fill-color:
        #ffffff !important;

    transform:
        none !important;

    text-shadow:
        0 0 2px #ffffff,
        0 0 7px #ffffff,
        0 0 13px rgba(255,45,60,.85),
        0 0 26px rgba(255,23,48,.60),
        0 0 48px rgba(227,6,32,.30),
        0 12px 30px rgba(25,0,4,.40) !important;
}


/* ============================================================
   3. LINHA NEON ABAIXO DO TÍTULO
============================================================ */

.politica-privacidade h1::after,
.politica-privacidade .elementor-heading-title::after {

    content: "" !important;

    display: block !important;

    position: relative !important;

    width:
        175px !important;

    height:
        4px !important;

    margin-top:
        25px !important;

    border-radius:
        100px !important;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #ffccd1 8%,
            #ff1730 24%,
            #e30620 55%,
            rgba(227,6,32,.30) 78%,
            transparent 100%
        ) !important;

    box-shadow:
        0 0 4px #ffffff,
        0 0 8px rgba(255,23,48,.90),
        0 0 18px rgba(227,6,32,.65),
        0 0 35px rgba(227,6,32,.30) !important;

    transform:
        none !important;

    transition:
        width .35s cubic-bezier(.22,1,.36,1),
        box-shadow .25s ease !important;
}


/* linha cresce no hover */

.politica-privacidade h1:hover::after,
.politica-privacidade .elementor-heading-title:hover::after {

    width:
        270px !important;

    box-shadow:
        0 0 5px #ffffff,
        0 0 10px #ff1730,
        0 0 23px rgba(255,23,48,.75),
        0 0 45px rgba(227,6,32,.38) !important;
}


/* ============================================================
   4. ÚLTIMA ATUALIZAÇÃO — CARD NEON
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(strong),

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(b) {

    position:
        relative !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    width:
        auto !important;

    padding:
        16px 24px !important;

    margin:
        0 0 48px !important;

    color:
        #07182b !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.99) 0%,
            rgba(255,245,247,.98) 50%,
            rgba(255,255,255,.99) 100%
        ) !important;

    /*
       dupla borda visual
    */
    border:
        2px solid #ff1730 !important;

    border-left:
        2px solid #ff1730 !important;

    border-radius:
        14px !important;

    /*
       NEON
    */
    box-shadow:
        0 0 3px rgba(255,255,255,1),
        0 0 7px rgba(255,23,48,.85),
        0 0 15px rgba(255,23,48,.50),
        0 0 32px rgba(227,6,32,.22),
        0 12px 30px rgba(65,0,8,.12),
        inset 0 0 15px rgba(255,23,48,.055),
        inset 0 1px 0 #ffffff !important;

    overflow:
        visible !important;

    transform:
        none !important;

    transition:
        border-color .15s ease,
        box-shadow .18s ease,
        background .18s ease !important;
}


/* ============================================================
   5. TEXTO DA ÚLTIMA ATUALIZAÇÃO
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:first-child strong,

.politica-privacidade
.elementor-widget-text-editor
p:first-child b {

    font-family:
        "Sora",
        Arial,
        sans-serif !important;

    font-size:
        15px !important;

    line-height:
        1.3 !important;

    font-weight:
        650 !important;

    letter-spacing:
        -.02em !important;

    color:
        #07182b !important;

    text-shadow:
        none !important;

    text-transform:
        none !important;
}


/* ============================================================
   6. ÍCONE NEON
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(strong)::before,

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(b)::before {

    content:
        "▣" !important;

    position:
        static !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        24px !important;

    height:
        24px !important;

    margin:
        0 12px 0 0 !important;

    color:
        #ff1730 !important;

    background:
        transparent !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        17px !important;

    line-height:
        1 !important;

    transform:
        none !important;

    text-shadow:
        0 0 3px #ffffff,
        0 0 6px #ff1730,
        0 0 12px rgba(255,23,48,.90),
        0 0 22px rgba(227,6,32,.55) !important;

    box-shadow:
        none !important;

    animation:
        neonIconePolitica 2.2s ease-in-out infinite alternate !important;
}


/* ============================================================
   7. PULSO SUTIL DO ÍCONE
============================================================ */

@keyframes neonIconePolitica {

    0% {
        opacity: .82;

        text-shadow:
            0 0 2px #ffffff,
            0 0 5px #ff1730,
            0 0 10px rgba(255,23,48,.65);
    }

    100% {
        opacity: 1;

        text-shadow:
            0 0 4px #ffffff,
            0 0 8px #ff1730,
            0 0 16px #ff1730,
            0 0 28px rgba(227,6,32,.70);
    }
}


/* ============================================================
   8. HOVER DA ÚLTIMA ATUALIZAÇÃO
   Não desloca o card
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(strong):hover,

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(b):hover {

    transform:
        none !important;

    border-color:
        #ff3045 !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fff5f6,
            #ffffff
        ) !important;

    box-shadow:
        0 0 4px #ffffff,
        0 0 9px #ff1730,
        0 0 20px rgba(255,23,48,.72),
        0 0 42px rgba(227,6,32,.36),
        0 15px 35px rgba(65,0,8,.16),
        inset 0 0 20px rgba(255,23,48,.075),
        inset 0 1px 0 #ffffff !important;
}


/* ============================================================
   9. EFEITO DE LUZ CORRENDO NA BORDA
============================================================ */

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(strong)::after,

.politica-privacidade
.elementor-widget-text-editor
p:first-child:has(b)::after {

    content:
        "" !important;

    display:
        block !important;

    position:
        absolute !important;

    width:
        55px !important;

    height:
        2px !important;

    left:
        20px !important;

    top:
        -2px !important;

    border-radius:
        100px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ffffff,
            #ff3045,
            transparent
        ) !important;

    box-shadow:
        0 0 7px #ff1730,
        0 0 14px rgba(255,23,48,.70) !important;

    opacity:
        .9 !important;

    pointer-events:
        none !important;

    animation:
        luzAtualizacaoPolitica
        3.2s ease-in-out infinite !important;
}


@keyframes luzAtualizacaoPolitica {

    0% {
        left: 18px;
        opacity: .35;
    }

    45% {
        opacity: 1;
    }

    85% {
        left: calc(100% - 75px);
        opacity: .85;
    }

    100% {
        left: calc(100% - 75px);
        opacity: .25;
    }
}


/* ============================================================
   10. MOBILE
============================================================ */

@media (max-width: 767px) {

    .politica-privacidade h1,
    .politica-privacidade .elementor-heading-title {

        font-size:
            clamp(38px, 11vw, 52px) !important;

        line-height:
            1.04 !important;

        letter-spacing:
            -.04em !important;
    }


    .politica-privacidade h1::after,
    .politica-privacidade
    .elementor-heading-title::after {

        width:
            120px !important;

        margin-top:
            18px !important;
    }


    .politica-privacidade h1:hover::after,
    .politica-privacidade
    .elementor-heading-title:hover::after {

        width:
            180px !important;
    }


    .politica-privacidade
    .elementor-widget-text-editor
    p:first-child:has(strong),

    .politica-privacidade
    .elementor-widget-text-editor
    p:first-child:has(b) {

        padding:
            13px 16px !important;

        margin-bottom:
            35px !important;

        border-radius:
            11px !important;
    }


    .politica-privacidade
    .elementor-widget-text-editor
    p:first-child strong,

    .politica-privacidade
    .elementor-widget-text-editor
    p:first-child b {

        font-size:
            13px !important;
    }
}


/* ============================================================
   11. REDUZ MOVIMENTO PARA QUEM TEM ESSA PREFERÊNCIA
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .politica-privacidade
    .elementor-widget-text-editor
    p:first-child::before,

    .politica-privacidade
    .elementor-widget-text-editor
    p:first-child::after {

        animation:
            none !important;
    }
}
/* SOMENTE A FONTE DO TÍTULO */

.politica-privacidade h1,
.politica-privacidade .elementor-heading-title {
    font-family: "Exo 2", "Sora", Arial, sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    letter-spacing: -0.035em !important;
}
/* ============================================================
   TÍTULO — SEM NEON + EFEITO DE EXPANSÃO
============================================================ */

.politica-privacidade h1,
.politica-privacidade .elementor-heading-title {

    /* fonte */
    font-family:
        "Exo 2",
        "Sora",
        Arial,
        sans-serif !important;

    font-weight:
        600 !important;

    font-style:
        normal !important;

    /* tamanho */
    font-size:
        clamp(48px, 5vw, 76px) !important;

    line-height:
        1.05 !important;

    /* começa levemente fechado */
    letter-spacing:
        -0.045em !important;

    /* branco limpo */
    color:
        #ffffff !important;

    -webkit-text-fill-color:
        #ffffff !important;

    background:
        none !important;

    /* REMOVE COMPLETAMENTE O NEON */
    text-shadow:
        none !important;

    filter:
        none !important;

    /* NÃO move o elemento */
    transform:
        none !important;

    animation:
        none !important;

    transition:
        letter-spacing .55s cubic-bezier(.22,1,.36,1),
        opacity .3s ease !important;
}


/* ============================================================
   EXPANSÃO AO PASSAR O MOUSE
============================================================ */

.politica-privacidade h1:hover,
.politica-privacidade .elementor-heading-title:hover {

    /*
       As letras se abrem.
       O título continua no mesmo lugar.
    */
    letter-spacing:
        0.005em !important;

    color:
        #ffffff !important;

    -webkit-text-fill-color:
        #ffffff !important;

    text-shadow:
        none !important;

    filter:
        none !important;

    transform:
        none !important;
}

body {
    animation: entradaPagina 1s ease-out both;
}

@keyframes entradaPagina {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */