/* Formatos editoriales 1.0 */
.article-format-label {
  color: var(--ed-accent-text-on-paper);
  font-family: var(--ed-ui-sans);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
  margin: 0 0 14px;
  text-transform: uppercase;
}
.article-location,
.article-contributor-role,
.article-translation {
  color: var(--ed-muted);
  font-family: var(--ed-ui-sans);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nocturnalia-format-chronicle .article-opening--with-media .article-featured,
.nocturnalia-format-profile .article-opening--with-media .article-featured {
  align-self: stretch;
}
.nocturnalia-format-chronicle .article-featured img {
  min-height: 52vh;
  object-fit: cover;
}
.nocturnalia-format-profile .article-featured img {
  object-position: var(--nocturnalia-focal-x,50%) var(--nocturnalia-focal-y,35%);
}

.nocturnalia-format-fiction .article-header .ed-meta,
.nocturnalia-format-poetry .article-header .ed-meta {
  opacity: .78;
}
.nocturnalia-format-fiction .editorial-content {
  max-width: 690px;
}
.nocturnalia-format-poetry .editorial-content {
  max-width: 820px;
}
.nocturnalia-format-poetry .editorial-content p,
.nocturnalia-format-poetry .editorial-content .wp-block-verse,
.nocturnalia-format-poetry .editorial-content pre {
  text-align: left !important;
  white-space: pre-wrap;
}

.nocturnalia-format-interview .editorial-content p strong:first-child,
.nocturnalia-qa p strong:first-child {
  color: var(--ed-accent-text-on-paper);
  font-family: var(--ed-ui-sans);
  font-size: .78em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.article-work-card,
.article-event-card,
.article-comparison-card,
.article-profile-card,
.article-participants-card {
  border-bottom: var(--ed-rule);
  border-top: 4px solid var(--ed-ink);
  margin: 0 auto clamp(44px,6vw,80px);
  max-width: var(--ed-reading);
  padding: 18px 0 22px;
}
.article-work-card h2,
.article-event-card h2,
.article-comparison-card h2,
.article-profile-card h2,
.article-participants-card h2 {
  font-size: clamp(1.55rem,2.5vw,2.4rem);
  margin: 0 0 12px;
}
.article-work-card p,
.article-event-card p,
.article-comparison-card p,
.article-profile-card p,
.article-participants-card p {
  font-family: var(--ed-ui-sans);
  font-size: .82rem;
  line-height: 1.6;
  margin: 0;
}

.nocturnalia-format-agenda .article-opening {
  min-height: 0;
}
.nocturnalia-format-agenda .editorial-content {
  font-size: calc(var(--ed-reading-size) * .94);
}

.article-opening--theme-paper,
.article-opening--theme-paper .article-header,
.article-opening--theme-paper .article-featured {
  background: var(--ed-paper);
  color: var(--ed-ink);
}
.article-opening--theme-paper .article-header .ed-kicker {
  color: var(--ed-accent-text-on-paper);
}
.article-opening--theme-paper .article-header h1,
.article-opening--theme-paper .article-header .ed-meta,
.article-opening--theme-paper .article-header .ed-meta a,
.article-opening--theme-paper .article-header .ed-meta span,
.article-opening--theme-paper .article-header .ed-meta time {
  color: var(--ed-ink) !important;
}
.article-opening--centered {
  grid-template-columns: 1fr;
}
.article-opening--centered .article-featured {
  min-height: 0;
}
.article-opening--full-bleed {
  display: block;
}
.article-opening--full-bleed .article-header {
  min-height: 0;
  padding-block: clamp(60px,8vw,120px);
}
.article-opening--full-bleed .article-featured img {
  max-height: 78vh;
  object-fit: cover;
  object-position: var(--nocturnalia-focal-x,50%) var(--nocturnalia-focal-y,50%);
}

.article-work-card__type,
.article-event-card__status {
  color: var(--ed-accent-text-on-paper);
  font-family: var(--ed-ui-sans);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.article-event-card--past { opacity: .78; }

/* Extensiones del manual editorial: variaciones, no nuevas identidades. */
.nocturnalia-format-dossier .article-header__inner { max-width: 820px; }
.nocturnalia-format-dossier .editorial-content { max-width: min(var(--ed-reading), 76ch); }
.nocturnalia-format-opinion .article-header { text-align: left; }
.nocturnalia-format-opinion .article-header__inner { margin-left: 0; max-width: 760px; }
.nocturnalia-format-opinion .article-header .ed-meta { justify-content: flex-start; }
.nocturnalia-format-classics .article-deck { max-width: 38ch; }
