.activity-photo{margin:0 0 12px;border-radius:16px;background:var(--soft);flex-shrink:0}
.activity-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.activity-photo figcaption{position:static;margin:0;padding:8px 12px;border-radius:0;font-size:12px;line-height:1.5;background:var(--bg);color:var(--muted)}
.activity-photo figcaption a{color:inherit;text-underline-offset:3px}
.activity-card .activity-photo{margin:-22px -22px 0;border-radius:18px 18px 0 0}
[data-activity-detail] .activity-photo img{max-height:360px}
@media(max-width:650px){.activity-card .activity-photo{margin:-18px -18px 0}}
