.gallery-photo{position:relative;margin-bottom:12px}
.gallery-photo .gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .75s ease,transform 1.4s ease}
.gallery-photo .gallery-image:first-child{opacity:1}
.gallery-photo.gallery-ready .gallery-image{opacity:0;transform:scale(1.025)}
.gallery-photo.gallery-ready .gallery-image.is-active{opacity:1;transform:scale(1)}
.gallery-photo.gallery-ready .gallery-image.detail-crop.is-active{transform:scale(1.08)}
.gallery-photo:hover .gallery-image{transform:none}
.example-ai{position:absolute;z-index:2;bottom:12px;right:12px;color:white;text-shadow:0 1px 4px #000,0 1px 2px #000;font-size:10px;letter-spacing:.04em;pointer-events:none}
.gallery-controls{display:flex;align-items:center;gap:14px;margin-bottom:24px;min-height:44px;flex-wrap:wrap}
.gallery-controls button{border:0;border-bottom:1px solid transparent;background:transparent;padding:9px 0;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;min-height:44px}
.gallery-controls button[aria-pressed=true]{color:var(--ink);border-color:var(--gold)}
.gallery-controls [data-pause]{margin-left:auto;min-width:36px;font-size:16px}
.example-detail-images>a{display:block;margin-bottom:18px}
@media(prefers-reduced-motion:reduce){.gallery-photo .gallery-image{transition:none!important;transform:none!important}}
