/*
 * SleepBaby Article Alignment Guard v1.0.0
 *
 * Center article-owned boxes, not their internal text. The horizontal-only
 * !important declarations intentionally outrank normal inline margin
 * shorthands saved by article generators. Vertical rhythm remains untouched.
 */

body.single-post .entry-content > :not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
body.single-post .entry-content > .sbds-article > :not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull) {
  margin-right: auto !important;
  margin-left: auto !important;
  max-width: 100% !important;
}

body.single-post .entry-content :is(
  [data-sb-component],
  [data-sb-media-role],
  figure,
  .wp-block-image,
  .wp-block-gallery,
  .wp-block-embed,
  .wp-block-table
):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull) {
  margin-right: auto !important;
  margin-left: auto !important;
  max-width: 100% !important;
}

body.single-post .entry-content :is(
  .sbds-article,
  [data-sb-component],
  [data-sb-media-role],
  figure,
  .wp-block-image,
  .wp-block-gallery,
  .wp-block-embed
) > :is(img, picture, video, iframe):not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
body.single-post .entry-content figure > a > img:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull),
body.single-post .entry-content picture > img:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull) {
  display: block;
  margin-right: auto !important;
  margin-left: auto !important;
  max-width: 100%;
}

body.single-post .entry-content :is(
  .sbds-article,
  [data-sb-component],
  [data-sb-media-role],
  .wp-block-table
) > table:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull) {
  margin-right: auto !important;
  margin-left: auto !important;
}
