/* Inherit the current case-study template. Only artwork fitting and gallery layout are scoped here. */
body.vinz-case .sm-hero{height:auto!important;max-height:none!important;max-block-size:none!important;aspect-ratio:auto!important;background:#ffc58b}
body.vinz-case .sm-hero .hero__plate{position:relative!important;inset:auto!important;height:auto!important}
body.vinz-case .sm-hero .sm-figure{margin:0!important;border-radius:0!important}
body.vinz-case .sm-hero .sm-figure picture{padding:0!important;border-radius:0!important;background:transparent}
body.vinz-case .sm-figure{overflow:visible!important}
body.vinz-case .sm-figure picture{display:block;padding:clamp(12px,2vw,24px);border-radius:12px;background:#19151e;overflow:hidden;cursor:zoom-in}
body.vinz-case .sm-figure img.shot{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;border-radius:0!important}
body.vinz-case .sm-figure picture:focus-visible{outline:2px solid white;outline-offset:5px}
body.vinz-case .sm-figure figcaption{color:#aaa;font-size:14px;line-height:1.6;margin-top:12px}
body.vinz-case .sm-figure figcaption a{color:inherit;text-decoration:underline;white-space:nowrap}
body.vinz-case .sm-hero figcaption{padding:0 24px 16px;background:#000}
body.vinz-case .sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px);margin-block:32px 56px}
body.vinz-case .sm-grid .sm-figure{margin:0!important;min-width:0}
@media(max-width:620px){body.vinz-case .sm-grid{grid-template-columns:1fr}}
#work-social-media-creative .work__shot{object-fit:contain!important}
@media(min-width:621px){body.vinz-case .sm-grid>.sm-figure:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - clamp(24px,4vw,48px))/2);justify-self:center}}
