.elementor-819 .elementor-element.elementor-element-338443e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-819 .elementor-element.elementor-element-3204323{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-819 .elementor-element.elementor-element-07e5478{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#10213D1A;--border-color:#10213D1A;--border-radius:10px 10px 10px 10px;box-shadow:0px 5px 18px 0px rgba(16, 33.000000000000014, 61, 0.055);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-819 .elementor-element.elementor-element-07e5478:not(.elementor-motion-effects-element-type-background), .elementor-819 .elementor-element.elementor-element-07e5478 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-819 .elementor-element.elementor-element-23a5c3e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-819 .elementor-element.elementor-element-323631f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-819 .elementor-element.elementor-element-943ad93{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-819 .elementor-element.elementor-element-af1f13e{width:auto;max-width:auto;background-color:#EA3928;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:8px 14px 8px 14px;border-radius:5px 5px 5px 5px;}.elementor-819 .elementor-element.elementor-element-af1f13e.elementor-element{--align-self:flex-start;}.elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-icon i{color:#6EC1E4;font-size:0px;}.elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-icon svg{fill:#6EC1E4;--e-icon-list-icon-size:0px;}.elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-icon{width:0px;}.elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-text, .elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-text a{color:#FFFFFF;}.elementor-819 .elementor-element.elementor-element-af1f13e .elementor-icon-list-item{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-819 .elementor-element.elementor-element-39fac71{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-819 .elementor-element.elementor-element-39fac71 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:46px;font-weight:700;text-decoration:none;line-height:1.08em;letter-spacing:-0.02em;color:#10213D;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-819 .elementor-element.elementor-element-9315cee{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;text-align:center;}.elementor-819 .elementor-element.elementor-element-9315cee img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-819 .elementor-element.elementor-element-7444894{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-819 .elementor-element.elementor-element-82cd725{width:100%;max-width:100%;}.elementor-819 .elementor-element.elementor-element-82cd725.elementor-element{--align-self:stretch;}.elementor-819 .elementor-element.elementor-element-dd2ee89{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-819 .elementor-element.elementor-element-db73f6f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-819 .elementor-element.elementor-element-338443e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-819 .elementor-element.elementor-element-943ad93{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-819 .elementor-element.elementor-element-af1f13e{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-819 .elementor-element.elementor-element-39fac71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-819 .elementor-element.elementor-element-39fac71 .elementor-heading-title{font-size:26px;line-height:1.05em;letter-spacing:-1px;}}@media(min-width:768px){.elementor-819 .elementor-element.elementor-element-338443e{--width:1520px;}.elementor-819 .elementor-element.elementor-element-3204323{--width:200px;}.elementor-819 .elementor-element.elementor-element-7444894{--width:1000px;}.elementor-819 .elementor-element.elementor-element-dd2ee89{--width:260px;}.elementor-819 .elementor-element.elementor-element-db73f6f{--width:320px;}}/* Start custom CSS for container, class: .elementor-element-07e5478 *//* =========================================================
   PRATELEIRA DOS NERDS
   TOC LATERAL — CSS COMPLETO CONSOLIDADO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-07e5478 {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(16, 33, 61, 0.10) !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 18px rgba(16, 33, 61, 0.04) !important;
    overflow: visible !important;
    padding: 18px 18px 20px 18px !important;
}

/* ===== 3 quadradinhos coloridos ===== */
.elementor-819 .elementor-element.elementor-element-07e5478::after {
    content: "" !important;
    position: absolute !important;
    top: 18px !important;
    right: 40px !important; /* MAIS PRA ESQUERDA */
    width: 5px !important;
    height: 5px !important;
    background: #EA3928 !important;
    box-shadow:
        10px 0 0 #43BAD5,
        20px 0 0 #43BAD5 !important;
    pointer-events: none !important;
}

/* ===== widget / container ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 .elementor-widget-shortcode,
.elementor-819 .elementor-element.elementor-element-07e5478 .elementor-widget-shortcode .elementor-widget-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* ===== reset do Easy TOC ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container,
.elementor-819 .elementor-element.elementor-element-07e5478 .pdn-sidebar-toc {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* ===== cabeçalho ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-title-container {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px 0 !important;
    padding: 0 0 15px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(16, 33, 61, 0.13) !important;
    box-sizing: border-box !important;
}

/* linha azul curta */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-title-container::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -1px !important;
    width: 28px !important;
    height: 2px !important;
    background: #43BAD5 !important;
    border-radius: 999px !important;
}

/* ===== título ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #10213D !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

/* ===== remove toggle ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-toggle,
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-icon-toggle-span,
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container button.ez-toc-toggle {
    display: none !important;
}

/* ===== lista ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container nav,
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* ===== item ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list > li {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 0 0 0 20px !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

/* bolinha padrão */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list > li::before {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    top: 8px !important;
    width: 5px !important;
    height: 5px !important;
    background: #35445B !important;
    border-radius: 50% !important;
}

/* ===== bolinha vermelha lateral do item ativo ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list > li.pdn-active::after {
    content: "" !important;
    position: absolute !important;
    left: -19px !important;
    top: 8px !important;
    width: 5px !important;
    height: 5px !important;
    background: #EA3928 !important;
    border-radius: 50% !important;
}

/* ===== links ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list > li > a {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263750 !important;
    font-family: "Space Grotesk", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    transition: color .18s ease !important;
}

/* ===== introdução ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .pdn-toc-intro::before {
    background: #EA3928 !important;
    border-radius: 1px !important;
}

.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .pdn-toc-intro > a {
    color: #EA3928 !important;
    font-weight: 700 !important;
}

/* ===== item ativo ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list > li.pdn-active::before {
    background: #EA3928 !important;
    border-radius: 1px !important;
}

.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list > li.pdn-active > a {
    color: #EA3928 !important;
    font-weight: 700 !important;
}

/* ===== hover ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list > li > a:hover {
    color: #EA3928 !important;
}

/* ===== subníveis escondidos ===== */
.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list ul {
    display: none !important;
}

.elementor-819 .elementor-element.elementor-element-07e5478 #ez-toc-container .ez-toc-list > li:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a5c3e *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0
   MICROCARD — PROGRESSO DA LEITURA
   ========================================================= */


/* =========================================================
   CONTÊINER ELEMENTOR
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-23a5c3e {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   WIDGET HTML
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-23a5c3e .elementor-widget-html,
.elementor-819 .elementor-element.elementor-element-23a5c3e .elementor-widget-html .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARD
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-23a5c3e .pdn-reading-progress {
    position: relative;

    width: 100%;

    padding: 13px 16px 12px;

    box-sizing: border-box;

    background: #FFFFFF;

    border:
        1px solid
        rgba(16, 33, 61, 0.10);

    border-radius: 12px;

    box-shadow:
        0 5px 16px
        rgba(16, 33, 61, 0.035);

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif;
}


/* =========================================================
   LINHA SUPERIOR
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-23a5c3e .pdn-reading-progress__top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    width: 100%;

    margin: 0 0 10px;
}


/* =========================================================
   LABEL "LEITURA"
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-23a5c3e .pdn-reading-progress__label {
    color: #10213D;

    font-size: 9.5px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: .07em;

    text-transform: uppercase;
}


/* =========================================================
   PORCENTAGEM
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-23a5c3e .pdn-reading-progress__value {
    display: flex;

    align-items: flex-start;

    color: #10213D;

    font-size: 21px;
    line-height: .9;

    font-weight: 750;

    letter-spacing: -.035em;
}


.elementor-819 .elementor-element.elementor-element-23a5c3e .pdn-reading-progress__value small {
    margin:
        1px
        0
        0
        1px;

    color: #EA3928;

    font-size: 9px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0;
}


/* =========================================================
   TRILHO DA BARRA
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-23a5c3e .pdn-reading-progress__track {
    position: relative;

    width: 100%;
    height: 4px;

    overflow: hidden;

    margin: 0 0 8px;

    background: #E9EDF1;

    border-radius: 999px;
}


/* =========================================================
   BARRA DE PROGRESSO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-23a5c3e .pdn-reading-progress__fill {
    display: block;

    width: 0%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            #EA3928 0%,
            #EA3928 82%,
            #43BAD5 100%
        );

    border-radius: 999px;

    transition:
        width .18s ease-out;
}


/* =========================================================
   STATUS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-23a5c3e .pdn-reading-progress__status {
    width: 100%;

    color: #7A8493;

    font-size: 8.5px;
    line-height: 1.25;

    font-weight: 650;

    letter-spacing: .055em;

    text-transform: uppercase;
}


/* =========================================================
   ESTADO CONCLUÍDO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-23a5c3e
.pdn-reading-progress.pdn-reading-complete
.pdn-reading-progress__value {
    color: #EA3928;
}


.elementor-819 .elementor-element.elementor-element-23a5c3e
.pdn-reading-progress.pdn-reading-complete
.pdn-reading-progress__status {
    color: #EA3928;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-323631f *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0
   CARD CONTEXTUAL — COMPACTO
   ========================================================= */


/* =========================================================
   WIDGET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-323631f {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

.elementor-819 .elementor-element.elementor-element-323631f .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARD
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card {
    position: relative;

    display: flex;
    flex-direction: column;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin: 0;
    padding: 11px 13px 11px;

    box-sizing: border-box;
    overflow: hidden;

    background: linear-gradient(
        145deg,
        #F7FCFF 0%,
        #EBF8FD 100%
    );

    border: 1px solid #A9DFF0;
    border-radius: 14px;

    box-shadow: 0 4px 12px rgba(16, 33, 61, 0.035);

    font-family: "Space Grotesk", Arial, sans-serif;
}


/* =========================================================
   PIXELS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__pixels {
    position: absolute;

    top: 11px;
    right: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 3px;

    margin: 0;
    padding: 0;

    pointer-events: none;
}

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__pixels i {
    display: block;

    width: 4px;
    height: 4px;

    margin: 0;
    padding: 0;

    background: #43BAD5;
}

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__pixels i:first-child {
    background: #EA3928;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__header {
    display: flex;
    align-items: center;

    width: 100%;
    min-width: 0;

    gap: 8px;

    margin: 0 0 8px;
    padding: 0 24px 0 0;

    box-sizing: border-box;
}


/* =========================================================
   ÍCONE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__icon {
    flex: 0 0 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 31px;
    height: 31px;

    margin: 0;
    padding: 0;

    box-sizing: border-box;

    background: rgba(255,255,255,.75);

    border: 1px solid #A9DFF0;
    border-radius: 8px;
}

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__icon svg {
    display: block;

    width: 15px;
    height: 15px;

    margin: 0;
    padding: 0;

    fill: #37ADD2;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__title {
    flex: 1 1 auto;
    min-width: 0;

    margin: 0;
    padding: 0;

    color: #249FC6;

    font-family: "Space Grotesk", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.01em;
    text-transform: uppercase;

    overflow-wrap: anywhere;
}


/* =========================================================
   FRASE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__highlight {
    width: 100%;

    margin: 0 0 9px !important;
    padding: 0 !important;

    color: #40516A;

    font-family: "Space Grotesk", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.38;
    font-weight: 600;
    letter-spacing: 0;

    box-sizing: border-box;
}


/* =========================================================
   CTA
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;

    align-self: flex-start;

    gap: 5px;

    width: auto;

    margin: 0 !important;
    padding: 0 !important;

    color: #159CC8 !important;

    font-family: "Space Grotesk", Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .025em;

    text-transform: uppercase;
    text-decoration: none !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    transition: color .18s ease, transform .18s ease;
}

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__link span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    color: #EA3928;

    font-size: 11px;
    line-height: 1;

    position: relative;
    top: -1px;

    transition: transform .18s ease;
}

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__link:hover {
    color: #10213D !important;
    text-decoration: none !important;
}

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card__link:hover span {
    transform: translateX(2px);
}


/* =========================================================
   PROTEÇÃO CONTRA ESTILOS DO TEMA / ELEMENTOR
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card,
.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card div,
.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card p,
.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card a,
.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card span {
    box-sizing: border-box;
}

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card p {
    margin-top: 0 !important;
}

.elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card {
        padding: 11px 13px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .elementor-819 .elementor-element.elementor-element-323631f .pdn-universe-card {
        padding: 11px 13px;
        border-radius: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3204323 *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0 — LATERAL ESQUERDA
   STICKY DURANTE A LEITURA
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-3204323 {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;

    flex: 0 0 200px !important;

    align-self: flex-start !important;

    position: sticky !important;
    top: 120px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    z-index: 5 !important;
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-af1f13e *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0
   BADGE DE CATEGORIA
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-af1f13e {
    --pdn-badge-bg: #EA3928;

    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: max-content !important;

    margin:
        0
        0
        14px
        0 !important;

    padding:
        11px
        19px !important;

    box-sizing: border-box !important;

    overflow: visible !important;

    background:
        linear-gradient(
            var(--pdn-badge-bg),
            var(--pdn-badge-bg)
        )
        top left /
        calc(100% - 6px)
        6px
        no-repeat,

        linear-gradient(
            var(--pdn-badge-bg),
            var(--pdn-badge-bg)
        )
        center /
        100%
        calc(100% - 10px)
        no-repeat,

        linear-gradient(
            var(--pdn-badge-bg),
            var(--pdn-badge-bg)
        )
        bottom right /
        calc(100% - 6px)
        6px
        no-repeat !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    transition:
        transform .16s ease !important;
}


/* =========================================================
   PIXELS — CANTO SUPERIOR DIREITO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-af1f13e::after {
    content: "" !important;

    position: absolute !important;

    top: 1px !important;
    right: -5px !important;

    display: block !important;

    width: 5px !important;
    height: 5px !important;

    background:
        #43BAD5 !important;

    box-shadow:
        5px
        5px
        0
        #10213D !important;

    pointer-events:
        none !important;
}


/* =========================================================
   PIXELS — CANTO INFERIOR ESQUERDO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-af1f13e::before {
    content: "" !important;

    position: absolute !important;

    left: -5px !important;
    bottom: 1px !important;

    display: block !important;

    width: 5px !important;
    height: 5px !important;

    background:
        #43BAD5 !important;

    box-shadow:
        -5px
        -5px
        0
        #10213D !important;

    pointer-events:
        none !important;
}


/* =========================================================
   RESET DO POST INFO DO ELEMENTOR
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-af1f13e
.elementor-post-info,

.elementor-819 .elementor-element.elementor-element-af1f13e
.elementor-icon-list-items {
    display:
        flex !important;

    align-items:
        center !important;

    width:
        auto !important;

    max-width:
        max-content !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        0 !important;
}


.elementor-819 .elementor-element.elementor-element-af1f13e
.elementor-icon-list-item {
    display:
        inline-flex !important;

    align-items:
        center !important;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   LINK
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-af1f13e
.elementor-icon-list-item
a {
    display:
        inline-flex !important;

    align-items:
        center !important;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #FFFFFF !important;

    text-decoration:
        none !important;
}


/* =========================================================
   TEXTO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-af1f13e
.elementor-icon-list-text {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #FFFFFF !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        .015em !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   REMOVE ÍCONES / PREFIXOS NATIVOS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-af1f13e
.elementor-icon-list-icon,

.elementor-819 .elementor-element.elementor-element-af1f13e
.elementor-post-info__item-prefix,

.elementor-819 .elementor-element.elementor-element-af1f13e
.elementor-post-info__item-suffix {
    display:
        none !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-af1f13e:hover {
    --pdn-badge-bg:
        #F04432;

    transform:
        translateY(-1px) !important;
}


/* =========================================================
   TABLET + MOBILE

   O espaço precisa ser criado AQUI porque o CSS do badge
   usa !important e sobrescreve a margem do Elementor.
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-819 .elementor-element.elementor-element-af1f13e {
        margin:
            28px
            0
            16px
            0 !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f6484dc *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0
   METADADOS — AUTOR / DATA / TEMPO DE LEITURA
   ========================================================= */


/* =========================================================
   WIDGET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f6484dc {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

.elementor-819 .elementor-element.elementor-element-f6484dc .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   LINHA PRINCIPAL
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;

    width: 100% !important;

    gap: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;
}


/* =========================================================
   ITEM
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta__item {
    display: inline-flex !important;
    align-items: center !important;

    gap: 7px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   ÍCONES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta__icon {
    flex: 0 0 17px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 17px !important;
    height: 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #43BAD5 !important;

    position: relative !important;
    top: -1px !important;
}

.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta__icon svg {
    display: block !important;

    width: 17px !important;
    height: 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: none !important;

    stroke: #43BAD5 !important;
    stroke-width: 1.8 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* =========================================================
   TEXTO BASE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta__author,
.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta__date,
.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta__readtime {
    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.2 !important;

    letter-spacing: 0 !important;

    white-space: nowrap !important;
}


/* =========================================================
   AUTOR
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta__author {
    color: #10213D !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    transition: color .16s ease !important;
}

.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta__author:hover {
    color: #EA3928 !important;
}


/* =========================================================
   DATA
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta__date {
    color: #748094 !important;

    font-weight: 550 !important;
}


/* =========================================================
   TEMPO DE LEITURA
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta__readtime {
    color: #748094 !important;

    font-weight: 550 !important;
}


/* =========================================================
   RESET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta,
.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta div,
.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta span,
.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta a,
.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta time,
.elementor-819 .elementor-element.elementor-element-f6484dc .pdn-post-meta svg {
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-9315cee *//* =========================================================
   PRATELEIRA DOS NERDS
   IMAGEM DESTACADA — SINGLE POST

   Moldura padrão:
   - máximo de 1000px
   - proporção 16:9
   - centralizada
   - cover
   - bordas arredondadas
   ========================================================= */


/* WIDGET */
.elementor-819 .elementor-element.elementor-element-9315cee {
    width: 100% !important;
    max-width: 1000px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}


/* MOLDURA */
.elementor-819 .elementor-element.elementor-element-9315cee .elementor-widget-container {
    width: 100% !important;

    aspect-ratio: 16 / 9 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 10px !important;

    box-sizing: border-box !important;
}


/* IMAGEM */
.elementor-819 .elementor-element.elementor-element-9315cee .elementor-widget-container img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: 10px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-819 .elementor-element.elementor-element-9315cee {
        max-width: 900px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-819 .elementor-element.elementor-element-9315cee {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-819 .elementor-element.elementor-element-9315cee .elementor-widget-container,
    .elementor-819 .elementor-element.elementor-element-9315cee .elementor-widget-container img {
        border-radius: 8px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7444894 *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0

   CSS MESTRE — CONTEÚDO CENTRAL

   Aplicar no CONTÊINER PAI que contém:
   - Conteúdo da Postagem
   - Shortcode [pdn_fontes]
   ========================================================= */


/* =========================================================
   01. FUNDO GERAL DA PÁGINA
   ========================================================= */

body.single,
body.single #page,
body.single .site,
body.single #content,
body.single .site-content {
    background: #FBFAF6 !important;
}


/* =========================================================
   02. VARIÁVEIS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894 {
    --pdn-red: #EA3928;
    --pdn-red-dark: #D43223;

    --pdn-cyan: #43BAD5;
    --pdn-cyan-dark: #229FBB;
    --pdn-cyan-soft: #EFF9FC;

    --pdn-navy: #10213D;

    --pdn-text: #262F3D;
    --pdn-text-soft: #697487;

    --pdn-page: #FBFAF6;
    --pdn-quote: #F3F0E8;

    --pdn-white: #FFFFFF;
    --pdn-surface-soft: #F7F9FB;

    --pdn-border: #DDE5EB;
    --pdn-border-soft: #E9EEF2;

    width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================================================
   03. CONTEÚDO DA POSTAGEM — BASE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894 .elementor-widget-theme-post-content {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--pdn-text) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 18px !important;
    line-height: 1.78 !important;

    font-weight: 450 !important;

    box-sizing: border-box !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   04. LIMPEZA DO MODELO ANTIGO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
#ez-toc-container {
    display: none !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.pdn-callout {
    display: none !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
hr:has(+ .pdn-callout) {
    display: none !important;
}


/* =========================================================
   05. PARÁGRAFOS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
p {
    margin: 0 0 26px !important;
    padding: 0 !important;

    color: var(--pdn-text) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 18px !important;
    line-height: 1.78 !important;

    font-weight: 450 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   06. CAPITULAR
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
> p:first-of-type::first-letter,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
> .elementor-widget-container
> p:first-of-type::first-letter,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
> .elementor-post__content
> p:first-of-type::first-letter,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
> .entry-content
> p:first-of-type::first-letter,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
> .elementor-widget-container
> .elementor-post__content
> p:first-of-type::first-letter,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
> .elementor-widget-container
> .entry-content
> p:first-of-type::first-letter {
    float: left !important;

    margin: 0 !important;

    padding:
        6px
        10px
        0
        0 !important;

    color: var(--pdn-red) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 62px !important;
    line-height: .82 !important;

    font-weight: 700 !important;

    letter-spacing: -.045em !important;
}


/* =========================================================
   07. STRONG / NEGRITO NORMAL
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
strong,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
b {
    color: var(--pdn-red) !important;
    font-weight: 750 !important;
}


/* =========================================================
   08. DESTAQUE EDITORIAL
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
p:has(> strong:only-child) {
    position: relative !important;

    margin: 38px 0 !important;

    padding:
        5px
        0
        5px
        20px !important;

    color: var(--pdn-navy) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 21px !important;
    line-height: 1.5 !important;

    font-weight: 750 !important;

    letter-spacing: -.012em !important;

    border: 0 !important;

    border-left:
        4px solid
        var(--pdn-red) !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
p:has(> strong:only-child)::after {
    content: "" !important;

    position: absolute !important;

    left: -4px !important;
    bottom: 0 !important;

    width: 4px !important;
    height: 10px !important;

    background:
        var(--pdn-cyan) !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
p:has(> strong:only-child)
strong {
    color: inherit !important;
    font-family: inherit !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;
    letter-spacing: inherit !important;
}


/* =========================================================
   09. H2
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
h2 {
    position: relative !important;

    margin: 50px 0 20px !important;

    padding:
        1px
        0
        1px
        15px !important;

    color: var(--pdn-navy) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        clamp(25px, 2.4vw, 30px) !important;

    line-height: 1.22 !important;

    font-weight: 750 !important;

    letter-spacing: -.025em !important;

    border: 0 !important;

    border-left:
        4px solid
        var(--pdn-red) !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
h2::after {
    content: "" !important;

    position: absolute !important;

    left: -4px !important;
    bottom: 0 !important;

    width: 4px !important;
    height: 8px !important;

    background:
        var(--pdn-cyan) !important;
}


/* =========================================================
   10. H3
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
h3 {
    margin: 37px 0 14px !important;
    padding: 0 !important;

    color: var(--pdn-red) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        clamp(20px, 2vw, 22px) !important;

    line-height: 1.3 !important;

    font-weight: 750 !important;

    letter-spacing: -.018em !important;
}


/* =========================================================
   11. H4
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
h4 {
    margin: 30px 0 13px !important;
    padding: 0 !important;

    color: var(--pdn-navy) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 18px !important;
    line-height: 1.35 !important;

    font-weight: 750 !important;
}


/* =========================================================
   12. LINKS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
a {
    color: var(--pdn-red) !important;

    text-decoration: underline !important;

    text-decoration-color:
        rgba(234, 57, 40, .30) !important;

    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;

    transition:
        color .18s ease,
        text-decoration-color .18s ease !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
a:hover {
    color: var(--pdn-red-dark) !important;

    text-decoration-color:
        var(--pdn-red) !important;
}


/* =========================================================
   13. LISTAS ORDENADAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
ol {
    margin: 2px 0 28px !important;
    padding-left: 28px !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
ol li {
    margin-bottom: 10px !important;
    padding-left: 3px !important;

    color: var(--pdn-text) !important;

    font-size: 17.5px !important;
    line-height: 1.68 !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
ol li::marker {
    color: var(--pdn-red) !important;
    font-weight: 750 !important;
}


/* =========================================================
   14. LISTAS NÃO ORDENADAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
ul:not(.ez-toc-list):not(.ez-toc-list *) {
    list-style: none !important;

    margin: 2px 0 28px !important;
    padding-left: 4px !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
ul:not(.ez-toc-list):not(.ez-toc-list *)
li {
    position: relative !important;

    margin-bottom: 10px !important;
    padding-left: 23px !important;

    color: var(--pdn-text) !important;

    font-size: 17.5px !important;
    line-height: 1.68 !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
ul:not(.ez-toc-list):not(.ez-toc-list *)
li::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: .72em !important;

    width: 8px !important;
    height: 8px !important;

    transform:
        translateY(-50%) !important;

    background:
        var(--pdn-red) !important;

    border-radius: 0 !important;
}


/* =========================================================
   15. BLOCKQUOTE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
blockquote,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.wp-block-quote {
    position: relative !important;

    margin: 38px 0 !important;

    padding:
        22px
        34px
        27px !important;

    background:
        var(--pdn-quote) !important;

    border: 0 !important;

    border-left:
        4px solid
        var(--pdn-red) !important;

    border-radius: 5px !important;

    box-shadow: none !important;

    color: #151A22 !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 18px !important;
    line-height: 1.75 !important;

    font-weight: 450 !important;
    font-style: italic !important;
}


/* Aspas */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
blockquote::before,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.wp-block-quote::before {
    content: "\201C" !important;

    display: block !important;

    height: 24px !important;

    margin:
        0
        0
        3px !important;

    padding: 0 !important;

    color: var(--pdn-red) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 44px !important;
    line-height: .82 !important;

    font-weight: 700 !important;

    font-style: normal !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
blockquote p,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.wp-block-quote p {
    margin:
        0
        0
        12px !important;

    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;

    font-style: inherit !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
blockquote p:last-child,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.wp-block-quote p:last-child {
    margin-bottom: 0 !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
blockquote cite,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.wp-block-quote cite {
    display: block !important;

    margin:
        15px
        0
        0 !important;

    padding: 0 !important;

    color:
        var(--pdn-text-soft) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    line-height: 1.45 !important;

    font-weight: 650 !important;

    font-style: normal !important;
}


/* =========================================================
   16. IMAGENS / FIGURAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
figure,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.wp-block-image {
    max-width: 100% !important;
    margin: 36px 0 !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
img {
    display: block !important;

    max-width: 100% !important;
    height: auto !important;

    margin: 12px 0 !important;

    border-radius: 16px !important;

    box-shadow:
        0
        10px
        24px
        rgba(16, 33, 61, .10) !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
figure img,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.wp-block-image img {
    margin: 0 !important;
}


/* =========================================================
   17. LEGENDAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
figcaption,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.wp-element-caption {
    margin: 9px 0 0 !important;
    padding: 0 !important;

    color: var(--pdn-text-soft) !important;

    font-family:
        "JetBrains Mono",
        Consolas,
        monospace !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    font-weight: 500 !important;

    text-align: center !important;
}


/* =========================================================
   18. DIVISOR EDITORIAL
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
hr {
    width: 64px !important;
    height: 4px !important;

    margin: 50px auto !important;
    padding: 0 !important;

    background:
        linear-gradient(
            90deg,
            var(--pdn-red) 0%,
            var(--pdn-red) 50%,
            var(--pdn-cyan) 50%,
            var(--pdn-cyan) 100%
        ) !important;

    border: 0 !important;

    border-radius: 2px !important;
}


/* =========================================================
   19. CODE INLINE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
code {
    padding:
        2px
        6px !important;

    color: var(--pdn-navy) !important;

    background:
        #F0F3F5 !important;

    border-radius: 4px !important;

    font-family:
        "JetBrains Mono",
        Consolas,
        monospace !important;

    font-size: .9em !important;
}


/* =========================================================
   20. PRE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
pre {
    width: 100% !important;

    margin: 34px 0 !important;

    padding:
        20px
        22px !important;

    overflow-x: auto !important;

    color: #F3F5F7 !important;

    background:
        var(--pdn-navy) !important;

    border-radius: 12px !important;

    box-shadow:
        0
        10px
        26px
        rgba(16, 33, 61, .10) !important;

    font-family:
        "JetBrains Mono",
        Consolas,
        monospace !important;

    font-size: 14px !important;
    line-height: 1.65 !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
pre code {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    background:
        transparent !important;
}


/* =========================================================
   21. TABELAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.wp-block-table {
    width: 100% !important;

    margin: 36px 0 !important;

    overflow-x: auto !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
table {
    width: 100% !important;

    border-collapse:
        collapse !important;

    color: var(--pdn-text) !important;

    background:
        var(--pdn-white) !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
th,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
td {
    padding:
        12px
        14px !important;

    border:
        1px solid
        var(--pdn-border) !important;

    text-align: left !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
th {
    color: var(--pdn-navy) !important;

    background:
        var(--pdn-surface-soft) !important;

    font-weight: 750 !important;
}


/* =========================================================
   22. EMBEDS / VÍDEOS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.wp-block-embed,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
video {
    max-width: 100% !important;

    margin: 36px 0 !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
iframe {
    max-width: 100% !important;

    border-radius: 12px !important;
}


/* =========================================================
   23. ESPAÇAMENTOS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
h2 + p,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
h3 + p,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
h4 + p {
    margin-top: 0 !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
p + ul,

.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
p + ol {
    margin-top: -5px !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.elementor-widget-container
> *:first-child {
    margin-top: 0 !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.elementor-widget-theme-post-content
.elementor-widget-container
> *:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   24. FONTES E REFERÊNCIAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes {
    width: 100% !important;

    margin: 44px 0 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;
}


/* =========================================================
   25. DIVISOR DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__divider {
    display: block !important;

    width: 64px !important;
    height: 4px !important;

    margin:
        0
        auto
        32px !important;

    padding: 0 !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            90deg,
            var(--pdn-red) 0%,
            var(--pdn-red) 50%,
            var(--pdn-cyan) 50%,
            var(--pdn-cyan) 100%
        ) !important;

    border-radius: 2px !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__divider
i {
    display: none !important;
}


/* =========================================================
   26. CARD DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__card {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        24px
        26px
        22px !important;

    box-sizing: border-box !important;

    background:
        #FFFFFF !important;

    border:
        1px solid
        var(--pdn-border) !important;

    border-left:
        4px solid
        var(--pdn-cyan) !important;

    border-radius:
        0
        12px
        12px
        0 !important;

    box-shadow:
        0
        8px
        24px
        rgba(16, 33, 61, .055) !important;
}


/* =========================================================
   27. CABEÇALHO DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__header {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    gap: 11px !important;

    margin:
        0
        0
        15px !important;

    padding: 0 !important;
}


/* =========================================================
   28. ÍCONE DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex:
        0
        0
        34px !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--pdn-cyan-dark) !important;

    background:
        var(--pdn-cyan-soft) !important;

    border:
        1px solid
        rgba(67, 186, 213, .18) !important;

    border-radius: 9px !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__icon
svg {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke:
        currentColor !important;

    stroke-width: 1.9 !important;

    stroke-linecap:
        round !important;

    stroke-linejoin:
        round !important;
}


/* =========================================================
   29. TÍTULO DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__title {
    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--pdn-navy) !important;

    font-family:
        "JetBrains Mono",
        Consolas,
        monospace !important;

    font-size: 13px !important;
    line-height: 1.25 !important;

    font-weight: 750 !important;

    letter-spacing:
        .065em !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   30. LISTA DE FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__list {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   31. ITEM DE FONTE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__item {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 18px !important;

    margin: 0 !important;

    padding:
        13px
        4px !important;

    color:
        var(--pdn-navy) !important;

    background:
        transparent !important;

    border: 0 !important;

    border-top:
        1px solid
        var(--pdn-border-soft) !important;

    border-radius: 0 !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 15.5px !important;
    line-height: 1.5 !important;

    font-weight: 600 !important;

    letter-spacing:
        -.005em !important;

    text-decoration:
        none !important;

    transition:
        color .17s ease,
        padding-left .17s ease !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__item:first-child {
    border-top: 0 !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__item:hover {
    color:
        var(--pdn-cyan-dark) !important;

    padding-left:
        8px !important;
}


/* =========================================================
   32. TEXTO DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__text {
    flex:
        1 1
        auto !important;

    min-width: 0 !important;

    color: inherit !important;

    font-family: inherit !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;
}


/* =========================================================
   33. SETA DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__arrow {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex:
        0
        0
        auto !important;

    position: relative !important;

    top: -1px !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--pdn-cyan-dark) !important;

    font-size: 18px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    transition:
        transform .17s ease !important;
}


.elementor-819 .elementor-element.elementor-element-7444894
.pdn-fontes__item:hover
.pdn-fontes__arrow {
    transform:
        translateX(3px) !important;
}


/* =========================================================
   34. TECNOLOGIA — ACENTO CIANO
   ========================================================= */

body.single
article.category-tecnologia
.elementor-widget-theme-post-content
p:has(> strong:only-child) {
    border-left-color:
        var(--pdn-cyan) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
p:has(> strong:only-child)::after {
    background:
        var(--pdn-red) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
h2 {
    border-left-color:
        var(--pdn-cyan) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
h2::after {
    background:
        var(--pdn-red) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
h3,

body.single
article.category-tecnologia
.elementor-widget-theme-post-content
strong {
    color:
        var(--pdn-cyan-dark) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
p:has(> strong:only-child)
strong {
    color:
        var(--pdn-navy) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
ul:not(.ez-toc-list):not(.ez-toc-list *)
li::before {
    background:
        var(--pdn-cyan) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
ol li::marker {
    color:
        var(--pdn-cyan-dark) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
blockquote {
    border-left-color:
        var(--pdn-cyan) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
blockquote::before {
    color:
        var(--pdn-cyan-dark) !important;
}


/* =========================================================
   35. NAVEGAÇÃO NATIVA
   ========================================================= */

body.single
.post-navigation {
    display: none !important;
}


/* =========================================================
   36. META NATIVA DUPLICADA
   ========================================================= */

body.single
.inside-article
> footer.entry-meta
.cat-links {
    display: none !important;
}


body.single
.inside-article
> footer.entry-meta:not(:has(.tags-links)) {
    display: none !important;
}


/* =========================================================
   37. BOX SIZING
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-7444894 *,
.elementor-819 .elementor-element.elementor-element-7444894 *::before,
.elementor-819 .elementor-element.elementor-element-7444894 *::after {
    box-sizing:
        border-box !important;
}


/* =========================================================
   38. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content
    h2 {
        font-size:
            27px !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content
    p:has(> strong:only-child) {
        font-size:
            20px !important;
    }

}


/* =========================================================
   39. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content {
        font-size:
            17px !important;

        line-height:
            1.72 !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content
    p {
        margin-bottom:
            22px !important;

        font-size:
            17px !important;

        line-height:
            1.72 !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content
    h2 {
        margin-top:
            40px !important;

        padding-left:
            13px !important;

        font-size:
            24px !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content
    h3 {
        margin-top:
            30px !important;

        font-size:
            20px !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content
    p:has(> strong:only-child) {
        margin:
            31px
            0 !important;

        padding-left:
            16px !important;

        font-size:
            19px !important;

        line-height:
            1.48 !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content
    blockquote,

    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content
    .wp-block-quote {
        margin:
            32px
            0 !important;

        padding:
            20px
            22px
            23px !important;

        font-size:
            17px !important;

        line-height:
            1.7 !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content
    blockquote::before,

    .elementor-819 .elementor-element.elementor-element-7444894
    .elementor-widget-theme-post-content
    .wp-block-quote::before {
        height:
            22px !important;

        margin-bottom:
            2px !important;

        font-size:
            40px !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .pdn-fontes {
        margin-top:
            36px !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .pdn-fontes__divider {
        margin-bottom:
            26px !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .pdn-fontes__card {
        padding:
            20px
            18px
            18px !important;
    }


    .elementor-819 .elementor-element.elementor-element-7444894
    .pdn-fontes__item {
        gap:
            10px !important;

        padding:
            11px
            2px !important;

        font-size:
            14.5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-943ad93 *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0
   CSS MESTRE — CONTEÚDO CENTRAL

   Aplicar no CONTÊINER PAI que contém:
   - Conteúdo da Postagem
   - Shortcode [pdn_fontes]
   ========================================================= */


/* =========================================================
   01. FUNDO GERAL DA PÁGINA
   ========================================================= */

body.single,
body.single #page,
body.single .site,
body.single #content,
body.single .site-content {
    background: #FBFAF6 !important;
}


/* =========================================================
   02. VARIÁVEIS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93 {
    --pdn-red: #EA3928;
    --pdn-red-dark: #D43223;

    --pdn-cyan: #43BAD5;
    --pdn-cyan-dark: #229FBB;
    --pdn-cyan-soft: #EFF9FC;

    --pdn-navy: #10213D;

    --pdn-text: #262F3D;
    --pdn-text-soft: #697487;

    --pdn-page: #FBFAF6;
    --pdn-quote: #F3F0E8;

    --pdn-white: #FFFFFF;
    --pdn-surface-soft: #F7F9FB;

    --pdn-border: #DDE5EB;
    --pdn-border-soft: #E9EEF2;

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


/* =========================================================
   03. CONTEÚDO DA POSTAGEM — BASE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93 .elementor-widget-theme-post-content {
    width: 100% !important;
    max-width: 100% !important;

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

    color: var(--pdn-text) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 18px !important;
    line-height: 1.78 !important;

    font-weight: 450 !important;

    box-sizing: border-box !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

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

    box-sizing: border-box !important;
}


/* =========================================================
   04. LIMPEZA DO MODELO ANTIGO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
#ez-toc-container {
    display: none !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.pdn-callout {
    display: none !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
hr:has(+ .pdn-callout) {
    display: none !important;
}


/* =========================================================
   05. PARÁGRAFOS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
p {
    margin: 0 0 26px !important;
    padding: 0 !important;

    color: var(--pdn-text) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 18px !important;
    line-height: 1.78 !important;

    font-weight: 450 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   06. CAPITULAR
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
> p:first-of-type::first-letter,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
> .elementor-widget-container
> p:first-of-type::first-letter,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
> .elementor-post__content
> p:first-of-type::first-letter,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
> .entry-content
> p:first-of-type::first-letter,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
> .elementor-widget-container
> .elementor-post__content
> p:first-of-type::first-letter,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
> .elementor-widget-container
> .entry-content
> p:first-of-type::first-letter {
    float: left !important;

    margin: 0 !important;

    padding:
        6px
        10px
        0
        0 !important;

    color: var(--pdn-red) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 62px !important;
    line-height: .82 !important;

    font-weight: 700 !important;

    letter-spacing: -.045em !important;
}


/* =========================================================
   07. STRONG / NEGRITO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
strong,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
b {
    color: var(--pdn-red) !important;

    font-weight: 750 !important;
}


/* =========================================================
   08. DESTAQUE EDITORIAL
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
p:has(> strong:only-child) {
    position: relative !important;

    margin: 38px 0 !important;

    padding:
        5px
        0
        5px
        20px !important;

    color: var(--pdn-navy) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 21px !important;
    line-height: 1.5 !important;

    font-weight: 750 !important;

    letter-spacing: -.012em !important;

    border: 0 !important;

    border-left:
        4px solid
        var(--pdn-red) !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
p:has(> strong:only-child)::after {
    content: "" !important;

    position: absolute !important;

    left: -4px !important;
    bottom: 0 !important;

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

    background:
        var(--pdn-cyan) !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
p:has(> strong:only-child)
strong {
    color: inherit !important;

    font-family: inherit !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;
    letter-spacing: inherit !important;
}


/* =========================================================
   09. H2
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
h2 {
    position: relative !important;

    margin: 50px 0 20px !important;

    padding:
        1px
        0
        1px
        15px !important;

    color: var(--pdn-navy) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        clamp(25px, 2.4vw, 30px) !important;

    line-height: 1.22 !important;

    font-weight: 750 !important;

    letter-spacing: -.025em !important;

    border: 0 !important;

    border-left:
        4px solid
        var(--pdn-red) !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
h2::after {
    content: "" !important;

    position: absolute !important;

    left: -4px !important;
    bottom: 0 !important;

    width: 4px !important;
    height: 8px !important;

    background:
        var(--pdn-cyan) !important;
}


/* =========================================================
   10. H3
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
h3 {
    margin: 37px 0 14px !important;
    padding: 0 !important;

    color: var(--pdn-red) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size:
        clamp(20px, 2vw, 22px) !important;

    line-height: 1.3 !important;

    font-weight: 750 !important;

    letter-spacing: -.018em !important;
}


/* =========================================================
   11. H4
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
h4 {
    margin: 30px 0 13px !important;
    padding: 0 !important;

    color: var(--pdn-navy) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 18px !important;
    line-height: 1.35 !important;

    font-weight: 750 !important;
}


/* =========================================================
   12. LINKS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
a {
    color: var(--pdn-red) !important;

    text-decoration: underline !important;

    text-decoration-color:
        rgba(234, 57, 40, .30) !important;

    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;

    transition:
        color .18s ease,
        text-decoration-color .18s ease !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
a:hover {
    color: var(--pdn-red-dark) !important;

    text-decoration-color:
        var(--pdn-red) !important;
}


/* =========================================================
   13. LISTAS ORDENADAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
ol {
    margin: 2px 0 28px !important;
    padding-left: 28px !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
ol li {
    margin-bottom: 10px !important;
    padding-left: 3px !important;

    color: var(--pdn-text) !important;

    font-size: 17.5px !important;
    line-height: 1.68 !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
ol li::marker {
    color: var(--pdn-red) !important;

    font-weight: 750 !important;
}


/* =========================================================
   14. LISTAS NÃO ORDENADAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
ul:not(.ez-toc-list):not(.ez-toc-list *) {
    list-style: none !important;

    margin: 2px 0 28px !important;
    padding-left: 4px !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
ul:not(.ez-toc-list):not(.ez-toc-list *)
li {
    position: relative !important;

    margin-bottom: 10px !important;
    padding-left: 23px !important;

    color: var(--pdn-text) !important;

    font-size: 17.5px !important;
    line-height: 1.68 !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
ul:not(.ez-toc-list):not(.ez-toc-list *)
li::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: .72em !important;

    width: 8px !important;
    height: 8px !important;

    transform:
        translateY(-50%) !important;

    background:
        var(--pdn-red) !important;

    border-radius: 0 !important;
}


/* =========================================================
   15. BLOCKQUOTE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
blockquote,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.wp-block-quote {
    position: relative !important;

    margin: 38px 0 !important;

    padding:
        22px
        34px
        27px !important;

    background:
        var(--pdn-quote) !important;

    border: 0 !important;

    border-left:
        4px solid
        var(--pdn-red) !important;

    border-radius: 5px !important;

    box-shadow: none !important;

    color: #151A22 !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 18px !important;
    line-height: 1.75 !important;

    font-weight: 450 !important;
    font-style: italic !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
blockquote::before,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.wp-block-quote::before {
    content: "\201C" !important;

    display: block !important;

    height: 24px !important;

    margin:
        0
        0
        3px !important;

    padding: 0 !important;

    color: var(--pdn-red) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 44px !important;
    line-height: .82 !important;

    font-weight: 700 !important;

    font-style: normal !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
blockquote p,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.wp-block-quote p {
    margin:
        0
        0
        12px !important;

    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;
    font-style: inherit !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
blockquote p:last-child,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.wp-block-quote p:last-child {
    margin-bottom: 0 !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
blockquote cite,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.wp-block-quote cite {
    display: block !important;

    margin: 15px 0 0 !important;
    padding: 0 !important;

    color:
        var(--pdn-text-soft) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    line-height: 1.45 !important;

    font-weight: 650 !important;

    font-style: normal !important;
}


/* =========================================================
   16. IMAGENS / FIGURAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
figure,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.wp-block-image {
    max-width: 100% !important;

    margin: 36px 0 !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
img {
    display: block !important;

    max-width: 100% !important;
    height: auto !important;

    margin: 12px 0 !important;

    border-radius: 16px !important;

    box-shadow:
        0
        10px
        24px
        rgba(16, 33, 61, .10) !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
figure img,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.wp-block-image img {
    margin: 0 !important;
}


/* =========================================================
   17. LEGENDAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
figcaption,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.wp-element-caption {
    margin: 9px 0 0 !important;
    padding: 0 !important;

    color:
        var(--pdn-text-soft) !important;

    font-family:
        "JetBrains Mono",
        Consolas,
        monospace !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    font-weight: 500 !important;

    text-align: center !important;
}


/* =========================================================
   18. DIVISOR EDITORIAL
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
hr {
    width: 64px !important;
    height: 4px !important;

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

    background:
        linear-gradient(
            90deg,
            var(--pdn-red) 0%,
            var(--pdn-red) 50%,
            var(--pdn-cyan) 50%,
            var(--pdn-cyan) 100%
        ) !important;

    border: 0 !important;

    border-radius: 2px !important;
}


/* =========================================================
   19. CODE INLINE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
code {
    padding:
        2px
        6px !important;

    color: var(--pdn-navy) !important;

    background:
        #F0F3F5 !important;

    border-radius: 4px !important;

    font-family:
        "JetBrains Mono",
        Consolas,
        monospace !important;

    font-size: .9em !important;
}


/* =========================================================
   20. PRE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
pre {
    width: 100% !important;

    margin: 34px 0 !important;

    padding:
        20px
        22px !important;

    overflow-x: auto !important;

    color: #F3F5F7 !important;

    background:
        var(--pdn-navy) !important;

    border-radius: 12px !important;

    box-shadow:
        0
        10px
        26px
        rgba(16, 33, 61, .10) !important;

    font-family:
        "JetBrains Mono",
        Consolas,
        monospace !important;

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


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
pre code {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    background:
        transparent !important;
}


/* =========================================================
   21. TABELAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.wp-block-table {
    width: 100% !important;

    margin: 36px 0 !important;

    overflow-x: auto !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
table {
    width: 100% !important;

    border-collapse:
        collapse !important;

    color: var(--pdn-text) !important;

    background:
        var(--pdn-white) !important;

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


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
th,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
td {
    padding:
        12px
        14px !important;

    border:
        1px solid
        var(--pdn-border) !important;

    text-align: left !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
th {
    color: var(--pdn-navy) !important;

    background:
        var(--pdn-surface-soft) !important;

    font-weight: 750 !important;
}


/* =========================================================
   22. EMBEDS / VÍDEOS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.wp-block-embed,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
video {
    max-width: 100% !important;

    margin: 36px 0 !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
iframe {
    max-width: 100% !important;

    border-radius: 12px !important;
}


/* =========================================================
   23. ESPAÇAMENTOS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
h2 + p,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
h3 + p,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
h4 + p {
    margin-top: 0 !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
p + ul,

.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
p + ol {
    margin-top: -5px !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.elementor-widget-container
> *:first-child {
    margin-top: 0 !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.elementor-widget-theme-post-content
.elementor-widget-container
> *:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   24. FONTES E REFERÊNCIAS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes {
    width: 100% !important;

    margin: 38px 0 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;
}


/* =========================================================
   25. DIVISOR DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__divider {
    display: block !important;

    width: 64px !important;
    height: 4px !important;

    margin:
        0
        auto
        26px !important;

    padding: 0 !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            90deg,
            var(--pdn-red) 0%,
            var(--pdn-red) 50%,
            var(--pdn-cyan) 50%,
            var(--pdn-cyan) 100%
        ) !important;

    border-radius: 2px !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__divider
i {
    display: none !important;
}


/* =========================================================
   26. CARD DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__card {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        21px
        23px
        18px !important;

    box-sizing: border-box !important;

    background:
        #FFFFFF !important;

    border:
        1px solid
        var(--pdn-border) !important;

    border-left:
        4px solid
        var(--pdn-cyan) !important;

    border-radius:
        0
        14px
        14px
        0 !important;

    box-shadow:
        0
        7px
        20px
        rgba(16, 33, 61, .045) !important;
}


/* =========================================================
   27. CABEÇALHO DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__header {
    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    gap: 11px !important;

    margin:
        0
        0
        10px !important;

    padding: 0 !important;
}


/* =========================================================
   28. ÍCONE DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex:
        0
        0
        32px !important;

    width: 32px !important;
    height: 32px !important;

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

    color:
        var(--pdn-cyan-dark) !important;

    background:
        var(--pdn-cyan-soft) !important;

    border:
        1px solid
        rgba(67, 186, 213, .20) !important;

    border-radius: 9px !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__icon
svg {
    display: block !important;

    width: 17px !important;
    height: 17px !important;

    fill: none !important;

    stroke:
        currentColor !important;

    stroke-width: 1.9 !important;

    stroke-linecap:
        round !important;

    stroke-linejoin:
        round !important;
}


/* =========================================================
   29. TÍTULO DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__title {
    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--pdn-navy) !important;

    font-family:
        "JetBrains Mono",
        Consolas,
        monospace !important;

    font-size: 13.5px !important;
    line-height: 1.25 !important;

    font-weight: 750 !important;

    letter-spacing:
        .05em !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   30. LISTA DE FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__list {
    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    gap: 0 !important;

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


/* =========================================================
   31. ITEM DE FONTE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__item {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

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

    gap: 15px !important;

    margin: 0 !important;

    padding:
        12px
        2px !important;

    color:
        var(--pdn-navy) !important;

    background:
        transparent !important;

    border: 0 !important;

    border-top:
        1px solid
        var(--pdn-border-soft) !important;

    border-radius: 0 !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 15.5px !important;
    line-height: 1.48 !important;

    font-weight: 650 !important;

    letter-spacing:
        -.005em !important;

    text-decoration:
        none !important;

    transition:
        color .17s ease !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__item:first-child {
    border-top: 0 !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__item:hover {
    color:
        var(--pdn-cyan-dark) !important;
}


/* =========================================================
   32. TEXTO DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__text {
    flex:
        1
        1
        auto !important;

    min-width: 0 !important;

    color: inherit !important;

    font-family: inherit !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;
}


/* =========================================================
   33. SETA DAS FONTES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__arrow {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex:
        0
        0
        28px !important;

    width: 28px !important;
    height: 28px !important;

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

    color:
        var(--pdn-cyan-dark) !important;

    background:
        var(--pdn-cyan-soft) !important;

    border:
        1px solid
        rgba(67, 186, 213, .18) !important;

    border-radius:
        8px !important;

    font-size: 16px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    transition:
        transform .17s ease,
        background-color .17s ease !important;
}


.elementor-819 .elementor-element.elementor-element-943ad93
.pdn-fontes__item:hover
.pdn-fontes__arrow {
    transform:
        translateX(2px) !important;

    background:
        #E5F6FA !important;
}


/* =========================================================
   34. TECNOLOGIA — ACENTO CIANO
   ========================================================= */

body.single
article.category-tecnologia
.elementor-widget-theme-post-content
p:has(> strong:only-child) {
    border-left-color:
        var(--pdn-cyan) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
p:has(> strong:only-child)::after {
    background:
        var(--pdn-red) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
h2 {
    border-left-color:
        var(--pdn-cyan) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
h2::after {
    background:
        var(--pdn-red) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
h3,

body.single
article.category-tecnologia
.elementor-widget-theme-post-content
strong {
    color:
        var(--pdn-cyan-dark) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
p:has(> strong:only-child)
strong {
    color:
        var(--pdn-navy) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
ul:not(.ez-toc-list):not(.ez-toc-list *)
li::before {
    background:
        var(--pdn-cyan) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
ol li::marker {
    color:
        var(--pdn-cyan-dark) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
blockquote {
    border-left-color:
        var(--pdn-cyan) !important;
}


body.single
article.category-tecnologia
.elementor-widget-theme-post-content
blockquote::before {
    color:
        var(--pdn-cyan-dark) !important;
}


/* =========================================================
   35. NAVEGAÇÃO NATIVA
   ========================================================= */

body.single
.post-navigation {
    display: none !important;
}


/* =========================================================
   36. META NATIVA DUPLICADA
   ========================================================= */

body.single
.inside-article
> footer.entry-meta
.cat-links {
    display: none !important;
}


body.single
.inside-article
> footer.entry-meta:not(:has(.tags-links)) {
    display: none !important;
}


/* =========================================================
   37. BOX SIZING
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-943ad93 *,
.elementor-819 .elementor-element.elementor-element-943ad93 *::before,
.elementor-819 .elementor-element.elementor-element-943ad93 *::after {
    box-sizing:
        border-box !important;
}


/* =========================================================
   38. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content
    h2 {
        font-size: 27px !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content
    p:has(> strong:only-child) {
        font-size: 20px !important;
    }

}


/* =========================================================
   39. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content {
        font-size: 17px !important;
        line-height: 1.72 !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content
    p {
        margin-bottom: 22px !important;

        font-size: 17px !important;
        line-height: 1.72 !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content
    h2 {
        margin-top: 40px !important;

        padding-left: 13px !important;

        font-size: 24px !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content
    h3 {
        margin-top: 30px !important;

        font-size: 20px !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content
    p:has(> strong:only-child) {
        margin:
            31px
            0 !important;

        padding-left:
            16px !important;

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


    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content
    blockquote,

    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content
    .wp-block-quote {
        margin:
            32px
            0 !important;

        padding:
            20px
            22px
            23px !important;

        font-size: 17px !important;
        line-height: 1.7 !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content
    blockquote::before,

    .elementor-819 .elementor-element.elementor-element-943ad93
    .elementor-widget-theme-post-content
    .wp-block-quote::before {
        height: 22px !important;

        margin-bottom: 2px !important;

        font-size: 40px !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .pdn-fontes {
        margin-top: 34px !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .pdn-fontes__divider {
        margin-bottom: 24px !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .pdn-fontes__card {
        padding:
            18px
            18px
            16px !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .pdn-fontes__header {
        margin-bottom:
            8px !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .pdn-fontes__icon {
        flex-basis: 31px !important;

        width: 31px !important;
        height: 31px !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .pdn-fontes__title {
        font-size: 12.5px !important;

        letter-spacing:
            .045em !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .pdn-fontes__item {
        gap: 12px !important;

        padding:
            11px
            1px !important;

        font-size: 15px !important;
        line-height: 1.5 !important;
    }


    .elementor-819 .elementor-element.elementor-element-943ad93
    .pdn-fontes__arrow {
        flex-basis:
            27px !important;

        width: 27px !important;
        height: 27px !important;

        font-size:
            15px !important;
    }

}

/* =========================================================
   40. GUIAS — METADADOS EDITORIAIS COMPACTOS
   Requer a classe automática body.pdn-guia e a classe
   pdn-guia-meta adicionadas pelo snippet PHP correspondente.
   ========================================================= */

body.single.pdn-guia
.elementor-widget-theme-post-content
p.pdn-guia-meta {
    position: static !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    color: var(--pdn-text) !important;
    background: transparent !important;

    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 16.5px !important;
    line-height: 1.58 !important;

    font-weight: 450 !important;
    letter-spacing: 0 !important;
}


body.single.pdn-guia
.elementor-widget-theme-post-content
p.pdn-guia-meta::before,

body.single.pdn-guia
.elementor-widget-theme-post-content
p.pdn-guia-meta::after {
    content: none !important;
    display: none !important;
}


body.single.pdn-guia
.elementor-widget-theme-post-content
p.pdn-guia-meta
strong,

body.single.pdn-guia
.elementor-widget-theme-post-content
p.pdn-guia-meta
b {
    color: var(--pdn-text) !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: 750 !important;
    letter-spacing: inherit !important;
}


/* =========================================================
   41. GUIAS — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.single.pdn-guia
    .elementor-widget-theme-post-content
    p.pdn-guia-meta {
        margin-bottom: 10px !important;

        font-size: 16px !important;
        line-height: 1.55 !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86665bd *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0
   SIGA A PRATELEIRA
   REFERÊNCIA COMPACTA
   ========================================================= */


/* =========================================================
   WIDGET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-819 .elementor-element.elementor-element-86665bd .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARD
   MESMA LARGURA DO COMPARTILHE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card {
    position: relative;

    width: calc(100% + 20px) !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 0 0 -20px !important;

    padding:
        17px
        18px
        18px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background: #FFFFFF !important;

    border: 1px solid #DDE4EA !important;
    border-radius: 16px !important;

    box-shadow:
        0 4px 14px rgba(16, 33, 61, 0.035) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    margin: 0 0 17px !important;
    padding: 0 2px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card__title {
    margin: 0 !important;
    padding: 0 !important;

    color: #10213D !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;
}


/* =========================================================
   PIXELS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card__pixels {
    display: flex !important;
    align-items: center !important;

    gap: 3px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card__pixels i {
    display: block !important;

    width: 4px !important;
    height: 4px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #43BAD5 !important;
}

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card__pixels i:first-child {
    background: #EA3928 !important;
}


/* =========================================================
   REDES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card__socials {
    display: grid !important;

    grid-template-columns:
        repeat(4, 36px) !important;

    column-gap: 12px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   BOTÕES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-social {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    min-width: 36px !important;
    max-width: 36px !important;

    min-height: 36px !important;
    max-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: #FFFFFF !important;

    border: 1px solid #DCE3E9 !important;

    border-radius: 50% !important;

    box-shadow:
        0 2px 5px rgba(16, 33, 61, 0.025) !important;

    text-decoration: none !important;

    transition:
        transform .16s ease,
        border-color .16s ease,
        box-shadow .16s ease !important;
}


/* =========================================================
   SVG
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-social svg {
    display: block !important;

    width: 17px !important;
    height: 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: currentColor !important;

    pointer-events: none !important;
}


/* =========================================================
   INSTAGRAM
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-social--instagram {
    color: #F0446E !important;
}


/* =========================================================
   YOUTUBE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-social--youtube {
    color: #EA3928 !important;
}


/* =========================================================
   TWITCH
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-social--twitch {
    color: #6441A5 !important;
}


/* =========================================================
   TIKTOK
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-social--tiktok {
    color: #10213D !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-social:hover {
    transform: translateY(-1px) !important;

    border-color: #C9D3DC !important;

    box-shadow:
        0 5px 10px rgba(16, 33, 61, 0.055) !important;
}


/* =========================================================
   RESET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card,
.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card div,
.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card a,
.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card span,
.elementor-819 .elementor-element.elementor-element-86665bd .pdn-follow-card svg {
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4ef845 *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0
   NEWSLETTER — LATERAL DIREITA
   ========================================================= */


/* =========================================================
   WIDGET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-819 .elementor-element.elementor-element-b4ef845 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARD
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card {
    position: relative;

    width: calc(100% + 20px) !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 0 0 -20px !important;

    padding: 20px 20px 18px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            145deg,
            #10213D 0%,
            #162B4D 100%
        ) !important;

    border:
        1px solid
        rgba(67, 186, 213, 0.22) !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 22px
        rgba(16, 33, 61, 0.12) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;
}


/* =========================================================
   PIXELS
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__pixels {
    position: absolute !important;

    top: 16px !important;
    right: 17px !important;

    display: flex !important;
    align-items: center !important;

    gap: 3px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__pixels i {
    display: block !important;

    width: 4px !important;
    height: 4px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #43BAD5 !important;
}

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__pixels i:first-child {
    background: #EA3928 !important;
}


/* =========================================================
   NEWSLETTER
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__eyebrow {
    margin: 0 0 7px !important;
    padding: 0 !important;

    color: #43BAD5 !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8.5px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: .11em !important;

    text-transform: uppercase !important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__title {
    max-width: 85% !important;

    margin: 0 0 9px !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 17px !important;
    line-height: 1.05 !important;

    font-weight: 800 !important;

    letter-spacing: -0.02em !important;

    text-transform: uppercase !important;
}


/* =========================================================
   TEXTO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__text {
    width: 100% !important;

    margin: 0 0 15px !important;
    padding: 0 !important;

    color:
        rgba(255, 255, 255, 0.74) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1.5 !important;

    font-weight: 500 !important;
}


/* =========================================================
   FORMULÁRIO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__form {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__label {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* =========================================================
   CAMPO DE E-MAIL
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__input {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 100% !important;
    height: 39px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    box-sizing: border-box !important;

    color: #10213D !important;

    background: #FFFFFF !important;

    border:
        1px solid
        rgba(255, 255, 255, 0.55) !important;

    border-radius: 9px !important;

    outline: 0 !important;

    box-shadow: none !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1 !important;

    font-weight: 500 !important;

    transition:
        border-color .16s ease,
        box-shadow .16s ease !important;
}

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__input::placeholder {
    color: #8B95A3 !important;
    opacity: 1 !important;
}

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__input:focus {
    border-color: #43BAD5 !important;

    box-shadow:
        0 0 0 2px
        rgba(67, 186, 213, 0.16) !important;
}


/* =========================================================
   BOTÃO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__button {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 38px !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    box-sizing: border-box !important;

    cursor: pointer !important;

    color: #FFFFFF !important;

    background: #EA3928 !important;

    border: 0 !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: .015em !important;

    text-transform: uppercase !important;

    transition:
        transform .16s ease,
        background .16s ease,
        box-shadow .16s ease !important;
}


/* =========================================================
   SETA — CORREÇÃO DE ALINHAMENTO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__button span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-size: 13px !important;
    line-height: 1 !important;

    position: relative !important;
    top: -1px !important;

    transition:
        transform .16s ease !important;
}


/* =========================================================
   HOVER DO BOTÃO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__button:hover {
    background: #F04432 !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 5px 12px
        rgba(234, 57, 40, 0.22) !important;
}

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__button:hover span {
    transform: translateX(2px) !important;
}


/* =========================================================
   NOTA
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card__note {
    width: 100% !important;

    margin: 10px 0 0 !important;
    padding: 0 !important;

    color:
        rgba(255, 255, 255, 0.46) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8.5px !important;
    line-height: 1 !important;

    font-weight: 500 !important;

    text-align: center !important;
}


/* =========================================================
   RESET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card,
.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card div,
.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card p,
.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card form,
.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card input,
.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card button,
.elementor-819 .elementor-element.elementor-element-b4ef845 .pdn-newsletter-card span {
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f2b3763 *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0
   LEIA TAMBÉM — LATERAL DIREITA
   ========================================================= */


/* =========================================================
   WIDGET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-819 .elementor-element.elementor-element-f2b3763 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARD PRINCIPAL
   MESMA LARGURA DO COMPARTILHE
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card {
    width: calc(100% + 20px) !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 0 0 -20px !important;

    padding: 18px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background: #FFFFFF !important;

    border: 1px solid #DDE4EA !important;
    border-radius: 16px !important;

    box-shadow:
        0 4px 14px rgba(16, 33, 61, 0.035) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card__header {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;

    gap: 11px !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   ÍCONE DO CABEÇALHO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card__header-icon {
    flex: 0 0 28px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: #FFF4F2 !important;

    border-radius: 8px !important;
}

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card__header-icon svg {
    display: block !important;

    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: none !important;

    stroke: #EA3928 !important;
    stroke-width: 1.8 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card__header-icon svg rect,
.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card__header-icon svg path {
    fill: none !important;
    stroke: #EA3928 !important;
}


/* =========================================================
   TÍTULO DO CARD
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card__title {
    margin: 0 !important;
    padding: 0 !important;

    color: #10213D !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;
}


/* =========================================================
   LISTA
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card__posts {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   ITEM
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 0 15px !important;

    box-sizing: border-box !important;

    border-bottom:
        1px solid
        #E8EDF1 !important;
}

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item + .pdn-related-item {
    padding-top: 15px !important;
}

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item:last-child {
    padding-bottom: 0 !important;

    border-bottom: 0 !important;
}


/* =========================================================
   LINK DO POST
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item__link {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    text-decoration: none !important;

    box-sizing: border-box !important;
}


/* =========================================================
   IMAGEM
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item__image {
    position: relative !important;

    width: 100% !important;

    aspect-ratio: 16 / 8.8 !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 9px !important;

    background: #EEF2F5 !important;
}

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item__image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    transition: transform .25s ease !important;
}


/* =========================================================
   CATEGORIA
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item__category {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;

    margin: 0 0 6px !important;
    padding: 4px 7px !important;

    color: #FFFFFF !important;

    background: #EA3928 !important;

    border-radius: 5px !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: .01em !important;

    text-transform: uppercase !important;
}


/* =========================================================
   TÍTULO DO POST
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item__title {
    display: -webkit-box !important;

    width: 100% !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    overflow: hidden !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;

    color: #10213D !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.23 !important;

    font-weight: 800 !important;

    letter-spacing: -0.015em !important;

    text-transform: none !important;
}


/* =========================================================
   META
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item__meta {
    position: relative !important;

    margin: 0 !important;

    padding: 0 0 0 10px !important;

    color: #7A8493 !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 9.5px !important;
    line-height: 1.2 !important;

    font-weight: 500 !important;
}

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item__meta::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 3px !important;
    height: 3px !important;

    transform: translateY(-50%) !important;

    background: #43BAD5 !important;

    border-radius: 50% !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item__link:hover
.pdn-related-item__image img {
    transform: scale(1.025) !important;
}

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-item__link:hover
.pdn-related-item__title {
    color: #EA3928 !important;
}


/* =========================================================
   RESET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card,
.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card div,
.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card article,
.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card a,
.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card h3,
.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card img,
.elementor-819 .elementor-element.elementor-element-f2b3763 .pdn-related-card svg {
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db73f6f *//* =========================================================
   PRATELEIRA DOS NERDS
   SINGLE POST 2.0
   CARD COMPARTILHE
   QUADRADOS MENORES / ÍCONES PRESERVADOS
   ========================================================= */


/* =========================================================
   WIDGET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.elementor-819 .elementor-element.elementor-element-db73f6f .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARD PRINCIPAL
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card {
    width: calc(100% + 20px) !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 0 0 -20px !important;

    padding: 18px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    background: #FFFFFF !important;

    border: 1px solid #DDE4EA !important;
    border-radius: 16px !important;

    box-shadow:
        0 4px 14px rgba(16, 33, 61, 0.035) !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card__header {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;

    gap: 12px !important;

    margin: 0 0 17px !important;

    padding: 0 0 0 20px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   ÍCONE SUPERIOR
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card__header-icon {
    flex: 0 0 28px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #F4F7F9 !important;

    border-radius: 9px !important;

    box-sizing: border-box !important;
}

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card__header-icon svg {
    display: block !important;

    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    fill: none !important;

    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* =========================================================
   CORES DO ÍCONE SUPERIOR
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card__header-icon svg path {
    fill: none !important;
    stroke: #EA3928 !important;
}

.elementor-819 .elementor-element.elementor-element-db73f6f
.pdn-share-card__header-icon
svg circle:nth-of-type(1),

.elementor-819 .elementor-element.elementor-element-db73f6f
.pdn-share-card__header-icon
svg circle:nth-of-type(2) {
    fill: #FFFFFF !important;
    stroke: #EA3928 !important;
}

.elementor-819 .elementor-element.elementor-element-db73f6f
.pdn-share-card__header-icon
svg circle:nth-of-type(3) {
    fill: #FFFFFF !important;
    stroke: #43BAD5 !important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card__title {
    margin: 0 !important;
    padding: 0 !important;

    color: #10213D !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;
}


/* =========================================================
   FILEIRA DOS BOTÕES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card__buttons {
    display: grid !important;

    grid-template-columns:
        repeat(4, 36px) !important;

    column-gap: 10px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   BOTÕES
   QUADRADO MENOR
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-button {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    min-width: 36px !important;
    max-width: 36px !important;

    min-height: 36px !important;
    max-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    cursor: pointer;

    background: #FFFFFF !important;

    border:
        1px solid
        #DCE3E9 !important;

    border-radius: 10px !important;

    box-shadow:
        0 2px 5px rgba(16, 33, 61, 0.025) !important;

    font-size: 0 !important;
    line-height: 0 !important;

    text-decoration: none !important;

    transition:
        transform .16s ease,
        border-color .16s ease,
        box-shadow .16s ease !important;
}

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-button::before,
.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-button::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   ÍCONES DAS REDES
   TAMANHO PRESERVADO
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-button svg {
    position: static !important;

    display: block !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: currentColor !important;

    pointer-events: none !important;
}


/* =========================================================
   CORES
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-button--whatsapp {
    color: #15B95A !important;
}

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-button--instagram {
    color: #F0446E !important;
}

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-button--x {
    color: #10213D !important;
}

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-button--copy {
    color: #728095 !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-button:hover {
    transform: translateY(-1px) !important;

    border-color:
        #C9D3DC !important;

    box-shadow:
        0 5px 10px rgba(16, 33, 61, 0.055) !important;
}


/* =========================================================
   FEEDBACK
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card__feedback {
    max-height: 0 !important;

    width: 100% !important;

    margin: 0 !important;

    overflow: hidden !important;

    opacity: 0 !important;

    color: #EA3928 !important;

    font-family:
        "Space Grotesk",
        Arial,
        sans-serif !important;

    font-size: 8.5px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    text-align: center !important;
    text-transform: uppercase !important;

    transition:
        max-height .18s ease,
        margin .18s ease,
        opacity .18s ease !important;
}

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card__feedback--show {
    max-height: 18px !important;

    margin-top: 10px !important;

    opacity: 1 !important;
}


/* =========================================================
   RESET
   ========================================================= */

.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card,
.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card div,
.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card a,
.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card button,
.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card span,
.elementor-819 .elementor-element.elementor-element-db73f6f .pdn-share-card svg {
    box-sizing: border-box !important;
}/* End custom CSS */