/*
 * Deixav5 Ad Manager - Frontend Styles
 * V1.3.0 - CSS GRID ANTI-FLICKER ENGINE (Zero JS Layout)
 */

/* === CONTAINER (CSS GRID) === */
.deixav5-promo-container {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center; /* Centraliza vertical e horizontalmente */
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    overflow: visible;
}

/* === ADS === */
/* 
 * TODOS ficam na linha 1, coluna 1 (grid-area: 1 / 1).
 * Isso os sobrepõe perfeitamente nativamente.
 * Como NÃO usam display:none nem position:absolute, 
 * TODOS ocupam espaço físico, e o container assume a altura do maior banner automaticamente.
 */
.deixav5-promo {
    grid-area: 1 / 1; 
    width: 100% !important;
    max-width: 970px !important; /* Limite sugerido pelo usuário */
    max-height: 250px !important; /* Limite sugerido pelo usuário */
    min-height: 100px; /* Evita que desapareça totalmente enquanto carrega */
    min-width: 0;
    margin: 0 auto !important;
    text-align: center;
    overflow: hidden; /* Evita que o código do ad vaze o limite */
    
    /* Flexbox centering for children */
    display: none; /* Default hidden to avoid gaps */
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    /* Estado Oculto (Sem visibility para forçar engine mobile a reter dimensão) */
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    
    /* Aceleracao de hardware sem depender de altura percentual do pai. */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);

    /* Transição apenas do opacity e Z-index */
    transition: opacity 0.5s ease-in-out;
}

/* Estado Ativo */
.deixav5-promo.active {
    display: flex; /* Show only active */
    opacity: 1;
    pointer-events: auto;
    z-index: 3;
}

.deixav5-promo.is-exiting {
    display: flex;
    opacity: 0;
    pointer-events: none;
    z-index: 2;
}

/* Estado intermediário para fade-in: visível mas transparente */
.deixav5-promo.is-entering {
    display: flex;
    opacity: 0;
    pointer-events: none;
    z-index: 3;
    transition: opacity 0.5s ease-in-out;
}

.deixav5-promo-media,
.deixav5-adsense,
.deixav5-html-ad {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 970px !important;
    max-height: 250px !important;
    min-height: 100px !important;
    min-width: 0;
    margin: 0 auto !important;
}

