.gallery-filter[data-astro-cid-5znjsx5h]{position:sticky;top:100px;background:#fffffff2;backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);max-width:250px;height:fit-content}.filter-heading[data-astro-cid-5znjsx5h]{font-size:1.5rem;margin-bottom:var(--space-lg);color:var(--color-indigo);font-weight:700}.filter-nav[data-astro-cid-5znjsx5h]{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-button[data-astro-cid-5znjsx5h]{background:transparent;border:2px solid var(--color-gray-200);color:var(--color-indigo);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;transition:all .25s ease;text-align:left}.filter-button[data-astro-cid-5znjsx5h]:hover{background:var(--color-violet);color:var(--color-white);border-color:var(--color-violet);transform:translate(4px)}.filter-button[data-astro-cid-5znjsx5h].active{background:var(--color-berry);color:var(--color-white);border-color:var(--color-berry)}.filter-button[data-astro-cid-5znjsx5h]:focus{outline:2px solid var(--color-violet);outline-offset:2px}@media(max-width:768px){.gallery-filter[data-astro-cid-5znjsx5h]{position:relative;top:0;max-width:100%;margin-bottom:var(--space-lg)}.filter-nav[data-astro-cid-5znjsx5h]{flex-direction:row;flex-wrap:wrap}.filter-button[data-astro-cid-5znjsx5h]{flex:1 0 auto;text-align:center}}.gallery-grid-container[data-astro-cid-u5hpd7j5]{flex:1}.gallery-grid[data-astro-cid-u5hpd7j5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);padding:var(--space-sm)}.gallery-item[data-astro-cid-u5hpd7j5]{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);transition:all .3s ease;aspect-ratio:3 / 2;cursor:pointer}.gallery-item[data-astro-cid-u5hpd7j5]:hover{transform:scale(1.03);box-shadow:var(--shadow-lg)}.gallery-item-button[data-astro-cid-u5hpd7j5]{width:100%;border:none;background:none;padding:0;cursor:pointer;position:relative;display:block}.gallery-image[data-astro-cid-u5hpd7j5]{width:100%;height:100%;object-fit:cover;display:block}.gallery-overlay[data-astro-cid-u5hpd7j5]{position:absolute;inset:0;background:#2b1a4eb3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item-button[data-astro-cid-u5hpd7j5]:hover .gallery-overlay[data-astro-cid-u5hpd7j5]{opacity:1}.gallery-icon[data-astro-cid-u5hpd7j5]{font-size:3rem;color:var(--color-white)}.lightbox[data-astro-cid-u5hpd7j5]{position:fixed;inset:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox[data-astro-cid-u5hpd7j5].active{opacity:1;pointer-events:all}.lightbox-content[data-astro-cid-u5hpd7j5]{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image[data-astro-cid-u5hpd7j5]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox-close[data-astro-cid-u5hpd7j5],.lightbox-prev[data-astro-cid-u5hpd7j5],.lightbox-next[data-astro-cid-u5hpd7j5]{position:fixed;background:#fff3;backdrop-filter:blur(8px);color:var(--color-white);border:none;width:50px;height:50px;border-radius:var(--radius-full);font-size:2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10000}.lightbox-close[data-astro-cid-u5hpd7j5]:hover,.lightbox-prev[data-astro-cid-u5hpd7j5]:hover,.lightbox-next[data-astro-cid-u5hpd7j5]:hover{background:#ffffff4d;transform:scale(1.1)}.lightbox-close[data-astro-cid-u5hpd7j5]{top:20px;right:20px;font-size:2.5rem;line-height:1}.lightbox-prev[data-astro-cid-u5hpd7j5]{left:20px;top:50%;transform:translateY(-50%);font-size:3rem;line-height:1}.lightbox-next[data-astro-cid-u5hpd7j5]{right:20px;top:50%;transform:translateY(-50%);font-size:3rem;line-height:1}@media(max-width:768px){.gallery-grid[data-astro-cid-u5hpd7j5]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.gallery-item[data-astro-cid-u5hpd7j5]{aspect-ratio:3 / 2;border-radius:var(--radius-md);transition:transform .3s ease,box-shadow .3s ease}.gallery-item[data-astro-cid-u5hpd7j5]:hover{transform:scale(1.03)}.gallery-image[data-astro-cid-u5hpd7j5]{height:100%}.gallery-overlay[data-astro-cid-u5hpd7j5]{display:none}.lightbox-close[data-astro-cid-u5hpd7j5],.lightbox-prev[data-astro-cid-u5hpd7j5],.lightbox-next[data-astro-cid-u5hpd7j5]{width:40px;height:40px;font-size:1.5rem}.lightbox-prev[data-astro-cid-u5hpd7j5]{left:10px}.lightbox-next[data-astro-cid-u5hpd7j5]{right:10px}.lightbox-close[data-astro-cid-u5hpd7j5]{top:10px;right:10px}}.gallery-page[data-astro-cid-rgudll5n]{min-height:100vh;padding-top:100px;padding-bottom:var(--space-2xl)}.gallery-header[data-astro-cid-rgudll5n]{text-align:center;margin-bottom:var(--space-2xl);padding:var(--space-xl) 0}.gallery-header[data-astro-cid-rgudll5n] h1[data-astro-cid-rgudll5n]{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-md);color:var(--color-indigo)}.gallery-description[data-astro-cid-rgudll5n]{font-size:1.25rem;color:var(--color-indigo-light);max-width:600px;margin:0 auto}.gallery-layout[data-astro-cid-rgudll5n]{display:flex;gap:var(--space-xl);align-items:flex-start}@media(max-width:768px){.gallery-page[data-astro-cid-rgudll5n]{padding-top:80px}.gallery-layout[data-astro-cid-rgudll5n]{flex-direction:column;gap:var(--space-lg)}.gallery-header[data-astro-cid-rgudll5n]{padding:var(--space-lg) 0}}
