/* Central News Automation 0.1.17 front-end integration */
body.cna-generated-post.cna-featured-full-width .s-feat-outer,
body.cna-generated-post.cna-featured-full-width .s-feat-holder,
body.cna-generated-post.cna-featured-full-width .s-feat,
body.cna-generated-post.cna-featured-full-width .featured-lightbox-trigger {
	width: 100% !important;
	max-width: 100% !important;
}

/* Foxiz layout 6 can reserve only 40% for the featured area. CNA news use
 * the full article width so imported horizontal photos do not appear small. */
body.cna-generated-post.cna-featured-full-width .single-standard-6 .s-feat-outer,
body.cna-generated-post.cna-featured-full-width.single-standard-6 .s-feat-outer {
	flex: 1 1 100% !important;
	max-width: 100% !important;
}

body.cna-generated-post.cna-featured-full-width .s-feat img,
body.cna-generated-post.cna-featured-full-width .s-feat-holder img,
body.cna-generated-post.cna-featured-full-width img.wp-post-image,
body.cna-generated-post.cna-featured-full-width .featured-lightbox-trigger img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	object-fit: cover;
}

body.cna-generated-post .feat-caption {
	width: 100%;
}

/* Legacy visual blocks from older CNA releases should never render even if
 * an old cached copy survives the one-time content cleanup. */
body.cna-generated-post .cna-related-links,
body.cna-generated-post .cna-related-update {
	display: none !important;
}


/* Tabelas editoriais do Central News: visual sóbrio, minimalista e clean.
 * Fundo branco predominante, divisórias finas e cabeçalho neutro discreto. */
body.cna-generated-post .cna-news-table {
	width: auto;
	max-width: 100%;
	margin: 1.55rem 0 2rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #e6e8eb;
	border-radius: 5px;
	background: #fff;
}

body.cna-generated-post .cna-news-table table {
	display: table !important;
	width: 100% !important;
	min-width: 0;
	table-layout: auto !important;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: #fff;
	font-size: .96em;
	line-height: 1.45;
}

body.cna-generated-post .cna-news-table th,
body.cna-generated-post .cna-news-table td {
	padding: 13px 16px;
	border: 0;
	border-bottom: 1px solid #eceef0;
	background: #fff;
	color: #202124;
	text-align: left;
	vertical-align: middle;
}

body.cna-generated-post .cna-news-table thead,
body.cna-generated-post figure.cna-news-table > table > thead {
	display: table-header-group !important;
	width: auto !important;
	float: none !important;
	background: #fff !important;
}


body.cna-generated-post .cna-news-table tbody,
body.cna-generated-post figure.cna-news-table > table > tbody {
	display: table-row-group !important;
	width: auto !important;
	float: none !important;
}

body.cna-generated-post .cna-news-table thead > tr,
body.cna-generated-post figure.cna-news-table > table > thead > tr,
body.cna-generated-post figure.cna-news-table > table > thead > tr:first-child,
body.cna-generated-post .cna-news-table tbody > tr {
	display: table-row !important;
	width: auto !important;
	float: none !important;
}

body.cna-generated-post .cna-news-table thead > tr > th,
body.cna-generated-post .cna-news-table thead > tr > td,
body.cna-generated-post figure.cna-news-table > table > thead > tr > th,
body.cna-generated-post figure.cna-news-table > table > thead > tr:first-child > th {
	display: table-cell !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	float: none !important;
	position: static !important;
	box-sizing: border-box !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #171717 !important;
	font-weight: 700 !important;
	border-bottom: 1px solid #e2e4e7 !important;
	opacity: 1 !important;
}

body.cna-generated-post .cna-news-table tbody > tr > td,
body.cna-generated-post .cna-news-table tbody > tr > th {
	display: table-cell !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	float: none !important;
	position: static !important;
	box-sizing: border-box !important;
}

body.cna-generated-post .cna-news-table tbody > tr > td,
body.cna-generated-post .cna-news-table tbody > tr > th {
	background: #fff;
}

body.cna-generated-post .cna-news-table tbody tr:last-child td {
	border-bottom: 0;
}

body.cna-generated-post .cna-news-table tbody td:first-child {
	font-weight: 600;
}

body.cna-generated-post .cna-news-table tbody tr.cna-table-group > th {
	padding: 11px 16px !important;
	background: #f8f8f9 !important;
	background-color: #f8f8f9 !important;
	color: #222 !important;
	font-weight: 700 !important;
	text-align: left !important;
	border-top: 1px solid #e5e7e9 !important;
	border-bottom: 1px solid #e5e7e9 !important;
}

body.cna-generated-post .cna-news-table.cna-table-key-column th:first-child,
body.cna-generated-post .cna-news-table.cna-table-key-column td:first-child {
	font-weight: 600;
}

body.cna-generated-post .cna-news-table .cna-table-highlight th,
body.cna-generated-post .cna-news-table .cna-table-highlight td {
	background: #f8f8f9;
	font-weight: 600;
}

body.cna-generated-post .cna-table-source {
	clear: both;
	display: block;
	margin: .2rem 0 1.15rem;
	padding: 0;
	font-size: .72em;
	line-height: 1.32;
	color: #74777c;
	background: transparent;
	text-align: left;
}

@media (max-width: 767px) {
	body.cna-generated-post .cna-news-table {
		margin: 1.3rem 0 .22rem;
	}
	body.cna-generated-post .cna-news-table th,
	body.cna-generated-post .cna-news-table td {
		padding: 11px 12px;
	}
}


/* 0.1.78: isolamento seguro das tabelas em posts com boxes laterais/flutuantes.
 * O bloco cria um novo contexto de formatação e usa a largura realmente
 * disponível, evitando grandes vazios, colisões e fonte sobre a última linha. */
body.cna-generated-post .cna-ai-table-section {
	display: flow-root;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	margin: 1.45rem 0 1.75rem;
	padding: 0;
	clear: none;
}
body.cna-generated-post .cna-ai-table-section > p:first-child {
	margin-top: 0;
}
body.cna-generated-post .cna-ai-table-section > p:last-child {
	margin-bottom: 0;
}
body.cna-generated-post .cna-ai-table-section .cna-news-table {
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	margin: 1rem 0 .35rem;
}
body.cna-generated-post .cna-ai-table-section .cna-news-table table {
	min-width: 0;
	max-width: 100%;
}
body.cna-generated-post .cna-ai-table-section + h2,
body.cna-generated-post .cna-ai-table-section + .wp-block-heading {
	clear: both;
	margin-top: 1.8rem;
}
@media (max-width: 767px) {
	body.cna-generated-post .cna-ai-table-section {
		display: block;
		width: 100%;
		margin: 1.25rem 0 1.5rem;
	}
	body.cna-generated-post .cna-ai-table-section .cna-news-table {
		width: 100%;
	}
}


/* Fonte de dados, quando confirmada, permanece logo abaixo e fora da tabela. */
body.cna-generated-post .cna-ai-table-section .cna-news-table {
	margin-bottom: .2rem;
}
body.cna-generated-post .cna-ai-table-section .cna-table-source {
	margin-top: 0 !important;
}
body.cna-generated-post .cna-news-table + .cna-table-source {
	margin-top: .2rem !important;
}

/* 0.1.83: mantém respiro depois da tabela, mas conserva a fonte confirmada
 * visualmente colada ao quadro quando ela existir. */
body.cna-generated-post .cna-news-table:has(+ .cna-table-source) {
	margin-bottom: .2rem;
}
body.cna-generated-post .cna-news-table + .cna-table-source {
	margin-bottom: 2rem;
}
body.cna-generated-post .cna-news-table + h2,
body.cna-generated-post .cna-news-table + .wp-block-heading,
body.cna-generated-post .cna-table-source + h2,
body.cna-generated-post .cna-table-source + .wp-block-heading {
	margin-top: 2rem;
}

