/* ═══════════════════════════════════════════════════════════════════════════
   NBRE · investment-note.css — HỒ SƠ CƠ HỘI ĐẦU TƯ (/asset/<slug>/ho-so-dau-tu)
   ───────────────────────────────────────────────────────────────────────────
   Khung overlay (.val-page · .val-bar · .val-shell · .val-hero · .val-cta) DÙNG LẠI
   của valuation-page — định nghĩa ở estate-detail.css. Ở đây CHỈ thêm phần riêng
   của hồ sơ: .ino-*.

   🌗 THEME: .inote-page mang kèm class .val-page, mà .val-page đã nằm trong nhóm
   "giữ bảng tối" ở theme-light.css. Nghĩa là trang này LUÔN nền tối ở cả hai chế độ,
   và các token ngữ nghĩa (--text · --muted · --line · --gold · --ink-2/3) đã được
   tái lập đúng. ⇒ KHÔNG viết khối :root[data-theme="light"] cho .ino-* và KHÔNG
   hardcode màu — cứ dùng var(), tự khớp cả hai chế độ.
   ═══════════════════════════════════════════════════════════════════════════ */

.ino-hero__meta {
  margin-top: var(--sp-2);
  font-size: var(--fs-2xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ── KHỐI MỘT LỚP ────────────────────────────────────────────────────────── */
.ino-b {
  border-top: 1px solid var(--line);
  padding: clamp(1.6rem, 3.4vw, 2.6rem) 0;
}
.ino-b__h {
  display: flex;
  gap: clamp(0.9rem, 2vw, 1.4rem);
  align-items: baseline;
  margin-bottom: clamp(1rem, 2.2vw, 1.5rem);
}
.ino-b__num {
  flex: none;
  font-family: var(--display);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1;
  color: var(--gold);
}
.ino-b__h h2 {
  font-family: var(--display);
  font-weight: 300;
  font-size: var(--fs-h3);
  line-height: 1.25;
  color: var(--text);
}
.ino-b__h p {
  margin-top: 0.35em;
  font-size: var(--fs-sm);
  color: var(--muted);
  max-width: 62ch;
}
.ino-b__note {
  margin-top: clamp(0.9rem, 2vw, 1.3rem);
  padding-left: clamp(0.8rem, 1.6vw, 1.1rem);
  border-left: 2px solid var(--line);
  font-size: var(--fs-xs);
  line-height: 1.65;
  color: var(--muted);
  max-width: 76ch;
}
.ino-b__note a {
  color: var(--gold-bright);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

/* ── DÒNG DỮ KIỆN: nhãn · giá trị · trạng thái ───────────────────────────── */
.ino-rows {
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.ino-row {
  display: grid;
  /* nhãn co giãn · giá trị co giãn · chip tự co theo chữ */
  grid-template-columns: minmax(9rem, 1.1fr) minmax(0, 1.4fr) auto;
  gap: clamp(0.6rem, 1.6vw, 1.2rem);
  align-items: center;
  padding: clamp(0.62rem, 1.5vw, 0.9rem) clamp(0.8rem, 1.8vw, 1.15rem);
  background: var(--ink-2);
}
.ino-row > span {
  font-size: var(--fs-xs);
  letter-spacing: 0.03em;
  color: var(--muted);
}
.ino-row > b {
  font-weight: var(--w-mid);
  font-size: var(--fs-sm);
  color: var(--text);
  overflow-wrap: anywhere; /* toạ độ / chuỗi dài không đẩy vỡ cột */
}
.ino-row.is-empty > b {
  font-weight: 400;
  font-style: italic;
  color: var(--muted-2);
}

/* ── CHIP TRẠNG THÁI XÁC MINH (v1–v5) ────────────────────────────────────────
   Chỉ v5 được phép "kêu" — đó là cảnh báo dữ liệu mâu thuẫn. Bốn mức còn lại giữ
   trầm: một hồ sơ thẩm định không phải bảng đèn giao thông. */
.ino-chip {
  justify-self: end;
  white-space: nowrap;
  font-size: var(--fs-3xs);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 0.34em 0.7em;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
}
.ino-chip--v1 {
  color: var(--gold-bright);
  border-color: color-mix(in srgb, var(--nbre-bronze) 45%, transparent);
}
.ino-chip--v2 {
  color: var(--gold-soft);
}
.ino-chip--v3 {
  color: var(--muted);
}
.ino-chip--v4 {
  color: var(--muted-2);
  border-style: dashed;
}
.ino-chip--v5 {
  color: var(--state-err);
  border-color: color-mix(in srgb, var(--state-err) 48%, transparent);
}

/* ── KẾT LUẬN / CẢNH BÁO CẤP KHỐI ────────────────────────────────────────── */
.ino-verdict {
  margin-bottom: clamp(0.9rem, 2vw, 1.3rem);
  padding: clamp(0.7rem, 1.7vw, 1rem) clamp(0.85rem, 2vw, 1.2rem);
  border: 1px solid var(--line);
  border-left-width: 3px;
  font-size: var(--fs-sm);
  line-height: 1.6;
  color: var(--muted);
}
.ino-verdict--none {
  border-left-color: var(--muted-2);
}
.ino-verdict--draft {
  border-left-color: var(--state-err);
  color: var(--state-err);
  letter-spacing: 0.05em;
}
.ino-verdict--ok {
  border-left-color: var(--gold);
  color: var(--text);
}

/* ── LỚP ③ · KHOẢNG GIÁ THAM CHIẾU ───────────────────────────────────────── */
.ino-range {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-bottom: clamp(0.9rem, 2vw, 1.3rem);
}
.ino-range > div {
  background: var(--ink-3);
  padding: clamp(0.8rem, 2vw, 1.15rem);
}
.ino-range span {
  display: block;
  font-size: var(--fs-3xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.4em;
}
.ino-range b {
  font-family: var(--display);
  font-weight: 300;
  font-size: clamp(1.05rem, 2.3vw, 1.4rem);
  color: var(--text);
}
.ino-more {
  margin-top: clamp(0.8rem, 1.8vw, 1.1rem);
  font-size: var(--fs-sm);
}
.ino-more a {
  color: var(--gold-bright);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
  padding-bottom: 0.12em;
  transition: border-color 0.3s var(--ease);
}
.ino-more a:hover {
  border-bottom-color: var(--gold);
}
.ino-empty {
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border: 1px dashed var(--line);
  font-size: var(--fs-sm);
  color: var(--muted);
}

/* ── LỚP ③ · DEVELOPMENT POTENTIAL ───────────────────────────────────────── */
.ino-dev {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 0.55fr);
  gap: clamp(0.8rem, 2vw, 1.2rem);
}
.ino-scenarios {
  display: grid;
  gap: 1px;
  align-content: start;
  background: var(--line);
  border: 1px solid var(--line);
}
.ino-scenario {
  padding: clamp(0.9rem, 2vw, 1.2rem);
  background: var(--ink-3);
}
.ino-scenario span,
.ino-scenario small {
  display: block;
  color: var(--muted);
  font-size: var(--fs-3xs);
  line-height: 1.5;
}
.ino-scenario span { letter-spacing: 0.08em; text-transform: uppercase; }
.ino-scenario b {
  display: block;
  margin: 0.45rem 0;
  color: var(--text);
  font: 300 clamp(1.2rem, 2.5vw, 1.7rem)/1.1 var(--serif);
}

/* ── LỚP ⑧ · SOURCE / EVIDENCE REGISTER ─────────────────────────────────── */
.ino-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(16rem, 0.7fr);
  gap: clamp(0.8rem, 2vw, 1.2rem);
}
.ino-source-register { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.ino-source-register a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  color: var(--text);
  text-decoration: none;
  background: var(--ink-3);
}
.ino-source-register a:hover { background: var(--ink-2); }
.ino-source-register span { display: grid; gap: 0.25rem; }
.ino-source-register b { font-size: var(--fs-xs); font-weight: var(--w-mid); }
.ino-source-register small { color: var(--muted); font-size: var(--fs-3xs); }
.ino-source-register em { color: var(--gold); font-style: normal; }

/* ── LỚP ④ · LUẬN ĐIỂM SỞ HỮU ────────────────────────────────────────────── */
.ino-ths {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.ino-th {
  background: var(--ink-2);
  padding: clamp(0.95rem, 2.2vw, 1.35rem);
}
.ino-th h3 {
  font-size: var(--fs-3xs);
  font-weight: var(--w-mid);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.6em;
}
.ino-th p {
  font-size: var(--fs-sm);
  line-height: 1.65;
  color: var(--text-soft);
}
.ino-th__none {
  font-style: italic;
  color: var(--muted-2);
}
.ino-th.is-empty {
  background: transparent;
}

@media (max-width: 560px) {
  /* Chip xuống hàng riêng: ở khổ hẹp ba cột bóp nhãn xuống còn 1–2 chữ mỗi dòng. */
  .ino-row {
    grid-template-columns: 1fr auto;
  }
  .ino-row > b {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .ino-dev,
  .ino-evidence-layout { grid-template-columns: 1fr; }
}

/* ── TRẠNG THÁI HỒ SƠ ở đầu trang (Asset Passport) ────────────────────────────
   Đặt ngay dưới tiêu đề, TRƯỚC mọi nội dung: khách phải biết mình đang đọc hồ sơ ở
   mức tin cậy nào trước khi đọc bất kỳ con số nào trong đó.
   Trạng thái do trangThaiHoSo() TÍNH RA từ bốn lớp, không gán tay — xem chú thích ở
   investment-note.js. */
.ino-hero__status {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: 1rem;
}
.ino-hero__status em {
  font-style: normal;
  font-size: var(--fs-3xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted-2);
}
