/* Insights blog — additions on top of /assets/css/styles.css */
.insights-page main { padding-top: 96px; }

.post-hero { max-width: 780px; margin: 0 auto 32px; }
.post-hero .insight-tag { margin-bottom: 14px; display: inline-block; }
.post-hero h1 { font-size: clamp(28px, 4.5vw, 42px); line-height: 1.2; margin-bottom: 14px; }
.post-hero .post-meta { color: var(--text-secondary, #4d5750); font-size: 14.5px; }
.post-cover { max-width: 980px; margin: 0 auto 40px; }
.post-cover img { width: 100%; height: auto; border-radius: 12px; display: block; }

.post-body { max-width: 720px; margin: 0 auto; font-size: 17px; line-height: 1.75; }
.post-body h2 { font-size: 26px; margin: 40px 0 14px; }
.post-body h3 { font-size: 20px; margin: 32px 0 10px; }
.post-body p { margin: 0 0 18px; }
.post-body ul, .post-body ol { margin: 0 0 18px 24px; }
.post-body li { margin-bottom: 6px; }
.post-body li[data-list="bullet"] { list-style-type: disc; }
.post-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 10px 0; }
.post-body blockquote { border-left: 3px solid var(--green-500, #1f8a4c); padding-left: 16px; color: var(--text-secondary, #4d5750); margin: 0 0 18px; }
.post-body a { color: var(--blue-600, #164d90); }

.post-backlink { display: inline-block; margin-bottom: 24px; font-size: 14.5px; }
.insights-index-head { max-width: 780px; margin-bottom: 28px; }

/* Tag filter chips */
.insights-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.tag-chip {
  display: inline-block; padding: 7px 15px; border-radius: 999px;
  font-size: 13.5px; font-weight: 500; text-decoration: none;
  color: var(--text-secondary, #4d5750);
  background: var(--surface-alt, #f5f7f6); border: 1px solid var(--border-subtle, #dfe4e2);
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}
.tag-chip:hover { border-color: var(--green-500, #1f8a4c); color: var(--green-600, #166638); }
.tag-chip.is-active { background: var(--green-500, #1f8a4c); border-color: var(--green-500, #1f8a4c); color: #fff; }
