/*Ajusta largura das matérias*/
.post__content {
    width: 100%;
}

/* Ajusta fonte nas assinaturas */
section.author__content p.author__post__data {
	font-weight: 300;	
}

section.author__content .author__name .tp__author  {
	font-weight: 300;	
}

/*Ajusta cor do chapéu em Branded Content*/
.home__title__label.home-branded-content {
	color: #8C8C8C !important;
}

/*Ajustes antigos - precisam ser checados*/
.post__content p {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: .01em;
}

.business .img__destaque figcaption{
	font-size: 14px;
}

body.home .section_latestnews {
	display: flex;
	flex-flow: column;
	height: auto;
	align-items: flex-start;
	background: transparent;
	box-shadow: none;
}

body.home .section_latestnews .latestnews_title {
	max-width: 1280px;
	width: 100%;
	padding: 0 16px;
	position: relative;	
	margin: 0 auto;
}

body.home .section_latestnews .latestnews_title .section_title {
	font-weight: 700;
	font-size: 26px;
	line-height: 36px;
	color: #000;
	display: flex;
	overflow: hidden;
	padding: 0;
	margin: 0 0 48px 21px;
	background-color: transparent;
	white-space: nowrap;
	width: auto;
	font-family: 'CNN Sans Display',sans-serif;
	text-transform: capitalize;
}

body.home .section_latestnews .latestnews_title .section_title::before{
	content: "";
	min-width: 14px;
	height: 14px;
	margin-right: 8px;
	align-self: baseline;
	background-color: var(--clr-cnn);
	position: absolute;
	top: 12px;
	margin-left: -21px;
}

body.home .section_latestnews .latestnews_title .section_title::after {
    background: linear-gradient(180deg, var(--clr-cnn) calc(100% / 3), #fafafa00 calc(100% / 3), #fafafa00 66%, var(--clr-cnn) calc(100% / 3));
	content: "";
	min-width: 100%;
	height: 6px;
	margin-left: 8px;
	align-self: center;
}

body.home section.section_latestnews .latestnews_right {
	background: #fff;
}

body.home .section_latestnews .splide__arrows::after {
	content:'';
	background: #fafafa;
	width: 80px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}


body.home .section_latestnews .analysts_item img, body.home .section_latestnews .analysts_item picture {
	width: 59px;
	height: 59px;
	max-width: 59px;
	max-height: 59px;
	min-height: 59px;
	min-width: 59px;
}

body.home .section_latestnews .latestnews_content h3 {
	font-family: 'CNN Sans Display',sans-serif;
}

@media (max-width: 768px) {
	body.home .section_latestnews {
    flex-flow: wrap;
	}
}


/*Live UPDATE*/
figure.post-card-img {
	display:none;
}
.post-type-card .post-type-card-header .post-card-time {
	margin-left:0;
}
.e_live-update__sidebar-ad {
	background-color: unset;
}
.title-lives .title-lives-update {
    text-transform: none;
}
.grid-live-update .text-lives, .e_live-update__title {
    display: none;
}

/*FÓRUM CNN*/
@media (max-width: 768px){
	.cnn_forum__c-infos {
			min-width: initial !important;
	}
}

section#block1821698{
	padding-bottom: 100px;
}

section#block1821698 div#middle_2{
	position: absolute;
	bottom: -110px;	
}

/*RAIO X */
.candidate-name .candidate-name-content .candidate-name-img {
	border-radius: 0%;
	height: 297px;
}

.expenses-wrapper .raiox-data .raiox-data-chart-wrapper .raiox-data-chart, .expenses-wrapper .raiox-data .raiox-data-chart-wrapper .raiox-data-values li:nth-child(n+2), .countdown_time {
	display:none;
}

.expenses-wrapper .raiox-data-values {
	padding:0;
}
.e_raio-x__item-picture {
    max-height: 100px;
    width: 140px;
	border-radius:50%;
}

.candidate-name .candidate-name-content .candidate-name-img {
    height: 297px;
    max-height: 172px;
    width: 172px;
    border-radius: 100%;
    align-items: start;
}

.container.container__render__candidatos {
	gap: 30px 40px;
}

