/* Mantém o texto do carrossel inteiro dentro da faixa editorial de 20%. */
.carousel-copy h1 {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  overflow-wrap: anywhere;
}

/* Título da matéria centralizado sobre a capa, reduzido em aproximadamente 30%. */
.article-header {
  max-width: none;
}

.article-header > p,
.article-header > .byline {
  max-width: 1000px;
}

.article-cover-visual {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #000;
}

.article-cover-visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .58), rgba(0, 0, 0, .35) 50%, rgba(0, 0, 0, .58));
}

.article-cover-visual img {
  width: 100%;
  max-height: 700px;
  display: block;
  object-fit: cover;
}

.article-cover-title {
  position: absolute;
  z-index: 2;
  width: min(88%, 1050px);
  margin: 0 !important;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .65);
  font-size: clamp(2.1rem, 4.9vw, 4.75rem) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
}

@media (max-width: 800px) {
  .article-cover-title {
    font-size: clamp(1.55rem, 6vw, 3rem) !important;
  }
}