.deixav5-adsense ins.adsbygoogle {
    display: block !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-promo-type-adsense,
.deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense,
.deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense ins.adsbygoogle,
.deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense ins.adsbygoogle > div,
.deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense iframe {
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
    overflow: hidden !important;
}

@media (max-width: 768px) {
    .deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-promo-type-adsense,
    .deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense,
    .deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense ins.adsbygoogle,
    .deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense ins.adsbygoogle > div,
    .deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense iframe {
        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;
    }

    /* Header: a caixa ja nasce na proporcao do criativo 970x90 (sem vao de
       100px no primeiro paint). Se um anuncio real preencher, o JS
       (reserveAdsenseSlotSpace) expande via estilo inline, que ganha do CSS.
       Seletores espelham os genericos acima com o prefixo do header pra
       vencer em especificidade em todos os niveis (inclusive o ins). */
    .deixav5-slot-header .deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-promo-type-adsense,
    .deixav5-slot-header .deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense,
    .deixav5-slot-header .deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense ins.adsbygoogle,
    .deixav5-slot-header .deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense ins.adsbygoogle > div,
    .deixav5-slot-header .deixav5-slot-has-adsense:not(.deixav5-slot-pos-sidebar) .deixav5-adsense iframe {
        height: calc(100vw * 90 / 970) !important;
        min-height: calc(100vw * 90 / 970) !important;
        max-height: calc(100vw * 90 / 970) !important;
    }
}

.deixav5-promo-empty {
    display: none !important;
}

.deixav5-promo-type-adsense.deixav5-promo-empty,
.deixav5-promo-type-html.deixav5-promo-empty:has(ins.adsbygoogle) {
    display: flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.deixav5-promo-container.deixav5-slot-all-empty {
    display: none !important;
}

.deixav5-promo-container.deixav5-slot-has-adsense.deixav5-slot-all-empty {
    display: grid !important;
}

.deixav5-slot-empty-wrapper {
    display: none !important;
}

.deixav5-promo-container.deixav5-slot-all-empty,
.deixav5-slot-empty-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

.deixav5-slot-header.deixav5-slot-empty-wrapper,
.deixav5-slot-footer.deixav5-slot-empty-wrapper,
.deixav5-slot-before-loop.deixav5-slot-empty-wrapper,
.deixav5-slot-after-loop.deixav5-slot-empty-wrapper,
.deixav5-slot-after-main-banner.deixav5-slot-empty-wrapper,
.deixav5-slot-between-main-fatos.deixav5-slot-empty-wrapper,
.deixav5-slot-between-fatos-regioes.deixav5-slot-empty-wrapper,
.deixav5-slot-between-destaques-regioes.deixav5-slot-empty-wrapper,
.deixav5-slot-between-regioes-entretenimento.deixav5-slot-empty-wrapper,
.deixav5-slot-between-entretenimento-policia.deixav5-slot-empty-wrapper,
.deixav5-slot-between-babado-regioes.deixav5-slot-empty-wrapper,
.deixav5-slot-between-internacional-politica.deixav5-slot-empty-wrapper,
.deixav5-slot-between-politica-geral.deixav5-slot-empty-wrapper,
.deixav5-slot-between-policia-internacional.deixav5-slot-empty-wrapper,
.deixav5-slot-between-blocks.deixav5-slot-empty-wrapper,
.deixav5-slot-sidebar.deixav5-slot-empty-wrapper,
.deixav5-slot-pos-sidebar.deixav5-slot-empty-wrapper {
    display: block !important;
}

/* Garante que imagens fiquem bem dimensionadas */
.deixav5-promo img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    object-fit: contain; /* Evita squish */
}

/* === POSITION WRAPPERS === */
.deixav5-slot-header,
.deixav5-slot-footer,
.deixav5-slot-before-loop,
.deixav5-slot-after-loop,
.deixav5-slot-after-main-banner,
.deixav5-slot-between-main-fatos,
.deixav5-slot-between-fatos-regioes,
.deixav5-slot-between-destaques-regioes,
.deixav5-slot-between-regioes-entretenimento,
.deixav5-slot-between-entretenimento-policia,
.deixav5-slot-between-babado-regioes,
.deixav5-slot-between-internacional-politica,
.deixav5-slot-between-politica-geral,
.deixav5-slot-between-policia-internacional,
.deixav5-slot-between-blocks,
.deixav5-slot-sidebar,
.deixav5-slot-pos-sidebar {
    width: 100%;
    text-align: center;
    margin: 0 auto !important;
    padding-top: 0 !important;
    padding-bottom: 30px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Espaço entre o slot de anúncio da sidebar e os widgets do WordPress abaixo */
.deixav5-slot-sidebar + .widget,
.deixav5-slot-sidebar + section.widget {
    margin-top: 20px !important;
}

/* Posts: margem simétrica em todos os lados (superior = inferior = 15px)
   auto nas laterais para centralizar dentro do entry-content */
.deixav5-slot-pos-before_content,
.deixav5-slot-pos-after_content,
.deixav5-slot-pos-in_content {
    width: 100%;
    text-align: center;
    margin: 15px auto !important;
    padding: 0 !important;
}

@media (max-width: 768px) {
    .deixav5-slot-after-main-banner {
        padding: 16px 0 10px 0 !important;
    }
    .deixav5-slot-after-main-banner + #full-width-section,
    .deixav5-slot-after-main-banner + .deixav5-section {
        padding-top: 6px !important;
        margin-top: 0 !important;
    }
}

.deixav5-slot-footer {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.deixav5-slot-between-politica-geral {
    padding-top: 34px !important;
    padding-bottom: 0 !important;
}

.deixav5-slot-between-entretenimento-policia .deixav5-promo,
.deixav5-slot-between-entretenimento-policia .deixav5-promo-media,
.deixav5-slot-between-entretenimento-policia .deixav5-adsense,
.deixav5-slot-between-entretenimento-policia .deixav5-adsense-fallback {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.deixav5-slot-between-entretenimento-policia .deixav5-promo-link,
.deixav5-slot-between-entretenimento-policia .deixav5-adsense-fallback img,
.deixav5-slot-between-entretenimento-policia .deixav5-promo-media img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 250px !important;
    object-fit: contain !important;
}

/* Header banner fixed billboard size on desktop */
.deixav5-slot-header .deixav5-promo-container {
    max-width: 970px !important;
}

/* Respiro acima do banner do header para nao ficar colado na barra de menu */
.deixav5-slot-header {
    padding-top: 15px !important;
    padding-bottom: 0 !important;
}

/* Fundo do banner do topo: branco no modo claro, escuro no modo escuro */
body:not(.deixav5_dark_mode) .deixav5-slot-header,
body:not(.deixav5_dark_mode) .deixav5-slot-header .deixav5-promo-container,
body:not(.deixav5_dark_mode) .deixav5-slot-header .deixav5-adsense {
    background: #ffffff !important;
}
body.deixav5_dark_mode .deixav5-slot-header,
body.deixav5_dark_mode .deixav5-slot-header .deixav5-promo-container,
body.deixav5_dark_mode .deixav5-slot-header .deixav5-adsense {
    background: #121212 !important;
}

.deixav5-promo-link {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 970px !important;
}

.deixav5-slot-sidebar .deixav5-promo,
.deixav5-slot-sidebar .deixav5-promo-media,
.deixav5-slot-sidebar .deixav5-adsense,
.deixav5-slot-sidebar .deixav5-html-ad,
.deixav5-slot-pos-sidebar .deixav5-promo,
.deixav5-slot-pos-sidebar .deixav5-promo-media,
.deixav5-slot-pos-sidebar .deixav5-adsense,
.deixav5-slot-pos-sidebar .deixav5-html-ad {
    max-height: none !important;
    max-width: 336px !important;
}
.deixav5-slot-sidebar .deixav5-promo-container,
.deixav5-slot-pos-sidebar .deixav5-promo-container {
    max-width: 336px !important;
}

.deixav5-slot-header .deixav5-promo-media--header,
.deixav5-slot-header .deixav5-promo-media--header .deixav5-promo-link {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: min(970px, 92vw);
    aspect-ratio: 970 / 90;
    max-width: 970px;
    margin: 0 auto;
    overflow: hidden;
}

.deixav5-slot-header .deixav5-promo-media--header img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
}

@media (max-width: 768px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    /* Slots e containers: nunca ultrapassam a viewport no mobile */
    .deixav5-slot-header,
    .deixav5-slot-footer,
    .deixav5-slot-before-loop,
    .deixav5-slot-after-loop,
    .deixav5-slot-between-main-fatos,
    .deixav5-slot-between-fatos-regioes,
    .deixav5-slot-between-babado-regioes,
    .deixav5-slot-between-internacional-politica,
    .deixav5-slot-between-politica-geral,
    .deixav5-slot-between-policia-internacional,
    .deixav5-promo-container,
    .deixav5-promo,
    .deixav5-promo-media,
    .deixav5-promo-media img,
    .deixav5-promo-link {
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    /* Colapsar min-height para eliminar espaço vazio abaixo dos ads */
    .deixav5-promo {
        min-height: 0 !important;
    }
    .deixav5-adsense,
    .deixav5-html-ad {
        min-height: 0 !important;
    }

    /* Header: espaçamento e sem overflow horizontal */
    .deixav5-slot-header {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        overflow: hidden !important;
    }

    /* Outros slots: espaçamento vertical */
    .deixav5-slot-footer,
    .deixav5-slot-before-loop,
    .deixav5-slot-after-loop,
    .deixav5-slot-between-main-fatos,
    .deixav5-slot-between-fatos-regioes,
    .deixav5-slot-between-babado-regioes,
    .deixav5-slot-between-policia-internacional,
    .deixav5-slot-sidebar {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .deixav5-slot-between-politica-geral {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    #bottom-full-width-section .row > .news-grid:has(+ .deixav5-between-politica-geral-col) {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    #bottom-full-width-section .row > .deixav5-between-politica-geral-col {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    #bottom-full-width-section .row > .deixav5-between-politica-geral-col .deixav5-slot-between-politica-geral {
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .deixav5-slot-between-entretenimento-policia,
    .deixav5-slot-between-entretenimento-policia > .deixav5-container,
    .deixav5-slot-between-entretenimento-policia .deixav5-promo-container,
    .deixav5-slot-between-entretenimento-policia .deixav5-promo,
    .deixav5-slot-between-entretenimento-policia .deixav5-promo-media,
    .deixav5-slot-between-entretenimento-policia .deixav5-adsense,
    .deixav5-slot-between-entretenimento-policia .deixav5-adsense-fallback,
    .deixav5-slot-between-entretenimento-policia .deixav5-promo-link {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .deixav5-slot-between-entretenimento-policia ins.adsbygoogle {
        min-height: 0 !important;
        height: auto !important;
        max-height: 250px !important;
    }

    .deixav5-slot-between-entretenimento-policia .deixav5-adsense-fallback img,
.deixav5-slot-between-entretenimento-policia .deixav5-promo-media img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

    .deixav5-slot-before-loop .deixav5-adsense,
    .deixav5-slot-after-loop .deixav5-adsense,
    .deixav5-slot-after-main-banner .deixav5-adsense,
    .deixav5-slot-between-main-fatos .deixav5-adsense,
    .deixav5-slot-between-destaques-regioes .deixav5-adsense,
    .deixav5-slot-between-regioes-entretenimento .deixav5-adsense,
    .deixav5-slot-between-fatos-regioes .deixav5-adsense,
    .deixav5-slot-between-babado-regioes .deixav5-adsense,
    .deixav5-slot-between-internacional-politica .deixav5-adsense,
    .deixav5-slot-between-politica-geral .deixav5-adsense,
    .deixav5-slot-between-policia-internacional .deixav5-adsense,
    .deixav5-slot-between-blocks .deixav5-adsense,
    .deixav5-slot-footer .deixav5-adsense,
    .deixav5-slot-before-loop .deixav5-adsense-fallback,
    .deixav5-slot-after-loop .deixav5-adsense-fallback,
    .deixav5-slot-after-main-banner .deixav5-adsense-fallback,
    .deixav5-slot-between-main-fatos .deixav5-adsense-fallback,
    .deixav5-slot-between-destaques-regioes .deixav5-adsense-fallback,
    .deixav5-slot-between-regioes-entretenimento .deixav5-adsense-fallback,
    .deixav5-slot-between-fatos-regioes .deixav5-adsense-fallback,
    .deixav5-slot-between-babado-regioes .deixav5-adsense-fallback,
    .deixav5-slot-between-internacional-politica .deixav5-adsense-fallback,
    .deixav5-slot-between-politica-geral .deixav5-adsense-fallback,
    .deixav5-slot-between-policia-internacional .deixav5-adsense-fallback,
    .deixav5-slot-between-blocks .deixav5-adsense-fallback,
    .deixav5-slot-footer .deixav5-adsense-fallback,
    .deixav5-slot-before-loop ins.adsbygoogle,
    .deixav5-slot-after-loop ins.adsbygoogle,
    .deixav5-slot-after-main-banner ins.adsbygoogle,
    .deixav5-slot-between-main-fatos ins.adsbygoogle,
    .deixav5-slot-between-destaques-regioes ins.adsbygoogle,
    .deixav5-slot-between-regioes-entretenimento ins.adsbygoogle,
    .deixav5-slot-between-fatos-regioes ins.adsbygoogle,
    .deixav5-slot-between-babado-regioes ins.adsbygoogle,
    .deixav5-slot-between-internacional-politica ins.adsbygoogle,
    .deixav5-slot-between-politica-geral ins.adsbygoogle,
    .deixav5-slot-between-policia-internacional ins.adsbygoogle,
    .deixav5-slot-between-blocks ins.adsbygoogle,
    .deixav5-slot-footer ins.adsbygoogle {
        width: 100% !important;
        max-width: 970px !important;
        min-height: 0 !important;
        height: min(100px, calc(100vw * 250 / 970)) !important;
        max-height: 100px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: hidden !important;
    }

    .deixav5-slot-header .deixav5-promo-container {
        max-width: 100% !important;
        display: grid !important;
        margin: 0 auto !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    .deixav5-slot-header > .deixav5-container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .deixav5-slot-header .deixav5-promo {
        grid-area: 1 / 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .deixav5-slot-header .deixav5-promo-media--header,
    .deixav5-slot-header .deixav5-promo-media--header .deixav5-promo-link {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 970 / 90 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .deixav5-slot-header .deixav5-promo-media--header img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: cover !important;
    }
}

/* Frontpage desktop: force same real banner box size without zoom */
@media (min-width: 769px) {
    body.home .deixav5-slot-header .deixav5-promo-media,
    body.home .deixav5-slot-before-loop .deixav5-promo-media,
    body.home .deixav5-slot-after-loop .deixav5-promo-media,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-media,
    body.home .deixav5-slot-between-main-fatos .deixav5-promo-media,
    body.home .deixav5-slot-between-destaques-regioes .deixav5-promo-media,
    body.home .deixav5-slot-between-regioes-entretenimento .deixav5-promo-media,
    body.home .deixav5-slot-between-entretenimento-policia .deixav5-promo-media,
    body.home .deixav5-slot-between-fatos-regioes .deixav5-promo-media,
    body.home .deixav5-slot-between-babado-regioes .deixav5-promo-media,
    body.home .deixav5-slot-between-internacional-politica .deixav5-promo-media,
    body.home .deixav5-slot-between-politica-geral .deixav5-promo-media,
    body.home .deixav5-slot-between-policia-internacional .deixav5-promo-media,
    body.home .deixav5-slot-between-blocks .deixav5-promo-media,
    body.blog .deixav5-slot-header .deixav5-promo-media,
    body.blog .deixav5-slot-before-loop .deixav5-promo-media,
    body.blog .deixav5-slot-after-loop .deixav5-promo-media,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-media,
    body.blog .deixav5-slot-between-main-fatos .deixav5-promo-media,
    body.blog .deixav5-slot-between-destaques-regioes .deixav5-promo-media,
    body.blog .deixav5-slot-between-regioes-entretenimento .deixav5-promo-media,
    body.blog .deixav5-slot-between-fatos-regioes .deixav5-promo-media,
    body.blog .deixav5-slot-between-babado-regioes .deixav5-promo-media,
    body.blog .deixav5-slot-between-internacional-politica .deixav5-promo-media,
    body.blog .deixav5-slot-between-politica-geral .deixav5-promo-media,
    body.blog .deixav5-slot-between-policia-internacional .deixav5-promo-media,
    body.blog .deixav5-slot-between-blocks .deixav5-promo-media,
    body.home .deixav5-promo-media--header,

    body.blog .deixav5-promo-media--header {
        width: min(970px, 100%) !important;
        height: 250px !important;
        max-width: 970px !important;
        margin: 0 auto !important;
        overflow: hidden !important;
    }

    body.home .deixav5-slot-header .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-before-loop .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-after-loop .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-between-main-fatos .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-between-destaques-regioes .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-between-regioes-entretenimento .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-between-entretenimento-policia .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-between-fatos-regioes .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-between-babado-regioes .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-between-internacional-politica .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-between-politica-geral .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-between-policia-internacional .deixav5-promo-media .deixav5-promo-link,
    body.home .deixav5-slot-between-blocks .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-header .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-before-loop .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-after-loop .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-between-main-fatos .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-between-destaques-regioes .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-between-regioes-entretenimento .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-between-fatos-regioes .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-between-babado-regioes .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-between-internacional-politica .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-between-politica-geral .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-between-policia-internacional .deixav5-promo-media .deixav5-promo-link,
    body.blog .deixav5-slot-between-blocks .deixav5-promo-media .deixav5-promo-link {
        display: block;
        width: min(970px, 100%) !important;
        height: 250px !important;
    }

    body.home .deixav5-slot-header .deixav5-promo-media img,
    body.home .deixav5-slot-before-loop .deixav5-promo-media img,
    body.home .deixav5-slot-after-loop .deixav5-promo-media img,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-media img,
    body.home .deixav5-slot-between-main-fatos .deixav5-promo-media img,
    body.home .deixav5-slot-between-destaques-regioes .deixav5-promo-media img,
    body.home .deixav5-slot-between-regioes-entretenimento .deixav5-promo-media img,
    body.home .deixav5-slot-between-entretenimento-policia .deixav5-promo-media img,
    body.home .deixav5-slot-between-fatos-regioes .deixav5-promo-media img,
    body.home .deixav5-slot-between-babado-regioes .deixav5-promo-media img,
    body.home .deixav5-slot-between-internacional-politica .deixav5-promo-media img,
    body.home .deixav5-slot-between-politica-geral .deixav5-promo-media img,
    body.home .deixav5-slot-between-policia-internacional .deixav5-promo-media img,
    body.home .deixav5-slot-between-blocks .deixav5-promo-media img,
    body.blog .deixav5-slot-header .deixav5-promo-media img,
    body.blog .deixav5-slot-before-loop .deixav5-promo-media img,
    body.blog .deixav5-slot-after-loop .deixav5-promo-media img,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-media img,
    body.blog .deixav5-slot-between-main-fatos .deixav5-promo-media img,
    body.blog .deixav5-slot-between-destaques-regioes .deixav5-promo-media img,
    body.blog .deixav5-slot-between-regioes-entretenimento .deixav5-promo-media img,
    body.blog .deixav5-slot-between-fatos-regioes .deixav5-promo-media img,
    body.blog .deixav5-slot-between-babado-regioes .deixav5-promo-media img,
    body.blog .deixav5-slot-between-internacional-politica .deixav5-promo-media img,
    body.blog .deixav5-slot-between-politica-geral .deixav5-promo-media img,
    body.blog .deixav5-slot-between-policia-internacional .deixav5-promo-media img,
    body.blog .deixav5-slot-between-blocks .deixav5-promo-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
}

body.home .deixav5-slot-between-entretenimento-policia > .deixav5-container,
body.blog .deixav5-slot-between-entretenimento-policia > .deixav5-container,
.deixav5-slot-between-entretenimento-policia > .deixav5-container,
body.home .deixav5-slot-between-entretenimento-policia .deixav5-promo-container,
body.blog .deixav5-slot-between-entretenimento-policia .deixav5-promo-container,
.deixav5-slot-between-entretenimento-policia .deixav5-promo-container,
body.home .deixav5-slot-between-entretenimento-policia .deixav5-promo,
body.blog .deixav5-slot-between-entretenimento-policia .deixav5-promo,
.deixav5-slot-between-entretenimento-policia .deixav5-promo,
body.home .deixav5-slot-between-entretenimento-policia .deixav5-promo-media,
body.blog .deixav5-slot-between-entretenimento-policia .deixav5-promo-media,
.deixav5-slot-between-entretenimento-policia .deixav5-promo-media,
body.home .deixav5-slot-between-entretenimento-policia .deixav5-promo-link,
body.blog .deixav5-slot-between-entretenimento-policia .deixav5-promo-link,
.deixav5-slot-between-entretenimento-policia .deixav5-promo-link,
body.home .deixav5-slot-between-entretenimento-policia .deixav5-adsense,
body.blog .deixav5-slot-between-entretenimento-policia .deixav5-adsense,
.deixav5-slot-between-entretenimento-policia .deixav5-adsense,
body.home .deixav5-slot-between-entretenimento-policia .deixav5-adsense-fallback,
body.blog .deixav5-slot-between-entretenimento-policia .deixav5-adsense-fallback,
.deixav5-slot-between-entretenimento-policia .deixav5-adsense-fallback {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

body.home .deixav5-slot-between-entretenimento-policia .deixav5-promo-media img,
body.blog .deixav5-slot-between-entretenimento-policia .deixav5-promo-media img,
.deixav5-slot-between-entretenimento-policia .deixav5-promo-media img,
body.home .deixav5-slot-between-entretenimento-policia .deixav5-adsense-fallback img,
body.blog .deixav5-slot-between-entretenimento-policia .deixav5-adsense-fallback img,
.deixav5-slot-between-entretenimento-policia .deixav5-adsense-fallback img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

@media (max-width: 768px) {
    .deixav5-slot-header,
    .deixav5-slot-footer,
    .deixav5-slot-before-loop,
    .deixav5-slot-after-loop,
    .deixav5-slot-after-main-banner,
    .deixav5-slot-between-main-fatos,
    .deixav5-slot-between-destaques-regioes,
    .deixav5-slot-between-regioes-entretenimento,
    .deixav5-slot-between-entretenimento-policia,
    .deixav5-slot-between-fatos-regioes,
    .deixav5-slot-between-babado-regioes,
    .deixav5-slot-between-internacional-politica,
    .deixav5-slot-between-politica-geral,
    .deixav5-slot-between-policia-internacional,
    .deixav5-slot-between-blocks,
    .deixav5-slot-pos-before_content,
    .deixav5-slot-pos-after_content,
    .deixav5-slot-pos-in_content {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 2px calc(50% - 50vw) 6px !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .deixav5-slot-header > .deixav5-container,
    .deixav5-slot-footer > .deixav5-container,
    .deixav5-slot-before-loop > .deixav5-container,
    .deixav5-slot-after-loop > .deixav5-container,
    .deixav5-slot-after-main-banner > .deixav5-container,
    .deixav5-slot-between-main-fatos > .deixav5-container,
    .deixav5-slot-between-destaques-regioes > .deixav5-container,
    .deixav5-slot-between-regioes-entretenimento > .deixav5-container,
    .deixav5-slot-between-entretenimento-policia > .deixav5-container,
    .deixav5-slot-between-fatos-regioes > .deixav5-container,
    .deixav5-slot-between-babado-regioes > .deixav5-container,
    .deixav5-slot-between-internacional-politica > .deixav5-container,
    .deixav5-slot-between-politica-geral > .deixav5-container,
    .deixav5-slot-between-policia-internacional > .deixav5-container,
    .deixav5-slot-between-blocks > .deixav5-container,
    .deixav5-slot-pos-before_content > .deixav5-container,
    .deixav5-slot-pos-after_content > .deixav5-container,
    .deixav5-slot-pos-in_content > .deixav5-container,
    .deixav5-promo-container,
    .deixav5-promo,
    .deixav5-promo-media,
    .deixav5-promo-link,
    .deixav5-adsense,
    .deixav5-adsense-fallback,
    .deixav5-html-ad,
    .deixav5-promo-media img,
    .deixav5-adsense-fallback img,
    ins.adsbygoogle {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .deixav5-slot-header,
    .deixav5-slot-footer,
    .deixav5-slot-before-loop,
    .deixav5-slot-after-loop,
    .deixav5-slot-after-main-banner,
    .deixav5-slot-between-main-fatos,
    .deixav5-slot-between-destaques-regioes,
    .deixav5-slot-between-regioes-entretenimento,
    .deixav5-slot-between-entretenimento-policia,
    .deixav5-slot-between-fatos-regioes,
    .deixav5-slot-between-babado-regioes,
    .deixav5-slot-between-internacional-politica,
    .deixav5-slot-between-politica-geral,
    .deixav5-slot-between-policia-internacional,
    .deixav5-slot-between-blocks,
    .deixav5-slot-pos-before_content,
    .deixav5-slot-pos-after_content,
    .deixav5-slot-pos-in_content,
    .deixav5-slot-header > .deixav5-container,
    .deixav5-slot-footer > .deixav5-container,
    .deixav5-slot-before-loop > .deixav5-container,
    .deixav5-slot-after-loop > .deixav5-container,
    .deixav5-slot-after-main-banner > .deixav5-container,
    .deixav5-slot-between-main-fatos > .deixav5-container,
    .deixav5-slot-between-destaques-regioes > .deixav5-container,
    .deixav5-slot-between-regioes-entretenimento > .deixav5-container,
    .deixav5-slot-between-entretenimento-policia > .deixav5-container,
    .deixav5-slot-between-fatos-regioes > .deixav5-container,
    .deixav5-slot-between-babado-regioes > .deixav5-container,
    .deixav5-slot-between-internacional-politica > .deixav5-container,
    .deixav5-slot-between-politica-geral > .deixav5-container,
    .deixav5-slot-between-policia-internacional > .deixav5-container,
    .deixav5-slot-between-blocks > .deixav5-container,
    .deixav5-slot-pos-before_content > .deixav5-container,
    .deixav5-slot-pos-after_content > .deixav5-container,
    .deixav5-slot-pos-in_content > .deixav5-container,
    .deixav5-promo-container,
    .deixav5-promo,
    .deixav5-promo-media,
    .deixav5-promo-link,
    .deixav5-adsense,
    .deixav5-adsense-fallback,
    .deixav5-html-ad,
    ins.adsbygoogle {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .deixav5-promo-media img,
    .deixav5-adsense-fallback img {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }
}

@media (max-width: 768px) {
    .deixav5-slot-header {
        margin-bottom: 0 !important;
    }

    body.home .deixav5-slot-header > .deixav5-container,
    body.home .deixav5-slot-header .deixav5-promo-container,
    body.home .deixav5-slot-header .deixav5-promo,
    body.home .deixav5-slot-header .deixav5-promo-media,
    body.home .deixav5-slot-header .deixav5-promo-media--header,
    body.home .deixav5-slot-header .deixav5-promo-link,
    body.home .deixav5-slot-header .deixav5-adsense,
    body.home .deixav5-slot-header .deixav5-adsense-fallback,
    body.home .deixav5-slot-header ins.adsbygoogle,
    body.blog .deixav5-slot-header > .deixav5-container,
    body.blog .deixav5-slot-header .deixav5-promo-container,
    body.blog .deixav5-slot-header .deixav5-promo,
    body.blog .deixav5-slot-header .deixav5-promo-media,
    body.blog .deixav5-slot-header .deixav5-promo-media--header,
    body.blog .deixav5-slot-header .deixav5-promo-link,
    body.blog .deixav5-slot-header .deixav5-adsense,
    body.blog .deixav5-slot-header .deixav5-adsense-fallback,
    body.blog .deixav5-slot-header ins.adsbygoogle {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }

    body.home .deixav5-slot-header .deixav5-promo-media img,
    body.home .deixav5-slot-header .deixav5-promo-media--header img,
    body.home .deixav5-slot-header .deixav5-adsense-fallback img,
    body.home .deixav5-slot-header iframe,
    body.blog .deixav5-slot-header .deixav5-promo-media img,
    body.blog .deixav5-slot-header .deixav5-promo-media--header img,
    body.blog .deixav5-slot-header .deixav5-adsense-fallback img,
    body.blog .deixav5-slot-header iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    body.home .deixav5-slot-after-main-banner,
    body.home .deixav5-slot-between-main-fatos,
    body.blog .deixav5-slot-after-main-banner,
    body.blog .deixav5-slot-between-main-fatos {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 4px calc(50% - 50vw) 6px !important;
        padding: 0 !important;
    }

    body.home .deixav5-slot-after-main-banner .deixav5-promo-container,
    body.home .deixav5-slot-between-main-fatos .deixav5-promo-container,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-container,
    body.blog .deixav5-slot-between-main-fatos .deixav5-promo-container,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-container.deixav5-slot-all-empty,
    body.home .deixav5-slot-between-main-fatos .deixav5-promo-container.deixav5-slot-all-empty,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-container.deixav5-slot-all-empty,
    body.blog .deixav5-slot-between-main-fatos .deixav5-promo-container.deixav5-slot-all-empty,
    body.home .deixav5-slot-after-main-banner .deixav5-promo,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-media,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-link,
    body.home .deixav5-slot-after-main-banner .deixav5-adsense,
    body.home .deixav5-slot-after-main-banner .deixav5-adsense-fallback,
    body.home .deixav5-slot-after-main-banner ins.adsbygoogle,
    body.home .deixav5-slot-between-main-fatos .deixav5-promo,
    body.home .deixav5-slot-between-main-fatos .deixav5-promo-media,
    body.home .deixav5-slot-between-main-fatos .deixav5-promo-link,
    body.home .deixav5-slot-between-main-fatos .deixav5-adsense,
    body.home .deixav5-slot-between-main-fatos .deixav5-adsense-fallback,
    body.home .deixav5-slot-between-main-fatos ins.adsbygoogle,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-media,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-link,
    body.blog .deixav5-slot-after-main-banner .deixav5-adsense,
    body.blog .deixav5-slot-after-main-banner .deixav5-adsense-fallback,
    body.blog .deixav5-slot-after-main-banner ins.adsbygoogle,
    body.blog .deixav5-slot-between-main-fatos .deixav5-promo,
    body.blog .deixav5-slot-between-main-fatos .deixav5-promo-media,
    body.blog .deixav5-slot-between-main-fatos .deixav5-promo-link,
    body.blog .deixav5-slot-between-main-fatos .deixav5-adsense,
    body.blog .deixav5-slot-between-main-fatos .deixav5-adsense-fallback,
    body.blog .deixav5-slot-between-main-fatos ins.adsbygoogle {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }

    body.home .deixav5-slot-after-main-banner img,
    body.home .deixav5-slot-after-main-banner iframe,
    body.home .deixav5-slot-between-main-fatos img,
    body.home .deixav5-slot-between-main-fatos iframe,
    body.blog .deixav5-slot-after-main-banner img,
    body.blog .deixav5-slot-after-main-banner iframe,
    body.blog .deixav5-slot-between-main-fatos img,
    body.blog .deixav5-slot-between-main-fatos iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    body.home [class*="deixav5-slot-between-"],
    body.home .deixav5-slot-after-main-banner,
    body.home .deixav5-slot-before-loop,
    body.home .deixav5-slot-after-loop,
    body.home .deixav5-slot-footer,
    body.blog [class*="deixav5-slot-between-"],
    body.blog .deixav5-slot-after-main-banner,
    body.blog .deixav5-slot-before-loop,
    body.blog .deixav5-slot-after-loop,
    body.blog .deixav5-slot-footer {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 4px calc(50% - 50vw) 6px !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.home [class*="deixav5-slot-between-"] > .deixav5-container,
    body.home [class*="deixav5-slot-between-"] .deixav5-promo-container,
    body.home [class*="deixav5-slot-between-"] .deixav5-promo,
    body.home [class*="deixav5-slot-between-"] .deixav5-promo-media,
    body.home [class*="deixav5-slot-between-"] .deixav5-promo-link,
    body.home [class*="deixav5-slot-between-"] .deixav5-adsense,
    body.home [class*="deixav5-slot-between-"] .deixav5-adsense-fallback,
    body.home [class*="deixav5-slot-between-"] ins.adsbygoogle,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-container,
    body.home .deixav5-slot-after-main-banner .deixav5-promo,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-media,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-link,
    body.home .deixav5-slot-after-main-banner .deixav5-adsense,
    body.home .deixav5-slot-after-main-banner .deixav5-adsense-fallback,
    body.home .deixav5-slot-after-main-banner ins.adsbygoogle,
    body.blog [class*="deixav5-slot-between-"] > .deixav5-container,
    body.blog [class*="deixav5-slot-between-"] .deixav5-promo-container,
    body.blog [class*="deixav5-slot-between-"] .deixav5-promo,
    body.blog [class*="deixav5-slot-between-"] .deixav5-promo-media,
    body.blog [class*="deixav5-slot-between-"] .deixav5-promo-link,
    body.blog [class*="deixav5-slot-between-"] .deixav5-adsense,
    body.blog [class*="deixav5-slot-between-"] .deixav5-adsense-fallback,
    body.blog [class*="deixav5-slot-between-"] ins.adsbygoogle,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-container,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-media,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-link,
    body.blog .deixav5-slot-after-main-banner .deixav5-adsense,
    body.blog .deixav5-slot-after-main-banner .deixav5-adsense-fallback,
    body.blog .deixav5-slot-after-main-banner ins.adsbygoogle {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.home [class*="deixav5-slot-between-"] img,
    body.home [class*="deixav5-slot-between-"] iframe,
    body.home .deixav5-slot-after-main-banner img,
    body.home .deixav5-slot-after-main-banner iframe,
    body.blog [class*="deixav5-slot-between-"] img,
    body.blog [class*="deixav5-slot-between-"] iframe,
    body.blog .deixav5-slot-after-main-banner img,
    body.blog .deixav5-slot-after-main-banner iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    body.home #bottom-full-width-section .deixav5-slot-between-politica-geral,
    body.blog #bottom-full-width-section .deixav5-slot-between-politica-geral {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 4px calc(50% - 50vw) 6px !important;
        padding: 0 !important;
    }

    body.single .deixav5-slot-pos-before_content,
    body.single .deixav5-slot-pos-in_content,
    body.single .deixav5-slot-pos-after_content,
    body.page .deixav5-slot-pos-before_content,
    body.page .deixav5-slot-pos-in_content,
    body.page .deixav5-slot-pos-after_content {
        display: block !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 4px calc(50% - 50vw) 6px !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.single .deixav5-slot-pos-before_content,
    body.single .deixav5-slot-pos-in_content,
    body.single .deixav5-slot-pos-after_content,
    body.page .deixav5-slot-pos-before_content,
    body.page .deixav5-slot-pos-in_content,
    body.page .deixav5-slot-pos-after_content,
    body.single .deixav5-slot-pos-before_content .deixav5-promo,
    body.single .deixav5-slot-pos-in_content .deixav5-promo,
    body.single .deixav5-slot-pos-after_content .deixav5-promo,
    body.single .deixav5-slot-pos-before_content .deixav5-promo-media,
    body.single .deixav5-slot-pos-in_content .deixav5-promo-media,
    body.single .deixav5-slot-pos-after_content .deixav5-promo-media,
    body.single .deixav5-slot-pos-before_content .deixav5-promo-link,
    body.single .deixav5-slot-pos-in_content .deixav5-promo-link,
    body.single .deixav5-slot-pos-after_content .deixav5-promo-link,
    body.single .deixav5-slot-pos-before_content .deixav5-adsense,
    body.single .deixav5-slot-pos-in_content .deixav5-adsense,
    body.single .deixav5-slot-pos-after_content .deixav5-adsense,
    body.single .deixav5-slot-pos-before_content .deixav5-adsense-fallback,
    body.single .deixav5-slot-pos-in_content .deixav5-adsense-fallback,
    body.single .deixav5-slot-pos-after_content .deixav5-adsense-fallback,
    body.page .deixav5-slot-pos-before_content .deixav5-promo,
    body.page .deixav5-slot-pos-in_content .deixav5-promo,
    body.page .deixav5-slot-pos-after_content .deixav5-promo,
    body.page .deixav5-slot-pos-before_content .deixav5-promo-media,
    body.page .deixav5-slot-pos-in_content .deixav5-promo-media,
    body.page .deixav5-slot-pos-after_content .deixav5-promo-media,
    body.page .deixav5-slot-pos-before_content .deixav5-promo-link,
    body.page .deixav5-slot-pos-in_content .deixav5-promo-link,
    body.page .deixav5-slot-pos-after_content .deixav5-promo-link,
    body.page .deixav5-slot-pos-before_content .deixav5-adsense,
    body.page .deixav5-slot-pos-in_content .deixav5-adsense,
    body.page .deixav5-slot-pos-after_content .deixav5-adsense,
    body.page .deixav5-slot-pos-before_content .deixav5-adsense-fallback,
    body.page .deixav5-slot-pos-in_content .deixav5-adsense-fallback,
    body.page .deixav5-slot-pos-after_content .deixav5-adsense-fallback {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }

    body.single .deixav5-slot-pos-before_content img,
    body.single .deixav5-slot-pos-in_content img,
    body.single .deixav5-slot-pos-after_content img,
    body.page .deixav5-slot-pos-before_content img,
    body.page .deixav5-slot-pos-in_content img,
    body.page .deixav5-slot-pos-after_content img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }
}

@media (max-width: 768px) {
    .deixav5-slot-footer,
    .deixav5-slot-before-loop,
    .deixav5-slot-after-loop,
    .deixav5-slot-after-main-banner,
    .deixav5-slot-between-main-fatos,
    .deixav5-slot-between-destaques-regioes,
    .deixav5-slot-between-regioes-entretenimento,
    .deixav5-slot-between-entretenimento-policia,
    .deixav5-slot-between-fatos-regioes,
    .deixav5-slot-between-babado-regioes,
    .deixav5-slot-between-internacional-politica,
    .deixav5-slot-between-politica-geral,
    .deixav5-slot-between-policia-internacional,
    .deixav5-slot-between-blocks,
    .deixav5-slot-pos-before_content,
    .deixav5-slot-pos-after_content,
    .deixav5-slot-pos-in_content,
    body.home [class*="deixav5-slot-between-"],
    body.blog [class*="deixav5-slot-between-"],
    body.single .deixav5-slot-pos-before_content,
    body.single .deixav5-slot-pos-in_content,
    body.single .deixav5-slot-pos-after_content,
    body.page .deixav5-slot-pos-before_content,
    body.page .deixav5-slot-pos-in_content,
    body.page .deixav5-slot-pos-after_content {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        margin-right: calc(50% - 50vw + 8px) !important;
    }

    body.home #bottom-full-width-section .deixav5-slot-between-politica-geral,
    body.blog #bottom-full-width-section .deixav5-slot-between-politica-geral {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        margin-right: calc(50% - 50vw + 8px) !important;
    }

    .deixav5-slot-header {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    .deixav5-slot-header > .deixav5-container,
    .deixav5-slot-header .deixav5-promo-container,
    .deixav5-slot-header .deixav5-promo,
    .deixav5-slot-header .deixav5-promo-media,
    .deixav5-slot-header .deixav5-promo-link,
    .deixav5-slot-header .deixav5-adsense,
    .deixav5-slot-header .deixav5-adsense-fallback,
    .deixav5-slot-header img {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home .deixav5-slot-after-main-banner,
    body.blog .deixav5-slot-after-main-banner {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        margin-right: calc(50% - 50vw + 8px) !important;
    }

    body.home .deixav5-slot-after-main-banner > .deixav5-container,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-container,
    body.home .deixav5-slot-after-main-banner .deixav5-promo,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-media,
    body.home .deixav5-slot-after-main-banner .deixav5-promo-link,
    body.home .deixav5-slot-after-main-banner .deixav5-adsense,
    body.home .deixav5-slot-after-main-banner .deixav5-adsense-fallback,
    body.blog .deixav5-slot-after-main-banner > .deixav5-container,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-container,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-media,
    body.blog .deixav5-slot-after-main-banner .deixav5-promo-link,
    body.blog .deixav5-slot-after-main-banner .deixav5-adsense,
    body.blog .deixav5-slot-after-main-banner .deixav5-adsense-fallback {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Posts/páginas no mobile: padding proporcional + altura proporcional à tela */
@media (max-width: 768px) {
    body.single .deixav5-slot-header,
    body.page .deixav5-slot-header {
        padding: clamp(2px, 1vw, 6px) 0 !important;
    }

    body.single .deixav5-slot-header > .deixav5-container,
    body.single .deixav5-slot-header .deixav5-promo-container,
    body.single .deixav5-slot-header .deixav5-promo,
    body.single .deixav5-slot-header .deixav5-promo-media,
    body.page .deixav5-slot-header > .deixav5-container,
    body.page .deixav5-slot-header .deixav5-promo-container,
    body.page .deixav5-slot-header .deixav5-promo,
    body.page .deixav5-slot-header .deixav5-promo-media {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    /* So o miolo da imagem (nao o wrapper/grid) trava na proporcao do
       criativo — o wrapper precisa ficar livre pra abracar o que estiver
       ativo (AdSense com altura via JS, banner de imagem, etc). */
    body.single .deixav5-slot-header .deixav5-promo-media--header,
    body.single .deixav5-slot-header .deixav5-promo-link,
    body.page .deixav5-slot-header .deixav5-promo-media--header,
    body.page .deixav5-slot-header .deixav5-promo-link {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 970 / 90;
    }

    body.single .deixav5-slot-header .deixav5-promo-media--header img,
    body.page .deixav5-slot-header .deixav5-promo-media--header img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: cover !important;
    }
}

/* Banner entre o main banner e os destaques: espaçamento reduzido acima e
   abaixo do banner (padding nao colapsa). Vale no desktop e no responsivo. */
body.home .deixav5-slot-between-main-fatos,
body.blog .deixav5-slot-between-main-fatos {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
@media (max-width: 768px) {
    body.home .deixav5-slot-between-main-fatos,
    body.blog .deixav5-slot-between-main-fatos {
        padding-top: 4px !important;
        padding-bottom: 0 !important;
        margin-top: 2px !important;
        margin-bottom: 2px !important;
    }
}

/* Slots de conteudo dentro de um card (ex.: perfil do colunista) nao usam
   full-bleed: ficam contidos no card para nao estourar a margem direita. */
@media (max-width: 768px) {
    body .deixav5-card .deixav5-slot-pos-before_content,
    body .deixav5-card .deixav5-slot-pos-in_content,
    body .deixav5-card .deixav5-slot-pos-after_content {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