.e_apuracoes__content .container .splide__slide a {
	cursor:default;
}

#block1948377.breakingNews_apuracoes {
	    margin-bottom: 24px;
}

span.candidate__name, .raiox-data.off-mb {
	display:none !important;
}

.e_eleicoes__card--other .e_destaque_partido{
	font-size:18px;
}

/*
.e_apuracoes .e_apuracoes__abas {
	display: none;
}
*/

@media (max-width: 590px){
	.e_live-update__sidebar p {
		padding: 40px 0 40px 0;
	}
}

body.home.is_mobile main{
	overflow:hidden;
}

/*Bloco FAQ*/
#block2027786 .faq_link {
	display:none;!important;	
}


/*Bloco de indices econômicos - home economia*/
.indicators_components__indices{
	height:350px;
}
.indicators_components__indices-body{
	height:260px;
}
.indicators_components__table-header{
	font-size:12px;
}

/*HOTFIX PARA WIDGET DE JOGOS*/
section#block2178774 {
  background-color: #fff;
	margin-bottom:16px;
}

/* Ajusta opacidade - Bloco Slider*/
.block--cnn-block-slider .slide__img {
    filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
}

/* Botão carregar mais - Listagem */
button.block-list-get-more-btn {
	margin: 8px auto;
}

.b_content__playlist__item-right strong {
    color: var(--clr-business);
}

/* Ajustes bloco BN foto estourada */
.breakingnews__main__image img {
    filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
}

.container.breakingnews__main__title h2,
.breakingnews--full_img-on span.breakingnews__rm, 
.breakingnews--full_img-off span.breakingnews__rm,
.breakingnews__main__title .breakingnews--full__linha-fina, .breakingnews__main__title .breakingnews--full__rm{
    color: #FAFAFA;
    text-shadow: #00000050 1px 0 4px;
}

@media(max-width: 991px){    .container.breakingnews__main__title{
		bottom: 40px;
    }   
}


/*Fix Bloco Analistas */
a.analysts__latest__news {
  font-size: 16px;
  line-height: 20px;
}

.block__analysts .carousel__activator {
    top: 200px;
}

/* Fix Bloco Analistas sem título */
	@media (min-width: 992px) {
	section#block1810854 {
			margin-top: 80px;
	}

	.block__analysts .carousel__controls {
		margin-top: 24px;	
	}	
}

/* Estilo para tabelas no WP */
.tabela-cnn {
  	border-collapse: collapse;
  	border-top: 3px solid #cc0000;
  	margin: 25px 0;
    font-size: 0.85em;
    width: 100% !important;
    overflow-x: scroll; 
}

.tabela-cnn thead tr {
    color: #000;
    text-align: left;
}

.tabela-cnn th,
.tabela-cnn td {
    padding: 8px 12px;
}

.tabela-cnn tbody tr {
    border-bottom: 1px solid #dddddd;
}

.tabela-cnn tbody tr:nth-of-type(odd) {
    background-color: #f3f3f3;
}

.tabela-cnn tbody tr:last-of-type {
    border-bottom: 2px solid #ccc;
}

.tabela-cnn tbody tr.linha-destacada {
    font-weight: bold;
    color: #cc0000;
}

@media (max-width: 600px) {
.container-tabela { 
        width: 100% !important;
        overflow-x: scroll; 
  }
}

/*AJUSTES DO BANNER DE PUBLICIDADE*/
@media (min-width: 768px){
.header__banner {
	margin:24px 0 !important;
}
	.header__banner > div{
		margin:0 !important;
	}
}
@media (max-width: 768px){
.header__banner {
		display: block !important;
		width: 100%;
		height: 50px;
		margin-top: 100px;
		margin:100px 0 0px;
	}
	.site__content {
		margin-top: 0px;
	}
	.header__banner > div{
		min-width:auto !important;
		min-height:50px !important;
		margin:0 !important;
	}
}

/*Ajustes na Tabela da Copa 2023*/

body.tag-359 .soccer-widget__main-title, body.page-id-2426474 .soccer-widget__main-title, p.soccer-widget__main-title__secondary {
    display: none;
}

span.soccer-widget__rating__team, span.soccer-widget__rating__position {
    vertical-align: super;
}

