/* Revista lead v4 — compact featured publication balance */

/* Keep the lead image at 16:9 and reduce the editorial copy so both columns
   finish at approximately the same visual height on desktop. */
.revista-magazine-lead-copy {
  padding: clamp(22px, 2.1vw, 34px) !important;
}

.revista-magazine-lead-copy .revista-magazine-meta {
  font-size: 8px !important;
  gap: 6px 11px !important;
}

.revista-magazine-lead-copy .section-index {
  margin: 8px 0 9px !important;
}

.revista-magazine-lead-copy h2 {
  max-width: 560px !important;
  font-size: clamp(34px, 2.75vw, 48px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.032em !important;
  text-wrap: balance;
}

.revista-magazine-lead-copy > p:not(.section-index):not(.revista-magazine-meta) {
  max-width: 470px !important;
  margin-top: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.48 !important;
  -webkit-line-clamp: 3 !important;
}

.revista-magazine-lead-copy .revista-read-link {
  margin-top: 14px !important;
  font-size: 9px !important;
}

/* Keep Grid's featured card consistent with the same hierarchy. */
.revista-grid .revista-card.is-featured .revista-card-body {
  padding: clamp(22px, 2.1vw, 34px) !important;
}

.revista-grid .revista-card.is-featured .revista-card-body h2 {
  font-size: clamp(32px, 2.65vw, 46px) !important;
  line-height: 1 !important;
  text-wrap: balance;
}

.revista-grid .revista-card.is-featured .revista-card-body > p:last-child {
  font-size: 12.5px !important;
  line-height: 1.48 !important;
  -webkit-line-clamp: 3 !important;
}

@media (max-width: 1000px) {
  .revista-magazine-lead-copy h2 {
    font-size: clamp(33px, 4vw, 44px) !important;
  }

  .revista-grid .revista-card.is-featured .revista-card-body h2 {
    font-size: clamp(32px, 3.8vw, 42px) !important;
  }
}

@media (max-width: 760px) {
  .revista-magazine-lead-copy,
  .revista-grid .revista-card.is-featured .revista-card-body {
    padding: 24px 20px 28px !important;
  }

  .revista-magazine-lead-copy h2 {
    font-size: clamp(36px, 10vw, 48px) !important;
  }

  .revista-grid .revista-card.is-featured .revista-card-body h2 {
    font-size: clamp(34px, 9vw, 46px) !important;
  }

  .revista-magazine-lead-copy > p:not(.section-index):not(.revista-magazine-meta),
  .revista-grid .revista-card.is-featured .revista-card-body > p:last-child {
    font-size: 13px !important;
    -webkit-line-clamp: 4 !important;
  }
}
