.paka-gallery-block{container-type:inline-size}
.paka-gallery{--paka-columns:4;--paka-gap:10px;--paka-active-columns:var(--paka-columns);margin:24px 0;column-gap:var(--paka-gap)}
.paka-gallery--masonry{column-count:var(--paka-active-columns)}
.paka-gallery--grid{display:grid;grid-template-columns:repeat(var(--paka-active-columns),minmax(0,1fr));gap:var(--paka-gap)}
.paka-gallery .paka-gallery__item{position:relative;break-inside:avoid;margin:0 0 var(--paka-gap);padding:0;overflow:hidden;border-radius:6px;background:#f1f4f3;box-shadow:0 1px 3px #132d2512}
.paka-gallery--grid .paka-gallery__item{margin:0}
.paka-gallery .paka-gallery__link{display:block;text-decoration:none;overflow:hidden;color:inherit}
.paka-gallery .paka-gallery__image{display:block;width:100%;height:auto;max-width:100%;margin:0;transition:transform .25s ease}
.paka-gallery--grid .paka-gallery__image{aspect-ratio:4/3;object-fit:cover}
.paka-gallery .paka-gallery__link:hover .paka-gallery__image{transform:scale(1.025)}
.paka-gallery .paka-gallery__link:focus-visible{outline:3px solid #17715e;outline-offset:-3px}
.paka-gallery figcaption{padding:10px 12px;font-size:14px;line-height:1.5;color:#33463e;overflow-wrap:anywhere}
@media(max-width:900px){.paka-gallery{--paka-active-columns:min(var(--paka-columns),3)}}
@media(max-width:600px){.paka-gallery{--paka-active-columns:min(var(--paka-columns),2)}}
@media(max-width:380px){.paka-gallery{--paka-active-columns:1}}
@container(max-width:700px){.paka-gallery{--paka-active-columns:min(var(--paka-columns),3)}}
@container(max-width:500px){.paka-gallery{--paka-active-columns:min(var(--paka-columns),2)}}
@container(max-width:300px){.paka-gallery{--paka-active-columns:1}}

/* Aspect-ratio layout uses measured widths; CSS columns remain the no-JS fallback. */
.paka-gallery--arranged{position:relative;display:block;column-count:auto}
.paka-gallery--arranged .paka-gallery__item{position:absolute;margin:0;padding:0;border-radius:0;box-shadow:none;background:transparent}
.paka-gallery--arranged .paka-gallery__image{height:auto;object-fit:contain;transform:none!important}
.paka-gallery--arranged figcaption{position:absolute;left:0;right:0;bottom:var(--paka-actions-height,0px);margin:0;max-height:45%;box-sizing:border-box;overflow:auto;padding:14px 10px 8px;background:linear-gradient(transparent,#000b);color:#fff;font:13px/1.4 system-ui,sans-serif}

dialog.paka-lightbox{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;z-index:2147483647;overflow:hidden}
dialog.paka-lightbox::backdrop{background:rgba(12,14,16,.73)}
dialog.paka-lightbox[open]{display:block}
.paka-lightbox__top{position:absolute;top:max(10px,env(safe-area-inset-top));left:16px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;z-index:4;pointer-events:none;font:12px/1.5 system-ui,sans-serif;text-shadow:0 1px 3px #000}
.paka-lightbox__top>span{padding-top:7px;opacity:.85}
.paka-lightbox__actions{display:flex;gap:3px}
dialog.paka-lightbox button{appearance:none;box-sizing:border-box;position:relative;display:flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:.85;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;margin:0;padding:11px;border:0!important;border-radius:50%;background:rgba(0,0,0,.65)!important;color:#fff!important;font:22px/1 sans-serif;text-indent:0;overflow:visible;pointer-events:auto;z-index:3;cursor:pointer;box-shadow:0 2px 8px #0002;transition:background .15s,opacity .15s}
dialog.paka-lightbox button:hover{opacity:1;background:rgba(0,0,0,.85)!important}
dialog.paka-lightbox button:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:3px}
dialog.paka-lightbox button::before,dialog.paka-lightbox button::after{content:none!important}
dialog.paka-lightbox button svg{display:block!important;position:static;width:22px;height:22px;fill:none;pointer-events:none}
dialog.paka-lightbox button:disabled{opacity:.25;cursor:default}
.paka-lightbox__stage{position:absolute;inset:10px 0;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 76px;touch-action:pan-y pinch-zoom}
.paka-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;margin:0}
dialog.paka-lightbox .paka-lightbox__prev,dialog.paka-lightbox .paka-lightbox__next{position:absolute;top:50%;transform:translateY(-50%)}
dialog.paka-lightbox .paka-lightbox__prev{left:20px;right:auto}
dialog.paka-lightbox .paka-lightbox__next{right:20px;left:auto}
.paka-lightbox__caption{position:absolute;z-index:2;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);box-sizing:border-box;max-width:75%;max-height:18vh;overflow:auto;margin:0;padding:5px 10px;border-radius:3px;color:#fffe;background:#0007;text-align:center;font:12px/1.5 system-ui,sans-serif}
.paka-lightbox__caption:empty{display:none}
.paka-lightbox__status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:14px/1.5 system-ui,sans-serif;text-align:center;pointer-events:none;text-shadow:0 1px 3px #000}
.paka-lightbox__status:empty{display:none}
@media(max-width:600px){.paka-lightbox__stage{padding:0 6px;inset:6px 0}dialog.paka-lightbox .paka-lightbox__prev{left:8px}dialog.paka-lightbox .paka-lightbox__next{right:8px}.paka-lightbox__caption{max-width:85%;font-size:11px}.paka-lightbox__top{left:12px;right:8px}}
@media(prefers-reduced-motion:reduce){.paka-gallery .paka-gallery__image,dialog.paka-lightbox button{transition:none}.paka-gallery .paka-gallery__link:hover .paka-gallery__image{transform:none}}
/* Without JavaScript, preserve chronological rows rather than newspaper-style columns. */
.paka-gallery--masonry:not(.paka-gallery--arranged){display:grid;column-count:auto;grid-template-columns:repeat(var(--paka-active-columns),minmax(0,1fr));gap:var(--paka-gap)}
.paka-gallery--masonry:not(.paka-gallery--arranged) .paka-gallery__item{margin:0;align-self:start}