div > div > div > div.carousel__screen > ul > li:nth-child(n) > div > h3 {
    font-size: 14px;
    font-weight: normal;
}

.soccer-widget__rounds .soccer-widget__rounds--listing {
    padding: 8px;
}

.soccer-widget__rounds {
    overflow-x: hidden;
}

th.soccer-widget__rating__label {
    padding-left: 40px;
}

.soccer-widget__rating__body tr:nth-child(n):not([data-jogos="0"]) .soccer-widget__rating__label::after {
	top:12px;
	left: 24px;
}

@media (max-width: 700px) {
	.soccer-widget__rating__body tr:nth-child(n):not([data-jogos="0"]) .soccer-widget__rating__label::after {
	left: 0;
}

#block2398614 > div > section > div > ul.soccer-widget__tabs__nav.soccer-widget__tabs__nav--groups {
    z-index: 2;
}

#block2398614 > div > section > div > ul.soccer-widget__tabs__nav.soccer-widget__tabs__nav--qualifiers {
    z-index: 2;
}	
}

/*Oculta tag na listagem de matérias*/
a.latest__news__tag {
    display: none;
}

/*Oculta botão Veja Mais do bloco CNN Brands*/
#block2680096 > div > ul > li.block__read__more {
    display: none;
}

/*Ajusta BG no box de matérias traduzidas*/
.translated_stamp {
    background: #fafafa;
}

/* Ajusta Tabelas de Futebol */
div.table__info > table > tbody > tr > td.table__fixed > div > span {
    margin-right: 8px;
}


/* Bloco livre - OneFootball - Subhome Esportes */
#block3169144 .container {
    padding: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--clr-cnn-grey-1);
}

#block3169144 {
    margin-bottom: 20px;
}

#block3169144 h2.block__title.bordered { 
    border: 0;    
    padding: 0;
    margin-bottom: 1px;
}

#block3169144 h2.block__title {
    font-size: 32px;
    color: var(--clr-sports);
    margin: 0 0 12px 0;
    text-transform: none;
    line-height: 44px;    
}

#block3169144 h2.block__title::after {
    content: "";
    width: 12px;
    height: 12px;
    margin-left: 16px;
    display: inline-block;
    background-color: var(--clr-sports);
}

#block3169144 > div > section > div > div > div > iframe {
    border-radius: 4px;
}

/*Tamanho do Widget de Jogos - subhome Esportes*/
@media (min-width: 991px){
.postid-1810294 .block--games-schedule .block__card {
    max-height: 395px;
}
}

@media (min-width: 992px){
.postid-1810294 .block__card {
    min-height: auto;
}
}

/*Ajusta escudos no Bloco Placar*/
.postid-1810294 .soccer-widget__rounds__country--flag img {
    object-fit: contain;
}


/*Diminui espaçamento no Bloco Placar*/
.soccer-widget__block__rounds.esportes {
    padding: 0;
}

/*Oculta tempo acima do placar do SportsRadar*/
.sr-lmt-plus-scb__status.srt-text-secondary.srt-neutral-9 {
    display: none;
}

/* Versão 'clean' da Agenda */

section.next-matches__ads {
    display: none;
}

.next-matches__header__title h1 {
    background: rgba(0, 0, 0, 0);
    border-width: 0;
} 

.next-matches__header {
    margin-bottom: 40px;
}

.next-matches__header__title .container {
    background: none;
    border-bottom: none;
}

.next-matches__header .container {
    border-top: none;
}

.next-matches__header__title h1 {
    color: var(--clr-sports);
    margin: 0;
}

.next-matches__header__brand-image {
    width: 64px;
    height: 64px;
}

/*Evita CLS do OneTap*/
.header__menu__user{
	overflow: hidden;
}
@media (max-width: 991px){
	footer.black .footer__menu_plus li a, footer.black .footer__menu_plus span {
		line-height: 48px;
	}
}

/* Ajustes pontuais para menu e submenu */

.logged-in .menu__encapsulators label,
.logged-in .menu__encapsulators .submenu__itens {
	top: 101px;
}

.menu__encapsulators .submenu__itens {
    top: 69px;
}

