/* Caption keeps to its image (see post-image-caption-frame.php). No :has() — Firefox 115 ESR lacks it; an uncaptioned
   figure sized to its image looks the same. */
body.single-post .wp-block-post-content > .wp-block-image:not(.alignleft, .alignright, .alignwide, .alignfull) {
	width: fit-content;
	max-width: 100%;
	margin-inline: auto;
}

body.single-post .wp-block-post-content > .wp-block-image:not(.alignleft, .alignright, .alignwide, .alignfull) > figcaption {
	contain: inline-size;
	text-align: center;
}

/* Hive's image frame, in Nova's rule tokens. */
body.single-post .wp-block-post-content .wp-block-image:not(.wp-block-gallery .wp-block-image) img {
	box-sizing: border-box;
	padding: 4px;
	border: var(--nb-rule-weight, 1px) solid var(--nb-rule-color, color-mix(in srgb, currentColor 20%, transparent));
}
