.editorial-page { background: #f4efe5; color: #28221c; }
.editorial-page .editorial-header { min-height: 86px; width: min(91%, 1280px); padding: 16px 0; max-width: none; }
.editorial-header .reader-brand { font: bold clamp(20px, 4vw, 31px) Georgia, serif; }
.editorial-header nav { display: flex; gap: 4px 20px; flex-wrap: wrap; }
.editorial-header nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .87rem; }
.editorial-main { max-width: 1280px; width: 91%; padding: 0; }
.editorial-opening { padding: clamp(34px, 6vw, 80px) 0 28px; }
.editorial-page h1 { font-size: clamp(48px, 8vw, 112px); max-width: 1100px; margin: 0 0 18px; text-wrap: balance; }
.editorial-kicker { color: #785332; font-size: .73rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.editorial-byline, .editorial-cover figcaption { color: #615649; font-size: .85rem; }
.editorial-cover { margin: 0; }
.editorial-cover img { width: 100%; height: auto; aspect-ratio: 2.2; object-fit: cover; object-position: center 42%; display: block; }
.editorial-cover figcaption { padding-top: 8px; }
.editorial-layout { display: grid; grid-template-columns: minmax(185px, 1fr) minmax(0, 3fr); gap: clamp(25px, 6vw, 80px); margin-top: 34px; }
.editorial-index { border-top: 2px solid #987655; padding-top: 10px; }
.editorial-index ol { padding-left: 22px; margin-bottom: 24px; }
.editorial-index li a { display: block; min-height: 44px; padding-block: 10px; }
.editorial-layout article { padding-top: 0; max-width: 73ch; }
.editorial-layout article h2 { margin: 1.4em 0 .45em; }
.editorial-layout article h2:first-child { margin-top: 0; }
.editorial-original { font-size: .88rem; color: #615649; border-top: 1px solid #c6baaa; padding-top: 18px; }
.editorial-next { padding: 24px 0 54px; border-top: 1px solid #c6baaa; }
.editorial-next > a, .editorial-archive h2 { font: 40px/1.1 "Instrument Serif", Georgia, serif; }
.editorial-archive { padding-block: 55px; }
.editorial-archive-list { padding: 0; list-style: none; }
.editorial-archive-list a { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 25px; justify-content: space-between; text-decoration: none; padding: 14px 0; border-top: 1px solid #c6baaa; }
.editorial-archive-list a:hover strong { text-decoration: underline; }
.editorial-archive-list span { color: #615649; font-size: .85rem; }
@media (max-width: 730px) {
  .editorial-page .editorial-header { display: block; }
  .editorial-header nav { margin-top: 9px; }
  .editorial-layout { grid-template-columns: minmax(0, 1fr); }
  .editorial-cover img { aspect-ratio: 4/3; }
  .editorial-index li a { padding-block: 8px; }
}

/* Entrevista em áudio, citações e fotos dentro de uma reportagem */
.editorial-quote { border-left: 2px solid #987655; padding-left: 18px; font-style: italic; color: #3a3028; }
.editorial-figure { margin: 28px 0; }
.editorial-figure img { display: block; max-width: 100%; max-height: 560px; height: auto; }
.editorial-figure figcaption, .editorial-source { color: #615649; font-size: .85rem; padding-top: 8px; }
.editorial-audio { margin: 30px 0; padding: 20px; background: #ebe3d6; border-top: 2px solid #987655; }
.editorial-audio figcaption { font-size: .9rem; margin-bottom: 12px; }
.editorial-audio audio { width: 100%; }
.editorial-chapters { list-style: none; margin: 14px 0 0; padding: 0; }
.editorial-chapters button { width: 100%; min-height: 44px; display: flex; gap: 14px; align-items: center; border: 0; border-bottom: 1px solid #c6baaa; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.editorial-chapters button span { color: #785332; font-variant-numeric: tabular-nums; min-width: 3ch; }
.editorial-chapters button:hover { color: #785332; }
