/* Notes feed — the creator's short updates on their public site.
   Borrows the community feed's quiet card vocabulary (cm-*), prefixed nt-. */

.nt-wrap { max-width: 640px; margin: 0 auto; padding: 8px 0 48px; }
.nt-head { display: flex; align-items: flex-start; justify-content: space-between;
  gap: 12px; margin-bottom: 22px; }
.nt-title { font-family: var(--site-serif, var(--or-serif)); font-size: 1.55rem;
  margin: 0 0 2px; color: var(--or-ink); }
.nt-sub { color: var(--or-muted); font-size: .92rem; margin: 0; }
.nt-tool { flex: none; font-size: .85rem; font-weight: 600; color: var(--or-accent);
  border: 1px solid var(--or-line); border-radius: 999px; padding: 7px 14px;
  text-decoration: none; }
.nt-tool:hover { border-color: var(--or-accent); }

/* card */
.nt-list { display: flex; flex-direction: column; gap: 14px; }
.nt-card { background: var(--or-surface, #fff); border: 1px solid var(--or-line);
  border-radius: 14px; padding: 16px 18px; }
.nt-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.nt-av { width: 36px; height: 36px; border-radius: 50%; flex: none; object-fit: cover;
  display: grid; place-items: center; background: var(--or-soft); color: var(--or-ink);
  font-weight: 700; font-size: .95rem; }
.nt-byline { display: flex; flex-direction: column; min-width: 0; }
.nt-author { font-weight: 600; font-size: .92rem; color: var(--or-ink); }
.nt-time { font-size: .78rem; color: var(--or-muted); }
.nt-card-head .vault-status,
.nt-card-head .is-sub { margin-left: auto; }

.nt-body { font-size: .95rem; line-height: 1.55; color: var(--or-ink);
  overflow-wrap: break-word; }
.nt-image { display: block; max-width: 100%; max-height: 420px; border-radius: 10px;
  margin-top: 12px; }
.nt-actions { margin-top: 12px; }

/* PRO pill (self-contained: the notes page doesn't load vault.css) */
.nt-card .vault-status.is-sub { font-size: .64rem; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase; color: #8a6d1a;
  background: #faf3dc; border: 1px solid #eddfae; padding: 2px 8px;
  border-radius: 999px; }

/* like */
.nt-like-form { display: inline-block; margin: 0; }
.nt-like { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem;
  font-weight: 600; color: var(--or-muted); background: none;
  border: 1px solid var(--or-line); border-radius: 999px; padding: 5px 12px;
  cursor: pointer; text-decoration: none; transition: color .12s, border-color .12s; }
.nt-like svg { width: 15px; height: 15px; }
.nt-like:hover { color: var(--or-coral, #c0564a); border-color: currentColor; }
.nt-like.liked { color: var(--or-coral, #c0564a); border-color: currentColor; }

/* locked card — skeleton only, never real content */
.nt-card.is-locked { background: var(--or-cream-soft, var(--or-soft)); }
.nt-skel { display: flex; flex-direction: column; gap: 9px; margin: 4px 0 14px; }
.nt-skel-line { height: 11px; border-radius: 6px; background: var(--or-line);
  opacity: .7; }
.nt-lock { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.nt-lock-text { font-size: .88rem; color: var(--or-muted); flex: 1; min-width: 180px; }
.nt-btn { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem;
  font-weight: 600; border-radius: 999px; padding: 7px 14px; border: 1px solid
  var(--or-line); color: var(--or-ink); background: none; cursor: pointer;
  text-decoration: none; }
.nt-btn-primary { background: var(--or-accent); border-color: var(--or-accent);
  color: #fff; }
.nt-btn-primary:hover { background: var(--or-accent-dark, var(--or-accent)); color: #fff; }

/* pager + empty */
.nt-pager { display: flex; align-items: center; justify-content: space-between;
  margin-top: 20px; }
.nt-pager-info { font-size: .82rem; color: var(--or-muted); }
.nt-empty { text-align: center; padding: 56px 16px; border: 1px dashed var(--or-line);
  border-radius: 14px; }
.nt-empty-icon { font-size: 1.6rem; margin-bottom: 8px; }
.nt-empty h3 { font-size: 1.05rem; margin-bottom: 6px; color: var(--or-ink); }
.nt-empty p { color: var(--or-muted); font-size: .92rem; margin-bottom: 14px; }

@media (max-width: 720px) {
  .nt-wrap { padding: 4px 2px 40px; }
  .nt-card { padding: 14px; border-radius: 12px; }
}
