.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;max-width:var(--max-w);margin:0 auto}.photo-card{position:relative;overflow:hidden;aspect-ratio:4 / 3;cursor:pointer;border-radius:var(--radius)}.photo-card a{display:flex;width:100%;height:100%;position:relative;text-decoration:none}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.photo-card:hover img{transform:scale(1.05)}.photo-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:75%;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 45%,rgba(0,0,0,.15) 70%,transparent 100%);pointer-events:none;transition:opacity .6s ease;z-index:1}.photo-card:hover:after{opacity:.9}.photo-card-content{position:absolute;bottom:0;left:0;right:0;padding:.6rem 1.2rem;color:#fff;display:flex;flex-direction:column;z-index:2}.photo-card-category{display:inline-block;padding:.3rem .6rem;background-color:#ffffff26;color:#ffffffd9;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);width:fit-content;margin-bottom:.5rem}.photo-card-date{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#fff9;margin-bottom:.35rem}.photo-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.3;color:#fff;margin-bottom:.4rem;transition:text-decoration .3s ease}.photo-card:hover .photo-card-title{text-decoration:underline}.photo-card-excerpt{font-family:var(--font-body);font-size:.8rem;color:#ffffffb3;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.photo-card.hidden{display:none}@media(max-width:768px){.photo-grid{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:480px){.photo-grid{gap:1rem}.photo-card-content{padding:1.5rem}.photo-card-title{font-size:1.1rem}.photo-card-excerpt{font-size:.85rem}}
