/* =========================
   SINGLE POST ALIGNMENT FIX
   Left-align article content
   Make featured image line up with text column
========================= */

/* Main single post content area */
body.single-post article,
body.single-post .post,
body.single-post .single-post,
body.single-post .post-single,
body.single-post .site-main article {
  text-align: left;
}

/* Content wrapper: keep it left aligned instead of visually centered */
body.single-post .entry-content,
body.single-post .post-content,
body.single-post .single-post-content,
body.single-post .single-content,
body.single-post .post-single-content {
  max-width: 760px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

/* Paragraphs, headings, lists inside the article */
body.single-post .entry-content p,
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.single-post .post-content p,
body.single-post .post-content h1,
body.single-post .post-content h2,
body.single-post .post-content h3,
body.single-post .post-content h4,
body.single-post .post-content ul,
body.single-post .post-content ol {
  text-align: left;
}

/* Featured image wrapper */
body.single-post .post-thumbnail,
body.single-post .featured-image,
body.single-post .entry-media,
body.single-post .single-featured,
body.single-post .post-image,
body.single-post .single-post-thumb {
  max-width: 760px;
  width: 100%;
  margin: 0 0 32px 0;
  text-align: left;
}

/* Featured image itself */
body.single-post .post-thumbnail img,
body.single-post .featured-image img,
body.single-post .entry-media img,
body.single-post .single-featured img,
body.single-post .post-image img,
body.single-post .single-post-thumb img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  border-radius: 18px;
}

/* Title + meta also left aligned */
body.single-post .entry-header,
body.single-post .post-header,
body.single-post .single-post-header,
body.single-post .entry-meta,
body.single-post .post-meta {
  text-align: left;
}

/* If the theme is using flex/grid for main article + sidebar */
@media (min-width: 1024px) {
  body.single-post .site-main,
  body.single-post .content-area,
  body.single-post .single-post-wrap,
  body.single-post .single-layout,
  body.single-post .post-layout {
    align-items: start;
  }
}

/* Force image and article text to share the same width and left edge */
body.single-post .entry-content,
body.single-post .post-content,
body.single-post .single-post-content,
body.single-post .post-thumbnail,
body.single-post .featured-image,
body.single-post .entry-media,
body.single-post .single-featured {
  width: 100% !important;
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}