/* Version 0.1: theme-neutral, responsive catalogue. */
.wayri-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,26px);margin:1.5rem 0}
.wayri-photo-card{min-width:0;margin:0}
.wayri-photo-card a{display:block;text-decoration:none;color:inherit}
.wayri-photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:opacity .2s ease}
.wayri-photo-card a:hover img{opacity:.86}
.wayri-photo-card .wayri-photo-title{display:block;font-weight:600;line-height:1.35;margin:.65rem 0 .1rem}
.wayri-photo-credit{font-size:.88em;opacity:.75}
.wayri-photo-empty{display:flex;min-height:180px;align-items:center;justify-content:center;background:#ddd;color:#555}
.wayri-photo-pages{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}
.wayri-photo-pages .page-numbers{padding:.3rem .65rem;border:1px solid currentColor;border-radius:4px;text-decoration:none}
.wayri-photo-details{margin:2rem 0;border-top:1px solid currentColor;padding-top:1.3rem}
.wayri-photo-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.4rem}
.wayri-photo-details dt{font-weight:600;font-size:.82em;opacity:.7}
.wayri-photo-details dd{margin:0}
.wayri-photo-download{display:inline-block;padding:.7rem 1.1rem;background:#181818;color:#fff!important;border-radius:4px;text-decoration:none}
@media(max-width:750px){.wayri-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.wayri-photo-grid{grid-template-columns:1fr}.wayri-photo-details dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.wayri-photo-card img{transition:none}}
