/* Layered legacy case artwork. Raster backgrounds stay raster; marks and UI stay SVG/DOM. */
.legacy-card{isolation:isolate;background:#080a0d}
.legacy-card .legacy-bg{
  position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;
  transition:filter .5s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);
  will-change:filter,transform
}
.case:hover .legacy-card .legacy-bg{transform:scale(1.025)}

/* Kaspersky */
.legacy-kaspersky .legacy-bg{filter:grayscale(1) saturate(.3) brightness(.24) contrast(1.08)}
.legacy-kaspersky .legacy-kaspersky-shield{
  position:absolute;left:50%;top:50%;width:248px;height:316px;transform:translate(-50%,-50%);
  opacity:.5;filter:grayscale(1) brightness(.62);transition:opacity .42s ease,filter .42s ease,transform .65s cubic-bezier(.16,1,.3,1)
}
.case:hover .legacy-kaspersky .legacy-bg{filter:none}
.case:hover .legacy-kaspersky .legacy-kaspersky-shield{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1.03)}

/* SPOCK */
.legacy-spock .legacy-bg{filter:grayscale(1) brightness(.26) contrast(1.08)}
.legacy-spock-wordmark{
  position:absolute;left:50%;top:50%;width:408px;height:106px;transform:translate(-50%,-50%);
  background:#747474;opacity:1;   /* логотип над космосом непрозрачный */
  -webkit-mask:url('../images/cases/legacy/spock-logo-large.svg') center/contain no-repeat;
  mask:url('../images/cases/legacy/spock-logo-large.svg') center/contain no-repeat;
  transition:background .42s ease,opacity .42s ease,filter .42s ease,transform .65s cubic-bezier(.16,1,.3,1)
}
.case:hover .legacy-spock .legacy-bg{filter:none}
.case:hover .legacy-spock-wordmark{background:#00f07f;opacity:1;mix-blend-mode:normal;filter:drop-shadow(0 0 24px rgba(0,240,127,.42));transform:translate(-50%,-50%) scale(1.02)}

/* Dmitry Ivanchey and Butik: exact video remains the hover layer; idle logo is a separate SVG. */
.legacy-video-card .legacy-bg{filter:brightness(.48) saturate(.7)}
.legacy-video-card .case-hover-video{z-index:2}
.legacy-video-card .case-hover-logo{z-index:3;opacity:.68!important;object-fit:contain;transition:opacity .24s ease,transform .55s cubic-bezier(.16,1,.3,1)}
.legacy-video-card .ivanchey-hover-logo{width:370px;height:370px}
.legacy-video-card .butik-hover-logo{width:222px;height:188px}
.case[data-hover-video]:hover .legacy-video-card .case-hover-logo,
.case[data-hover-video].is-video-playing .legacy-video-card .case-hover-logo{opacity:1!important;transform:translate(-50%,-50%) scale(1.025)}
.case[data-hover-video]:hover .legacy-video-card .legacy-bg{filter:brightness(.65) saturate(.86)}

/* Kalashnikov: Figma composition rebuilt from outlined SVG layers and isolated weapon cutouts. */
.legacy-kalash{background:#070707;isolation:isolate}
.legacy-kalash>img,.legacy-kalash-rulers img{position:absolute;display:block;max-width:none;pointer-events:none;user-select:none}
.legacy-kalash-frame{inset:0;width:100%;height:100%;z-index:0}
.legacy-kalash-title-svg{left:32px;top:158px;width:82px;height:323px;z-index:2;filter:brightness(.8);transition:filter .42s ease,transform .68s cubic-bezier(.16,1,.3,1)}
.legacy-kalash-gun-big{left:256.6px;top:27px;width:178.9px;height:402px;z-index:2;object-fit:contain;filter:brightness(.82);transition:filter .42s ease,transform .68s cubic-bezier(.16,1,.3,1)}
.legacy-kalash-model-svg{left:308.3px;top:443px;width:75.3px;height:16.1px;z-index:3;transition:filter .42s ease,transform .68s cubic-bezier(.16,1,.3,1)}
.legacy-kalash-number-svg{left:319.6px;top:466px;width:52.9px;height:16.1px;z-index:3;transition:filter .42s ease,transform .68s cubic-bezier(.16,1,.3,1)}
.legacy-kalash-rulers{position:absolute;left:578px;top:33px;width:130px;height:166px;z-index:2}
.legacy-kalash-ruler-tg,.legacy-kalash-ruler-tr{left:0;top:0;height:8.57px}
.legacy-kalash-ruler-tg{width:129.73px}.legacy-kalash-ruler-tr{width:44.88px;opacity:0;transition:opacity .4s ease}
.legacy-kalash-ruler-tick{left:22.03px;top:.4px;width:.82px;height:5.71px;filter:grayscale(1) brightness(1.15);transition:filter .4s ease}.case:hover .legacy-kalash-ruler-tick{filter:none}
.legacy-kalash-gun-sm{top:24.6px;width:51.64px;height:117.48px;object-fit:contain;filter:brightness(.74);transition:filter .42s ease,transform .68s cubic-bezier(.16,1,.3,1)}
.legacy-kalash-gun-sm-l{left:.69px}.legacy-kalash-gun-sm-r{left:77.39px;transform:scaleX(-1)}
.legacy-kalash-ruler-bg,.legacy-kalash-ruler-br{left:0;top:157.88px;height:8.57px}
.legacy-kalash-ruler-bg{width:129.73px}.legacy-kalash-ruler-br{width:44.88px;opacity:0;transition:opacity .4s ease}
.legacy-kalash-specs-svg{left:578px;top:267px;width:140px;height:216px;z-index:3;filter:grayscale(1) brightness(.78);transition:filter .45s ease,transform .68s cubic-bezier(.16,1,.3,1)}


.case:hover .legacy-kalash-title-svg{filter:brightness(1.18);transform:translateY(-2px)}
.case:hover .legacy-kalash-gun-big{filter:brightness(.96);transform:translateY(-5px)}
.case:hover .legacy-kalash-model-svg{filter:brightness(1.2);transform:translateY(-2px)}
.case:hover .legacy-kalash-number-svg{filter:brightness(0) saturate(100%) invert(13%) sepia(97%) saturate(7393%) hue-rotate(345deg) brightness(104%) contrast(112%);transform:translateY(-2px)}
.case:hover .legacy-kalash-ruler-tr,.case:hover .legacy-kalash-ruler-br{opacity:1}
.case:hover .legacy-kalash-gun-sm{filter:brightness(.92)}
.case:hover .legacy-kalash-gun-sm-l{transform:translateY(-3px)}
.case:hover .legacy-kalash-gun-sm-r{transform:scaleX(-1) translateY(-3px)}
.case:hover .legacy-kalash-specs-svg{filter:none;transform:translateY(-2px)}
.case:hover

.cs-kalashnikov .cs-kalashnikov-gun-sm,
.cs-kalashnikov .cs-kalashnikov-gun-big{object-fit:contain}

@media (prefers-reduced-motion:reduce){
  .legacy-card .legacy-bg,.legacy-kaspersky-shield,.legacy-spock-wordmark,.legacy-kalash img,.legacy-kalash-close,.legacy-video-card .case-hover-logo{transition:none!important}
}
