/* Curivia AI Image Labels – presentation-only overlay; no image pixels are changed. */
/* Core image blocks keep the original figure > img / figure > a > img structure. */
.curivia-ai-figure {
    position: relative;
    isolation: isolate;
}

.curivia-ai-media {
    position: relative;
    display: inline-block;
    max-width: 100%;
    vertical-align: bottom;
    line-height: 0;
    isolation: isolate;
}
.curivia-ai-media > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.curivia-ai-media .curivia-ai-badge,
.curivia-ai-figure > .curivia-ai-badge {
    position: absolute;
    z-index: 2;
    display: inline-block;
    box-sizing: border-box;
    max-width: calc(100% - 12px);
    padding: var(--curivia-ai-padding-y, 7px) var(--curivia-ai-padding-x, 10px);
    border: var(--curivia-ai-border-width, 1px) solid var(--curivia-ai-border-color, rgba(223, 193, 132, .48));
    border-radius: var(--curivia-ai-border-radius, 4px);
    background: var(--curivia-ai-bg-color, rgba(10, 18, 32, .80));
    color: var(--curivia-ai-text-color, #f0d9a8);
    font-family: var(--curivia-ai-font-family, inherit);
    font-size: var(--curivia-ai-font-size, 10px);
    font-weight: var(--curivia-ai-font-weight, 700);
    line-height: 1.2;
    letter-spacing: var(--curivia-ai-letter-spacing, .9px);
    text-transform: var(--curivia-ai-text-transform, uppercase);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    box-shadow: var(--curivia-ai-shadow, 0 1px 8px rgba(0, 0, 0, .12));
}
.curivia-ai-media.curivia-ai-position-top-right .curivia-ai-badge,
.curivia-ai-figure.curivia-ai-position-top-right > .curivia-ai-badge {
    top: var(--curivia-ai-offset, 10px);
    right: var(--curivia-ai-offset, 10px);
}
.curivia-ai-media.curivia-ai-position-top-left .curivia-ai-badge,
.curivia-ai-figure.curivia-ai-position-top-left > .curivia-ai-badge {
    top: var(--curivia-ai-offset, 10px);
    left: var(--curivia-ai-offset, 10px);
}
.curivia-ai-media.curivia-ai-position-bottom-right .curivia-ai-badge,
.curivia-ai-figure.curivia-ai-position-bottom-right > .curivia-ai-badge {
    bottom: var(--curivia-ai-offset, 10px);
    right: var(--curivia-ai-offset, 10px);
}
.curivia-ai-media.curivia-ai-position-bottom-left .curivia-ai-badge,
.curivia-ai-figure.curivia-ai-position-bottom-left > .curivia-ai-badge {
    bottom: var(--curivia-ai-offset, 10px);
    left: var(--curivia-ai-offset, 10px);
}
.curivia-ai-media .curivia-ai-sr-only,
.curivia-ai-figure > .curivia-ai-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
@media (max-width: 480px) {
    .curivia-ai-media .curivia-ai-badge,
    .curivia-ai-figure > .curivia-ai-badge {
        max-width: calc(100% - 8px);
    }
}
/* Preserve fixed crop and aspect ratios in core Gallery and Featured Image blocks. */
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image .curivia-ai-media {
    display: block;
    width: 100%;
    height: 100%;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image .curivia-ai-media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wp-block-post-featured-image .curivia-ai-media {
    display: block;
    width: 100%;
    height: 100%;
}
.wp-block-post-featured-image .curivia-ai-media > img {
    width: 100%;
    height: 100%;
}

/* Classic standalone <img> elements with width controls need a full-width fallback. */
.curivia-ai-media.curivia-ai-media-stretch {
    display: block;
    width: 100%;
}
.curivia-ai-media.curivia-ai-media-stretch > img {
    width: 100%;
}
