.gallery__list{margin:0;padding:0;list-style:none}.gallery--masonry .gallery__list{columns:3 17rem;column-gap:var(--col-gap)}.gallery--masonry.gallery--few .gallery__list{columns:2 22rem}.gallery--masonry .gallery__item{margin-block-end:var(--col-gap);break-inside:avoid}.gallery--rows .gallery__list{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--col-gap)}.gallery--rows .gallery__item{flex:1 1 18rem;flex:calc(var(--ar) * 100) 1 calc(var(--ar) * 22rem);min-inline-size:0}.gallery--rows.gallery--single .gallery__item{flex:0 1 calc(var(--ar) * 38rem)}.gallery--rows.gallery--few .gallery__item{max-inline-size:calc(var(--ar) * 32rem)}.gallery--rows:not(.gallery--few) .gallery__list:after{content:"";flex:100000 1 0}@media(max-width:639px){.gallery--rows .gallery__list:after{display:none}.gallery--rows.gallery--few .gallery__item{max-inline-size:none}}.gallery__link{position:relative;display:block;color:inherit;text-decoration:none}.gallery__link .media img{transition:transform var(--dur-3) var(--ease-out)}.gallery__link:hover .media img{transform:scale(1.03)}.gallery__caption{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin-block-start:var(--space-3);color:var(--c-muted);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);line-height:1.4;text-transform:uppercase}:lang(ar) .gallery__caption{letter-spacing:0;text-transform:none}.gallery__tag{color:var(--c-text)}.gallery__tag:after{content:"/";margin-inline-start:.6rem;opacity:.55}.gallery--described .gallery__caption{align-items:baseline;gap:.3rem .65rem;font-size:.75rem;letter-spacing:.01em;text-transform:none}.gallery--described .gallery__tag{flex:none;padding:.15em .5em;border:1px solid currentColor;color:inherit;letter-spacing:var(--tr-label);line-height:1.3;text-transform:uppercase}.gallery--described .gallery__tag:after{content:none}:lang(ar) .gallery--described .gallery__tag{letter-spacing:0;text-transform:none}html:has(.lightbox[open]){overflow:hidden}.lightbox{position:fixed;inset:0;inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:none;margin:0;padding:0;border:0;background:#111111f5;color:var(--on-dark)}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.lightbox::backdrop{background:#111111f5}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--gutter)}.lightbox__counter{margin:0;color:var(--on-dark-muted);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);font-variant-numeric:tabular-nums}.lightbox__btn{display:inline-grid;place-items:center;inline-size:3rem;block-size:3rem;padding:0;border:1px solid rgba(244,241,235,.35);border-radius:var(--radius);background:#1119;color:var(--on-dark);font-size:1.25rem;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}.lightbox__btn:hover{border-color:var(--on-dark);background:#f4f1eb1f}.lightbox__btn:focus-visible{outline:2px solid var(--tuff-on-dark);outline-offset:3px}.lightbox__stage{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;min-block-size:0;padding-inline:calc(var(--gutter) + 4rem);touch-action:pan-y pinch-zoom}.lightbox__image{max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto;object-fit:contain;opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.lightbox__image.is-loaded{opacity:1}.lightbox__caption{max-inline-size:70ch;margin:0;padding:var(--space-4) calc(var(--gutter) + 4rem) var(--space-5);color:var(--on-dark-muted);font-size:var(--fs-small);line-height:1.5}.lightbox__prev,.lightbox__next{position:absolute;inset-block-start:50%;translate:0 -50%}.lightbox__prev{inset-inline-start:var(--gutter)}.lightbox__next{inset-inline-end:var(--gutter)}.lightbox__flip{transform:scaleX(-1)}[dir=rtl] .icon--dir.lightbox__flip{transform:none}@media(max-width:699px){.lightbox__stage{padding-inline:var(--gutter)}.lightbox__caption{padding-inline:calc(var(--gutter) + 3.75rem);min-block-size:3.5rem}.lightbox__prev,.lightbox__next{inset-block-start:auto;inset-block-end:var(--space-4);translate:none}}@media(prefers-reduced-motion:reduce){.lightbox__image{transition:none}}
