/* ===== Singles (posts only) ===== */
body.single.post .site-main { max-width: 1100px; margin: 0 auto; }


/* Poster figure: keep floats/widths scoped to singles only */
body.single.post .post-thumbnail img { height: auto; max-width: 320px; }
body.single.post .post-thumbnail { float: right; margin: 0 0 1rem 1rem; }


/* Rating stars or term chips */
body.single.post .entry-rating { color: var(--moria-accent); font-weight: 600; }


/* Typography sanity */
body.single.post .entry-content { line-height: 1.6; font-size: 1rem; }


/* Clear floats at end */
body.single.post .entry-content::after { content: ""; display: block; clear: both; }
/* Smaller title on single posts (very strong specificity) */
body.single.post .entry-header h1.entry-title,
body.single.post h1.entry-title,
.single-post h1.entry-title,
body.single.post .entry-header .entry-title,
body.single.post .entry-header .entry-title a {
  font-size: 2.25rem !important;
  line-height: 1.15 !important;
}
@media (max-width: 720px){
  body.single.post h1.entry-title { font-size: 1.75rem !important; }
}

/* Thin separators (incl. Gutenberg variants) */
body.single.post .entry-content hr,
body.single.post .wp-block-separator,
body.single.post .wp-block-separator.is-style-wide,
body.single.post .wp-block-separator.is-style-default,
body.single.post .wp-block-separator.is-style-dots,
body.single.post hr {
  border: 0 !important;
  border-top: 1px solid rgba(0,0,0,.25) !important;
  background: none !important;
  height: 0 !important;
  margin: .75rem 0 !important;
}
body.single.post .wp-block-separator:not(.is-style-dots)::before { content: none !important; }
body.single.post .wp-block-separator.is-style-dots::before { font-size: 16px !important; color: rgba(0,0,0,.5) !important; }