/* Article-only overrides. Preserve the existing laptop layout. */
@media (min-width: 1600px) {
  body.single-post #main article.post {
    box-sizing: border-box;
    width: calc(100% - 128px);
    max-width: 1100px;
    margin-inline: auto;
  }
}

/* Center standalone Gutenberg and classic-editor images, retaining their size.
   Galleries keep their own layout; figures retain captions below the image. */
body.single-post #main article.post .e-content .wp-block-image:not(.wp-block-gallery .wp-block-image),
body.single-post #main article.post .e-content .wp-caption {
  float: none;
  max-width: 100%;
  margin-inline: auto;
}
body.single-post #main article.post .e-content .wp-block-image > figure {
  float: none;
  max-width: 100%;
  margin-inline: auto;
}
body.single-post #main article.post .e-content img:not(.wp-block-gallery img),
body.single-post #main article.post .post-featured-image > img {
  display: block;
  float: none;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
body.single-post #main article.post .e-content .wp-block-image figcaption,
body.single-post #main article.post .e-content .wp-caption-text {
  text-align: center;
}

@media (max-width: 639px) {
  body.single-post #main article.post h1.p-name {
    font-size: clamp(28px, 7vw, 34px);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
}
