/* High-Quality Image Enhancement CSS - Aggressive Quality Boost */

/* Global image quality improvements - Stronger settings */
img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    filter: contrast(1.15) brightness(1.08) saturate(1.2) sharpen(1);
}

/* Enhanced image rendering for modern browsers */
@supports (image-rendering: -webkit-optimize-contrast) {
    img {
        image-rendering: -webkit-optimize-contrast;
    }
}

@supports (image-rendering: crisp-edges) {
    img {
        image-rendering: crisp-edges;
    }
}

/* High-quality video rendering - Enhanced */
video {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    backface-visibility: hidden;
    transform: translateZ(0);
    filter: contrast(1.12) brightness(1.06) saturate(1.15);
}

/* Specific hero image enhancements - Much stronger */
.hero-column img,
.grid__item-img,
.item-image,
.snap-slide img,
.thumb-slide img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    filter: contrast(1.25) brightness(1.1) saturate(1.3) sharpen(1.2);
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform, filter;
}

/* Vinyl record specific sharpening - Maximum quality */
.col-img-wrapper img[src*="vinyl"],
.grid__item-img[src*="vinyl"] {
    filter: contrast(1.3) brightness(1.12) saturate(1.4) sharpen(1.5);
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    transform: scale(1.02);
}

/* Logo sharpening - Enhanced */
.black-logo,
.white-logo {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    filter: contrast(1.4) brightness(1.15) saturate(1.1);
}

/* Background image quality - Stronger */
#hero-bg-image,
.next-project-image-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
    filter: contrast(1.18) brightness(1.08) saturate(1.2);
}

/* High DPI display optimization - Enhanced */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    img {
        image-rendering: -webkit-optimize-contrast;
        filter: contrast(1.2) brightness(1.1) saturate(1.25) sharpen(0.8);
    }
}

/* Retina display optimization - Maximum quality */
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
    img {
        image-rendering: -webkit-optimize-contrast;
        filter: contrast(1.25) brightness(1.12) saturate(1.3) sharpen(1);
    }
}

/* Prevent image blur during animations - Enhanced */
img,
video {
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

/* Enhanced image loading - Note: loading and decoding are HTML attributes, not CSS */
/* Add these as HTML attributes for better performance: <img loading="eager" decoding="sync"> */

/* Video quality enhancement - Stronger */
video.bgvid {
    object-fit: cover;
    object-position: center;
    filter: contrast(1.2) brightness(1.1) saturate(1.25);
    transform: scale(1.02);
}

/* Additional aggressive sharpening for all images */
img:not(.logo):not([src*="icon"]) {
    filter: contrast(1.15) brightness(1.08) saturate(1.2) !important;
}

/* Super enhancement for vinyl records specifically */
img[src*="vinyl"],
img[src*="record"] {
    filter: contrast(1.4) brightness(1.15) saturate(1.5) sharpen(2) !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
}

/* Hero section specific maximum quality */
#hero img,
.hero-column img {
    filter: contrast(1.3) brightness(1.12) saturate(1.35) sharpen(1.5) !important;
    image-rendering: -webkit-optimize-contrast !important;
    transform: scale(1.01) !important;
}
