.press-release-page { max-width: 980px; }

.press-release-hero {
  border-radius: var(--radius);
  border: 1px solid rgba(160, 181, 228, 0.58);
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.58));
  box-shadow: 0 20px 40px rgba(18, 34, 71, 0.14);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-lg);
  text-align: center;
}

.release-meta {
  color: var(--ink-soft);
  font-size: 0.95rem;
  margin-top: 6px;
}

.release-thumb {
  width: 180px;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(160, 181, 228, 0.58);
  margin: 0 auto var(--spacing-md);
  display: block;
}

.release-body {
  border-radius: var(--radius);
  border: 1px solid rgba(160, 181, 228, 0.58);
  background: var(--glass-strong);
  box-shadow: 0 10px 24px rgba(18, 34, 71, 0.08);
  padding: var(--spacing-xl);
  line-height: 1.75;
}

.release-body p { margin: 0 0 var(--spacing-md); }

.release-links a { word-break: break-word; }

html[data-theme="dark"] .press-release-hero,
html.dark-mode .press-release-hero {
  background: linear-gradient(150deg, rgba(18, 29, 53, 0.86), rgba(15, 24, 43, 0.74));
  border-color: rgba(120, 147, 209, 0.46);
  box-shadow: 0 24px 44px rgba(4, 8, 18, 0.42);
}

html[data-theme="dark"] .release-thumb,
html.dark-mode .release-thumb {
  border-color: rgba(120, 147, 209, 0.46);
}

html[data-theme="dark"] .release-meta,
html.dark-mode .release-meta {
  color: var(--ink-muted);
}
