/* PÁGINA DE MATÉRIA */
/* Peso da fonte nas assinaturas - pode sair com a nova single */
section .author__content p .author__post__data,
.author__name .tp__author {
  font-weight: 300;
}

/* BG de matérias traduzidas - pode sair com a nova single*/
.translated_stamp {
  background: #fafafa;
}

/* Adiciona Reticências em "Leia Mais" com mais de 3 linhas - pode sair com a nova single */
h2.read__paragraph {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  white-space: pre-wrap;
}

/* LIVE UPDATE - Correções diversas */
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;
}

/* ECONOMIA */
/* Ad abaixo colunistas - Home CNN Invest  */
.ad__area.ads__columnists {
  background: none;
  padding: 0 0 !important;
}

/* ESPORTES */
/* Bloco Livre - OneFootball - Subhome Esportes */
#block3169144 > div > section > div > div > div > iframe {
  border-radius: 4px;
}

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

/* Melhora nome dos times no tooltip da Lista de Clubes - Esportes*/
.team__selection__link:hover .team__selection__name {
  white-space: nowrap;
}

/* Adiciona margem no elemento abaixo do Widget de jogos em Esportes e na Home CNN */
@media (max-width: 991px) {
  section#block2679979 .three__highlights__list .row {
    margin-top: 24px;
  }
  .homepage__blocks__list .row {
    margin-top: 24px;
  }
}

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

/* Essa div pode ser excluída do código pois os ads são inseridos via GTM*/
section.next-matches__ads {
  display: none;
}

/* Essa img está quebrada em prod */
.next-matches__schedule__input {
  background: url(https://www.cnnbrasil.com.br/wp-content/themes/child-cnnbrasil/assets/img/proximos-jogos/calendar.svg) no-repeat transparent;
}

.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__brand-image {
  width: 64px;
  height: 64px;
}

.next-matches__header__title h1 {
  color: var(--clr-sports);
  padding-top: 16px;
  font-size: 42px;
  font-weight: 700;
  line-height: 44px;
  background-color: transparent;
  margin: 0;
  border-width: 0;
}

h2.next-matches__tournament__title.home__category {
  padding-top: 16px;
  font-size: 32px;
  font-weight: 700;
  line-height: 44px;
  background-color: transparent;
}

h2.next-matches__tournament__title.home__category::after {
  content: "";
  width: 12px;
  height: 12px;
  margin: 10px 0 0 14px;
  display: inline-block;
  background-color: var(--clr-sports);
}

@media (max-width: 991px) {
  .next-matches__header__title h1 {
    padding: 0;
    font-size: 32px;
  }

  h2.next-matches__tournament__title.home__category {
    font-size: 26px;
    line-height: 22.5px;
  }

  h2.next-matches__tournament__title.home__category::after {
    margin: 8px 0 0 8px;
  }
}

/* Paleativo para icone de ao vivo */
.cnn_minuto__aovivo .minute-nav__list .live__pulse::before {
  left: -16px;
  background-color: var(--clr-sports);
}

.cnn_minuto__aovivo .minute-nav__list .live__pulse::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateX(-50%);
  --shadow-bg: var(--clr-sports);
  --shadow-trace: rgba(204, 0, 0, 0);
  width: 8px;
  height: 8px;
  left: -0px;
  top: calc(50% - 5px);
  background-color: var(--clr-sports);
}

/* MENU E FOOTER */
/* Footer mobile - ajusta altura dos itens em MAIS */
@media (max-width: 991px) {
  footer.black .footer__menu_plus li a,
  footer.black .footer__menu_plus span {
    line-height: 48px;
  }
}

/* Adiciona cor de eleições no menu hambúrguer */
li.eleicoes.menu-item.eleicoes {
  --accent-color: #0081d3;
}

/* Ajusta último item do menu quebrando linha quando passa o mouse */
.menu__encapsulators ul li.faca-parte-da-equipe-cnn a {
  padding-right: 0;
}

/* Ajuste para este item do menu não quebrar linha no hover */
.menu-item.juntos-contra-a-dengue a:hover {
  letter-spacing: -0.3px;
}

/* ÍNDICE CNN */
.cities li {
  font-size: 16px;
}

/*Oculta nome da página na thumb do vídeo do YT - Bloco Manchete*/
.component-video .video-title {
  display: none !important;
}

/*Barra de scroll - Calendário Eleitoral */
#block8416765 .block__card.limit__scroll::-webkit-scrollbar {
  width: 4px;
}

#block8416765 .block__card.limit__scroll::-webkit-scrollbar-thumb {
  background-color: var(--accent-color);
  border-radius: 2px;
}

#block8416765 .block__card.limit__scroll::-webkit-scrollbar-track {
  background-color: var(--clr-cnn-grey-1);
}

/*Barra de scroll - FAQ Eleitoral */
#block8416305 .block__card.limit__scroll::-webkit-scrollbar {
  width: 4px;
}

#block8416305 .block__card.limit__scroll::-webkit-scrollbar-thumb {
  background-color: var(--accent-color);
  border-radius: 2px;
}

#block8416305 .block__card.limit__scroll::-webkit-scrollbar-track {
  background-color: var(--clr-cnn-grey-1);
}

/* Remove hifenização no FAQ Eleitoral */
.cnn-faq-container .cnn-question-content {
  word-break: normal !important;
}

div#sxsw {
  display: grid;
  justify-content: center;
}

/* 03/07/2024 - ajuste de tamanho e posicionamento bloco editoria */
.block--editorial.block--layout_horizontal li:nth-child(2) {
  padding-top: 0;
}

.block--editorial.block--layout_horizontal li:nth-child(4) {
  padding: 20px 0 24px 0;
  border-top: 1px solid var(--clr-cnn-grey-1);
}

.block--editorial.block--layout_horizontal .block__news__list {
  height: inherit;
}

.block--editorial
  .block__news__item.has--thumb:not(:first-child)
  .block__news__thumb
  img {
  width: 170px;
  height: 92px;
}

@media (max-width: 991px) {
  .block--editorial.block--layout_horizontal li {
    padding: 20px 0 32px 0;
  }
}

/* Corrige do título do bloco listagem */
.block--list .block__title {
  line-height: 44px;
}

/* Fixa altura do widget de esportes - teste CLS */
.soccer-widget__block__rounds.esportes {
    height: 164px;
}