/* The live Capture layer retains the native screenshot and its lightbox fallback. */
.capture-demo-stage{--capture-accent:#28578e;position:relative;width:100%;max-width:440px;margin-inline:auto}
[data-theme=dark] .capture-demo-stage{--capture-accent:#a6c6f3}
.capture-demo-stage.is-feature{width:min(368px,100%);height:330px;max-width:none}
.capture-demo-stage .capture-demo-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 15px #172b2420)}
.capture-demo-stage[data-rendered=true] .capture-demo-image{opacity:0}
.capture-demo-stage .zoom-hint{z-index:1}
.capture-demo-stage .capture-demo-action{position:absolute;display:block;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation;z-index:2;outline-offset:2px;-webkit-tap-highlight-color:transparent}
.capture-demo-stage .capture-demo-action::before{content:"";position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--capture-accent) 22%,transparent),color-mix(in srgb,var(--capture-accent) 9%,transparent) 63%,transparent 74%);opacity:0;transition:opacity .16s ease}
.capture-demo-stage .capture-demo-action:hover::before,.capture-demo-stage .capture-demo-action:focus-visible::before{opacity:1}
.capture-demo-stage .capture-demo-action:active::before{background:radial-gradient(circle,color-mix(in srgb,var(--capture-accent) 29%,transparent),color-mix(in srgb,var(--capture-accent) 14%,transparent) 63%,transparent 74%)}
.capture-demo-stage .capture-demo-action:focus-visible{outline:2px solid var(--capture-accent)}
.capture-demo-stage .capture-demo-action[hidden],.capture-demo-stage .capture-demo-canvas[hidden]{display:none}
@media(max-width:780px){.capture-demo-stage.is-feature{height:310px}}
@media(max-width:480px){.capture-demo-stage.is-feature{height:280px}.home-recall .capture-demo-stage{max-width:340px}}
@media(prefers-reduced-motion:reduce){.capture-demo-stage .capture-demo-action::before{transition:none}}
