.gallery-grid.svelte-gcjnmj{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}@media (width<=768px){.gallery-grid.svelte-gcjnmj{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.gallery-grid.svelte-gcjnmj{grid-template-columns:1fr}}.gallery-item.svelte-gcjnmj{cursor:pointer;background:#0000000d;border:none;border-radius:.75rem;height:18rem;padding:0;transition:all .3s;position:relative;overflow:hidden}.gallery-item.svelte-gcjnmj:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0003}.gallery-item.svelte-gcjnmj:focus{outline-offset:2px;outline:3px solid #f97316}.gallery-overlay.svelte-gcjnmj{opacity:0;background:linear-gradient(#0000,#0009);align-items:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item.svelte-gcjnmj:hover .gallery-overlay:where(.svelte-gcjnmj),.gallery-item.svelte-gcjnmj:focus .gallery-overlay:where(.svelte-gcjnmj){opacity:1}.zoom-icon.svelte-gcjnmj{opacity:0;pointer-events:none;background:#ffffffe6;border-radius:9999px;padding:.5rem;transition:opacity .3s;position:absolute;top:1rem;right:1rem}.gallery-item.svelte-gcjnmj:hover .zoom-icon:where(.svelte-gcjnmj){opacity:1}@media (hover:none){.gallery-overlay.svelte-gcjnmj{opacity:.9}}
