/* Clean Trend - hover light sweep on image cards (same style as Industrial Sweeper / Filmop) */
.ct-shine {
    position: absolute;
    inset: 0;
    z-index: 7;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}

.ct-shine::before {
    content: "";
    position: absolute;
    top: -55%;
    left: -100%;
    width: 42%;
    height: 220%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.66), transparent);
    transform: rotate(20deg);
    transition: left 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

.ct-shine-host:hover > .ct-shine::before,
.ct-shine-host:focus-within > .ct-shine::before {
    left: 150%;
}

@media (prefers-reduced-motion: reduce) {
    .ct-shine::before { transition: none; }
}
