/**
 * Responsive in-article images for AI-generated / Bunny-placed content.
 * Handles classic HTML (<figure class="wp-block-image">) and block editor output.
 */
body.aifwp-generated-post .entry-content,
body.aifwp-generated-post .wp-block-post-content,
body.aifwp-has-aifwp-images .entry-content,
body.aifwp-has-aifwp-images .wp-block-post-content {
    overflow-x: hidden;
    max-width: 100%;
}

body.aifwp-generated-post figure.wp-block-image,
body.aifwp-generated-post .wp-block-image,
body.aifwp-has-aifwp-images figure.wp-block-image,
body.aifwp-has-aifwp-images .wp-block-image {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

body.aifwp-generated-post figure.wp-block-image img,
body.aifwp-generated-post .wp-block-image img,
body.aifwp-has-aifwp-images figure.wp-block-image img,
body.aifwp-has-aifwp-images .wp-block-image img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block;
}

/* Themes that float images or set fixed pixel widths on .size-large */
body.aifwp-generated-post .wp-block-image.size-large,
body.aifwp-has-aifwp-images .wp-block-image.size-large {
    float: none !important;
    clear: both;
}
