/* galeri.css — galeri sayfası grid + lightbox */
.gal-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:1200px;margin:0 auto}
    @media(min-width:560px){.gal-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
    @media(min-width:768px){.gal-grid{grid-template-columns:repeat(3,1fr);gap:18px}}
    @media(min-width:1024px){.gal-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
    @media(min-width:1280px){.gal-grid{grid-template-columns:repeat(5,1fr)}}
    .gal-card{position:relative;border-radius:var(--radius);overflow:hidden;background:#0F1115;aspect-ratio:4/3;border:1px solid var(--c-line);transition:transform .3s,box-shadow .3s}
    .gal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
    .gal-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
    .gal-card:hover img{transform:scale(1.06)}
    .gal-card::after{content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,17,21,.55);color:#fff;font-size:1.6rem;opacity:0;transition:opacity .3s}
    .gal-card:hover::after{opacity:1}
    .gal-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:36px}
    .gal-filter button{padding:8px 16px;border-radius:99px;background:var(--c-bg);border:1px solid var(--c-line);font-family:var(--ff-head);font-weight:600;font-size:.85rem;color:var(--c-dark);cursor:pointer;transition:all .25s}
    .gal-filter button:hover,.gal-filter button.active{background:var(--c-dark);color:#fff;border-color:var(--c-dark)}
