Index: src/views/pages/post.ejs
===================================================================
--- src/views/pages/post.ejs	(revision b94c08ee93afe04552667726a69e8b5eb5629d16)
+++ src/views/pages/post.ejs	(revision 8afbdd6572a947bce4726d5aa0d0aa0d6c7e5067)
@@ -103,5 +103,5 @@
               <div class="comment-content"><%= c.content %></div>
               <div class="comment-actions">
-                <% if (user) { %>
+                <% if (user && canMutate) { %>
                   <button type="button" class="comment-reply-btn" data-reply-to="<%= c.id %>">Reply</button>
                 <% } %>
@@ -114,5 +114,5 @@
 
               <!-- Inline reply form (hidden by default) -->
-              <% if (user) { %>
+              <% if (user && canMutate) { %>
                 <form method="post" action="<%= _base %>/comments" class="comment-reply-form" hidden data-reply-form-for="<%= c.id %>">
                   <input type="hidden" name="post_slug" value="<%= post.slug %>">
@@ -163,5 +163,5 @@
 
     <!-- Top-level comment form (only for logged-in users for now) -->
-    <% if (user) { %>
+    <% if (user && canMutate) { %>
       <form method="post" action="<%= _base %>/comments" class="comment-form">
         <input type="hidden" name="post_slug" value="<%= post.slug %>">
@@ -172,8 +172,10 @@
         <button type="submit" class="btn btn-primary">Post comment</button>
       </form>
-    <% } else { %>
+    <% } else if (!user) { %>
       <p class="comments-login-cta">
         <a href="/auth/login?next=<%= encodeURIComponent(_base + '/' + post.slug + '#comments') %>" class="btn">Log in to comment</a>
       </p>
+    <% } else { %>
+      <p class="comments-login-cta" style="color:var(--ink-muted)">👁️ Kijker-modus — reageren is uitgeschakeld.</p>
     <% } %>
   </section>
