/* Base container */
.pattern-center > div[style*="background-image"] {
    position: relative;
    overflow: hidden;
}

/* Ambient soft glow layer */
.pattern-center > div[style*="background-image"]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at 30% 50%,
        rgba(255,255,255,0.08),
        transparent 60%
    );
    animation: ambientMove 8s ease-in-out infinite alternate;
}

/* Premium smooth shimmer */
.pattern-center > div[style*="background-image"]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 120%;
    height: 100%;
    background: linear-gradient(
        110deg,
        rgba(255,255,255,0) 20%,
        rgba(255,255,255,0.12) 45%,
        rgba(255,255,255,0.25) 50%,
        rgba(255,255,255,0.12) 55%,
        rgba(255,255,255,0) 80%
    );
    transform: skewX(-15deg);
    animation: premiumShimmer 6s cubic-bezier(0.4,0,0.2,1) infinite;
}

/* Animations */
@keyframes premiumShimmer {
    0% { left: -150%; }
    100% { left: 150%; }
}

@keyframes ambientMove {
    0% { transform: translateX(-5%); opacity: 0.6; }
    100% { transform: translateX(5%); opacity: 1; }
}
