/* Hungdiva Engage — đổi màu tại :root cho khớp giao diện trang */
:root {
  --hd-navy: #0B2545;      /* màu chủ đạo, cùng tông bộ PDF */
  --hd-gold: #C9A227;      /* điểm nhấn */
  --hd-ink: #1B2433;       /* chữ */
  --hd-muted: #5B6778;     /* chữ phụ */
  --hd-line: #D8DEE8;      /* đường kẻ */
  --hd-paper: #FFFFFF;     /* nền khối */
  --hd-wash: #F3F5F8;      /* nền nhạt */
  --hd-heart: #C8412E;     /* tim khi đã thích */
  --hd-radius: 10px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --hd-navy: #8FB3E0; --hd-gold: #E0BD4A; --hd-ink: #E7ECF3; --hd-muted: #A3AEBF;
    --hd-line: #2E3A4E; --hd-paper: #141C28; --hd-wash: #1B2535; --hd-heart: #F07A66;
  }
}
:root[data-theme="dark"] {
  --hd-navy: #8FB3E0; --hd-gold: #E0BD4A; --hd-ink: #E7ECF3; --hd-muted: #A3AEBF;
  --hd-line: #2E3A4E; --hd-paper: #141C28; --hd-wash: #1B2535; --hd-heart: #F07A66;
}

/* ================= KHỐI HỒ SƠ ================= */
.hd-profile {
  font-family: inherit; color: var(--hd-ink);
  background: var(--hd-paper);
  border: 1px solid var(--hd-line);
  border-top: 4px solid var(--hd-navy);
  border-radius: var(--hd-radius);
  padding: 22px 24px 20px;
  display: grid; gap: 18px;
  max-width: 100%; box-sizing: border-box;
}
.hd-profile__head { display: flex; align-items: center; gap: 16px; }
.hd-profile__avatar {
  flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%;
  display: grid; place-items: center; overflow: hidden;
  background: var(--hd-navy); color: var(--hd-gold);
  font-size: 32px; font-weight: 700;
  box-shadow: 0 0 0 3px var(--hd-paper), 0 0 0 5px var(--hd-gold);
}
.hd-profile__avatar img { width: 100%; height: 100%; object-fit: cover; }
.hd-profile__name { margin: 0; font-size: 1.45rem; line-height: 1.2; color: var(--hd-ink); }
.hd-profile__handle { margin: 2px 0 0; color: var(--hd-muted); font-size: .95rem; }

.hd-profile__stats {
  margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--hd-line);
}
.hd-stat { padding: 12px 8px; text-align: center; display: flex; flex-direction: column; }
.hd-stat + .hd-stat { border-left: 1px solid var(--hd-line); }
.hd-stat__value {
  margin: 0; font-size: 1.55rem; font-weight: 700; line-height: 1.15;
  color: var(--hd-navy); font-variant-numeric: tabular-nums;
}
.hd-stat__label { font-size: .82rem; color: var(--hd-muted); margin-top: 3px; }

.hd-profile__foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hd-profile__bio {
  margin: 0; flex: 1 1 320px; font-style: italic; color: var(--hd-muted);
  border-left: 3px solid var(--hd-gold); padding-left: 12px; line-height: 1.55;
}
.hd-follow {
  font: inherit; font-weight: 600; cursor: pointer;
  padding: 10px 22px; border-radius: 999px;
  background: var(--hd-navy); color: #fff; border: 1px solid var(--hd-navy);
  transition: background .15s, color .15s;
}
.hd-follow:hover { background: transparent; color: var(--hd-navy); }
.hd-follow.is-on { background: transparent; color: var(--hd-navy); }
.hd-follow.is-on:hover { border-color: var(--hd-heart); color: var(--hd-heart); }

/* ================= THANH TƯƠNG TÁC ================= */
.hd-bar { font-family: inherit; color: var(--hd-ink); margin-top: 20px; }
.hd-bar__row {
  display: flex; gap: 8px; align-items: center;
  padding-top: 12px; border-top: 1px solid var(--hd-line);
}
.hd-btn {
  font: inherit; font-size: .92rem; display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px; cursor: pointer;
  background: var(--hd-wash); color: var(--hd-muted); border: 1px solid transparent;
  transition: color .15s, border-color .15s;
}
.hd-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.hd-btn__n { font-variant-numeric: tabular-nums; min-width: 1ch; }
.hd-btn:hover:not(.is-static) { border-color: var(--hd-line); color: var(--hd-ink); }
.hd-btn.is-static { cursor: default; }
.hd-btn:disabled:not(.is-static) { opacity: .6; }
.hd-btn--like.is-on { color: var(--hd-heart); }
.hd-btn--like.is-on svg { fill: currentColor; }
.hd-btn--like.is-on svg { animation: hd-pop .28s ease-out; }
.hd-btn--chat[aria-expanded="true"] { color: var(--hd-navy); border-color: var(--hd-line); }
@keyframes hd-pop { 0% { transform: scale(.7); } 70% { transform: scale(1.18); } 100% { transform: scale(1); } }

.hd-follow:focus-visible, .hd-btn:focus-visible, .hd-send:focus-visible,
.hd-form input:focus-visible, .hd-form textarea:focus-visible {
  outline: 2px solid var(--hd-gold); outline-offset: 2px;
}

/* ================= BÌNH LUẬN ================= */
.hd-comments { margin-top: 14px; padding: 16px; background: var(--hd-wash); border-radius: var(--hd-radius); }
.hd-comments__list { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 12px; }
.hd-comments__empty { margin: 0 0 14px; color: var(--hd-muted); }
.hd-comment { background: var(--hd-paper); border: 1px solid var(--hd-line); border-radius: 8px; padding: 10px 14px; }
.hd-comment__meta { display: flex; justify-content: space-between; gap: 12px; font-size: .88rem; }
.hd-comment__meta strong { color: var(--hd-navy); }
.hd-comment__meta time { color: var(--hd-muted); }
.hd-comment__body { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.55; }

.hd-form { display: grid; gap: 10px; }
.hd-form__f { display: grid; gap: 4px; font-size: .88rem; color: var(--hd-muted); }
.hd-form input, .hd-form textarea {
  font: inherit; font-size: 1rem; color: var(--hd-ink); background: var(--hd-paper);
  border: 1px solid var(--hd-line); border-radius: 8px; padding: 9px 11px; width: 100%; box-sizing: border-box;
}
.hd-form textarea { resize: vertical; min-height: 96px; }
.hd-form__trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hd-form__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hd-send {
  font: inherit; font-weight: 600; cursor: pointer; padding: 9px 18px; border-radius: 8px;
  background: var(--hd-navy); color: #fff; border: 1px solid var(--hd-navy);
}
.hd-send:disabled { opacity: .6; cursor: wait; }
.hd-form__msg { margin: 0; font-size: .9rem; color: var(--hd-muted); }

/* ================= ĐIỆN THOẠI ================= */
@media (max-width: 560px) {
  .hd-profile { padding: 18px 16px; }
  .hd-profile__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hd-stat:nth-child(3) { border-left: 0; }
  .hd-stat:nth-child(n+3) { border-top: 1px solid var(--hd-line); }
  .hd-follow { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .hd-btn--like.is-on svg { animation: none; }
  .hd-follow, .hd-btn { transition: none; }
}
