/* The image bank stays separate; only curated, responsive WebP assets are loaded here. */
.included .card{overflow:hidden}.catalogue-card-image{display:block;width:calc(100% + 56px);max-width:none;margin:-28px -28px 14px;height:210px;object-fit:cover;background:#f5f3ed}.included .card:last-child .catalogue-card-image{object-fit:contain}
.mods-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mod-photo{padding:0;overflow:hidden;align-content:start;gap:0}.mod-photo>img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block;background:var(--panel);transition:transform .4s var(--ease)}.mod-photo .mod-copy{display:grid;gap:8px;padding:22px}.mod-photo:hover>img{transform:scale(1.025)}.mods-visual .mod:not(.mod-photo){min-height:124px;align-content:center}.catalogue-media-note{font-size:12px;color:var(--muted);margin-top:24px}
@media(max-width:980px){.mods-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-card-image{height:250px}}
@media(max-width:560px){.mods-visual{grid-template-columns:1fr;gap:16px}.mod-photo .mod-copy{padding:20px}.catalogue-card-image{height:200px}}
@media(prefers-reduced-motion:reduce){.mod-photo>img{transition:none}.mod-photo:hover>img{transform:none}}
