.gallery-page{min-height:60vh;padding-bottom:var(--space-16)}.gallery-page__title{font-size:var(--fs-h1);color:var(--navy);text-transform:uppercase;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:3px solid var(--blue-action)}.gallery-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.album-card{cursor:pointer;border-radius:var(--border-radius-md);background:var(--white);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.album-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.album-card__cover{height:200px;position:relative;overflow:hidden}.album-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.album-card:hover .album-card__cover img{transform:scale(1.08)}.album-card__overlay{color:var(--white);opacity:0;transition:opacity var(--transition-normal);background:#0006;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.album-card:hover .album-card__overlay{opacity:1}.album-card__count{font-size:var(--fs-body);margin-top:var(--space-2);font-weight:700}.album-card__info{padding:var(--space-4)}.album-card__title{font-size:var(--fs-body);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600}.album-card__date{font-size:var(--fs-xs);color:var(--text-muted)}.lightbox{z-index:2000;background:#000000e6;justify-content:center;align-items:center;animation:.3s lightboxIn;display:flex;position:fixed;inset:0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox__content{max-width:90vw;max-height:90vh;position:relative}.lightbox__close{color:var(--white);padding:var(--space-2);position:absolute;top:-40px;right:0}.lightbox__image{border-radius:var(--border-radius-md);max-width:100%;max-height:80vh}.lightbox__caption{text-align:center;color:var(--white);margin-top:var(--space-4)}.lightbox__caption h3{color:var(--white);margin-bottom:var(--space-1)}.lightbox__caption p{color:var(--text-white-muted);font-size:var(--fs-small)}
