.recent { max-width: 880px; margin-inline: auto; }
.recent-divider { display: flex; align-items: center; gap: 1rem; font-size: 1.15rem; font-weight: 600; margin: 2.5rem 0 1.5rem; }
.recent-divider::after { content: ""; flex: 1; height: 1px; background: var(--bulma-border); }
.recent-entry { margin-bottom: 2rem; overflow-wrap: anywhere; }
.recent-repeat { margin-bottom: 1.5rem; }
.recent-notes { max-width: 72ch; }
.recent-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 1rem; }
.recent-photos figure { margin: 0; max-width: 320px; }
.recent-photos img { display: block; width: 100%; height: 240px; object-fit: contain; border-radius: 6px; background: var(--bulma-scheme-main-ter); }
#recent-more .htmx-request { pointer-events: none; opacity: .6; }
.recent-rating { vertical-align: middle; margin-inline-start: .35rem; }
