
.ws-carousel{padding-top:14px}
.ws-visual-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:stretch}
.ws-visual-card{position:relative;isolation:isolate;display:block;width:100%;min-width:0;min-height:0;height:auto;aspect-ratio:791/348;padding:0;overflow:hidden;clip-path:inset(0 round 10px);border:0;border-radius:10px;background:#151515;box-shadow:none;cursor:pointer;transform:translateZ(0);transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s ease;animation:wsCardPulse 5.4s ease-in-out infinite}
.ws-visual-card:nth-child(2){animation-delay:-1.35s}
.ws-visual-card:nth-child(3){animation-delay:-2.7s}
.ws-visual-card:nth-child(4){animation-delay:-4.05s}
.ws-visual-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
/* No protruding pseudo-elements: highlight is painted within the card itself. */
.ws-visual-card::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 29%,rgba(255,242,151,.0) 39%,rgba(255,242,151,.24) 50%,rgba(255,242,151,0) 61%,transparent 71%);background-size:260% 100%;background-position:130% 0;opacity:0;transition:opacity .2s ease}
.ws-visual-card::after{content:"";position:absolute;inset:0;z-index:3;border:1px solid rgba(255,224,53,.17);border-radius:inherit;pointer-events:none;transition:border-color .24s ease,box-shadow .24s ease;box-shadow:inset 0 0 0 0 rgba(255,223,67,0)}
.ws-visual-card:hover,.ws-visual-card:focus-visible{animation-play-state:paused;transform:translateY(-3px) scale(1.012);filter:brightness(1.1)}
.ws-visual-card:hover img,.ws-visual-card:focus-visible img{transform:scale(1.035)}
.ws-visual-card:hover::before,.ws-visual-card:focus-visible::before{opacity:1;animation:wsCardSweep 1.2s ease-out 1 forwards}
.ws-visual-card:hover::after,.ws-visual-card:focus-visible::after{border-color:rgba(255,235,75,.72);box-shadow:inset 0 0 17px rgba(255,224,63,.13)}
.ws-visual-card:active{transform:translateY(0) scale(.987);filter:brightness(1.04)}
.ws-visual-card:focus-visible{outline:3px solid #ffeb4b;outline-offset:3px;clip-path:none}
@keyframes wsCardPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.035)}}
@keyframes wsCardSweep{from{background-position:130% 0}to{background-position:-30% 0}}
@media(max-width:1180px){.ws-visual-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:720px){.ws-visual-categories{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.ws-visual-card,.ws-visual-card img,.ws-visual-card::before,.ws-visual-card::after{animation:none!important;transition:none!important}}
