.elementor-1232 .elementor-element.elementor-element-1efc967e{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-5022f40f *//* =========================================================
   PRATELEIRA DOS NERDS
   SOBRE A PRATELEIRA — CSS MESTRE V4 — TIPOGRAFIA CORRIGIDA PELA REFERÊNCIA

   APLICAR EM:
   Conteúdo da Postagem > Avançado > CSS personalizado

   IMPORTANTE:
   - O HTML da página permanece congelado.
   - Todos os assets estão EMBUTIDOS neste CSS em Data URI.
   - Não é necessário enviar nenhuma imagem à Biblioteca de Mídia.
   ========================================================= */


/* =========================================================
   01. BASE + ASSETS EMBUTIDOS
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f {
    --pdn-red: #EA3928;
    --pdn-red-dark: #D43223;
    --pdn-cyan: #43BAD5;
    --pdn-cyan-dark: #229FBB;
    --pdn-navy: #10213D;
    --pdn-navy-2: #17365F;
    --pdn-text: #34425A;
    --pdn-text-soft: #697487;
    --pdn-white: #FFFFFF;
    --pdn-border: #DDE5EB;
    --pdn-border-soft: #E9EEF2;


    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .elementor-widget-container,
.elementor-1232 .elementor-element.elementor-element-5022f40f .elementor-widget-theme-post-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about *,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about *::before,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about *::after {
    box-sizing: border-box !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pdn-text) !important;
    font-family: "Space Grotesk", Arial, Helvetica, sans-serif !important;
}


/* =========================================================
   02. INTRODUÇÃO
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__intro {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 92px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__intro-icon {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    background-image: var(--pdn-asset-intro) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__intro p {
    position: absolute !important;
    left: 76px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: calc(100% - 76px) !important;
    max-width: 760px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--pdn-text) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16.2px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}


/* =========================================================
   03. CARD BASE
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 13px !important;
    padding: 19px 21px !important;
    overflow: hidden !important;
    background: var(--pdn-white) !important;
    border: 1px solid var(--pdn-border) !important;
    border-radius: 11px !important;
    box-shadow: 0 5px 16px rgba(16, 33, 61, .035) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section h2 {
    display: inline-block !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: var(--pdn-navy) !important;
    font-family: "Arial Black", Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -.45px !important;
    text-transform: uppercase !important;
    transform: scaleX(.86) !important;
    transform-origin: left center !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section p {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: var(--pdn-text) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   04. QUEM SOMOS
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(285px, 1.08fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 198px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who .pdn-about__section-copy {
    position: relative !important;
    z-index: 2 !important;
    max-width: 390px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who .pdn-about__section-copy p {
    max-width: 365px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--who {
    width: 100% !important;
    height: 178px !important;
    margin: 0 !important;
    background-image: var(--pdn-asset-who) !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: contain !important;
}


/* =========================================================
   05. O QUE VOCÊ ENCONTRA AQUI
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--topics {
    padding: 18px 19px 19px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topics-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 9px !important;
    min-width: 0 !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 10px 10px !important;
    background: #FFFFFF !important;
    border: 1px solid var(--pdn-border) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic-icon {
    display: block !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic--animes .pdn-about__topic-icon {
    background-image: var(--pdn-asset-anime) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic--movies .pdn-about__topic-icon {
    background-image: var(--pdn-asset-movies) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic--games .pdn-about__topic-icon {
    background-image: var(--pdn-asset-games) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic--manga .pdn-about__topic-icon {
    background-image: var(--pdn-asset-manga) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic--technology .pdn-about__topic-icon {
    background-image: var(--pdn-asset-tech) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic--guides .pdn-about__topic-icon {
    background-image: var(--pdn-asset-guides) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic-copy {
    min-width: 0 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic h3 {
    margin: 1px 0 4px !important;
    padding: 0 !important;
    color: var(--pdn-navy) !important;
    font-family: "Space Grotesk", Arial, Helvetica, sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic p {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pdn-text-soft) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.42 !important;
    font-weight: 500 !important;
}


/* =========================================================
   06. NOSSA MISSÃO
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission {
    display: grid !important;
    grid-template-columns: minmax(135px, .36fr) minmax(0, .64fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 148px !important;
    padding: 15px 24px 15px 14px !important;
    color: #FFFFFF !important;
    background: linear-gradient(135deg, var(--pdn-navy) 0%, var(--pdn-navy-2) 100%) !important;
    border-color: rgba(67, 186, 213, .18) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--mission {
    width: 100% !important;
    height: 118px !important;
    margin: 0 !important;
    background-image: var(--pdn-asset-mission) !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
    background-size: contain !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission h2 {
    color: #FFFFFF !important;
    margin-bottom: 9px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission p {
    max-width: 470px !important;
    margin-bottom: 7px !important;
    color: rgba(255,255,255,.90) !important;
    font-size: 12.5px !important;
    line-height: 1.48 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission .pdn-about__mission-highlight {
    margin: 7px 0 5px !important;
    color: var(--pdn-cyan) !important;
    font-size: 15.5px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__mission-footer {
    margin: 0 !important;
    font-size: 11.5px !important;
}


/* =========================================================
   07. FALE COM A GENTE
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--contact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 125px !important;
    align-items: center !important;
    gap: 15px !important;
    min-height: 125px !important;
    padding: 17px 20px 18px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--contact .pdn-about__section-copy p {
    max-width: 520px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--contact {
    width: 110px !important;
    height: 100px !important;
    margin: 0 auto !important;
    background-image: var(--pdn-asset-contact) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__contact-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 36px !important;
    margin: 5px 0 0 !important;
    padding: 0 15px !important;
    color: #FFFFFF !important;
    background: var(--pdn-red) !important;
    border-radius: 5px !important;
    box-shadow: 0 6px 14px rgba(234,57,40,.18) !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__contact-button:hover {
    color: #FFFFFF !important;
    background: var(--pdn-red-dark) !important;
}


/* =========================================================
   08. TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who {
        grid-template-columns: minmax(0, 1fr) minmax(230px, .95fr) !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--who {
        height: 170px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* =========================================================
   09. MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__intro {
        display: block !important;
        min-height: 88px !important;
        margin-bottom: 17px !important;
        padding: 0 !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__intro-icon {
        left: 0 !important;
        top: 50% !important;
        width: 38px !important;
        height: 38px !important;
        transform: translateY(-50%) !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__intro p {
        position: absolute !important;
        left: 50px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: calc(100% - 50px) !important;
        max-width: none !important;
        margin: 0 !important;
        font-size: 13.6px !important;
        line-height: 1.55 !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section {
        padding: 17px 16px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who .pdn-about__section-copy {
        max-width: none !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who .pdn-about__section-copy p {
        max-width: none !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--who {
        height: 180px !important;
        background-position: center !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topics-grid {
        grid-template-columns: 1fr !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission {
        grid-template-columns: 1fr !important;
        padding: 16px 17px 18px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--mission {
        height: 130px !important;
        background-position: left bottom !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--contact {
        grid-template-columns: 1fr !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--contact {
        margin-top: 10px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__contact-button {
        width: 100% !important;
    }
}


/* =========================================================
   V5 — AJUSTES FINOS DIRECIONADOS PELOS PRINTS DO USUÁRIO
   - Ícone da intro menor
   - Card Quem Somos menos vazio
   - Mini-cards centralizados e com tipografia melhor
   - Missão e Fale com a gente com melhor proporção texto/ícone
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who{
    grid-template-columns: minmax(0, 1fr) 260px !important;
    gap: 8px !important;
    min-height: 170px !important;
    padding: 18px 20px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who .pdn-about__section-copy{
    max-width: none !important;
    align-self: center !important;
    padding-right: 8px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who .pdn-about__section-copy p{
    max-width: 620px !important;
    font-size: 14px !important;
    line-height: 1.60 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--who{
    height: 160px !important;
    background-position: right center !important;
    background-size: contain !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topics-grid{
    gap: 10px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic{
    align-items: center !important;
    min-height: 102px !important;
    padding: 14px 16px !important;
    gap: 14px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic-icon{
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    align-self: center !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic-copy{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 48px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic h3{
    margin: 0 0 5px !important;
    font-size: 13px !important;
    line-height: 1.20 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic p{
    font-size: 11px !important;
    line-height: 1.42 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission{
    grid-template-columns: 180px minmax(0, 1fr) !important;
    gap: 20px !important;
    min-height: 150px !important;
    padding: 18px 24px 18px 18px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--mission{
    height: 128px !important;
    background-position: left center !important;
    background-size: contain !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission .pdn-about__section-copy{
    align-self: center !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission h2{
    margin-bottom: 10px !important;
    font-size: 21px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission p{
    max-width: 560px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin-bottom: 8px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__mission-highlight{
    font-size: 16px !important;
    line-height: 1.30 !important;
    margin: 4px 0 6px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__mission-footer{
    font-size: 12px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--contact{
    grid-template-columns: minmax(0, 1fr) 170px !important;
    gap: 14px !important;
    min-height: 150px !important;
    padding: 18px 22px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--contact .pdn-about__section-copy{
    align-self: center !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--contact .pdn-about__section-copy p{
    max-width: 720px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: 0 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--contact{
    width: 145px !important;
    height: 125px !important;
    background-position: center center !important;
    background-size: contain !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__contact-button{
    min-height: 40px !important;
    padding: 0 18px !important;
    font-size: 11px !important;
    margin-top: 14px !important;
}

@media (max-width: 767px){
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--who,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--contact{
        grid-template-columns: 1fr !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--who,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--mission,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--contact{
        margin-top: 8px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic{
        min-height: 92px !important;
        padding: 12px 13px !important;
    }
}


/* =========================================================
   V6 — CORREÇÕES E DECORAÇÕES (comparação com os prints de
   referência)

   1) "Informar. Inspirar. Conectar." não ficava cyan: era
      conflito de especificidade — .pdn-about__section--mission p
      (classe+tag) batia .pdn-about__mission-highlight (só
      classe). JÁ CORRIGIDO acima, na própria regra original
      (seção 06 NOSSA MISSÃO), aumentando a especificidade do
      seletor.

   2) Coraçãozinho + cluster de pontos cyan no card NOSSA
      MISSÃO: puramente decorativo, adicionado aqui via
      ::before/::after. Se não quiser, apague este bloco.
   ========================================================= /

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission::before {
    content: "\2764" !important;
    position: absolute !important;
    top: 14px !important;
    right: 20px !important;
    color: var(--pdn-red) !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    pointer-events: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission::after {
    content: "" !important;
    position: absolute !important;
    right: 22px !important;
    bottom: 14px !important;
    width: 23px !important;
    height: 14px !important;
    background-image:
        linear-gradient(var(--pdn-cyan), var(--pdn-cyan)),
        linear-gradient(var(--pdn-cyan), var(--pdn-cyan)),
        linear-gradient(var(--pdn-cyan), var(--pdn-cyan)),
        linear-gradient(var(--pdn-cyan), var(--pdn-cyan)),
        linear-gradient(var(--pdn-cyan), var(--pdn-cyan)),
        linear-gradient(var(--pdn-cyan), var(--pdn-cyan)) !important;
    background-size: 5px 5px !important;
    background-repeat: no-repeat !important;
    background-position:
        0 0, 9px 0, 18px 0,
        4px 9px, 13px 9px, 22px 9px !important;
    opacity: .55 !important;
    pointer-events: none !important;
}


/* =========================================================
   V7 — LEGIBILIDADE (feedback do usuário nos prints ao vivo)
   ========================================================= */

/* Ícone da intro estava pequeno demais perto do texto */
/* Fale com a gente: texto maior, cobre mais espaço do card e
   evita a palavra "ideia" sozinha na 2a linha */
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--contact .pdn-about__section-copy p{
    max-width: 520px !important;
    font-size: 16.5px !important;
    line-height: 1.62 !important;
}

/* Mini-cards do grid de tópicos: mais destaque nos textos */
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic h3{
    font-size: 15px !important;
    letter-spacing: -.1px !important;
}
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic p{
    font-size: 12.5px !important;
    line-height: 1.46 !important;
    color: var(--pdn-text) !important;
    font-weight: 600 !important;
}


/* =========================================================
   V8 — mais 3 ajustes (segunda rodada de comparação com as
   referências)
   ========================================================= */

/* Ícone da intro: comparando a proporção ícone/texto nas
   referências, ele precisa ser bem maior do que eu tinha
   deixado (30px ainda ficava pequeno) */
/* Mini-cards: volta a descrição pro tom secundário (mais clara
   e mais leve que o título) pra não brigar com a hierarquia —
   só aumenta um pouco o tamanho dela, sem deixar tão escura/
   pesada quanto o título */
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic h3{
    font-size: 15px !important;
    font-weight: 900 !important;
}
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__topic p{
    font-size: 12px !important;
    line-height: 1.46 !important;
    color: var(--pdn-text-soft) !important;
    font-weight: 500 !important;
}

/* Fale com a gente: reduz o espaço em branco (card estava
   reservando mais altura do que o conteúdo precisa) e deixa o
   mascote um pouco maior pra ocupar melhor a coluna direita */
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--contact{
    min-height: 120px !important;
}
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--contact{
    width: 165px !important;
    height: 145px !important;
    position: relative !important;
}

/* Linha + ponto conectando o balão de fala à cabeça do robô —
   existe nas referências, mas não em nenhuma imagem/regra atual */
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--contact::before{
    content: "" !important;
    position: absolute !important;
    top: 20px !important;
    right: 10px !important;
    width: 28px !important;
    height: 20px !important;
    border-top: 1.5px solid var(--pdn-cyan-dark) !important;
    border-right: 1.5px solid var(--pdn-cyan-dark) !important;
    opacity: .55 !important;
    pointer-events: none !important;
}
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--contact::after{
    content: "" !important;
    position: absolute !important;
    top: 38px !important;
    right: 4px !important;
    width: 6px !important;
    height: 6px !important;
    background: var(--pdn-cyan) !important;
    border-radius: 1px !important;
    box-shadow: 0 0 0 2px rgba(67,186,213,.22) !important;
    pointer-events: none !important;
}


/* =========================================================
   V10 — refeitura dos enfeites do card NOSSA MISSÃO
   (contorno escuro nas formas pra bater com o estilo
   "pixel-cartoon" do resto da arte, e cluster de pontos
   reorganizado em espalhado diagonal em vez de grade)
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission{
    background-image:
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2020.2%20C12%2020.2%203%2014.8%203%208.6%20C3%205.5%205.4%203.2%208.3%203.2%20C9.9%203.2%2011.3%203.9%2012%205.1%20C12.7%203.9%2014.1%203.2%2015.7%203.2%20C18.6%203.2%2021%205.5%2021%208.6%20C21%2014.8%2012%2020.2%2012%2020.2%20Z%22%20fill%3D%22%23EA3928%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%201%20L15%209%20L23%2012%20L15%2015%20L12%2023%20L9%2015%20L1%2012%20L9%209%20Z%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221.4%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%201%20L15%209%20L23%2012%20L15%2015%20L12%2023%20L9%2015%20L1%2012%20L9%209%20Z%22%20fill%3D%22%2343BAD5%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221.4%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%201%20L15%209%20L23%2012%20L15%2015%20L12%2023%20L9%2015%20L1%2012%20L9%209%20Z%22%20fill%3D%22%23F4C430%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221.4%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%206%206%22%3E%3Crect%20x%3D%220.7%22%20y%3D%220.7%22%20width%3D%224.6%22%20height%3D%224.6%22%20fill%3D%22%2343BAD5%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%206%206%22%3E%3Crect%20x%3D%220.7%22%20y%3D%220.7%22%20width%3D%224.6%22%20height%3D%224.6%22%20fill%3D%22%2343BAD5%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%206%206%22%3E%3Crect%20x%3D%220.7%22%20y%3D%220.7%22%20width%3D%224.6%22%20height%3D%224.6%22%20fill%3D%22%2343BAD5%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%206%206%22%3E%3Crect%20x%3D%220.7%22%20y%3D%220.7%22%20width%3D%224.6%22%20height%3D%224.6%22%20fill%3D%22%2343BAD5%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%206%206%22%3E%3Crect%20x%3D%220.7%22%20y%3D%220.7%22%20width%3D%224.6%22%20height%3D%224.6%22%20fill%3D%22%2343BAD5%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%206%206%22%3E%3Crect%20x%3D%220.7%22%20y%3D%220.7%22%20width%3D%224.6%22%20height%3D%224.6%22%20fill%3D%22%2343BAD5%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%206%206%22%3E%3Crect%20x%3D%220.7%22%20y%3D%220.7%22%20width%3D%224.6%22%20height%3D%224.6%22%20fill%3D%22%2343BAD5%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%206%206%22%3E%3Crect%20x%3D%220.7%22%20y%3D%220.7%22%20width%3D%224.6%22%20height%3D%224.6%22%20fill%3D%22%2343BAD5%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221%22/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%206%206%22%3E%3Crect%20x%3D%220.7%22%20y%3D%220.7%22%20width%3D%224.6%22%20height%3D%224.6%22%20fill%3D%22%2343BAD5%22%20stroke%3D%22%2310213D%22%20stroke-width%3D%221%22/%3E%3C/svg%3E"),
        linear-gradient(135deg, var(--pdn-navy) 0%, var(--pdn-navy-2) 100%) !important;
    background-repeat: no-repeat !important;
    background-position:
        top 12px right 18px,
        top 20px right 148px,
        top 88px right 52px,
        bottom 40px right 92px,
        bottom 10px right 10px,
        bottom 10px right 18px,
        bottom 10px right 26px,
        bottom 18px right 10px,
        bottom 18px right 18px,
        bottom 26px right 10px,
        bottom 26px right 18px,
        bottom 34px right 10px,
        bottom 18px right 26px,
        0 0 !important;
    background-size:
        26px 24px,
        13px 13px,
        12px 12px,
        13px 13px,
        7px 7px,
        6px 6px,
        5px 5px,
        6px 6px,
        5px 5px,
        5px 5px,
        4px 4px,
        4px 4px,
        4px 4px,
        auto !important;
}


/* =========================================================
   PRATELEIRA DOS NERDS
   SOBRE A PRATELEIRA — NOSSA MISSÃO
   AJUSTE FINAL PELA REFERÊNCIA

   SOMENTE O CARD "NOSSA MISSÃO".
   NÃO ALTERA HEADER, HTML, OUTROS CARDS OU LAYOUT EXTERNO.
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission{
    grid-template-columns:
        225px
        minmax(0, 1fr) !important;

    align-items:
        center !important;

    gap:
        18px !important;

    min-height:
        160px !important;

    padding:
        0
        54px
        0
        0 !important;

    overflow:
        hidden !important;
}


/* Arte: maior, recortada e nascendo do canto inferior esquerdo,
   como no mock de referência. */
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--mission{
    align-self:
        stretch !important;

    width:
        225px !important;

    height:
        160px !important;

    margin:
        0 !important;

    background-image:
        var(--pdn-asset-mission) !important;

    background-repeat:
        no-repeat !important;

    background-size:
        250px auto !important;

    background-position:
        -20px -18px !important;
}


/* Copy centralizada verticalmente, sem alterar a identidade tipográfica. */
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission
.pdn-about__section-copy{
    align-self:
        center !important;

    width:
        100% !important;

    max-width:
        650px !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission h2{
    margin:
        0
        0
        8px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission p{
    max-width:
        585px !important;

    margin-bottom:
        6px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission
.pdn-about__mission-highlight{
    margin:
        4px
        0
        5px !important;
}


/* Mantém os enfeites do lado direito, mas posiciona-os
   mais próximos do mock. */
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission::before{
    top:
        13px !important;

    right:
        17px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission::after{
    right:
        14px !important;

    bottom:
        12px !important;
}


/* TABLET */
@media (max-width: 1024px){

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission{
        grid-template-columns:
            200px
            minmax(0, 1fr) !important;

        gap:
            14px !important;

        padding-right:
            44px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--mission{
        width:
            200px !important;

        height:
            155px !important;

        background-size:
            235px auto !important;

        background-position:
            -24px -12px !important;
    }
}


/* MOBILE */
@media (max-width: 767px){

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission{
        grid-template-columns:
            1fr !important;

        gap:
            4px !important;

        padding:
            0
            17px
            18px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__visual--mission{
        width:
            210px !important;

        height:
            145px !important;

        margin:
            0
            auto !important;

        background-size:
            225px auto !important;

        background-position:
            -8px -10px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-about__section--mission
    .pdn-about__section-copy{
        max-width:
            none !important;
    }
}


/* =========================================================
   PRATELEIRA DOS NERDS
   INSTITUCIONAL — CONTATO
   V2 POLIDA — SUBSTITUI INTEGRALMENTE O BLOCO ANTERIOR
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f {


}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact *,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact *::before,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact *::after {
    box-sizing: border-box !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact {
    width: 100% !important;
    margin: -36px 0 0 !important;
    padding: 0 !important;
    color: var(--pdn-text, #23344f) !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__intro {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 4px 0 4px 60px !important;
    min-height: 54px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__intro::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 48px !important;
    height: 48px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-contact-intro) center/contain no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__intro-icon {
    display: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__intro p {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 !important;
    color: var(--pdn-text, #23344f) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16.2px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}


/* =========================================================
   BASE DOS CARDS
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 20px 22px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #dfe7ed !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 18px rgba(16,33,61,.035) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section h2 {
    margin: 0 0 8px !important;
    color: var(--pdn-navy, #10213D) !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section h3 {
    margin: 0 !important;
    color: var(--pdn-navy, #10213D) !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-weight: 800 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section p {
    color: var(--pdn-text, #23344f) !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__eyebrow {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--pdn-red, #EA3928) !important;
    font-family: "JetBrains Mono", Consolas, monospace !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}


/* =========================================================
   ENTRE EM CONTATO
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--form {
    min-height: 174px !important;
    padding: 27px 180px 26px 30px !important;
    background:
        linear-gradient(90deg, #fff 0%, #fff 70%, #f4fbfd 100%) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--form::before {
    content: "" !important;
    position: absolute !important;
    right: 28px !important;
    top: 50% !important;
    width: 122px !important;
    height: 122px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-contact-message) center/contain no-repeat !important;
    z-index: 1 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--form::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 22px !important;
    width: 3px !important;
    height: 72px !important;
    background: var(--pdn-cyan, #43BAD5) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-copy {
    position: relative !important;
    z-index: 2 !important;
    max-width: 880px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--form h2 {
    font-size: 27px !important;
    line-height: 1.12 !important;
    margin-bottom: 11px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--form p {
    max-width: 830px !important;
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    max-width: 640px !important;
    margin: 18px 0 0 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot:empty {
    display: none !important;
}


/* =========================================================
   PAUTAS E DÚVIDAS
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--reasons {
    padding: 21px 20px 20px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--reasons > h2 {
    margin: 0 0 16px 2px !important;
    font-size: 25px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 11px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 106px !important;
    margin: 0 !important;
    padding: 16px 18px 16px 86px !important;
    overflow: hidden !important;
    background: #fbfcfd !important;
    border: 1px solid #e1e8ed !important;
    border-radius: 10px !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason:hover {
    transform: translateY(-2px) !important;
    border-color: #cddbe4 !important;
    box-shadow: 0 7px 18px rgba(16,33,61,.06) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason::before {
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    width: 58px !important;
    height: 58px !important;
    transform: translateY(-50%) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason:nth-child(1)::before {
    background-image: var(--pdn-contact-idea) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason:nth-child(2)::before {
    background-image: var(--pdn-contact-correction) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason:nth-child(3)::before {
    background-image: var(--pdn-contact-press) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason:nth-child(4)::before {
    background-image: var(--pdn-contact-community) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason::after {
    content: "" !important;
    position: absolute !important;
    right: 11px !important;
    top: 11px !important;
    width: 5px !important;
    height: 5px !important;
    background: rgba(67,186,213,.55) !important;
    box-shadow: 8px 0 0 rgba(67,186,213,.24) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason-icon {
    display: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason > div {
    min-width: 0 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason h3 {
    margin: 0 0 6px !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason p {
    margin: 0 !important;
    max-width: 470px !important;
    color: #56677f !important;
    font-size: 13px !important;
    line-height: 1.47 !important;
}


/* =========================================================
   PUBLICIDADE E PARCERIAS
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--business {
    display: grid !important;
    grid-template-columns: 225px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 26px !important;
    min-height: 190px !important;
    padding: 18px 60px 18px 10px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 12% 24%, rgba(67,186,213,.11) 0 2px, transparent 3px),
        linear-gradient(135deg, #10213D 0%, #17375f 100%) !important;
    border-color: rgba(67,186,213,.20) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--business::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 18px 16px auto !important;
    width: 5px !important;
    height: 5px !important;
    background: var(--pdn-cyan, #43BAD5) !important;
    box-shadow:
        -10px 0 0 var(--pdn-cyan, #43BAD5),
        -20px 0 0 rgba(67,186,213,.42),
        0 -10px 0 var(--pdn-red, #EA3928),
        -10px -10px 0 rgba(67,186,213,.62) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--business::after {
    content: "" !important;
    position: absolute !important;
    top: 16px !important;
    right: 18px !important;
    width: 7px !important;
    height: 7px !important;
    background: var(--pdn-red, #EA3928) !important;
    box-shadow:
        11px 0 0 var(--pdn-cyan, #43BAD5),
        22px 0 0 rgba(67,186,213,.38),
        22px 11px 0 var(--pdn-cyan, #43BAD5) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__business-visual {
    width: 100% !important;
    height: 158px !important;
    margin: 0 !important;
    background: var(--pdn-contact-business) center/190px auto no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__business-copy {
    min-width: 0 !important;
    max-width: 760px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--business .pdn-contact__eyebrow {
    color: var(--pdn-cyan, #43BAD5) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--business h2 {
    margin-bottom: 10px !important;
    color: #fff !important;
    font-size: 26px !important;
    line-height: 1.14 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--business p {
    max-width: 720px !important;
    margin: 0 0 8px !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 14.1px !important;
    line-height: 1.5 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;

    min-width: 232px !important;
    height: 44px !important;
    min-height: 44px !important;

    margin: 8px 0 0 !important;
    padding: 0 20px !important;

    box-sizing: border-box !important;

    color: #fff !important;
    background: var(--pdn-red, #EA3928) !important;

    border-radius: 8px !important;

    text-decoration: none !important;
    white-space: nowrap !important;

    font-size: 0 !important;
    line-height: 1 !important;

    vertical-align: middle !important;

    transition: transform .18s ease, background .18s ease !important;
}

/* Esconde a seta original presente no HTML. */
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__button span {
    display: none !important;
}

/* Texto e seta voltam a fazer parte do MESMO fluxo flex.
   Isso evita qualquer deslocamento ou vazamento lateral. */
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__button::before {
    content: "QUERO CONVERSAR" !important;

    display: block !important;
    position: static !important;
    flex: 0 0 auto !important;

    width: auto !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;

    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 13.6px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
    letter-spacing: .005em !important;

    text-transform: uppercase !important;

    transform: translateY(1px) !important;

    pointer-events: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__button::after {
    content: "" !important;

    display: block !important;
    position: static !important;
    flex: 0 0 18px !important;

    width: 18px !important;
    height: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;

    clip-path: polygon(
        0 40%,
        68% 40%,
        68% 0,
        100% 50%,
        68% 100%,
        68% 60%,
        0 60%
    ) !important;

    transform: translateY(0) !important;

    pointer-events: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__button:hover {
    color: #fff !important;
    background: #d92d1f !important;
    transform: translateY(-1px) !important;
}


/* =========================================================
   ACOMPANHE A PRATELEIRA
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--social {
    display: grid !important;
    grid-template-columns: minmax(0, .80fr) minmax(360px, 1.20fr) !important;
    align-items: center !important;
    gap: 28px !important;
    min-height: 150px !important;
    padding: 22px 26px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social-copy {
    align-self: center !important;
    max-width: 455px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--social h2 {
    margin-bottom: 9px !important;
    font-size: 24px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social-copy p {
    margin: 0 !important;
    color: #53647b !important;
    font-size: 13.2px !important;
    line-height: 1.5 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 56px !important;
    align-self: center !important;
    align-items: stretch !important;
    gap: 10px 12px !important;
    width: 100% !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 42px 0 58px !important;
    overflow: hidden !important;
    color: var(--pdn-navy, #10213D) !important;
    background: #fafbfd !important;
    border: 1px solid #e1e8ed !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 12.6px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social::before {
    content: "" !important;
    position: absolute !important;
    left: 11px !important;
    top: 50% !important;
    width: 36px !important;
    height: 36px !important;
    transform: translateY(-50%) !important;
    background-color: #fff !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 26px 26px !important;
    border: 1px solid #e6ebf0 !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 7px rgba(16,33,61,.06) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social::after {
    content: "→" !important;
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #8ba0b3 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social--instagram::before {
    background-image: var(--pdn-contact-instagram) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social--youtube::before {
    background-image: var(--pdn-contact-youtube) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social--twitch::before {
    background-image: var(--pdn-contact-twitch) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social--tiktok::before {
    background-image: var(--pdn-contact-tiktok) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social:hover {
    color: var(--pdn-navy, #10213D) !important;
    transform: translateY(-2px) !important;
    border-color: #c9d7e1 !important;
    box-shadow: 0 6px 16px rgba(16,33,61,.055) !important;
}


/* =========================================================
   FORMULÁRIO ELEMENTOR — PREPARADO PARA O PRÓXIMO PASSO
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot .elementor-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px 12px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot .elementor-field-group-message,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot .elementor-field-type-submit {
    grid-column: 1 / -1 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot label {
    margin: 0 0 5px !important;
    color: var(--pdn-navy, #10213D) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot input,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot select,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot textarea {
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    color: var(--pdn-text, #23344f) !important;
    background: #fff !important;
    border: 1px solid #d9e2e8 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot textarea {
    min-height: 105px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot input:focus,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot select:focus,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot textarea:focus {
    border-color: var(--pdn-cyan, #43BAD5) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(67,186,213,.12) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot .elementor-button {
    min-height: 42px !important;
    padding: 10px 18px !important;
    color: #fff !important;
    background: var(--pdn-red, #EA3928) !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px) {
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--form {
        padding-right: 145px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--form::before {
        width: 100px !important;
        height: 100px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--business {
        grid-template-columns: 175px minmax(0,1fr) !important;
        gap: 16px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__business-visual {
        background-size: 155px auto !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--social {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__intro {
        padding-left: 42px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__intro::before {
        width: 31px !important;
        height: 31px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__intro p {
        font-size: 13px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section {
        margin-bottom: 11px !important;
        padding: 17px !important;
        border-radius: 10px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section h2 {
        font-size: 19px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--form {
        min-height: 235px !important;
        padding: 18px 17px 112px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--form::before {
        top: auto !important;
        right: 16px !important;
        bottom: 8px !important;
        width: 92px !important;
        height: 92px !important;
        transform: none !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason-grid {
        grid-template-columns: 1fr !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__reason {
        min-height: 92px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--business {
        grid-template-columns: 1fr !important;
        gap: 3px !important;
        padding: 7px 17px 18px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__business-visual {
        width: 170px !important;
        height: 120px !important;
        margin: 0 auto !important;
        background-size: 160px auto !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__section--social {
        grid-template-columns: 1fr !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__social-links {
        grid-template-columns: 1fr !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-contact__form-slot .elementor-form {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   PRATELEIRA DOS NERDS
   INSTITUCIONAL — TERMOS DE USO
   V1
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f {


}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms *,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms *::before,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms *::after {
    box-sizing: border-box !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms {
    width: 100% !important;
    margin: -28px 0 0 !important;
    padding: 0 !important;
    color: var(--pdn-text, #23344f) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__intro {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 54px !important;
    margin: 0 0 18px !important;
    padding: 4px 0 4px 60px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__intro::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 48px !important;
    height: 48px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-terms-intro) center/contain no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__intro-icon {
    display: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__intro p {
    width: 100% !important;
    max-width: 930px !important;
    margin: 0 !important;
    color: var(--pdn-text, #23344f) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 22px 24px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #dfe7ed !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 18px rgba(16,33,61,.035) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section h2 {
    margin: 0 0 10px !important;
    color: var(--pdn-navy, #10213D) !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section h3 {
    margin: 0 0 5px !important;
    color: var(--pdn-navy, #10213D) !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section p {
    max-width: 980px !important;
    margin: 0 0 9px !important;
    color: var(--pdn-text, #23344f) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.56 !important;
    font-weight: 500 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section p:last-child {
    margin-bottom: 0 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__eyebrow {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--pdn-red, #EA3928) !important;
    font-family: "JetBrains Mono", Consolas, monospace !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}


/* ACEITAÇÃO */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--acceptance {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 190px !important;
    align-items: center !important;
    gap: 26px !important;
    min-height: 180px !important;
    padding: 26px 26px 24px 28px !important;
    background: linear-gradient(90deg,#fff 0%,#fff 72%,#f5fbfd 100%) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--acceptance::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 22px !important;
    width: 3px !important;
    height: 82px !important;
    background: var(--pdn-cyan, #43BAD5) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__visual--acceptance {
    width: 100% !important;
    height: 145px !important;
    background: var(--pdn-terms-acceptance) center/contain no-repeat !important;
}


/* CONTEÚDO E FINALIDADE */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--content {
    padding: 24px 190px 24px 28px !important;
    min-height: 205px !important;
    background: linear-gradient(90deg,#fff 0%,#fff 74%,#f5fbfd 100%) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--content::after {
    content: "" !important;
    position: absolute !important;
    right: 26px !important;
    top: 50% !important;
    width: 138px !important;
    height: 118px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-terms-content-art) center/contain no-repeat !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--content p {
    max-width: 860px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__notice {
    width: 100% !important;
    max-width: 860px !important;
    margin: 16px 0 0 !important;
    padding: 14px 18px !important;
    color: var(--pdn-navy, #10213D) !important;
    background: #eef9fc !important;
    border-left: 4px solid var(--pdn-cyan, #43BAD5) !important;
    border-radius: 0 8px 8px 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13.8px !important;
    line-height: 1.5 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__notice strong {
    color: var(--pdn-red, #EA3928) !important;
}


/* PROPRIEDADE INTELECTUAL */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--rights {
    display: grid !important;
    grid-template-columns: 205px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 25px !important;
    min-height: 190px !important;
    padding: 18px 58px 18px 10px !important;
    color: #fff !important;
    background: linear-gradient(135deg,#10213D 0%,#17375f 100%) !important;
    border-color: rgba(67,186,213,.20) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__visual--rights {
    width: 100% !important;
    height: 150px !important;
    background: var(--pdn-terms-rights) center/180px auto no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--rights .pdn-terms__eyebrow {
    color: var(--pdn-cyan, #43BAD5) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--rights h2 {
    color: #fff !important;
    font-size: 25px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--rights p {
    max-width: 700px !important;
    color: rgba(255,255,255,.90) !important;
    font-size: 13.5px !important;
    line-height: 1.52 !important;
}


/* USO DO SITE */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--usage > h2 {
    margin-bottom: 15px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__usage-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__usage-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 116px !important;
    padding: 16px 18px 16px 88px !important;
    background: #fbfcfd !important;
    border: 1px solid #e1e8ed !important;
    border-radius: 10px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__usage-card::before {
    content: "" !important;
    position: absolute !important;
    left: 17px !important;
    top: 50% !important;
    width: 58px !important;
    height: 58px !important;
    transform: translateY(-50%) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__usage-card--allowed::before {
    background-image: var(--pdn-terms-allowed) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__usage-card--forbidden::before {
    background-image: var(--pdn-terms-forbidden) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__usage-icon {
    display: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__usage-card p {
    margin: 0 !important;
    color: #56677f !important;
    font-size: 12.8px !important;
    line-height: 1.47 !important;
}


/* LINKS DE TERCEIROS */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--third-party {
    min-height: 160px !important;
    padding: 24px 165px 24px 28px !important;
    background: linear-gradient(90deg,#fff 0%,#fff 78%,#f8fbfd 100%) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--third-party p {
    max-width: 980px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--third-party::after {
    content: "" !important;
    position: absolute !important;
    right: 32px !important;
    top: 50% !important;
    width: 94px !important;
    height: 94px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-terms-link) center/contain no-repeat !important;
    pointer-events: none !important;
}


/* PUBLICIDADE */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--ads {
    display: grid !important;
    grid-template-columns: 190px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 22px !important;
    min-height: 170px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__visual--ads {
    width: 100% !important;
    height: 135px !important;
    background: var(--pdn-terms-ads) center/178px auto no-repeat !important;
}


/* RESPONSABILIDADE */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--responsibility {
    min-height: 190px !important;
    padding: 24px 220px 24px 28px !important;
    color: #fff !important;
    background: linear-gradient(135deg,#10213D 0%,#183b67 100%) !important;
    border-color: rgba(67,186,213,.20) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--responsibility::after {
    content: "" !important;
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    width: 165px !important;
    height: 135px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-terms-responsibility) center/contain no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--responsibility h2 {
    color: #fff !important;
    font-size: 25px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--responsibility p {
    color: rgba(255,255,255,.90) !important;
    font-size: 13.6px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__highlight {
    display: inline-block !important;
    margin: 8px 0 0 !important;
    color: var(--pdn-cyan, #43BAD5) !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}


/* ALTERAÇÕES */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--changes {
    padding-left: 112px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--changes::before {
    content: "" !important;
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    width: 66px !important;
    height: 66px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-terms-changes) center/contain no-repeat !important;
}


/* LEGISLAÇÃO */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--law {
    display: grid !important;
    grid-template-columns: 220px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 28px !important;
    min-height: 165px !important;
    padding: 22px 30px 22px 18px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__visual--law {
    width: 100% !important;
    height: 132px !important;
    background: var(--pdn-terms-law) center/170px auto no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--law .pdn-terms__section-copy {
    width: 100% !important;
    max-width: 760px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--law p {
    max-width: 720px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}


/* CONTATO */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--contact {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 190px !important;
    align-items: center !important;
    gap: 22px !important;
    min-height: 165px !important;
    padding: 22px 26px 22px 28px !important;
    background: linear-gradient(90deg,#fff 0%,#fff 74%,#f5fbfd 100%) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__visual--contact {
    width: 100% !important;
    height: 125px !important;
    background: var(--pdn-terms-contact) center/150px auto no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-width: 194px !important;
    height: 42px !important;
    margin-top: 8px !important;
    padding: 0 22px !important;
    color: transparent !important;
    background: var(--pdn-red, #EA3928) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 0 !important;
    line-height: 0 !important;
    vertical-align: middle !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__button:hover {
    color: transparent !important;
    background: #d92d1f !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__button span {
    display: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__button::before {
    content: "IR PARA CONTATO" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    transform: translateY(0) !important;
    pointer-events: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__button::after {
    content: "→" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: none !important;
    clip-path: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    transform: translateY(-1px) !important;
    pointer-events: none !important;
}


/* TABLET */

@media (max-width:1024px) {
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms {
        margin-top: -18px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--acceptance {
        grid-template-columns: minmax(0,1fr) 155px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--rights {
        grid-template-columns: 170px minmax(0,1fr) !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--responsibility {
        padding-right: 185px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--responsibility::after {
        width: 140px !important;
        height: 118px !important;
    }
}


/* MOBILE */

@media (max-width:767px) {
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms {
        margin-top: -10px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__intro {
        padding-left: 44px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__intro::before {
        width: 34px !important;
        height: 34px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__intro p {
        font-size: 13px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section {
        padding: 17px !important;
        border-radius: 10px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section h2 {
        font-size: 20px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section p {
        font-size: 13px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--acceptance,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--rights,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--ads,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--law,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--contact {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--content {
        padding-right: 17px !important;
        padding-bottom: 102px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--content::after {
        top: auto !important;
        right: 17px !important;
        bottom: 12px !important;
        width: 72px !important;
        height: 72px !important;
        transform: none !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__visual--acceptance,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__visual--rights,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__visual--ads,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__visual--law,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__visual--contact {
        width: 160px !important;
        height: 120px !important;
        margin: 0 auto !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__usage-grid {
        grid-template-columns: 1fr !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--third-party {
        padding-right: 17px !important;
        padding-bottom: 105px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--third-party::after {
        top: auto !important;
        right: 17px !important;
        bottom: 16px !important;
        transform: none !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--responsibility {
        padding: 17px 17px 135px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--responsibility::after {
        top: auto !important;
        right: 15px !important;
        bottom: 10px !important;
        width: 130px !important;
        height: 108px !important;
        transform: none !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--changes {
        padding-left: 17px !important;
        padding-top: 100px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-terms__section--changes::before {
        left: 17px !important;
        top: 18px !important;
        transform: none !important;
    }
}


/* =========================================================
   PRATELEIRA DOS NERDS
   INSTITUCIONAL — POLÍTICA DE PRIVACIDADE
   V1
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f {


}


.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy *,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy *::before,
.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy *::after {
    box-sizing: border-box !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy {
    width: 100% !important;
    margin: -36px 0 0 !important;
    padding: 0 !important;
    color: var(--pdn-text, #23344f) !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__intro {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 92px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__intro::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 58px !important;
    height: 58px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-privacy-intro) center/contain no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__intro-icon {
    display: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__intro p {
    position: absolute !important;
    left: 76px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: calc(100% - 76px) !important;
    max-width: 980px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--pdn-text, #23344f) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16.2px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}


/* =========================================================
   BASE DOS CARDS
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 23px 25px !important;
    overflow: hidden !important;

    background: #fff !important;
    border: 1px solid #dfe7ed !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 18px rgba(16,33,61,.035) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section h2 {
    margin: 0 0 10px !important;
    color: var(--pdn-navy, #10213D) !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section h3 {
    margin: 0 0 5px !important;
    color: var(--pdn-navy, #10213D) !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section p {
    max-width: 960px !important;
    margin: 0 0 9px !important;
    color: var(--pdn-text, #23344f) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14.3px !important;
    line-height: 1.56 !important;
    font-weight: 500 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section p:last-child {
    margin-bottom: 0 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__eyebrow {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--pdn-red, #EA3928) !important;
    font-family: "JetBrains Mono", Consolas, monospace !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}


/* =========================================================
   DADOS QUE PODEMOS COLETAR
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--collection {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 220px !important;
    align-items: center !important;
    gap: 22px !important;
    min-height: 192px !important;
    padding: 25px 28px 24px 29px !important;
    background: linear-gradient(90deg,#fff 0%,#fff 72%,#f5fbfd 100%) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--collection::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 23px !important;
    width: 3px !important;
    height: 82px !important;
    background: var(--pdn-cyan, #43BAD5) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--collection {
    display: block !important;
    justify-self: center !important;
    align-self: center !important;
    width: 200px !important;
    height: 160px !important;
    margin: 0 auto !important;
    background: var(--pdn-privacy-collection) center/194px auto no-repeat !important;
}


/* =========================================================
   TIPOS DE DADOS
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--types > h2 {
    margin-bottom: 16px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__types-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 11px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__type {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 106px !important;
    padding: 15px 17px 15px 86px !important;
    background: #fbfcfd !important;
    border: 1px solid #e1e8ed !important;
    border-radius: 10px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__type::before {
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    width: 58px !important;
    height: 58px !important;
    transform: translateY(-50%) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__type--contact::before {
    background-image: var(--pdn-privacy-contact) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__type--navigation::before {
    background-image: var(--pdn-privacy-navigation) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__type--cookies::before {
    background-image: var(--pdn-privacy-cookies) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__type--newsletter::before {
    background-image: var(--pdn-privacy-newsletter) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__type-icon {
    display: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__type p {
    margin: 0 !important;
    color: #56677f !important;
    font-size: 12.8px !important;
    line-height: 1.46 !important;
}


/* =========================================================
   COMO UTILIZAMOS OS DADOS — NAVY
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--use {
    display: grid !important;
    grid-template-columns: 205px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 25px !important;
    min-height: 190px !important;
    padding: 18px 58px 18px 10px !important;

    color: #fff !important;
    background: linear-gradient(135deg,#10213D 0%,#17375f 100%) !important;
    border-color: rgba(67,186,213,.20) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--use {
    width: 100% !important;
    height: 150px !important;
    background: var(--pdn-privacy-use) center/185px auto no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--use .pdn-privacy__eyebrow {
    color: var(--pdn-cyan, #43BAD5) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--use h2 {
    color: #fff !important;
    font-size: 25px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--use p {
    max-width: 710px !important;
    color: rgba(255,255,255,.90) !important;
    font-size: 13.6px !important;
    line-height: 1.53 !important;
}


/* =========================================================
   COOKIES
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--cookies {
    min-height: 195px !important;
    padding-right: 195px !important;
    background: linear-gradient(90deg,#fff 0%,#fff 78%,#fffaf1 100%) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--cookies::after {
    content: "" !important;
    position: absolute !important;
    right: 28px !important;
    top: 50% !important;
    width: 132px !important;
    height: 112px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-privacy-cookie-big) center/contain no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__notice {
    max-width: 820px !important;
    margin: 15px 0 0 !important;
    padding: 13px 16px !important;
    color: var(--pdn-navy, #10213D) !important;
    background: #eef9fc !important;
    border-left: 4px solid var(--pdn-cyan, #43BAD5) !important;
    border-radius: 0 8px 8px 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13.4px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   COMPARTILHAMENTO
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--sharing {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 190px !important;
    align-items: center !important;
    gap: 25px !important;
    min-height: 188px !important;
    padding: 24px 24px 24px 28px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--sharing {
    width: 100% !important;
    height: 145px !important;
    background: var(--pdn-privacy-sharing) center/175px auto no-repeat !important;
}


/* =========================================================
   SEGURANÇA — NAVY
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--security {
    display: grid !important;
    grid-template-columns: 200px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 27px !important;
    min-height: 190px !important;
    padding: 18px 58px 18px 10px !important;

    color: #fff !important;
    background: linear-gradient(135deg,#10213D 0%,#183b67 100%) !important;
    border-color: rgba(67,186,213,.20) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--security {
    width: 100% !important;
    height: 150px !important;
    background: var(--pdn-privacy-security) center/178px auto no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--security .pdn-privacy__eyebrow {
    color: var(--pdn-cyan, #43BAD5) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--security h2 {
    color: #fff !important;
    font-size: 25px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--security p {
    max-width: 710px !important;
    color: rgba(255,255,255,.90) !important;
    font-size: 13.6px !important;
    line-height: 1.53 !important;
}


/* =========================================================
   DIREITOS
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--rights {
    min-height: 230px !important;
    padding-right: 185px !important;
    background: linear-gradient(90deg,#fff 0%,#fff 79%,#f5fbfd 100%) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--rights::after {
    content: "" !important;
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    width: 135px !important;
    height: 118px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-privacy-rights) center/contain no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__rights-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px 10px !important;
    max-width: 820px !important;
    margin-top: 13px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__right {
    position: relative !important;
    min-height: 42px !important;
    padding: 11px 13px 10px 32px !important;
    color: #35445B !important;
    background: #fafbfd !important;
    border: 1px solid #e1e8ed !important;
    border-radius: 8px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__right::before {
    content: "✓" !important;
    position: absolute !important;
    left: 12px !important;
    top: 10px !important;
    color: var(--pdn-cyan, #43BAD5) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}


/* =========================================================
   TERCEIROS
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--third-party {
    min-height: 155px !important;
    padding-right: 178px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--third-party::after {
    content: "" !important;
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    width: 108px !important;
    height: 96px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-privacy-third-party) center/contain no-repeat !important;
}


/* =========================================================
   ALTERAÇÕES
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--changes {
    min-height: 150px !important;
    padding-left: 120px !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--changes::before {
    content: "" !important;
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    width: 74px !important;
    height: 74px !important;
    transform: translateY(-50%) !important;
    background: var(--pdn-privacy-changes) center/contain no-repeat !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__updated {
    display: inline-block !important;
    margin-top: 7px !important;
    padding: 7px 10px !important;
    color: var(--pdn-navy, #10213D) !important;
    background: #eef9fc !important;
    border-radius: 6px !important;
    font-family: "JetBrains Mono", Consolas, monospace !important;
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}


/* =========================================================
   PRIVACIDADE E CONTATO
   ========================================================= */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--contact {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 190px !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: 165px !important;
    padding: 23px 24px 23px 29px !important;
    background: linear-gradient(90deg,#fff 0%,#fff 72%,#f5fbfd 100%) !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--contact {
    width: 100% !important;
    height: 128px !important;
    background: var(--pdn-privacy-contact-large) center/155px auto no-repeat !important;
}


/* botão — mesma lógica visual que já funcionou */

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    height: 42px !important;
    min-width: 194px !important;
    margin-top: 8px !important;
    padding: 0 22px !important;
    color: transparent !important;
    background: var(--pdn-red, #EA3928) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__button:hover {
    color: transparent !important;
    background: #d92d1f !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__button span {
    display: none !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__button::before {
    content: "IR PARA CONTATO" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 18px !important;
    color: #fff !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
}

.elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__button::after {
    content: "→" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 18px !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    transform: translateY(-1px) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px) {

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy {
        margin-top: -18px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--collection {
        grid-template-columns: minmax(0,1fr) 185px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--use,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--security {
        grid-template-columns: 175px minmax(0,1fr) !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--rights {
        padding-right: 160px !important;
    }

}


/* =========================================================
   POLÍTICA DE PRIVACIDADE — MOBILE CONSOLIDADO
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       BASE
       ----------------------------------------------------- */

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy {
        margin-top: -14px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section {
        padding: 17px !important;
        border-radius: 10px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section h2 {
        font-size: 20px !important;
        line-height: 1.16 !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section p {
        font-size: 13px !important;
        line-height: 1.52 !important;
    }


    /* -----------------------------------------------------
       INTRODUÇÃO
       Ícone preso ao TOPO do parágrafo.
       Não depende do span do HTML.
       ----------------------------------------------------- */

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__intro {
        position: relative !important;
        display: block !important;

        width: 100% !important;
        min-height: 40px !important;

        margin: 0 0 18px !important;
        padding: 0 0 0 54px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__intro::before {
        content: "" !important;
        display: block !important;

        position: absolute !important;
        left: 0 !important;
        top: 1px !important;

        width: 40px !important;
        height: 40px !important;

        transform: none !important;

        background:
            var(--pdn-privacy-intro)
            center / contain
            no-repeat !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__intro-icon {
        display: none !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__intro p {
        position: static !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;

        font-size: 14px !important;
        line-height: 1.50 !important;
    }


    /* -----------------------------------------------------
       CARDS COM ARTE EM BLOCO
       ----------------------------------------------------- */

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--collection,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--use,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--sharing,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--security,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--contact {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--collection,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--use,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--sharing,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--security,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--contact {
        display: block !important;

        width: 100% !important;
        max-width: 190px !important;
        height: 138px !important;

        margin: 4px auto 0 !important;

        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--collection {
        background-image: var(--pdn-privacy-collection) !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--use {
        background-image: var(--pdn-privacy-use) !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--sharing {
        background-image: var(--pdn-privacy-sharing) !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--security {
        background-image: var(--pdn-privacy-security) !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__visual--contact {
        background-image: var(--pdn-privacy-contact-large) !important;
    }


    /* -----------------------------------------------------
       TIPOS DE DADOS / DIREITOS
       ----------------------------------------------------- */

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__types-grid,
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__rights-grid {
        grid-template-columns: 1fr !important;
    }


    /* -----------------------------------------------------
       COOKIES
       Imagem totalmente dentro do card.
       ----------------------------------------------------- */

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--cookies {
        padding: 17px 17px 145px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--cookies::after {
        right: 50% !important;
        top: auto !important;
        bottom: 18px !important;

        width: 120px !important;
        height: 104px !important;

        transform: translateX(50%) !important;

        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }


    /* -----------------------------------------------------
       DIREITOS
       ----------------------------------------------------- */

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--rights {
        padding: 17px 17px 150px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--rights::after {
        right: 50% !important;
        top: auto !important;
        bottom: 18px !important;

        width: 122px !important;
        height: 106px !important;

        transform: translateX(50%) !important;

        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }


    /* -----------------------------------------------------
       SITES E SERVIÇOS DE TERCEIROS
       ----------------------------------------------------- */

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--third-party {
        padding: 17px 17px 136px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--third-party::after {
        right: 50% !important;
        top: auto !important;
        bottom: 18px !important;

        width: 110px !important;
        height: 96px !important;

        transform: translateX(50%) !important;

        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }


    /* -----------------------------------------------------
       ALTERAÇÕES
       ----------------------------------------------------- */

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--changes {
        padding: 102px 17px 17px !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__section--changes::before {
        left: 17px !important;
        top: 18px !important;

        width: 68px !important;
        height: 68px !important;

        transform: none !important;

        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }


    /* -----------------------------------------------------
       BOTÃO
       ----------------------------------------------------- */

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy__button {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 220px !important;
    }
}

/* =========================================================
   POLÍTICA DE PRIVACIDADE — MOBILE
   OVERRIDE FINAL DE ALTA ESPECIFICIDADE
   ========================================================= */

@media (max-width: 767px) {

    /* INTRO:
       usa o próprio fundo do bloco, sem pseudo-elemento.
       Isso impede o ícone de voltar para o centro vertical. */
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__intro {
        position: relative !important;
        display: block !important;

        min-height: 0 !important;

        margin: 0 0 18px !important;
        padding: 0 0 0 50px !important;

        background:
            var(--pdn-privacy-intro)
            left top 1px / 38px 38px
            no-repeat !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__intro::before {
        content: none !important;
        display: none !important;
        background: none !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__intro-icon {
        display: none !important;
    }

    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__intro p {
        position: static !important;
        inset: auto !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;

        font-size: 13.8px !important;
        line-height: 1.48 !important;
    }


    /* DADOS QUE PODEMOS COLETAR */
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__visual--collection {
        display: block !important;

        width: 100% !important;
        max-width: 205px !important;
        height: 150px !important;

        margin: 8px auto 0 !important;

        background:
            var(--pdn-privacy-collection)
            center / contain
            no-repeat !important;
    }


    /* COMO UTILIZAMOS */
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__visual--use {
        display: block !important;

        width: 100% !important;
        max-width: 185px !important;
        height: 150px !important;

        margin: 8px auto 0 !important;

        background:
            var(--pdn-privacy-use)
            center / contain
            no-repeat !important;
    }


    /* COMPARTILHAMENTO */
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__visual--sharing {
        display: block !important;

        width: 100% !important;
        max-width: 205px !important;
        height: 150px !important;

        margin: 8px auto 0 !important;

        background:
            var(--pdn-privacy-sharing)
            center / contain
            no-repeat !important;
    }


    /* SEGURANÇA */
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__visual--security {
        display: block !important;

        width: 100% !important;
        max-width: 185px !important;
        height: 150px !important;

        margin: 8px auto 0 !important;

        background:
            var(--pdn-privacy-security)
            center / contain
            no-repeat !important;
    }


    /* CONTATO */
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__visual--contact {
        display: block !important;

        width: 100% !important;
        max-width: 185px !important;
        height: 145px !important;

        margin: 8px auto 0 !important;

        background:
            var(--pdn-privacy-contact-large)
            center / contain
            no-repeat !important;
    }


    /* COOKIES */
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__section--cookies::after {
        background:
            var(--pdn-privacy-cookie-big)
            center / contain
            no-repeat !important;
    }


    /* DIREITOS */
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__section--rights::after {
        background:
            var(--pdn-privacy-rights)
            center / contain
            no-repeat !important;
    }


    /* TERCEIROS */
    .elementor-1232 .elementor-element.elementor-element-5022f40f .pdn-privacy .pdn-privacy__section--third-party::after {
        background:
            var(--pdn-privacy-third-party)
            center / contain
            no-repeat !important;
    }
}/* End custom CSS */