/* ═══════════════════════════════════════════
   INSIGHTS PAGE — FIELD NOTES FORMAT
═══════════════════════════════════════════ */

/* ── Category key ──────────────────────────── */
.category-key {
  display: flex; gap: 24px; flex-wrap: wrap;
  padding: 20px 24px;
  background: #fff;
  border: 1px solid var(--n-200);
  margin-bottom: 28px;
}
.ck-item { display: flex; align-items: center; gap: 10px; }
.ck-desc { font-size: 12px; color: var(--n-400); font-weight: 300; }

/* ── Category tags ─────────────────────────── */
.insight-tag {
  display: inline-flex;
  padding: 3px 10px;
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.07em; text-transform: uppercase;
  width: fit-content; flex-shrink: 0;
  border: 1px solid;
}
.insight-tag--signal   { background: #FFF8E6; color: #8A5E00; border-color: #E8C84A; }
.insight-tag--pattern  { background: #E8F4F1; color: #1A5E4A; border-color: #4DB89A; }
.insight-tag--question { background: var(--ink); color: #fff; border-color: var(--ink); }
.insight-tag--learning { background: #F0E8FF; color: #5A2D8A; border-color: #B088E0; }

/* ── Filter ─────────────────────────────────── */
.insights-filter {
  display: flex; gap: 8px; margin-bottom: 32px; flex-wrap: wrap;
}
.filter-btn {
  padding: 7px 16px;
  font-family: var(--sans); font-size: 12px; font-weight: 500;
  color: var(--n-600); background: var(--paper);
  border: 1px solid var(--n-200);
  cursor: pointer; letter-spacing: 0.02em;
  transition: all 0.12s;
}
.filter-btn:hover { border-color: var(--ink); color: var(--ink); }
.filter-btn.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* ── Feed ───────────────────────────────────── */
.insights-feed {
  display: flex; flex-direction: column;
  border-top: 2px solid var(--ink);
  margin-bottom: 48px;
}

/* ── Single entry ───────────────────────────── */
.insight-entry {
  padding: 32px 0;
  border-bottom: 1px solid var(--n-200);
  display: flex; flex-direction: column;
  gap: 14px;
  max-width: 760px;
}
.insight-entry.is-hidden { display: none; }

/* Meta row: tag left, date right */
.ie-meta {
  display: flex; align-items: center;
  justify-content: space-between;
}
.ie-date {
  font-size: 11px; color: var(--n-400);
  letter-spacing: 0.04em;
}

/* Title */
.ie-title {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(19px, 2.2vw, 26px);
  line-height: 1.2; letter-spacing: -0.01em;
  color: var(--ink);
}

/* Body */
.ie-body {
  font-size: 14px; line-height: 1.8;
  color: var(--n-600); font-weight: 300;
}

/* Closer */
.ie-closer {
  display: flex; align-items: baseline; gap: 12px;
  padding: 10px 14px;
  font-size: 13px; line-height: 1.6;
  color: var(--ink); font-weight: 300;
  border-left: 3px solid;
}
.ie-closer-label {
  font-size: 9px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  flex-shrink: 0;
}

.ie-closer--signal   { background: #FFFDF0; border-color: #E8C84A; }
.ie-closer--signal .ie-closer-label   { color: #8A5E00; }
.ie-closer--pattern  { background: #F4FBF8; border-color: #4DB89A; }
.ie-closer--pattern .ie-closer-label  { color: #1A5E4A; }
.ie-closer--question { background: #F5F5F5; border-color: var(--ink); }
.ie-closer--question .ie-closer-label { color: var(--ink); }
.ie-closer--learning { background: #FAF5FF; border-color: #B088E0; }
.ie-closer--learning .ie-closer-label { color: #5A2D8A; }

/* ── Bottom note ────────────────────────────── */
.insights-note {
  display: flex; align-items: center;
  justify-content: space-between;
  border: 1px solid var(--n-200);
  border-left: 4px solid var(--yellow);
  padding: 22px 28px;
  gap: 24px; flex-wrap: wrap;
}
.insights-note p {
  font-size: 13px; color: var(--n-400);
  font-style: italic; font-weight: 300;
}

/* ── Responsive ────────────────────────────── */
@media (max-width: 760px) {
  .insight-entry { padding: 24px 0; }
  .category-key { gap: 12px; flex-direction: column; }
  .insights-note { flex-direction: column; align-items: flex-start; }
}
