.photo-grid.svelte-eo9cbi.svelte-eo9cbi{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-md);padding:0}.photo-item.svelte-eo9cbi.svelte-eo9cbi{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-bg);cursor:pointer;transition:transform .2s ease,opacity .2s ease;border-radius:2px;-webkit-tap-highlight-color:transparent}.photo-item.svelte-eo9cbi.svelte-eo9cbi:hover{transform:translateY(-2px);opacity:.95;z-index:10}.photo-wrapper.svelte-eo9cbi.svelte-eo9cbi{width:100%;height:100%;position:relative}.photo-wrapper.svelte-eo9cbi img.svelte-eo9cbi{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.photo-item.svelte-eo9cbi:hover .photo-wrapper img.svelte-eo9cbi{transform:scale(1.05)}.photo-overlay.svelte-eo9cbi.svelte-eo9cbi{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:var(--spacing-sm) var(--spacing-md);opacity:0;transition:opacity .2s ease}.photo-item.svelte-eo9cbi:hover .photo-overlay.svelte-eo9cbi{opacity:1}.photo-title.svelte-eo9cbi.svelte-eo9cbi{color:#fff;font-size:.95rem;font-weight:400;letter-spacing:.02em}@media (max-width: 1200px){.photo-grid.svelte-eo9cbi.svelte-eo9cbi{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-sm)}}@media (max-width: 768px){.photo-grid.svelte-eo9cbi.svelte-eo9cbi{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}}
