/* ============================================================
   PRESS — listing + detail
   ============================================================ */
/* Article headline, not a page banner — the global h1 (--text-4xl)
   is sized for short poster-style titles like "The Festival Flow",
   not a full news headline. */
.press-detail-title { font-size: var(--text-2xl); max-width: 24ch; }

.press-detail__cover {
  aspect-ratio: 16 / 9;
  background: var(--tone, var(--color-indigo));
  display: flex; align-items: flex-end;
  padding: var(--space-md);
  margin-top: var(--space-md);
}
.press-detail__cover .eyebrow { margin: 0; color: var(--color-paper); opacity: .85; }

.press-detail__meta {
  display: flex; gap: var(--space-sm); flex-wrap: wrap; align-items: center;
  margin-top: var(--space-sm);
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--color-brass-deep);
}

.press-body {
  margin-top: var(--space-lg);
  font-size: 1.06rem;
  line-height: 1.8;
}
.press-body p + p { margin-top: var(--space-sm); }

/* Dateline strip on the Release page (views/pages/press-release.ejs) */
.press-release-meta {
  display: flex; gap: var(--space-md); flex-wrap: wrap; align-items: center;
  margin-top: var(--space-sm);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid rgba(23,16,13,.14);
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--color-brass-deep);
}

.press-release-signature {
  margin-top: var(--space-xl);
  padding-top: var(--space-md);
  max-width: 68ch;
  border-top: 1px solid rgba(23,16,13,.14);
}
.press-release-signature__name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  text-transform: uppercase;
}
.press-release-signature__title {
  margin-top: .2em;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-brass-deep);
}

.press-empty {
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  border: 1px dashed rgba(23,16,13,.25);
  font-family: var(--font-mono);
  font-size: .85rem;
}
