.page-header-banner{background-color:var(--primary-900);color:#fff;border-bottom:4px solid var(--accent-gold-500);text-align:center;padding:4rem 0 3rem}.page-header-banner .section-badge{color:#fff;background:#ffffff26;border-color:#ffffff59}.page-title{color:#fff;margin-top:.5rem;margin-bottom:.75rem;font-size:2.75rem;font-weight:800}.page-subtitle{color:#fff;opacity:.95;max-width:750px;margin:0 auto;font-size:1.1rem}.gallery-section{padding:3rem 0 5rem}.year-filter-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.filter-label{color:var(--primary-800,#064e3b);font-size:.95rem;font-weight:700}.year-chips-container{flex-wrap:wrap;gap:.5rem;display:flex}.year-chip-btn{background:var(--neutral-100,#f1f5f9);color:var(--neutral-700,#334155);border:1px solid var(--neutral-300,#cbd5e1);cursor:pointer;border-radius:2rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s}.year-chip-btn:hover{background:var(--primary-100,#e0e7ff);color:var(--primary-800,#064e3b);border-color:var(--primary-300,#a5b4fc)}.year-chip-btn.active{background:var(--primary-700,#047857);color:#fff;border-color:var(--primary-700,#047857);box-shadow:0 4px 10px #04785740}.gallery-grid{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.gallery-card{border:1px solid var(--border-light,#e2e8f0);cursor:pointer;transition:all var(--transition-normal,.25s ease);background:#fff;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001f}.img-wrapper{background:#0f172a;height:125px;position:relative;overflow:hidden}.gallery-img-el{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-card:hover .gallery-img-el{transform:scale(1.08)}.img-badges{pointer-events:none;z-index:2;justify-content:space-between;display:flex;position:absolute;top:6px;left:6px;right:6px}.g-tag{color:var(--white,#fff);backdrop-filter:blur(4px);background:#044e35e6;border-radius:3px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.g-year-badge{color:var(--accent-gold-400,#fbbf24);backdrop-filter:blur(4px);background:#0f172ae6;border-radius:3px;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.zoom-overlay{opacity:0;z-index:3;background:#0006;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.gallery-card:hover .zoom-overlay{opacity:1}.zoom-icon{background:var(--accent-gold-500,#d97706);color:#fff;border-radius:1rem;padding:.25rem .65rem;font-size:.7rem;font-weight:700}.g-info{flex-direction:column;flex:1;padding:.65rem .75rem;display:flex}.g-info h4{color:var(--primary-950,#022c22);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.825rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.g-info p{color:var(--text-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:.725rem;line-height:1.35;display:-webkit-box;overflow:hidden}.empty-gallery-msg{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:4rem 1rem}.lightbox-overlay{backdrop-filter:blur(6px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.lightbox-overlay.active{display:flex}.lightbox-card{background:#fff;border-radius:1rem;width:100%;max-width:800px;animation:.3s popIn;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-close-btn{color:#fff;cursor:pointer;z-index:10;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;display:flex;position:absolute;top:12px;right:16px}.lightbox-img-box{background:#0f172a;justify-content:center;align-items:center;max-height:480px;display:flex;position:relative;overflow:hidden}.lightbox-img-box img{object-fit:contain;max-width:100%;max-height:480px}.lightbox-nav-btn{color:#fff;cursor:pointer;z-index:12;backdrop-filter:blur(4px);background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:var(--accent-gold-500,#d97706);transform:translateY(-50%)scale(1.1)}.lightbox-nav-btn.prev-btn{left:12px}.lightbox-nav-btn.next-btn{right:12px}.lightbox-counter-badge{color:var(--accent-gold-400,#fbbf24);backdrop-filter:blur(4px);z-index:12;background:#0f172ad9;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:800;position:absolute;bottom:12px;right:12px}.g-photos-count{color:#fff;backdrop-filter:blur(4px);background:#10b981e6;border-radius:3px;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.lightbox-thumbs-strip{background:#0f172a;gap:.5rem;padding:.75rem 1.5rem .5rem;display:flex;overflow-x:auto}.lightbox-thumbs-strip .thumb-item{cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:55px;height:40px;transition:all .2s;overflow:hidden}.lightbox-thumbs-strip .thumb-item.active{opacity:1;border-color:var(--accent-gold-500,#d97706);transform:scale(1.05)}.lightbox-thumbs-strip .thumb-item img{object-fit:cover;width:100%;height:100%}.lightbox-details{padding:1.5rem}.lightbox-meta{gap:.5rem;margin-bottom:.6rem;display:flex}.lightbox-details h3{color:#0f172a;margin-bottom:.5rem;font-size:1.3rem;font-weight:800}.lightbox-details p{color:#475569;margin:0;font-size:.9rem;line-height:1.5}@media (width<=1400px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr}}