/* 0.1.86: quadro de serviço vertical mais sóbrio, minimalista e integrado ao texto. */
body.cna-generated-post .cna-news-table.cna-table-vertical {
	width: 100%;
	max-width: 100%;
	margin: 1.35rem 0 1.9rem;
	border: 1px solid #e7e9ec;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}
body.cna-generated-post .cna-news-table.cna-table-vertical table {
	width: 100% !important;
	table-layout: fixed !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: #fff !important;
}
body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr {
	border-bottom: 1px solid #eceef0 !important;
}
body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr:last-child {
	border-bottom: 0 !important;
}
body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr > th {
	width: 28% !important;
	padding: 14px 16px !important;
	background: #f7f7f8 !important;
	color: #171717 !important;
	font-weight: 700 !important;
	text-align: left !important;
	vertical-align: middle !important;
	border: 0 !important;
}
body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr > td {
	width: 72% !important;
	padding: 14px 16px !important;
	background: #fff !important;
	color: #202124 !important;
	font-weight: 400 !important;
	vertical-align: middle !important;
	border: 0 !important;
}
body.cna-generated-post .cna-news-table.cna-table-vertical + .cna-news-table.cna-table-vertical {
	margin-top: .9rem;
}
@media (max-width: 520px) {
	body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr > th { width: 36% !important; padding: 12px 13px !important; }
	body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr > td { width: 64% !important; padding: 12px 13px !important; }
}


/* 0.1.87: hierarquia limpa para quadros verticais de serviço.
 * A entidade principal da primeira linha recebe destaque sem adicionar cores. */
body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr:first-child > td {
	font-weight: 700 !important;
	color: #171717 !important;
}

body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr:first-child > th {
	font-weight: 700 !important;
}


/* 0.1.92: player editorial inspirado em controles de leitura de portais de notícias. */
body.cna-generated-post .cna-audio-player {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) 40px !important;
    column-gap: 24px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 22px 0 30px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clear: none !important;
    float: none !important;
}
body.cna-generated-post .cna-audio-play {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #2da4df !important;
    color: #fff !important;
    box-shadow: none !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background-color .16s ease, transform .16s ease !important;
}
body.cna-generated-post .cna-audio-play:hover { background: #238fc5 !important; }
body.cna-generated-post .cna-audio-play:active { transform: scale(.97); }
body.cna-generated-post .cna-audio-play:focus-visible {
    outline: 2px solid currentColor !important;
    outline-offset: 3px !important;
}
body.cna-generated-post .cna-audio-play-icon {
    position: relative !important;
    display: block !important;
    width: 14px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
body.cna-generated-post .cna-audio-play-icon::before {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    top: 1px !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 7px solid transparent !important;
    border-bottom: 7px solid transparent !important;
    border-left: 11px solid #fff !important;
}
body.cna-generated-post .cna-audio-player.is-playing .cna-audio-play-icon::before,
body.cna-generated-post .cna-audio-player.is-playing .cna-audio-play-icon::after {
    content: "" !important;
    position: absolute !important;
    top: 1px !important;
    width: 4px !important;
    height: 14px !important;
    border: 0 !important;
    background: #fff !important;
}
body.cna-generated-post .cna-audio-player.is-playing .cna-audio-play-icon::before {
    left: 1px !important;
}
body.cna-generated-post .cna-audio-player.is-playing .cna-audio-play-icon::after {
    right: 1px !important;
}
body.cna-generated-post .cna-audio-main {
    min-width: 0 !important;
    width: 100% !important;
}
body.cna-generated-post .cna-audio-head {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}
body.cna-generated-post .cna-audio-label {
    margin: 0 !important;
    padding: 0 !important;
    color: #30343a !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
body.cna-generated-post .cna-audio-time {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #30343a !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    font-variant-numeric: tabular-nums !important;
    white-space: nowrap !important;
}
body.cna-generated-post .cna-audio-progress-row {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.cna-generated-post .cna-audio-progress {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #d5dee7 !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
}
body.cna-generated-post .cna-audio-progress::-webkit-slider-runnable-track {
    height: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(to right, #2da4df 0 var(--cna-audio-progress, 0%), #d5dee7 var(--cna-audio-progress, 0%) 100%) !important;
}
body.cna-generated-post .cna-audio-progress::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    width: 12px !important;
    height: 12px !important;
    margin-top: -4px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #2da4df !important;
    box-shadow: none !important;
}
body.cna-generated-post .cna-audio-progress::-moz-range-track {
    height: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #d5dee7 !important;
}
body.cna-generated-post .cna-audio-progress::-moz-range-progress {
    height: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #2da4df !important;
}
body.cna-generated-post .cna-audio-progress::-moz-range-thumb {
    width: 12px !important;
    height: 12px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #2da4df !important;
    box-shadow: none !important;
}
body.cna-generated-post .cna-audio-speed {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 38px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #505050 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
body.cna-generated-post .cna-audio-speed:hover { background: #3e3e3e !important; }
body.cna-generated-post .cna-audio-text { display: none !important; }

@media (max-width: 640px) {
    body.cna-generated-post .cna-audio-player {
        grid-template-columns: 42px minmax(0, 1fr) 38px !important;
        column-gap: 13px !important;
        margin: 18px 0 25px !important;
    }
    body.cna-generated-post .cna-audio-play {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
    }
    body.cna-generated-post .cna-audio-head { gap: 8px !important; margin-bottom: 9px !important; }
    body.cna-generated-post .cna-audio-label { font-size: 13px !important; }
    body.cna-generated-post .cna-audio-time { font-size: 11.5px !important; }
    body.cna-generated-post .cna-audio-speed {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
    }
}
@media (max-width: 390px) {
    body.cna-generated-post .cna-audio-player {
        grid-template-columns: 42px minmax(0, 1fr) 36px !important;
        column-gap: 10px !important;
    }
    body.cna-generated-post .cna-audio-play {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
    }
    body.cna-generated-post .cna-audio-label { font-size: 12px !important; }
    body.cna-generated-post .cna-audio-time { font-size: 12px !important; }
    body.cna-generated-post .cna-audio-speed {
        width: 36px !important; min-width: 36px !important; max-width: 36px !important;
        height: 34px !important; min-height: 34px !important; max-height: 34px !important;
        border-radius: 6px !important;
        font-size: 12px !important;
    }
}


/* 0.1.95: evita salto visual enquanto o player é colocado uma única vez. */
body.cna-generated-post .cna-audio-player:not(.cna-audio-ready) {
    display: none !important;
}
body.cna-generated-post .cna-audio-player.cna-audio-ready {
    display: grid !important;
}

/* 2.0.1: fonte de tabela sempre visualmente fora do quadro, logo abaixo. */
body.cna-generated-post .cna-table-source {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: .38rem 0 1.8rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: .82em !important;
	line-height: 1.35 !important;
	color: #74777c !important;
}


/* Central News 3.7.6 - tabelas editoriais leves */
.cna-editorial-table {
	margin: 1.5rem 0;
	overflow-x: auto;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 10px;
	background: #fff;
}
.cna-editorial-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	font-size: .95em;
	line-height: 1.45;
}
.cna-editorial-table th,
.cna-editorial-table td {
	padding: .72rem .85rem;
	border: 0;
	border-bottom: 1px solid rgba(0,0,0,.07);
	text-align: left;
	vertical-align: top;
}
.cna-editorial-table th {
	font-weight: 700;
	background: rgba(0,0,0,.035);
}
.cna-editorial-table tr:last-child td {
	border-bottom: 0;
}
.cna-editorial-table tbody tr:nth-child(even) td {
	background: rgba(0,0,0,.018);
}
.cna-table-source {
	margin-top: -.9rem !important;
	margin-bottom: 1.5rem !important;
	font-size: .82em;
	opacity: .72;
}
.wp-block-embed {
	margin: 1.6rem auto;
	max-width: 100%;
}
.wp-block-embed__wrapper {
	max-width: 100%;
	overflow: hidden;
}


/* Central News 3.8.3 - GPT usa as mesmas classes da automação */
.wp-block-table.cna-news-table {
	margin: 1.5rem 0;
	overflow-x: auto;
	border: 0;
	border-radius: 8px;
	background: transparent;
}
.wp-block-table.cna-news-table table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
.wp-block-table.cna-news-table th,
.wp-block-table.cna-news-table td {
	padding: .7rem .85rem;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 1px solid rgba(0,0,0,.07);
	vertical-align: top;
}
.wp-block-table.cna-news-table thead th {
	font-weight: 700;
}
.wp-block-table.cna-news-table tbody tr:last-child td,
.wp-block-table.cna-news-table tbody tr:last-child th {
	border-bottom: 0;
}
p.cna-table-source {
	margin-top: -.85rem;
	margin-bottom: 1.5rem;
	font-size: .82em;
	opacity: .72;
}


/* ============================================================
 * Central News 3.8.4
 * TABELA EDITORIAL SUAVE - padrão único Automação + GPT
 * ============================================================ */
body.cna-generated-post figure.wp-block-table.cna-news-table,
body.cna-generated-post .wp-block-table.cna-news-table,
body.cna-generated-post figure.cna-news-table,
.wp-block-table.cna-news-table {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 1.55rem 0 1.15rem !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #e3e6e9 !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.cna-generated-post figure.wp-block-table.cna-news-table > table,
body.cna-generated-post .wp-block-table.cna-news-table > table,
body.cna-generated-post figure.cna-news-table > table,
.wp-block-table.cna-news-table > table {
	display: table !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-spacing: 0 !important;
	border-collapse: separate !important;
	table-layout: auto !important;
	background: #fff !important;
	font-size: .96em !important;
	line-height: 1.45 !important;
}

body.cna-generated-post .cna-news-table thead,
body.cna-generated-post figure.cna-news-table > table > thead,
.wp-block-table.cna-news-table thead {
	display: table-header-group !important;
	background: #fff !important;
}

body.cna-generated-post .cna-news-table thead tr,
body.cna-generated-post figure.cna-news-table > table > thead > tr,
.wp-block-table.cna-news-table thead tr {
	display: table-row !important;
	background: #fff !important;
}

body.cna-generated-post .cna-news-table thead th,
body.cna-generated-post figure.cna-news-table > table > thead > tr > th,
.wp-block-table.cna-news-table thead th {
	display: table-cell !important;
	padding: 14px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid #e3e6e9 !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #151515 !important;
	font-weight: 700 !important;
	text-align: left !important;
	vertical-align: middle !important;
	box-shadow: none !important;
}

body.cna-generated-post .cna-news-table tbody,
.wp-block-table.cna-news-table tbody {
	display: table-row-group !important;
	background: #fff !important;
}

body.cna-generated-post .cna-news-table tbody tr,
.wp-block-table.cna-news-table tbody tr {
	display: table-row !important;
	background: #fff !important;
}

body.cna-generated-post .cna-news-table tbody td,
body.cna-generated-post .cna-news-table tbody th,
.wp-block-table.cna-news-table tbody td,
.wp-block-table.cna-news-table tbody th {
	display: table-cell !important;
	padding: 14px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid #e7e9eb !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #181818 !important;
	text-align: left !important;
	vertical-align: middle !important;
	box-shadow: none !important;
}

body.cna-generated-post .cna-news-table tbody tr:nth-child(even) td,
body.cna-generated-post .cna-news-table tbody tr:nth-child(even) th,
.wp-block-table.cna-news-table tbody tr:nth-child(even) td,
.wp-block-table.cna-news-table tbody tr:nth-child(even) th {
	background: #fff !important;
}

body.cna-generated-post .cna-news-table tbody td:first-child,
body.cna-generated-post .cna-news-table tbody th:first-child,
.wp-block-table.cna-news-table tbody td:first-child,
.wp-block-table.cna-news-table tbody th:first-child {
	font-weight: 600 !important;
}

body.cna-generated-post .cna-news-table tbody tr:last-child td,
body.cna-generated-post .cna-news-table tbody tr:last-child th,
.wp-block-table.cna-news-table tbody tr:last-child td,
.wp-block-table.cna-news-table tbody tr:last-child th {
	border-bottom: 0 !important;
}

body.cna-generated-post .cna-news-table tbody tr.cna-table-group > th,
.wp-block-table.cna-news-table tbody tr.cna-table-group > th {
	padding: 11px 18px !important;
	background: #f8f9fa !important;
	color: #242424 !important;
	font-weight: 700 !important;
	border-top: 1px solid #e7e9eb !important;
	border-bottom: 1px solid #e7e9eb !important;
}

body.cna-generated-post p.cna-table-source,
body.cna-generated-post .cna-table-source,
p.cna-table-source {
	display: block !important;
	margin: .25rem 0 1.55rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #676b70 !important;
	font-size: .80em !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	opacity: 1 !important;
	text-align: left !important;
}

@media (max-width: 767px) {
	body.cna-generated-post figure.wp-block-table.cna-news-table,
	.wp-block-table.cna-news-table {
		border-radius: 5px !important;
	}
	body.cna-generated-post .cna-news-table thead th,
	body.cna-generated-post .cna-news-table tbody td,
	body.cna-generated-post .cna-news-table tbody th,
	.wp-block-table.cna-news-table thead th,
	.wp-block-table.cna-news-table tbody td,
	.wp-block-table.cna-news-table tbody th {
		padding: 11px 12px !important;
		font-size: .93em !important;
	}
}


/* Central News 3.9.8 - proteção final para tabelas editoriais geradas */
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table thead,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table thead tr,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table thead th,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table thead td,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table thead,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table thead tr,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table thead th,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table thead td {
	background: #fff !important;
	background-color: #fff !important;
	color: #151515 !important;
	box-shadow: none !important;
}

body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table table,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tbody,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tbody tr,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tbody td,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table table,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table tbody,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table tbody tr,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table tbody td {
	background: #fff !important;
	background-color: #fff !important;
	color: #181818 !important;
	box-shadow: none !important;
}


/* Central News 3.10.7 - título editorial interno das tabelas */
body.cna-generated-post .cna-news-table .cna-table-title > th,
body.cna-generated-post .cna-news-table .cna-table-title > td {
	padding: 13px 16px 11px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111820 !important;
	font-size: 1.02em !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	border: 0 !important;
	border-bottom: 1px solid #e3e5e8 !important;
	box-shadow: none !important;
}

body.cna-generated-post .cna-news-table thead .cna-table-title + tr > th {
	border-top: 0 !important;
}

body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr.cna-table-title > th {
	width: 100% !important;
	padding: 13px 16px 11px !important;
	background: #fff !important;
	color: #111820 !important;
	font-size: 1.02em !important;
	font-weight: 700 !important;
	text-align: left !important;
	border-bottom: 1px solid #e3e5e8 !important;
}

@media (max-width: 767px) {
	body.cna-generated-post .cna-news-table .cna-table-title > th,
	body.cna-generated-post .cna-news-table .cna-table-title > td,
	body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr.cna-table-title > th {
		padding: 12px 12px 10px !important;
		font-size: 1em !important;
	}
}


/* Central News 3.10.35
 * Pull quotes deliberately inherit 100% of the active WordPress/Foxiz theme styling.
 * No visual CSS is applied to .cna-editorial-pullquote here.
 */


/* Central News 3.10.38 - fonte visualmente mais próxima da tabela */
body.cna-generated-post .cna-news-table:has(+ .cna-table-source) {
	margin-bottom: .05rem !important;
}
body.cna-generated-post .cna-news-table + .cna-table-source,
body.cna-generated-post .cna-ai-table-section .cna-table-source {
	margin-top: -0.05rem !important;
	margin-bottom: 1.45rem !important;
	line-height: 1.3;
}
@media (max-width: 767px) {
	body.cna-generated-post .cna-news-table:has(+ .cna-table-source) {
		margin-bottom: 0 !important;
	}
	body.cna-generated-post .cna-news-table + .cna-table-source,
	body.cna-generated-post .cna-ai-table-section .cna-table-source {
		margin-top: -0.1rem !important;
		margin-bottom: 1.25rem !important;
	}
}

/* Central News 3.10.45 - tipografia ampliada opcional
 * Só entra quando a opção estiver marcada em Definições.
 * Sem cna-enhanced-typography, o tema/Foxiz mantém seus tamanhos originais.
 */

/* Corpo */
body.cna-generated-post.cna-enhanced-typography .entry-content > p,
body.cna-generated-post.cna-enhanced-typography .entry-content .wp-block-paragraph,
body.cna-generated-post.cna-enhanced-typography .entry-content p:not(.cna-table-source) {
	font-size: 22px !important;
	line-height: 1.68 !important;
}

/* Tópicos */
body.cna-generated-post.cna-enhanced-typography .table-contents,
body.cna-generated-post.cna-enhanced-typography .toc-box,
body.cna-generated-post.cna-enhanced-typography .single-toc,
body.cna-generated-post.cna-enhanced-typography .rb-toc,
body.cna-generated-post.cna-enhanced-typography .ruby-toc,
body.cna-generated-post.cna-enhanced-typography [class*="table-content"],
body.cna-generated-post.cna-enhanced-typography [class*="toc-"] {
	font-size: 18px !important;
	line-height: 1.5 !important;
}

body.cna-generated-post.cna-enhanced-typography .table-contents a,
body.cna-generated-post.cna-enhanced-typography .toc-box a,
body.cna-generated-post.cna-enhanced-typography .single-toc a,
body.cna-generated-post.cna-enhanced-typography .rb-toc a,
body.cna-generated-post.cna-enhanced-typography .ruby-toc a,
body.cna-generated-post.cna-enhanced-typography [class*="table-content"] a,
body.cna-generated-post.cna-enhanced-typography [class*="toc-"] a {
	font-size: 18px !important;
	line-height: 1.5 !important;
}

body.cna-generated-post.cna-enhanced-typography .table-contents-title,
body.cna-generated-post.cna-enhanced-typography .toc-title,
body.cna-generated-post.cna-enhanced-typography .rb-toc-title,
body.cna-generated-post.cna-enhanced-typography .ruby-toc-title,
body.cna-generated-post.cna-enhanced-typography [class*="toc-title"] {
	font-size: 22px !important;
	line-height: 1.3 !important;
}

/* Leia também */
body.cna-generated-post.cna-enhanced-typography .inline-related,
body.cna-generated-post.cna-enhanced-typography .ruby-related,
body.cna-generated-post.cna-enhanced-typography .rb-related,
body.cna-generated-post.cna-enhanced-typography [class*="inline-related"],
body.cna-generated-post.cna-enhanced-typography [class*="ruby-related"],
body.cna-generated-post.cna-enhanced-typography [class*="rb-related"] {
	font-size: 20px !important;
	line-height: 1.48 !important;
}

body.cna-generated-post.cna-enhanced-typography .inline-related a,
body.cna-generated-post.cna-enhanced-typography .ruby-related a,
body.cna-generated-post.cna-enhanced-typography .rb-related a,
body.cna-generated-post.cna-enhanced-typography [class*="inline-related"] a,
body.cna-generated-post.cna-enhanced-typography [class*="ruby-related"] a,
body.cna-generated-post.cna-enhanced-typography [class*="rb-related"] a {
	font-size: 20px !important;
	line-height: 1.48 !important;
}

body.cna-generated-post.cna-enhanced-typography .inline-related .heading,
body.cna-generated-post.cna-enhanced-typography .ruby-related .heading,
body.cna-generated-post.cna-enhanced-typography .rb-related .heading,
body.cna-generated-post.cna-enhanced-typography [class*="inline-related"] [class*="heading"],
body.cna-generated-post.cna-enhanced-typography [class*="ruby-related"] [class*="heading"],
body.cna-generated-post.cna-enhanced-typography [class*="rb-related"] [class*="heading"] {
	font-size: 23px !important;
	line-height: 1.3 !important;
}

/* Aspas */
body.cna-generated-post.cna-enhanced-typography figure.wp-block-pullquote.cna-editorial-pullquote {
	margin-top: 1.8rem !important;
	margin-bottom: 1.8rem !important;
}

body.cna-generated-post.cna-enhanced-typography figure.wp-block-pullquote.cna-editorial-pullquote blockquote p {
	font-size: 28px !important;
	line-height: 1.40 !important;
}

body.cna-generated-post.cna-enhanced-typography figure.wp-block-pullquote.cna-editorial-pullquote cite {
	font-size: 16px !important;
	line-height: 1.4 !important;
}

@media (max-width: 767px) {
	body.cna-generated-post.cna-enhanced-typography .entry-content > p,
	body.cna-generated-post.cna-enhanced-typography .entry-content .wp-block-paragraph,
	body.cna-generated-post.cna-enhanced-typography .entry-content p:not(.cna-table-source) {
		font-size: 19px !important;
		line-height: 1.62 !important;
	}

	body.cna-generated-post.cna-enhanced-typography .table-contents,
	body.cna-generated-post.cna-enhanced-typography .toc-box,
	body.cna-generated-post.cna-enhanced-typography .single-toc,
	body.cna-generated-post.cna-enhanced-typography .rb-toc,
	body.cna-generated-post.cna-enhanced-typography .ruby-toc,
	body.cna-generated-post.cna-enhanced-typography [class*="table-content"],
	body.cna-generated-post.cna-enhanced-typography [class*="toc-"],
	body.cna-generated-post.cna-enhanced-typography .table-contents a,
	body.cna-generated-post.cna-enhanced-typography .toc-box a,
	body.cna-generated-post.cna-enhanced-typography .single-toc a,
	body.cna-generated-post.cna-enhanced-typography .rb-toc a,
	body.cna-generated-post.cna-enhanced-typography .ruby-toc a,
	body.cna-generated-post.cna-enhanced-typography [class*="table-content"] a,
	body.cna-generated-post.cna-enhanced-typography [class*="toc-"] a {
		font-size: 17px !important;
	}

	body.cna-generated-post.cna-enhanced-typography .inline-related,
	body.cna-generated-post.cna-enhanced-typography .ruby-related,
	body.cna-generated-post.cna-enhanced-typography .rb-related,
	body.cna-generated-post.cna-enhanced-typography [class*="inline-related"],
	body.cna-generated-post.cna-enhanced-typography [class*="ruby-related"],
	body.cna-generated-post.cna-enhanced-typography [class*="rb-related"],
	body.cna-generated-post.cna-enhanced-typography .inline-related a,
	body.cna-generated-post.cna-enhanced-typography .ruby-related a,
	body.cna-generated-post.cna-enhanced-typography .rb-related a,
	body.cna-generated-post.cna-enhanced-typography [class*="inline-related"] a,
	body.cna-generated-post.cna-enhanced-typography [class*="ruby-related"] a,
	body.cna-generated-post.cna-enhanced-typography [class*="rb-related"] a {
		font-size: 18px !important;
		line-height: 1.45 !important;
	}

	body.cna-generated-post.cna-enhanced-typography figure.wp-block-pullquote.cna-editorial-pullquote {
		margin-top: 1.45rem !important;
		margin-bottom: 1.45rem !important;
	}

	body.cna-generated-post.cna-enhanced-typography figure.wp-block-pullquote.cna-editorial-pullquote blockquote p {
		font-size: 23px !important;
		line-height: 1.4 !important;
	}

	body.cna-generated-post.cna-enhanced-typography figure.wp-block-pullquote.cna-editorial-pullquote cite {
		font-size: 15px !important;
	}
}


/* Central News 3.10.47 - destaque dinâmico de frases
 * Azul-claro inspirado na identidade visual do portal.
 * Sem a classe cna-text-highlights, a marcação fica visualmente neutra.
 */
body.cna-generated-post .cna-text-highlight {
	background: transparent;
	color: inherit;
	padding: 0;
	font-weight: inherit;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

body.cna-generated-post.cna-text-highlights .cna-text-highlight {
	color: inherit;
	padding: 0.02em 0.10em 0.06em;
	font-weight: 700;
	border-radius: 2px;
	background-image: linear-gradient(
		to bottom,
		transparent 8%,
		#dcecf8 8%,
		#dcecf8 94%,
		transparent 94%
	);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 0% 100%;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	transition: background-size 850ms cubic-bezier(.22,.61,.36,1);
}

body.cna-generated-post.cna-text-highlights .cna-text-highlight.is-visible {
	background-size: 100% 100%;
}

@media (prefers-reduced-motion: reduce) {
	body.cna-generated-post.cna-text-highlights .cna-text-highlight {
		transition: none;
	}
	body.cna-generated-post.cna-text-highlights .cna-text-highlight.is-visible {
		background-size: 100% 100%;
	}
}


/* Central News 3.10.53 - título interno da tabela mais sóbrio e editorial */
body.cna-generated-post .cna-news-table tr.cna-table-title > th,
body.cna-generated-post .cna-news-table tr.cna-table-title > td,
body.cna-generated-post figure.cna-news-table > table tr.cna-table-title > th,
body.cna-generated-post figure.cna-news-table > table tr.cna-table-title > td {
	background: #eef5fa !important;
	background-color: #eef5fa !important;
	color: var(--heading-color, var(--g-color-heading, #0b416d)) !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .02em !important;
	border-bottom: 2px solid #d2e2ee !important;
}


/* Central News 3.10.57 - calhau editorial para ausência de imagem destacada */
body.cna-generated-post .cna-featured-placeholder {
	width: 100%;
	aspect-ratio: 16 / 9;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background:
		linear-gradient(135deg, rgba(220,236,248,.95), rgba(238,245,250,.98));
	border: 1px solid #d7e4ee;
	border-radius: 10px;
	overflow: hidden;
	color: #0b416d;
}
body.cna-generated-post .cna-featured-placeholder-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 7px;
	padding: 28px;
}
body.cna-generated-post .cna-featured-placeholder-mark svg {
	width: 54px;
	height: 54px;
	fill: none;
	stroke: currentColor;
	stroke-width: 3;
	opacity: .72;
}
body.cna-generated-post .cna-featured-placeholder strong {
	font-size: 25px;
	line-height: 1.1;
	font-weight: 800;
}
body.cna-generated-post .cna-featured-placeholder span:last-child {
	font-size: 14px;
	line-height: 1.35;
	color: #607b91;
}


/* ============================================================
 * Central News 4.0.9
 * TABELAS EDITORIAIS NOS POSTS
 * Mantém o título dentro do quadro e diferencia tipos de conteúdo.
 * ============================================================ */
body.cna-generated-post figure.wp-block-table.cna-news-table,
body.cna-generated-post .wp-block-table.cna-news-table,
.wp-block-table.cna-news-table {
	border: 1px solid #e4e9ee !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	background: #fff !important;
}

/* Título editorial interno: branco, compacto e com barra azul lateral. */
body.cna-generated-post .cna-news-table tr.cna-table-title > th,
body.cna-generated-post .cna-news-table tr.cna-table-title > td,
body.cna-generated-post figure.cna-news-table > table tr.cna-table-title > th,
body.cna-generated-post figure.cna-news-table > table tr.cna-table-title > td,
.wp-block-table.cna-news-table tr.cna-table-title > th,
.wp-block-table.cna-news-table tr.cna-table-title > td {
	padding: 14px 18px 10px 12px !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #17202a !important;
	font-size: 17px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 4px solid #1769aa !important;
	box-shadow: none !important;
}

/* Cabeçalho de colunas branco, integrado ao título, com linha mais forte apenas antes do corpo. */
body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title) > th,
body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title) > td,
.wp-block-table.cna-news-table thead tr:not(.cna-table-title) > th,
.wp-block-table.cna-news-table thead tr:not(.cna-table-title) > td {
	padding: 10px 16px 12px !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #394452 !important;
	font-size: .92em !important;
	font-weight: 700 !important;
	border: 0 !important;
	border-bottom: 2px solid #ccd3da !important;
}

/* Corpo com linhas horizontais suaves e sem grades verticais. */
body.cna-generated-post .cna-news-table tbody td,
body.cna-generated-post .cna-news-table tbody th,
.wp-block-table.cna-news-table tbody td,
.wp-block-table.cna-news-table tbody th {
	padding: 14px 16px !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 1px solid #edf0f3 !important;
	background: #fff !important;
	color: #252b33 !important;
	line-height: 1.5 !important;
}

body.cna-generated-post .cna-news-table tbody tr:last-child > td,
body.cna-generated-post .cna-news-table tbody tr:last-child > th,
.wp-block-table.cna-news-table tbody tr:last-child > td,
.wp-block-table.cna-news-table tbody tr:last-child > th {
	border-bottom: 0 !important;
}

/* Grupos internos permanecem discretos. */
body.cna-generated-post .cna-news-table tbody tr.cna-table-group > th,
.wp-block-table.cna-news-table tbody tr.cna-table-group > th {
	padding: 10px 16px !important;
	background: #f8fafc !important;
	color: #344050 !important;
	font-size: .9em !important;
	font-weight: 700 !important;
	border-top: 1px solid #e8edf2 !important;
	border-bottom: 1px solid #e8edf2 !important;
}

/* Fonte: pequena, técnica e visualmente ligada à tabela. */
body.cna-generated-post p.cna-table-source,
body.cna-generated-post .cna-table-source,
p.cna-table-source,
.cna-table-source {
	margin: 3px 0 22px !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
	color: #747d86 !important;
	opacity: 1 !important;
}
body.cna-generated-post .cna-news-table:has(+ .cna-table-source) {
	margin-bottom: 0 !important;
}
body.cna-generated-post .cna-news-table + .cna-table-source,
body.cna-generated-post .cna-ai-table-section .cna-table-source {
	margin-top: 3px !important;
}

/* Tipos semânticos: pequenas diferenças de leitura, mesma identidade visual. */
body.cna-generated-post .cna-news-table.cna-table-numeric th:not(:first-child),
body.cna-generated-post .cna-news-table.cna-table-numeric td:not(:first-child),
.wp-block-table.cna-news-table.cna-table-numeric th:not(:first-child),
.wp-block-table.cna-news-table.cna-table-numeric td:not(:first-child) {
	text-align: right !important;
	font-variant-numeric: tabular-nums;
}

body.cna-generated-post .cna-news-table.cna-table-ranking thead tr:not(.cna-table-title) > th:first-child,
body.cna-generated-post .cna-news-table.cna-table-ranking tbody > tr:not(.cna-table-group) > :first-child,
.wp-block-table.cna-news-table.cna-table-ranking thead tr:not(.cna-table-title) > th:first-child,
.wp-block-table.cna-news-table.cna-table-ranking tbody > tr:not(.cna-table-group) > :first-child {
	width: 92px;
	white-space: nowrap;
	text-align: center !important;
}

body.cna-generated-post .cna-news-table.cna-table-timeline thead tr:not(.cna-table-title) > th:first-child,
body.cna-generated-post .cna-news-table.cna-table-timeline tbody > tr:not(.cna-table-group) > :first-child,
.wp-block-table.cna-news-table.cna-table-timeline thead tr:not(.cna-table-title) > th:first-child,
.wp-block-table.cna-news-table.cna-table-timeline tbody > tr:not(.cna-table-group) > :first-child {
	width: 150px;
	white-space: nowrap;
	font-weight: 700 !important;
}

body.cna-generated-post .cna-news-table.cna-table-comparison thead tr:not(.cna-table-title) > th:first-child,
body.cna-generated-post .cna-news-table.cna-table-comparison tbody > tr:not(.cna-table-group) > :first-child,
.wp-block-table.cna-news-table.cna-table-comparison thead tr:not(.cna-table-title) > th:first-child,
.wp-block-table.cna-news-table.cna-table-comparison tbody > tr:not(.cna-table-group) > :first-child {
	width: 40%;
}

body.cna-generated-post .cna-news-table.cna-table-results tbody > tr:not(.cna-table-group) > :first-child,
.wp-block-table.cna-news-table.cna-table-results tbody > tr:not(.cna-table-group) > :first-child {
	font-weight: 650 !important;
}

/* Serviço vertical recebe o mesmo cabeçalho editorial, preservando o layout Campo | Valor. */
body.cna-generated-post .cna-news-table.cna-table-service.cna-table-vertical tbody > tr.cna-table-title > th,
.wp-block-table.cna-news-table.cna-table-service.cna-table-vertical tbody > tr.cna-table-title > th {
	width: 100% !important;
	padding: 14px 18px 14px 12px !important;
	background: #fff !important;
	font-size: 17px !important;
	border-left: 4px solid #1769aa !important;
	border-bottom: 1px solid #e6eaee !important;
}

@media (max-width: 767px) {
	body.cna-generated-post .cna-news-table tr.cna-table-title > th,
	body.cna-generated-post .cna-news-table tr.cna-table-title > td,
	.wp-block-table.cna-news-table tr.cna-table-title > th,
	.wp-block-table.cna-news-table tr.cna-table-title > td,
	body.cna-generated-post .cna-news-table.cna-table-service.cna-table-vertical tbody > tr.cna-table-title > th {
		padding: 12px 13px 12px 17px !important;
		font-size: 15px !important;
		border-left-width: 4px !important;
	}

	body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title) > th,
	body.cna-generated-post .cna-news-table tbody td,
	body.cna-generated-post .cna-news-table tbody th,
	.wp-block-table.cna-news-table thead tr:not(.cna-table-title) > th,
	.wp-block-table.cna-news-table tbody td,
	.wp-block-table.cna-news-table tbody th {
		padding: 11px 12px !important;
	}

	body.cna-generated-post .cna-news-table.cna-table-timeline thead tr:not(.cna-table-title) > th:first-child,
	body.cna-generated-post .cna-news-table.cna-table-timeline tbody > tr:not(.cna-table-group) > :first-child {
		width: auto;
		white-space: normal;
	}

	body.cna-generated-post p.cna-table-source,
	body.cna-generated-post .cna-table-source,
	p.cna-table-source,
	.cna-table-source {
		margin-top: 2px !important;
		margin-bottom: 18px !important;
		font-size: 11.5px !important;
	}
}


/* ============================================================
 * Central News 4.0.13
 * Mantém o visual 4.0.9. Apenas força a fonte da tabela menor
 * e mais próxima do quadro, inclusive sob estilos do Foxiz.
 * ============================================================ */
body.single-post .entry-content.rbct.clearfix p.cna-table-source,
body.single-post .entry-content p.cna-table-source,
body.single-post .rbct p.cna-table-source,
body.cna-generated-post .entry-content.rbct.clearfix p.cna-table-source,
body.cna-generated-post .entry-content p.cna-table-source,
body.cna-generated-post p.cna-table-source,
.entry-content.rbct.clearfix p.cna-table-source,
.entry-content p.cna-table-source,
p.cna-table-source,
.cna-table-source {
    display: block !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
    margin-left: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: #747d86 !important;
}

body.single-post .entry-content.rbct.clearfix figure.cna-news-table:has(+ p.cna-table-source),
body.single-post .entry-content figure.cna-news-table:has(+ p.cna-table-source),
body.cna-generated-post figure.cna-news-table:has(+ p.cna-table-source),
figure.cna-news-table:has(+ p.cna-table-source),
.wp-block-table.cna-news-table:has(+ p.cna-table-source) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.single-post .entry-content.rbct.clearfix figure.cna-news-table + p.cna-table-source,
body.single-post .entry-content figure.cna-news-table + p.cna-table-source,
body.cna-generated-post figure.cna-news-table + p.cna-table-source,
figure.cna-news-table + p.cna-table-source,
.wp-block-table.cna-news-table + p.cna-table-source {
    margin-top: 2px !important;
}

@media (max-width: 767px) {
    body.single-post .entry-content.rbct.clearfix p.cna-table-source,
    body.single-post .entry-content p.cna-table-source,
    body.cna-generated-post p.cna-table-source,
    p.cna-table-source,
    .cna-table-source {
        margin-top: 1px !important;
        margin-bottom: 16px !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }
}


/* ============================================================
 * 4.0.16 — cabeçalho das tabelas totalmente branco
 * Remove qualquer cinza herdado do tema, do thead, das linhas
 * ou de estilos anteriores. Mantém apenas a linha divisória
 * mais forte entre cabeçalho e corpo.
 * ============================================================ */
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr > th,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr > td,
body.cna-generated-post .wp-block-table.cna-news-table > table > thead,
body.cna-generated-post .wp-block-table.cna-news-table > table > thead > tr,
body.cna-generated-post .wp-block-table.cna-news-table > table > thead > tr > th,
body.cna-generated-post .wp-block-table.cna-news-table > table > thead > tr > td,
.wp-block-table.cna-news-table > table > thead,
.wp-block-table.cna-news-table > table > thead > tr,
.wp-block-table.cna-news-table > table > thead > tr > th,
.wp-block-table.cna-news-table > table > thead > tr > td {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Sem linha entre o título interno e os cabeçalhos. */
body.cna-generated-post .cna-news-table thead tr.cna-table-title > th,
body.cna-generated-post .cna-news-table thead tr.cna-table-title > td,
.wp-block-table.cna-news-table thead tr.cna-table-title > th,
.wp-block-table.cna-news-table thead tr.cna-table-title > td {
    border-bottom: 0 !important;
}

/* Uma única linha mais forte antes do corpo. */
body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title):last-child > th,
body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title):last-child > td,
.wp-block-table.cna-news-table thead tr:not(.cna-table-title):last-child > th,
.wp-block-table.cna-news-table thead tr:not(.cna-table-title):last-child > td {
    border-bottom: 2px solid #cbd3db !important;
}


/* Central News 4.0.18 - canonical white table header */
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table > table > thead,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table > table > thead > tr,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table > table > thead > tr > th,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table > table > thead > tr > td,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table > table > thead,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table > table > thead > tr,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table > table > thead > tr > th,
body.cna-generated-post .entry-content .wp-block-table.cna-news-table > table > thead > tr > td,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr > th,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr > td,
.wp-block-table.cna-news-table > table > thead,
.wp-block-table.cna-news-table > table > thead > tr,
.wp-block-table.cna-news-table > table > thead > tr > th,
.wp-block-table.cna-news-table > table > thead > tr > td {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
}

/* Título e cabeçalho formam um único bloco branco. */
body.cna-generated-post .cna-news-table thead tr.cna-table-title > th,
body.cna-generated-post .cna-news-table thead tr.cna-table-title > td,
.wp-block-table.cna-news-table thead tr.cna-table-title > th,
.wp-block-table.cna-news-table thead tr.cna-table-title > td {
    border-bottom: 0 !important;
}

/* A única divisão mais forte fica entre cabeçalho e corpo. */
body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title):last-child > th,
body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title):last-child > td,
.wp-block-table.cna-news-table thead tr:not(.cna-table-title):last-child > th,
.wp-block-table.cna-news-table thead tr:not(.cna-table-title):last-child > td {
    border-bottom: 2px solid #cbd3db !important;
}


/* ============================================================
 * 4.0.19 — remove definitivamente a linha entre título e cabeçalho
 * Usa seletor de alta especificidade para vencer regras legadas.
 * A única linha forte permanece abaixo dos cabeçalhos de coluna.
 * ============================================================ */
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title > th,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title > td,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title > th,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title > td,
body.cna-generated-post .wp-block-table.cna-news-table > table > thead > tr.cna-table-title > th,
body.cna-generated-post .wp-block-table.cna-news-table > table > thead > tr.cna-table-title > td {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title + tr > th,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title + tr > td,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title + tr > th,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title + tr > td,
body.cna-generated-post .wp-block-table.cna-news-table > table > thead > tr.cna-table-title + tr > th,
body.cna-generated-post .wp-block-table.cna-news-table > table > thead > tr.cna-table-title + tr > td {
    border-top: 0 !important;
    box-shadow: none !important;
}

body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title + tr:last-child > th,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title + tr:last-child > td,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title + tr:last-child > th,
body.cna-generated-post figure.wp-block-table.cna-news-table > table > thead > tr.cna-table-title + tr:last-child > td {
    border-bottom: 2px solid #cbd3db !important;
}


/* ============================================================
 * 4.0.20 — acabamento inferior das tabelas
 * Repete no rodapé a mesma linha de separação usada entre
 * cabeçalho e corpo e aumenta levemente a distância da fonte.
 * ============================================================ */

/* Linha mais forte também no rodapé, após a última linha do corpo. */
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tbody tr:last-child > td,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tbody tr:last-child > th,
body.cna-generated-post figure.wp-block-table.cna-news-table tbody tr:last-child > td,
body.cna-generated-post figure.wp-block-table.cna-news-table tbody tr:last-child > th,
body.cna-generated-post .wp-block-table.cna-news-table tbody tr:last-child > td,
body.cna-generated-post .wp-block-table.cna-news-table tbody tr:last-child > th,
.wp-block-table.cna-news-table tbody tr:last-child > td,
.wp-block-table.cna-news-table tbody tr:last-child > th {
    border-bottom: 2px solid #cbd3db !important;
}

/* Fonte um pouco mais afastada da tabela, mantendo o aspecto de nota técnica. */
body.cna-generated-post .entry-content .cna-news-table + .cna-table-source,
body.cna-generated-post .entry-content .cna-ai-table-section .cna-table-source,
body.cna-generated-post .cna-news-table + .cna-table-source,
body.cna-generated-post .cna-ai-table-section .cna-table-source,
body.single-post .entry-content.rbct.clearfix p.cna-table-source,
body.single-post .entry-content .cna-table-source,
p.cna-table-source,
.cna-table-source {
    margin-top: 6px !important;
}


/* ============================================================
 * 4.0.21 — fonte da origem abaixo das tabelas
 * Aumenta a fonte para 14 px e mantém 10 px de respiro acima.
 * ============================================================ */
body.cna-generated-post .entry-content .cna-news-table + .cna-table-source,
body.cna-generated-post .entry-content .cna-ai-table-section .cna-table-source,
body.cna-generated-post .cna-news-table + .cna-table-source,
body.cna-generated-post .cna-ai-table-section .cna-table-source,
body.single-post .entry-content.rbct.clearfix p.cna-table-source,
body.single-post .entry-content .cna-table-source,
p.cna-table-source,
.cna-table-source {
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}


/* ============================================================
 * 4.0.22 — ajuste fino da fonte abaixo das tabelas
 * 12 px de distância acima e 2 px de recuo à esquerda.
 * ============================================================ */
body.cna-generated-post .entry-content .cna-news-table + .cna-table-source,
body.cna-generated-post .entry-content .cna-ai-table-section .cna-table-source,
body.cna-generated-post .cna-news-table + .cna-table-source,
body.cna-generated-post .cna-ai-table-section .cna-table-source,
body.single-post .entry-content.rbct.clearfix p.cna-table-source,
body.single-post .entry-content .cna-table-source,
p.cna-table-source,
.cna-table-source {
    margin-top: 12px !important;
    margin-left: 2px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}


/* ============================================================
 * 4.0.23 — espaçamento da fonte abaixo das tabelas
 * Mantém 14 px, aumenta a distância superior para 16 px e
 * desloca a fonte 5 px para a direita.
 * ============================================================ */
body.cna-generated-post .entry-content .cna-news-table + .cna-table-source,
body.cna-generated-post .entry-content .cna-ai-table-section .cna-table-source,
body.cna-generated-post .cna-news-table + .cna-table-source,
body.cna-generated-post .cna-ai-table-section .cna-table-source,
body.single-post .entry-content.rbct.clearfix p.cna-table-source,
body.single-post .entry-content .cna-table-source,
p.cna-table-source,
.cna-table-source {
    margin-top: 16px !important;
    margin-left: 5px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}


/* ============================================================
 * 4.0.24 — barra azul do título apenas na altura visual do texto
 * Remove a barra ocupando toda a célula e desenha uma faixa azul
 * curta, com respiro superior e inferior, como no modelo editorial.
 * ============================================================ */
body.cna-generated-post .entry-content .cna-news-table tr.cna-table-title > th,
body.cna-generated-post .entry-content .cna-news-table tr.cna-table-title > td,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td,
.wp-block-table.cna-news-table tr.cna-table-title > th,
.wp-block-table.cna-news-table tr.cna-table-title > td {
    border-left: 0 !important;
    background-color: #fff !important;
    background-image:
        linear-gradient(#ffffff, #ffffff),
        linear-gradient(to bottom,
            transparent 8px,
            #1769aa 8px,
            #1769aa calc(100% - 8px),
            transparent calc(100% - 8px)
        ) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 100% 100%, 4px 100% !important;
    background-position: left top, left top !important;
    padding-left: 22px !important;
}


/* ============================================================
 * 4.0.25 — corrige a barra azul curta do título
 * A versão 4.0.24 usava duas camadas de background e a camada
 * branca cobria a azul. Agora há apenas uma camada azul curta,
 * centralizada verticalmente, sobre o fundo branco.
 * ============================================================ */
body.cna-generated-post .entry-content .cna-news-table tr.cna-table-title > th,
body.cna-generated-post .entry-content .cna-news-table tr.cna-table-title > td,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td,
.wp-block-table.cna-news-table tr.cna-table-title > th,
.wp-block-table.cna-news-table tr.cna-table-title > td {
    border-left: 0 !important;
    background-color: #fff !important;
    background-image: linear-gradient(#1769aa, #1769aa) !important;
    background-repeat: no-repeat !important;
    background-size: 4px calc(100% - 16px) !important;
    background-position: left center !important;
    padding-left: 22px !important;
}


/* ============================================================
 * 4.0.26 — barra azul do título por pseudo-elemento
 * Solução robusta: a barra deixa de depender de background,
 * passa a ser desenhada com ::before e fica somente na altura
 * visual do título, com respiro superior e inferior.
 * ============================================================ */
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td,
.wp-block-table.cna-news-table tr.cna-table-title > th,
.wp-block-table.cna-news-table tr.cna-table-title > td {
    position: relative !important;
    border-left: 0 !important;
    background-color: #fff !important;
    background-image: none !important;
    padding-left: 22px !important;
    overflow: visible !important;
}

body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td::before,
.wp-block-table.cna-news-table tr.cna-table-title > th::before,
.wp-block-table.cna-news-table tr.cna-table-title > td::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 11px !important;
    bottom: 11px !important;
    width: 4px !important;
    height: auto !important;
    background: #1769aa !important;
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
}


/* ============================================================
 * 4.0.27 — alinhamento final do título e barra curta
 * Alinha o texto do título ao mesmo eixo esquerdo das células
 * abaixo e centraliza verticalmente texto e barra dentro da linha.
 * ============================================================ */
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td,
.wp-block-table.cna-news-table tr.cna-table-title > th,
.wp-block-table.cna-news-table tr.cna-table-title > td {
    padding: 14px 16px !important;
    padding-left: 16px !important;
    vertical-align: middle !important;
    line-height: 1.3 !important;
}

body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td::before,
.wp-block-table.cna-news-table tr.cna-table-title > th::before,
.wp-block-table.cna-news-table tr.cna-table-title > td::before {
    left: 0 !important;
    top: 50% !important;
    bottom: auto !important;
    width: 4px !important;
    height: 1.3em !important;
    transform: translateY(-50%) !important;
}


/* ============================================================
 * 4.0.28 — responsividade do título e da barra azul
 * A barra acompanha a altura real do texto, inclusive quando
 * o título quebra em duas ou mais linhas no celular.
 * ============================================================ */

body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td::before,
.wp-block-table.cna-news-table tr.cna-table-title > th::before,
.wp-block-table.cna-news-table tr.cna-table-title > td::before {
    top: 14px !important;
    bottom: 14px !important;
    height: auto !important;
    transform: none !important;
}

@media (max-width: 767px) {
    body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th,
    body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td,
    body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th,
    body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td,
    body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th,
    body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td,
    .wp-block-table.cna-news-table tr.cna-table-title > th,
    .wp-block-table.cna-news-table tr.cna-table-title > td {
        padding: 12px !important;
        padding-left: 12px !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
    body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
    body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
    body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
    body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th::before,
    body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td::before,
    .wp-block-table.cna-news-table tr.cna-table-title > th::before,
    .wp-block-table.cna-news-table tr.cna-table-title > td::before {
        top: 12px !important;
        bottom: 12px !important;
        height: auto !important;
        transform: none !important;
    }

    body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title) > th,
    body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title) > td,
    .wp-block-table.cna-news-table thead tr:not(.cna-table-title) > th,
    .wp-block-table.cna-news-table thead tr:not(.cna-table-title) > td {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}


/* ============================================================
 * 4.0.29 — aproxima levemente título e cabeçalho
 * Reduz só um pouco o espaço vertical entre as duas faixas,
 * preservando o respiro e a responsividade.
 * ============================================================ */
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td,
.wp-block-table.cna-news-table tr.cna-table-title > th,
.wp-block-table.cna-news-table tr.cna-table-title > td {
    padding-bottom: 8px !important;
}

body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title) > th,
body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title) > td,
.wp-block-table.cna-news-table thead tr:not(.cna-table-title) > th,
.wp-block-table.cna-news-table thead tr:not(.cna-table-title) > td {
    padding-top: 8px !important;
}

@media (max-width: 767px) {
    body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th,
    body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td,
    body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th,
    body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td,
    body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th,
    body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td,
    .wp-block-table.cna-news-table tr.cna-table-title > th,
    .wp-block-table.cna-news-table tr.cna-table-title > td {
        padding-bottom: 9px !important;
    }

    body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title) > th,
    body.cna-generated-post .cna-news-table thead tr:not(.cna-table-title) > td,
    .wp-block-table.cna-news-table thead tr:not(.cna-table-title) > th,
    .wp-block-table.cna-news-table thead tr:not(.cna-table-title) > td {
        padding-top: 9px !important;
    }
}


/* ============================================================
 * 4.0.30 — barra azul acompanha melhor a altura do título
 * A barra passa a ocupar quase toda a altura útil da linha do
 * título, com respiro menor e melhor centralização vertical.
 * ============================================================ */
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th::before,
body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td::before,
.wp-block-table.cna-news-table tr.cna-table-title > th::before,
.wp-block-table.cna-news-table tr.cna-table-title > td::before {
    top: 8px !important;
    bottom: 8px !important;
    width: 4px !important;
    height: auto !important;
}

@media (max-width: 767px) {
    body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
    body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
    body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > th::before,
    body.cna-generated-post figure.wp-block-table.cna-news-table tr.cna-table-title > td::before,
    body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > th::before,
    body.cna-generated-post .wp-block-table.cna-news-table tr.cna-table-title > td::before,
    .wp-block-table.cna-news-table tr.cna-table-title > th::before,
    .wp-block-table.cna-news-table tr.cna-table-title > td::before {
        top: 9px !important;
        bottom: 9px !important;
    }
}


/* ============================================================
 * 4.0.34 — destaque azul restrito ao texto
 * O span é forçado a permanecer inline. O fundo passa a ser
 * aplicado a cada fragmento de linha do texto, sem ocupar a
 * largura inteira do parágrafo ou do container.
 * ============================================================ */
body.cna-generated-post .cna-text-highlight,
body.cna-generated-post.cna-text-highlights .cna-text-highlight {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: clone !important;
    white-space: normal !important;
    background-image: none !important;
    background-color: transparent !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
    padding: 0.02em 0.10em 0.06em !important;
    margin: 0 !important;
    border-radius: 2px !important;
    font-weight: 700 !important;
    transition: background-color 420ms ease !important;
}

body.cna-generated-post.cna-text-highlights .cna-text-highlight.is-visible {
    display: inline !important;
    width: auto !important;
    background-image: none !important;
    background-color: #dcecf8 !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
}

@media (prefers-reduced-motion: reduce) {
    body.cna-generated-post.cna-text-highlights .cna-text-highlight {
        transition: none !important;
    }
}


/* ============================================================
 * 4.0.36 — reforço visual do destaque inline
 * Não altera a regra editorial. Apenas força o sublinhado/fundo
 * a permanecer restrito à área efetivamente ocupada pelo texto.
 * ============================================================ */
body.cna-generated-post .entry-content .cna-text-highlight,
body.cna-generated-post.cna-text-highlights .entry-content .cna-text-highlight,
body.cna-generated-post .cna-text-highlight,
body.cna-generated-post.cna-text-highlights .cna-text-highlight {
    display: inline !important;
    position: static !important;
    float: none !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0.02em 0.10em 0.06em !important;

    background-image: none !important;
    background-clip: padding-box !important;
    background-origin: padding-box !important;

    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    box-sizing: content-box !important;
}

body.cna-generated-post.cna-text-highlights .entry-content .cna-text-highlight.is-visible,
body.cna-generated-post.cna-text-highlights .cna-text-highlight.is-visible {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    background-color: #dcecf8 !important;
    background-image: none !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
}

/* Neutraliza regras de tema que tentem transformar o span em bloco. */
body.cna-generated-post .entry-content p .cna-text-highlight,
body.cna-generated-post .entry-content li .cna-text-highlight {
    display: inline !important;
    flex: none !important;
    align-self: auto !important;
}


/* ============================================================
 * 4.0.37 — acabamento das tabelas verticais
 * Como não existe cabeçalho de colunas, o título ganha uma linha
 * forte própria e mais respiro antes do primeiro dado.
 * ============================================================ */
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title > th,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title > td,
body.cna-generated-post figure.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title > th,
body.cna-generated-post figure.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title > td,
body.cna-generated-post .wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title > th,
body.cna-generated-post .wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title > td,
.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title > th,
.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title > td {
    border-bottom: 2px solid #cbd3db !important;
    padding-bottom: 13px !important;
}

/* Mais distância entre o título e o primeiro registro da tabela vertical. */
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > th,
body.cna-generated-post .entry-content figure.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > td,
body.cna-generated-post figure.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > th,
body.cna-generated-post figure.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > td,
body.cna-generated-post .wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > th,
body.cna-generated-post .wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > td,
.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > th,
.wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > td {
    padding-top: 19px !important;
}

@media (max-width: 767px) {
    body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr.cna-table-title > th,
    body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr.cna-table-title > td,
    .wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title > th,
    .wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title > td {
        padding-bottom: 12px !important;
    }

    body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > th,
    body.cna-generated-post .cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > td,
    .wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > th,
    .wp-block-table.cna-news-table.cna-table-vertical tbody > tr.cna-table-title + tr > td {
        padding-top: 17px !important;
    }
}
