/* --- Core Plugin Styles --- */
.liz-wrapper {
    display: inline-block;
    overflow: hidden !important; 
    position: relative;
    vertical-align: middle;
    line-height: 0;
    /* Hardware acceleration for smooth clipping on rounded edges */
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: radial-gradient(white, black);
}

.liz-target-img {
    transition: transform var(--liz-speed, 0.5s) ease-in-out !important;
    transform: scale(1);
    backface-visibility: hidden;
    height: auto;
    display: block; /* Ensure no descender gaps */
}

/* --- Universal Hover Logic --- */
.liz-wrapper:hover .liz-target-img,
a:hover > .liz-target-img,
a:focus > .liz-target-img,
/* Specific hook for Meow Gallery deep nested anchors */
.mgl-img-container a:hover .liz-target-img {
    transform: scale(var(--liz-dynamic-scale, 1.1)) !important;
}

/* --- Block Level Structural Fixes --- */
/* Ensures the wrapper behaves correctly inside common containers */
.mpa-featured-image .liz-wrapper,
.wp-block-post-featured-image .liz-wrapper,
.wp-block-image .liz-wrapper {
    display: block;
    width: 100%;
}

/* --- Native Gallery Fix --- */
.wp-block-gallery .wp-block-image a {
    overflow: hidden !important;
    display: block !important;
    position: relative;
}

/* --- Meow Gallery Compatibility --- */
.mgl-root .mgl-img-container a {
    display: block !important;
    overflow: hidden !important;
    position: relative;
    width: 100%;
    height: 100%;
}

.mgl-root .liz-target-img {
    max-width: none !important; 
}

/* --- UTILITY CLASSES v1.5.2 --- */

/**
 * .liz-no-crop
 * Added to the Image Block "Additional CSS Class(es)"
 * Removes the clipping constraint so the image can expand outward.
 */
.liz-no-crop, 
.liz-no-crop .liz-wrapper,
.liz-no-crop.wp-block-image .liz-wrapper,
.liz-no-crop .mgl-img-container a {
    overflow: visible !important;
}

/**
 * .liz-unset
 * Added to the Image Block "Additional CSS Class(es)"
 * Completely disables the zoom effect for a specific image.
 */
.liz-unset,
.liz-unset .liz-target-img,
.liz-unset .liz-wrapper:hover .liz-target-img {
    transform: none !important;
    transition: none !important;
}