/* FIXED77: list media navigates to material; zoom remains detail-only. */
.wait77 .w77-material-link{position:relative;color:inherit;text-decoration:none;cursor:pointer}
.wait77 .w77-material-link::after{content:"Открыть";position:absolute;left:50%;bottom:10px;transform:translate(-50%,6px);z-index:3;padding:6px 10px;border-radius:999px;background:rgba(10,17,27,.82);color:#fff;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;opacity:0;transition:opacity .16s ease,transform .16s ease;pointer-events:none;box-shadow:0 4px 18px rgba(0,0,0,.2)}
.wait77 .w77-material-link::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.2));opacity:0;transition:opacity .16s ease;pointer-events:none}
.wait77 .w77-material-link:hover::after,.wait77 .w77-material-link:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.wait77 .w77-material-link:hover::before,.wait77 .w77-material-link:focus-visible::before{opacity:1}
.wait77 .w77-material-link:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:3px}
.wait77 .w71-detail-media.w77-detail-poster{cursor:zoom-in}
@media (hover:none){.wait77 .w77-material-link::after,.wait77 .w77-material-link::before{display:none}}

/* FIXED83: consistent interaction feedback and image loading behavior. */
.wait77 .w71-card{transition:transform .18s ease,box-shadow .18s ease;min-width:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.wait77 .w71-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(16,28,50,.12)}}
.wait77 .w71-media img{display:block;object-fit:cover;max-width:100%;color:transparent}
.wait77 .w71-card a:focus-visible{outline:2px solid var(--primary,#4788ea);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.wait77 .w71-card,.wait77 .w77-material-link::after{transition:none!important}}
