/* Shared single-post template: native Elementor layout, scoped finishing rules. */
body .sbm-article-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgb(0 0 0 / 58%);
  pointer-events: none;
}
body .sbm-article-body .elementor-widget-theme-post-content {
  font-size: inherit;
  line-height: 1.8;
  color: var(--sbm-black, #181818);
}
body .sbm-article-body .elementor-widget-theme-post-content > :last-child {
  margin-block-end: 0;
}
@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  body .sbm-article-media { overflow: hidden; }
  body .sbm-article-featured {
    transform-origin: center;
    transition: transform .5s cubic-bezier(.2, .65, .35, 1);
  }
  body .sbm-article-media:hover .sbm-article-featured { transform: scale(1.035); }
}
@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  body .sbm-article-featured { transition: none; }
  body .sbm-article-media:hover .sbm-article-featured { transform: none; }
}
@media (max-width: 767px) {
  /* The featured image begins below the 30px join strip and 58px white menu. */
  body.single-post .elementor-location-header { margin-bottom: 0; }
}