/*Ajustes publicação de blog*/
.blogs-template-default main > article > div > p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .01em;
    color: #262626;
    font-weight: 300;
}

#destaque-single-blogueiro_info h1 a {
    padding: 0;
}

.higher__share {
    margin-top: 8px;
    border-top: 0;
}

@media only screen and (max-width: 768px) {
    .destaque-single-blogueiro_img img {
    	bottom: 12px;
    }    

    .read__item {
        width: 100%;
    }
}

/*Ajustes home blogueiro*/
#destaque-blogueiro h1 {
	margin-left: 0;
	font-weight: 500;
}

.destaque-blogueiro_img img {
    margin-top: -33px;
}

@media only screen and (max-width: 768px) {
	.destaque-blogueiro_img:after {
	    right: 29%;
	    top: 50px;
	   }
	.destaque-blogueiro_img img {
	    margin-top: 0;
	}
	p.destaque-blogueiro_text {
		margin-top: 8px;
		margin-bottom: 32px;
	}
}

.destaque-blogueiro_text {
    max-width: 500px;
}


/*Ajustes home blog*/
.post-type-archive-blogs .box_blogueiro_cnn h3 {
    font-weight: 400;
    margin-bottom: 8px;
}

.post-type-archive-blogs .box_blogueiro_cnn p {
    font-weight: 400;
    line-height: 20px;
    margin-top: 8px;
    margin-bottom: 16px;
    height: auto;
}

.post-type-archive-blogs .box_blogueiro_cnn span {
    font-weight: 500;
    line-height: 22.5px;
}

.box-img-blog_bg {
    background: url(https://develop.cnnbrasil.com.br/wp-content/uploads/sites/12/2023/12/home-blogs-alta.jpg) no-repeat center / cover;
    margin-top: -24px;
}

@media only screen and (max-width: 768px) {
	.box-img-blog_bg {
		margin-top: -36px
	}
}

/*Alinha itens do Branded com colunas paralelas*/
div#branded_2, div#branded_3, div#branded_4, div#branded_5 {
    min-height: 107px;
}

/*Seção MRV - Subhome Saúde - 33%*/

/* Ajusta posição nas colunas 2 e 3 */
section#block5369825, section#block5369841 {
    padding-top: 56px;
}
section#block5369455 .block__title {
    white-space: nowrap;
}

/* Oculta o título nas colunas 2 e 3 */
#block5369825 h2.block__title, #block5369841 h2.block__title {
    display: none;
}

/* Remove fios nas colunas 2 e 3*/    
section#block5369455 .block__news__item:not(:nth-last-child(2)), section#block5369825 .block__news__item:not(:nth-last-child(2)), section#block5369841 .block__news__item:not(:nth-last-child(2)) {
    padding-bottom: 0;
    border-bottom: 0;
}


/* Incluí logo na coluna 3 - DESK*/
section#block5369841 .container::before,
section#block5369841 .container::after {
    content: '';
    display: block;
    position: absolute;
}

.postid-1810299 .homepage__layout:first-of-type > .container:first-of-type::before {
    content: 'oferecido por: ' !important;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.3px;
    color: #8c8c8c;
    display: flex;
    align-items: center;
    right: 100px;
    top: 50px;
	position: absolute;
}

.postid-1810299 .homepage__layout:first-of-type > .container:first-of-type::after {
   background-image: url(https://www.cnnbrasil.com.br/wp-content/uploads/sites/12/2023/12/logo_novo_MRV_secao_exclusiva_CNN.png);
   width: 90px;
   height: 33px;
   display: block;
   background-repeat: no-repeat;
   background-size: contain;
   content: '';
   top: 38px;
   position: absolute;
   right: 0px;
   border-left: 1px solid #8c8c8c;
   background-position-x: 12px;
}

/* Ajusta posição do logo - @768*/
@media(max-width: 768px){
section#block5369455 {
    padding-top: 86px;
}
section#block5369825, section#block5369841 {
    padding-top: 24px;
}
.postid-1810299 .homepage__layout:first-of-type > .container:first-of-type::before {
		right:53%;
}
.postid-1810299 .homepage__layout:first-of-type > .container:first-of-type::after {
		right:30%;
}	
}