.gallery-section[data-astro-cid-u5hpd7j5]{margin-top:var(--space-12)}.gallery-title[data-astro-cid-u5hpd7j5]{font-size:var(--text-2xl);font-weight:700;color:var(--color-secondary);margin-bottom:var(--space-8);text-align:center}.gallery-grid[data-astro-cid-u5hpd7j5]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 640px){.gallery-grid[data-astro-cid-u5hpd7j5]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.gallery-grid[data-astro-cid-u5hpd7j5]{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.gallery-item[data-astro-cid-u5hpd7j5]{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;border:none;padding:0;background:var(--color-bg-alt)}.gallery-image[data-astro-cid-u5hpd7j5]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item[data-astro-cid-u5hpd7j5]:hover .gallery-image[data-astro-cid-u5hpd7j5]{transform:scale(1.1)}.gallery-overlay[data-astro-cid-u5hpd7j5]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:#00a65099;opacity:0;transition:all var(--transition-base);backdrop-filter:blur(2px)}.gallery-item[data-astro-cid-u5hpd7j5]:hover .gallery-overlay[data-astro-cid-u5hpd7j5],.gallery-item[data-astro-cid-u5hpd7j5]:focus .gallery-overlay[data-astro-cid-u5hpd7j5]{opacity:1}.gallery-caption[data-astro-cid-u5hpd7j5]{color:var(--color-white);font-size:var(--text-sm);font-weight:500;text-align:center;padding-inline:var(--space-4)}.gallery-icon[data-astro-cid-u5hpd7j5]{color:var(--color-accent)}.gallery-actions[data-astro-cid-u5hpd7j5]{display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.gallery-download[data-astro-cid-u5hpd7j5]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-accent);cursor:pointer;transition:all var(--transition-base)}.gallery-download[data-astro-cid-u5hpd7j5]:hover,.gallery-download[data-astro-cid-u5hpd7j5]:focus{background:#00000040;color:var(--color-white)}.lightbox[data-astro-cid-u5hpd7j5]{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-base)}.lightbox[data-astro-cid-u5hpd7j5].active{opacity:1;visibility:visible}.lightbox-backdrop[data-astro-cid-u5hpd7j5]{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(5px)}.lightbox-content[data-astro-cid-u5hpd7j5]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--space-8)}.lightbox-close[data-astro-cid-u5hpd7j5]{position:absolute;top:var(--space-4);right:var(--space-4);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:all var(--transition-base)}.lightbox-close[data-astro-cid-u5hpd7j5]:hover{background:var(--color-accent);color:var(--color-black);transform:rotate(90deg)}.lightbox-download[data-astro-cid-u5hpd7j5]{position:absolute;top:var(--space-4);left:var(--space-4);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:all var(--transition-base)}.lightbox-download[data-astro-cid-u5hpd7j5]:hover{background:var(--color-accent);color:var(--color-black)}.lightbox-nav[data-astro-cid-u5hpd7j5]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:all var(--transition-base)}.lightbox-nav[data-astro-cid-u5hpd7j5]:hover{background:var(--color-primary);color:var(--color-black)}.lightbox-prev[data-astro-cid-u5hpd7j5]{left:var(--space-4)}.lightbox-next[data-astro-cid-u5hpd7j5]{right:var(--space-4)}@media (min-width: 768px){.lightbox-prev[data-astro-cid-u5hpd7j5]{left:var(--space-8)}.lightbox-next[data-astro-cid-u5hpd7j5]{right:var(--space-8)}}.lightbox-image-wrapper[data-astro-cid-u5hpd7j5]{max-width:90%;max-height:80%;text-align:center}@media (min-width: 768px){.lightbox-image-wrapper[data-astro-cid-u5hpd7j5]{max-width:80%}}.lightbox-image[data-astro-cid-u5hpd7j5]{max-width:100%;max-height:70vh;border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);animation:scaleIn .3s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-caption[data-astro-cid-u5hpd7j5]{color:var(--color-white);font-size:var(--text-base);margin-top:var(--space-4)}.gallery-page-hidden[data-astro-cid-u5hpd7j5]{display:none}.gallery-pagination[data-astro-cid-u5hpd7j5]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}.page-btn[data-astro-cid-u5hpd7j5]{min-width:40px;height:40px;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,166,80,.35);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.page-btn[data-astro-cid-u5hpd7j5]:hover:not(:disabled){background:#00a6501f;border-color:var(--color-primary)}.page-btn[data-astro-cid-u5hpd7j5].active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);cursor:default}.page-btn[data-astro-cid-u5hpd7j5]:disabled{opacity:.35;cursor:default}
