/* Artículo */
.article-opening {
  align-items: stretch;
  background: var(--ed-article-hero-bg);
  color: var(--ed-article-hero-text);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.article-header {
  align-items: center;
  background: var(--ed-article-hero-bg);
  color: var(--ed-article-hero-text);
  display: flex;
  justify-content: center;
  min-height: clamp(520px, 50vw, 760px);
  padding: clamp(56px, 7vw, 110px) max(var(--ed-gutter), 6vw);
  text-align: center;
}

.article-header__inner {
  margin-inline: auto;
  max-width: 720px;
  width: 100%;
}

.article-header .ed-kicker {
  color: var(--ed-accent-text-on-dark);
  display: inline-block;
}

.article-header h1 {
  color: var(--ed-article-hero-text) !important;
  font-family: var(--ed-serif);
  font-size: var(--ed-article-opening-title-size);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.94;
  margin: clamp(18px, 2.2vw, 32px) auto clamp(22px, 3vw, 38px);
  max-width: 13ch;
  overflow-wrap: anywhere;
  text-transform: none;
}

.article-deck {
  color: inherit;
  font-family: var(--ed-serif);
  font-size: clamp(1.15rem, 1.55vw, 1.55rem);
  font-style: italic;
  line-height: 1.38;
  margin: 0 auto clamp(28px, 3vw, 42px);
  max-width: 42ch;
}

.article-header .ed-meta {
  border: 0;
  color: var(--ed-article-hero-text) !important;
  justify-content: center;
  padding: 0;
}

.article-header .ed-meta a,
.article-header .ed-meta span,
.article-header .ed-meta time {
  color: var(--ed-article-hero-text) !important;
}

.article-featured {
  align-items: center;
  background: var(--ed-article-hero-bg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  min-height: clamp(520px, 50vw, 760px);
  overflow: visible;
}

.article-featured img {
  display: block;
  height: auto;
  max-height: none;
  object-fit: contain;
  width: 100%;
}

.article-opening__caption {
  background: var(--ed-paper);
  color: var(--ed-muted);
  font-family: var(--ed-sans);
  font-size: 11px;
  grid-column: 1 / -1;
  letter-spacing: 0.04em;
  line-height: 1.45;
  margin: 0;
  padding: 12px var(--ed-gutter);
  text-align: center;
  width: 100%;
}

.article-opening--no-media {
  grid-template-columns: 1fr;
}

.article-opening--no-media .article-header__inner {
  max-width: 900px;
}

.article-opening--no-media .article-header {
  min-height: clamp(420px, 42vw, 620px);
}

.nocturnalia-opening-centered .article-opening--with-media {
  grid-template-columns: 1fr;
}

.nocturnalia-opening-centered .article-header {
  min-height: clamp(480px, 42vw, 680px);
}

.nocturnalia-opening-centered .article-featured {
  aspect-ratio: auto;
  max-height: none;
  min-height: 0;
}

/*
 * La tipografía elegida por entrada pertenece exclusivamente a la lectura.
 * La identidad de titulares, navegación, tarjetas y cierres nunca se reescribe
 * desde un post. Underwood queda así acotada a la prosa, no a la revista.
 */
.nocturnalia-article-font-literary .single-article {
  --ed-article-body-font: "Iowan Old Style", Baskerville, "Times New Roman", Georgia, serif;
}

.nocturnalia-article-font-georgia .single-article {
  --ed-article-body-font: Georgia, "Times New Roman", serif;
}

.nocturnalia-article-font-times .single-article {
  --ed-article-body-font: "Times New Roman", Times, serif;
}

.nocturnalia-article-font-palatino .single-article {
  --ed-article-body-font: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.nocturnalia-article-font-underwood .single-article {
  --ed-article-body-font: "Underwood Champion", "Courier New", Courier, monospace;
}

.editorial-content figcaption {
  color: var(--ed-muted);
  font-family: var(--ed-sans);
  font-size: 11px;
  letter-spacing: 0.04em;
  line-height: 1.45;
  margin-top: 10px;
  text-align: left;
}

