.gallery-section{background:var(--bg);padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3.5rem,6vw,5.5rem)}.gallery-meta-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:flex}.gallery-meta-bar .meta-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem;font-weight:600}.gallery-meta-bar .meta-count{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-2);font-size:.78rem}.gallery-meta-bar .meta-count strong{color:var(--ink);font-weight:600}.gallery-grid{column-count:3;column-gap:14px}.gallery-item .item-index{inset-inline-start:12px;font-family:var(--f-mono);letter-spacing:.06em;color:#fff;opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);z-index:2;font-size:.66rem;position:absolute;bottom:10px;transform:translateY(4px)}.gallery-item .item-index:before{content:"View photo ";color:#ffffffb8;letter-spacing:.08em}.gallery-item:hover .item-index{opacity:1;transform:translateY(0)}@media (max-width:980px){.gallery-grid{column-count:2;column-gap:12px}}@media (max-width:560px){.gallery-grid{column-count:1}}.lightbox-stage{max-width:min(92vw,1400px);max-height:88vh;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative;transform:scale(.985)}.lightbox.is-open .lightbox-stage{transform:scale(1)}.lightbox-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-btn:hover{background:#ffffff24;border-color:#fff6}@media (max-width:640px){.lightbox-btn{width:44px;height:44px;font-size:1.1rem}}[dir=rtl] .page-gallery .lightbox-meta{direction:ltr}html:lang(ar) .gallery-item .item-index:before{content:"عرض الصورة "}html:lang(ar) .page-gallery .catalog-title{max-width:24ch;font-size:clamp(1.85rem,3.9vw,3rem)}html:lang(ar) .page-gallery .seo-block .display{max-width:26ch;font-size:clamp(1.8rem,3.1vw,2.75rem)}html:lang(ar) :is(.gallery-meta-bar .meta-label,.gallery-meta-bar .meta-count,.gallery-item .item-index):not(:lang(en)){font-size:.8125rem}
