.galilee-gallery button.tile{border:0;padding:0;cursor:zoom-in;color:white;text-align:left;font:inherit;isolation:isolate;background:var(--teal)}
.galilee-gallery button.tile img{transition:transform .45s ease;transform:scale(1)}
.galilee-gallery button.tile:hover img,.galilee-gallery button.tile:focus-visible img{transform:scale(1.05)}
.galilee-gallery .gallery-caption{position:absolute;inset:auto 0 0;padding:36px 16px 16px;background:linear-gradient(transparent,rgba(15,27,39,.88));font-weight:700;letter-spacing:.04em;z-index:1}
.galilee-gallery .gallery-caption span{float:right;color:var(--gold)}
.gallery-hint{color:#D3DEE5;font-size:.85rem;margin-top:12px}
.galilee-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:rgba(12,23,34,.98);color:white;z-index:10000;overflow:auto}
.galilee-lightbox::backdrop{background:rgba(12,23,34,.95)}
.galilee-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.galilee-lightbox .gallery-image{display:block;width:100%;height:calc(100dvh - 180px);object-fit:contain;touch-action:pan-y}
.gallery-close{position:absolute;top:18px;right:18px}
.galilee-lightbox button{background:var(--teal-2);color:white;border:1px solid #728897;border-radius:6px;padding:12px 18px;cursor:pointer;font:inherit;min-height:44px}
.galilee-lightbox button:hover{border-color:var(--gold);color:var(--gold)}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.gallery-status{min-width:180px;text-align:center;margin:0}
@media(prefers-reduced-motion:reduce){.galilee-gallery button.tile img{transition:none}}
@media(max-width:600px){.galilee-lightbox{padding:16px}.gallery-controls{gap:12px}.gallery-status{min-width:140px}}
