Index: src/routes/posts.js
===================================================================
--- src/routes/posts.js	(revision 1e2e9e796a68983531a8d24e36c35e9319d25413)
+++ src/routes/posts.js	(revision 8cdb377943308d65de80427694f9692337081aa7)
@@ -401,5 +401,5 @@
   const ordered = isHub
     ? db.prepare(`
-        SELECT p.id, p.slug, p.title, s.slug AS site_slug
+        SELECT p.id, p.slug, p.title, p.pinned, s.slug AS site_slug
         FROM posts p JOIN sites s ON s.id = p.site_id
         WHERE p.status = 'published'
@@ -407,5 +407,5 @@
       `).all()
     : db.prepare(`
-        SELECT id, slug, title FROM posts
+        SELECT id, slug, title, pinned FROM posts
         WHERE site_id = ? AND status = 'published'
         ORDER BY (pinned = 0) ASC, pinned ASC, published_at DESC
Index: src/views/partials/post-nav.ejs
===================================================================
--- src/views/partials/post-nav.ejs	(revision 1e2e9e796a68983531a8d24e36c35e9319d25413)
+++ src/views/partials/post-nav.ejs	(revision 8cdb377943308d65de80427694f9692337081aa7)
@@ -8,5 +8,5 @@
          hx-get="/<%= newerPost.slug %>?partial=1" hx-target="#pcms-main"
          hx-push-url="/<%= newerPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
-        <span class="post-nav-label">← Newer</span>
+        <span class="post-nav-label"><% if (newerPost.pinned) { %><span class="post-nav-pin" title="Vastgepind">📌</span> <% } %>← Newer</span>
         <span class="post-nav-title"><%= newerPost.title %></span>
       </a>
@@ -21,5 +21,5 @@
          hx-get="/<%= olderPost.slug %>?partial=1" hx-target="#pcms-main"
          hx-push-url="/<%= olderPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
-        <span class="post-nav-label">Older →</span>
+        <span class="post-nav-label">Older →<% if (olderPost.pinned) { %> <span class="post-nav-pin" title="Vastgepind">📌</span><% } %></span>
         <span class="post-nav-title"><%= olderPost.title %></span>
       </a>
@@ -45,4 +45,5 @@
 .post-nav-label { font-size: 0.8rem; color: var(--ink-muted); margin-bottom: 0.25rem; }
 .post-nav-title { font-weight: 500; }
+.post-nav-pin { font-size: 0.85em; }
 @media (max-width: 600px) { .post-nav { grid-template-columns: 1fr; } }
 </style>
