/* Focused original imagery: one full-size plane and 35% neighbouring planes.
   The shared root scroll choreography remains owned by scroll-motion.js. */
.aya-gallery--focus.is-ready .aya-gallery__viewport{position:relative;height:var(--focus-stage-height);overflow:clip;scroll-snap-type:none;touch-action:pan-y pinch-zoom;scrollbar-width:none}
.aya-gallery--focus.is-ready .aya-gallery__track{position:relative;display:block;width:100%;min-width:0;height:100%;gap:0}
.aya-gallery--focus.is-ready .aya-gallery__slide{position:absolute;top:0;left:0;width:var(--focus-image-width);height:var(--focus-image-height);margin:0;transform-origin:0 0;visibility:hidden;scroll-snap-align:none}
.aya-gallery--focus.is-ready .aya-gallery__slide[data-focus-visible="true"]{visibility:visible}
.aya-gallery--focus.is-ready:is(.is-dragging,.is-gesturing,.is-settling) .aya-gallery__slide[data-focus-visible="true"]{will-change:transform,opacity}
.aya-gallery--focus.is-dragging .aya-gallery__viewport{user-select:none;-webkit-user-select:none}
.aya-gallery--focus.is-ready .aya-gallery__image{position:relative;width:100%;height:100%;overflow:hidden;background:transparent;outline:1px dashed transparent;outline-offset:6px}
.aya-gallery--focus.is-ready .aya-gallery__slide[data-focus-active="true"] .aya-gallery__image{outline-color:color-mix(in srgb,currentColor 52%,transparent)}
.aya-gallery--focus.is-ready .aya-gallery__image picture,.aya-gallery--focus.is-ready .aya-gallery__image img{width:100%;height:100%;margin:0;object-fit:contain}
.aya-gallery--focus.is-ready .aya-gallery__image:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.aya-gallery--focus.is-ready .aya-gallery__caption{position:absolute;top:100%;left:0;width:100%;margin:18px 0 0;opacity:0;pointer-events:none;text-align:center}
.aya-gallery--focus.is-ready .aya-gallery__slide[data-focus-active="true"] .aya-gallery__caption{opacity:1}
.aya-gallery--focus .aya-gallery__toolbar{margin-top:24px}
.aya-gallery--focus .aya-gallery__controls{gap:12px}
@media(hover:hover) and (pointer:fine){
 .aya-gallery--focus.is-ready .aya-gallery__viewport,.aya-gallery--focus.is-ready .aya-gallery__image{cursor:grab}
 .aya-gallery--focus.is-ready .aya-gallery__image{transform-origin:center;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
 .aya-gallery--focus.is-ready:not(.is-dragging):not(.is-gesturing) .aya-gallery__slide[data-focus-active="true"] .aya-gallery__image:hover{transform:scale(1.018)}
 .aya-gallery--focus.is-dragging .aya-gallery__viewport,.aya-gallery--focus.is-dragging .aya-gallery__image{cursor:grabbing;user-select:none}
}
@media(prefers-reduced-motion:reduce){
 .aya-gallery--focus.is-ready .aya-gallery__image{transition:none!important;transform:none!important}
}
@media(max-width:600px){
 .aya-gallery--focus .aya-gallery__toolbar{margin-top:18px;gap:16px}
 .aya-gallery--focus .aya-gallery__controls{gap:7px}
 .aya-gallery--focus.is-ready .aya-gallery__caption{font-size:12px;line-height:1.5;margin-top:16px}
}
@media print{
 .aya-gallery--focus.is-ready .aya-gallery__viewport{height:auto!important;overflow:visible}
 .aya-gallery--focus.is-ready .aya-gallery__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;height:auto}
 .aya-gallery--focus.is-ready .aya-gallery__slide{position:relative;width:100%;height:auto;visibility:visible!important;transform:none!important;opacity:1!important;break-inside:avoid}
 .aya-gallery--focus.is-ready .aya-gallery__image{height:auto;outline:none!important}
 .aya-gallery--focus.is-ready .aya-gallery__image img{height:auto}
 .aya-gallery--focus.is-ready .aya-gallery__caption{position:static;opacity:1}
 .aya-gallery--focus.is-ready .aya-gallery__toolbar{display:none}
}
