/* ==========================================================================
   Blog post pages — wrapper for Pic Time slideshow embeds
   ========================================================================== */

.blog-hero {
  text-align: center;
  padding-top: calc(var(--header-h) + var(--space-2xl));
  padding-bottom: var(--space-xl);
}

.blog-hero__eyebrow {
  font-size: var(--fs-xs);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: var(--space-md);
}

.blog-hero h1 em {
  font-style: italic;
  color: var(--accent);
}

/* Embed wrapper — Pic Time injects its own DOM into here. Constrain it. */
.blog-embed {
  padding-block: var(--space-md) var(--space-3xl);
}

.blog-embed > * {
  max-width: 100%;
}

.blog-embed iframe,
.blog-embed img,
.blog-embed video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Coming-soon state for placeholder blog pages */
.blog-coming-soon {
  text-align: center;
  padding-block: var(--space-3xl);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  margin-block: var(--space-xl);
}

.blog-coming-soon p {
  font-family: var(--ff-serif);
  font-style: italic;
  font-size: var(--fs-lg);
  color: var(--ink-muted);
  max-width: 30ch;
  margin-inline: auto;
  line-height: 1.5;
}

.blog-back {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-2xs);
  font-family: var(--ff-serif);
  font-style: italic;
  font-size: var(--fs-md);
  color: var(--accent);
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  margin-top: var(--space-lg);
  transition: color var(--dur-fast) var(--ease-out);
}

.blog-back:hover { color: var(--accent-dark); }
