/* Software catalogue: transparent box covers on product cards and detail pages. */
#ast-software .asc-grid:has(>.sw-box-card:not([hidden])){padding-top:134px;row-gap:138px}
#ast-software .sw-card.sw-box-card{padding-top:132px;overflow:visible}
#ast-software .sw-box-card .sw-card-art{top:-116px;height:226px;left:12px;right:12px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
#ast-software .sw-box-card .sw-card-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 13px #0008);transform-origin:50% 70%}
#ast-software .sw-box-card:hover .sw-card-art img{transform:translateY(-5px) scale(1.025)}
#ast-software .sw-hero-logo.sw-box-hero{width:min(100%,320px);height:auto;aspect-ratio:2/3;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
#ast-software .sw-box-hero img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 22px #0007)}
#ast-software .sw-product-visual:has(.sw-box-hero){gap:18px;padding:0 12px;overflow:visible}
@media(max-width:580px){
 #ast-software .asc-grid:has(>.sw-box-card:not([hidden])){padding-top:108px;row-gap:112px}
 #ast-software .sw-card.sw-box-card{padding-top:110px}
 #ast-software .sw-box-card .sw-card-art{top:-90px;height:182px;left:5px;right:5px}
 #ast-software .sw-hero-logo.sw-box-hero{width:min(100%,270px);height:auto}
}
@media(prefers-reduced-motion:reduce){#ast-software .sw-box-card:hover .sw-card-art img{transform:none}}

/* All software controls: no persistent click/tap outline. */
#ast-software :focus,#ast-software :focus-visible{outline:none!important;box-shadow:none!important}
#ast-software *{-webkit-tap-highlight-color:transparent}
#ast-software :is(a,button,summary):focus-visible{filter:brightness(1.15)}
#ast-software .sw-landing-visual .sw-box-hero{width:min(100%,260px)}
