.gallery-container[data-astro-cid-ihllb3az]{max-width:1600px;margin:0 auto;padding:0 3rem}.filter-bar[data-astro-cid-ihllb3az]{display:flex;flex-direction:column;gap:0;margin-bottom:3rem;padding:0}.filter-row[data-astro-cid-ihllb3az]{display:flex;padding:1.2rem 0;border-bottom:1px solid rgba(212,175,55,.15)}.filter-row[data-astro-cid-ihllb3az]:last-child{border-bottom:none}.filter-group[data-astro-cid-ihllb3az]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media(min-width:768px){.filter-group[data-astro-cid-ihllb3az]{gap:1rem}}.filter-btn[data-astro-cid-ihllb3az]{color:var(--text-secondary);text-decoration:none;font-size:var(--fs-sm);font-weight:500;letter-spacing:.3px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.625rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;white-space:nowrap;backdrop-filter:blur(8px)}.filter-btn[data-astro-cid-ihllb3az]:before{content:"";position:absolute;inset:0;border-radius:8px;background:var(--accent-glow);opacity:0;transition:opacity .3s ease}.filter-btn[data-astro-cid-ihllb3az]:hover{color:var(--text-primary);border-color:var(--border);transform:translateY(-2px);box-shadow:var(--shadow-md)}.filter-btn[data-astro-cid-ihllb3az]:hover:before{opacity:1}.filter-btn[data-astro-cid-ihllb3az].active{color:var(--accent);background:var(--accent-glow);border-color:var(--accent);box-shadow:var(--shadow-accent)}.filter-btn[data-astro-cid-ihllb3az].active:before{opacity:0}.gallery-grid[data-astro-cid-ihllb3az]{columns:4 320px;column-gap:2.5rem;margin-top:3.5rem}.gallery-item[data-astro-cid-ihllb3az]{position:relative;break-inside:avoid;margin-bottom:2.5rem;background:var(--bg-secondary);backdrop-filter:blur(12px);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);opacity:0;transform:translateY(20px)}.gallery-item[data-astro-cid-ihllb3az]:before{content:"";position:absolute;inset:-1px;border-radius:12px;padding:1px;background:linear-gradient(135deg,var(--accent-glow),transparent 50%,var(--accent-glow));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.gallery-item[data-astro-cid-ihllb3az].visible{opacity:1;transform:translateY(0)}.gallery-item[data-astro-cid-ihllb3az]:nth-child(3n+1) img[data-astro-cid-ihllb3az]{aspect-ratio:3/4}.gallery-item[data-astro-cid-ihllb3az]:nth-child(3n+2) img[data-astro-cid-ihllb3az]{aspect-ratio:4/5}.gallery-item[data-astro-cid-ihllb3az]:nth-child(3n) img[data-astro-cid-ihllb3az]{aspect-ratio:1/1}.gallery-item[data-astro-cid-ihllb3az]:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl),var(--shadow-accent);border-color:var(--accent)}.gallery-item[data-astro-cid-ihllb3az]:hover:before{opacity:1}.gallery-item[data-astro-cid-ihllb3az] a[data-astro-cid-ihllb3az]{display:block;text-decoration:none;color:inherit}.gallery-item[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{width:100%;height:auto;display:block;object-fit:cover;transition:all .5s cubic-bezier(.4,0,.2,1);filter:brightness(.9) saturate(1.05) contrast(1.05)}.gallery-item[data-astro-cid-ihllb3az]:hover img[data-astro-cid-ihllb3az]{transform:scale(1.05);filter:brightness(1) saturate(1.15) contrast(1.1)}.overlay[data-astro-cid-ihllb3az]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000 0%,rgba(0,0,0,.95) 30%,rgba(0,0,0,.8) 60%,transparent 100%);padding:2.2rem 2rem 2rem;transition:all .3s ease}.gallery-item[data-astro-cid-ihllb3az]:hover .overlay[data-astro-cid-ihllb3az]{background:linear-gradient(to top,#000000 0%,rgba(0,0,0,.96) 40%,rgba(0,0,0,.85) 70%,transparent 100%)}.overlay[data-astro-cid-ihllb3az] h3[data-astro-cid-ihllb3az]{font-size:1.2rem;font-weight:600;margin:0 0 .5rem;color:var(--paper-warm);text-shadow:0 2px 12px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,1);transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1.4;letter-spacing:.2px}.gallery-item[data-astro-cid-ihllb3az]:hover .overlay[data-astro-cid-ihllb3az] h3[data-astro-cid-ihllb3az]{color:var(--accent);transform:translateY(-2px);text-shadow:0 2px 12px rgba(0,0,0,.8),0 0 20px var(--accent-glow),0 1px 3px rgba(0,0,0,1)}.overlay[data-astro-cid-ihllb3az] p[data-astro-cid-ihllb3az]{font-size:.88rem;margin:0;color:#ffffffd9;font-weight:400;text-shadow:0 1px 4px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.6);transition:all .3s ease;line-height:1.5}.gallery-item[data-astro-cid-ihllb3az]:hover .overlay[data-astro-cid-ihllb3az] p[data-astro-cid-ihllb3az]{color:#fffffff2}.pswp-custom-caption{position:fixed;right:50%;margin-right:-600px;top:50%;transform:translateY(-50%);width:360px;max-height:80vh;background:#000000eb;backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:2.5rem 2rem;overflow-y:auto;z-index:10000;animation:fadeIn .3s ease;box-shadow:0 8px 32px #00000080}@keyframes fadeIn{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.pswp-caption-content{text-align:left}.pswp-caption-content h3{font-size:1.5rem;color:var(--accent);margin:0 0 .8rem;font-weight:600;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.6)}.pswp-caption-content .theme{font-size:1.05rem;color:#ffffffa6;margin:0 0 1.5rem;font-style:italic;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.pswp-caption-content .description{font-size:1rem;line-height:1.8;color:#ffffffe6;margin:0 0 1.5rem;text-align:justify}.pswp-caption-content .meta{font-size:.9rem;color:#ffffff80;margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.pswp__img--placeholder,.pswp__img{max-width:calc(100% - 400px);margin:0 420px 0 auto}@media(max-width:1024px){.gallery-grid[data-astro-cid-ihllb3az]{columns:2 280px;column-gap:1.5rem}.gallery-item[data-astro-cid-ihllb3az]{margin-bottom:1.5rem}.filter-btn[data-astro-cid-ihllb3az]{font-size:.9rem;padding:.5rem .875rem}}@media(max-width:640px){.gallery-container[data-astro-cid-ihllb3az]{padding:0 1.5rem}.gallery-grid[data-astro-cid-ihllb3az]{columns:1;column-gap:0}.pswp-custom-caption{position:fixed;inset:auto 0 0;margin-right:0;transform:none;width:100%;max-height:50vh;padding:1.5rem;border-radius:16px 16px 0 0;border-left:none;border-top:1px solid rgba(212,175,55,.3);animation:slideInUp .3s ease}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pswp__img--placeholder,.pswp__img{margin-right:0;margin-bottom:0}.pswp-caption-content h3{font-size:1.3rem}.pswp-caption-content .theme{font-size:.95rem;margin-bottom:1rem}.pswp-caption-content .description{font-size:.9rem;line-height:1.6;margin-bottom:1rem}}@media(max-width:768px){.gallery-container[data-astro-cid-ihllb3az]{padding:0 1.5rem}.filter-bar[data-astro-cid-ihllb3az]{margin-bottom:2rem}.filter-row[data-astro-cid-ihllb3az]{padding:1rem 0}.filter-group[data-astro-cid-ihllb3az]{gap:.625rem}.filter-btn[data-astro-cid-ihllb3az]{font-size:.875rem;padding:.625rem .875rem;min-height:44px}.gallery-grid[data-astro-cid-ihllb3az]{columns:1 100%;column-gap:0}.gallery-item[data-astro-cid-ihllb3az]{margin-bottom:1.5rem}.overlay[data-astro-cid-ihllb3az]{padding:1.8rem 1.5rem 1.5rem}.overlay[data-astro-cid-ihllb3az] h3[data-astro-cid-ihllb3az]{font-size:1.15rem}.overlay[data-astro-cid-ihllb3az] p[data-astro-cid-ihllb3az]{font-size:.85rem}.pswp-custom-caption{padding:1.2rem;max-height:55vh}.pswp-caption-content h3{font-size:1.2rem}.pswp-caption-content .theme{font-size:.9rem}.pswp-caption-content .description{font-size:.85rem;line-height:1.5}.pswp-caption-content .meta{font-size:.8rem}}@media(max-width:480px){.gallery-container[data-astro-cid-ihllb3az]{padding:0 1rem}.filter-group[data-astro-cid-ihllb3az]{gap:.5rem}.filter-btn[data-astro-cid-ihllb3az]{font-size:.8125rem;padding:.5rem .75rem}.gallery-item[data-astro-cid-ihllb3az]{border-radius:12px}.overlay[data-astro-cid-ihllb3az]{padding:1.5rem 1.2rem 1.2rem}}.gallery-page[data-astro-cid-tcrpf2lh]{padding-block:var(--space-block)}@media(max-width:768px){.gallery-page[data-astro-cid-tcrpf2lh]{padding-block-start:0}}
