/* --------------------------------------------------------------------------
   MAURYARTE ARCHITECTURE — Image Optimization Component Styles
   -------------------------------------------------------------------------- */

/* Hero picture layout preservation */
img.subpage-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Blur-up container and placeholders */
.blur-up-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
}

/* Sketch ribbon container flex preservation */
.sketch-strip-track .blur-up-container {
    height: 100%;
    width: auto;
    flex-shrink: 0;
}

.blur-up-placeholder {
    filter: blur(5px);
    transition: opacity 0.5s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    display: block;
}

.full-image {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Merge load transition and scale transition for slider images */
.full-image.study-image {
    transition: opacity 0.5s ease-in-out, transform 1.8s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.full-image.loaded {
    opacity: 1;
}

.full-image.loaded + .blur-up-placeholder {
    opacity: 0;
}
