.entry-media {
    position: relative;
    overflow: hidden;
    background: #000;
}

.entry-media .media-img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
    transform: scale(1.02);
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.02, 1.02);
    transform: translateZ(0) scale(1.02, 1.02);
}

.entry-media .media-img.lazy {
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.3s ease;
}

.entry-media .media-img.lazy.loaded {
    opacity: 1;
    filter: contrast(1.1) saturate(1.1);
}

.entry-media:hover .media-img {
    transform: scale(1.1);
    filter: brightness(0.9) contrast(1.2) saturate(1.2);
}

/* 添加图片预加载效果 */
.entry-media::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #f3f3f3 25%, #e6e6e6 37%, #f3f3f3 63%);
    background-size: 400% 100%;
    animation: shimmer 1.4s ease infinite;
}

.entry-media .media-img.loaded + .entry-media::before {
    display: none;
}

@keyframes shimmer {
    0% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}

/* 优化图片加载方式 */
.entry-media img[src*="data:image/"] {
    background-size: cover;
    background-position: center;
}
