/* Wiki Aloha — giao diện.
 * Token màu theo TKK_DESIGN_SYSTEM.md: NAVY #1E195A là màu thương hiệu.
 * Xanh lá CHỈ dùng cho trạng thái tốt/hoàn thành — không dùng làm màu nhấn ở đây.
 */
:root {
  --wiki-navy:       #1E195A;
  --wiki-navy-dam:   #141047;
  --wiki-navy-nhat:  #ECEAF4;
  --wiki-vang:       #E8A33D;
  --wiki-chu:        #1f2330;
  --wiki-chu-mo:     #5b6070;
  --wiki-vien:       #e3e5ec;
  --wiki-nen:        #ffffff;
  --wiki-do:         #c0392b;
}

.wiki-wrap { max-width: 1180px; margin: 0 auto; padding: 24px 16px 64px; color: var(--wiki-chu); }

/* ── Tiêu đề ── */
.wiki-h1 { color: var(--wiki-navy); font-size: clamp(1.6rem, 1.1rem + 2vw, 2.4rem); line-height: 1.2; margin: 0 0 8px; }
.wiki-sub { color: var(--wiki-chu-mo); margin: 0 0 18px; }
.wiki-breadcrumb { font-size: .85rem; color: var(--wiki-chu-mo); margin-bottom: 14px; }
.wiki-breadcrumb a { color: var(--wiki-navy); text-decoration: none; }
.wiki-breadcrumb span { margin: 0 6px; }

/* ── Chip meta ── */
.wiki-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 20px; }
.wiki-chip { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .8rem;
  background: var(--wiki-navy-nhat); color: var(--wiki-navy); border: 1px solid transparent; text-decoration: none; }
.wiki-chip-abbr { background: var(--wiki-navy); color: #fff; font-weight: 700; }
.wiki-chip-nhom { border-color: var(--wiki-navy); }
.wiki-chip-the  { background: #fff; border-color: var(--wiki-vien); color: var(--wiki-chu-mo); }
.wiki-chip-the:hover, .wiki-chip-nhom:hover { background: var(--wiki-navy); color: #fff; }

/* ── Thân bài ── */
.wiki-than { font-size: 1.02rem; line-height: 1.75; }
.wiki-than h2 { color: var(--wiki-navy); font-size: 1.22rem; margin: 30px 0 10px;
  padding-bottom: 6px; border-bottom: 2px solid var(--wiki-navy-nhat); }
.wiki-than .wiki-ten { font-size: 1.12rem; }
.wiki-than .wiki-ngan { color: var(--wiki-chu-mo); font-style: italic; }
.wiki-than pre.wiki-ct, .wiki-than pre.wiki-bang {
  background: var(--wiki-navy); color: #eceaf4; padding: 12px 14px; border-radius: 8px;
  overflow-x: auto; font-size: .92rem; line-height: 1.55; white-space: pre-wrap; word-break: break-word; }
.wiki-than blockquote.wiki-vd {
  border-left: 4px solid var(--wiki-vang); background: #fffaf0; margin: 0; padding: 10px 16px; }
.wiki-than .wiki-aloha {
  border-left: 4px solid var(--wiki-navy); background: var(--wiki-navy-nhat); padding: 10px 16px; border-radius: 0 8px 8px 0; }
.wiki-than code { background: var(--wiki-navy-nhat); padding: 1px 5px; border-radius: 4px; font-size: .92em; }

/* ── Ảnh trong bài ── */
.wiki-anh { margin: 0 0 22px; }
.wiki-anh img { max-width: 100%; height: auto; border-radius: 10px; display: block; }
.wiki-anh figcaption { margin-top: 6px; font-size: .84rem; color: var(--wiki-chu-mo); }
.wiki-than img { max-width: 100%; height: auto; border-radius: 8px; }
.wiki-than figure { margin: 18px 0; }
.wiki-than figcaption { font-size: .84rem; color: var(--wiki-chu-mo); margin-top: 5px; }

/* ── Từ được tự gắn link ── */
a.wiki-tu { color: var(--wiki-navy); text-decoration: none;
  border-bottom: 1px dotted var(--wiki-navy); cursor: help; }
a.wiki-tu:hover { background: var(--wiki-navy-nhat); border-bottom-style: solid; }
.wiki-thieu { color: var(--wiki-do); border-bottom: 1px dashed var(--wiki-do); cursor: not-allowed; }

/* ── Tooltip ── */
.wiki-pop {
  position: absolute; z-index: 99999; max-width: 340px; margin: 0;
  background: #fff; color: var(--wiki-chu); border: 1px solid var(--wiki-vien);
  border-top: 3px solid var(--wiki-navy); border-radius: 10px; padding: 12px 14px;
  box-shadow: 0 10px 30px rgba(30,25,90,.18); font-size: .9rem; line-height: 1.55;
  inset: auto; overflow: visible; display: none; }
.wiki-pop:popover-open { display: block; }
.wiki-pop.wiki-pop-hien { display: block; }
.wiki-pop-ten  { font-weight: 700; color: var(--wiki-navy); margin-bottom: 4px; }
.wiki-pop-ngan { color: var(--wiki-chu); }
.wiki-pop-goi  { margin-top: 8px; font-size: .78rem; color: var(--wiki-chu-mo); }

/* ── Tìm kiếm ── */
.wiki-tim-boc { position: relative; margin: 14px 0 10px; }
.wiki-tim { width: 100%; padding: 12px 16px; font-size: 1rem; border: 2px solid var(--wiki-vien);
  border-radius: 10px; outline: none; }
.wiki-tim:focus { border-color: var(--wiki-navy); box-shadow: 0 0 0 3px var(--wiki-navy-nhat); }
.wiki-goi-y { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 50;
  background: #fff; border: 1px solid var(--wiki-vien); border-radius: 10px;
  box-shadow: 0 12px 28px rgba(30,25,90,.16); max-height: 380px; overflow: auto; }
.wiki-goi-y-item { display: block; padding: 10px 14px; text-decoration: none; color: var(--wiki-chu);
  border-bottom: 1px solid var(--wiki-vien); }
.wiki-goi-y-item:last-child { border-bottom: 0; }
.wiki-goi-y-item:hover { background: var(--wiki-navy-nhat); }
.wiki-goi-y-item strong { display: block; color: var(--wiki-navy); }
.wiki-goi-y-item span { display: block; font-size: .84rem; color: var(--wiki-chu-mo); }

/* ── Chỉ mục A-Z ── */
.wiki-az { display: flex; flex-wrap: wrap; gap: 4px; margin: 10px 0 24px; }
.wiki-az a { display: inline-block; min-width: 30px; text-align: center; padding: 4px 6px;
  border: 1px solid var(--wiki-vien); border-radius: 6px; text-decoration: none;
  color: var(--wiki-navy); font-size: .85rem; }
.wiki-az a:hover { background: var(--wiki-navy); color: #fff; border-color: var(--wiki-navy); }

/* ── Lưới thẻ mục từ ── */
.wiki-khoi { margin-bottom: 30px; }
.wiki-chu { color: var(--wiki-navy); font-size: 1.4rem; margin: 0 0 12px;
  padding-bottom: 6px; border-bottom: 2px solid var(--wiki-navy-nhat); }
.wiki-luoi { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.wiki-the-card { display: block; padding: 12px 14px; background: var(--wiki-nen);
  border: 1px solid var(--wiki-vien); border-left: 3px solid var(--wiki-navy);
  border-radius: 8px; text-decoration: none; color: var(--wiki-chu);
  transition: transform .12s ease, box-shadow .12s ease; }
.wiki-the-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(30,25,90,.12); }
.wiki-card-ten  { display: block; font-weight: 700; color: var(--wiki-navy); }
.wiki-card-vi   { display: block; font-size: .86rem; color: var(--wiki-chu); margin-top: 2px; }
.wiki-card-ngan { display: block; font-size: .8rem; color: var(--wiki-chu-mo); margin-top: 4px; }

/* ── Khối phụ ── */
.wiki-box { margin-top: 30px; padding: 16px 18px; background: #fafbfd;
  border: 1px solid var(--wiki-vien); border-radius: 10px; }
.wiki-box h2 { margin: 0 0 12px; font-size: 1.05rem; color: var(--wiki-navy); border: 0; padding: 0; }
.wiki-dem { display: inline-block; background: var(--wiki-navy); color: #fff;
  border-radius: 999px; padding: 0 8px; font-size: .78rem; }
.wiki-lq { display: flex; flex-wrap: wrap; gap: 8px; }
.wiki-lq a.wiki-tu { background: #fff; border: 1px solid var(--wiki-vien); border-bottom: 1px solid var(--wiki-vien);
  padding: 5px 10px; border-radius: 999px; font-size: .86rem; }
.wiki-lq a.wiki-tu:hover { background: var(--wiki-navy); color: #fff; border-color: var(--wiki-navy); }
.wiki-bl { margin: 0; padding-left: 18px; }
.wiki-bl li { margin-bottom: 4px; }
.wiki-bl em { color: var(--wiki-chu-mo); font-size: .8rem; }
.wiki-nguon { margin-top: 24px; font-size: .82rem; color: var(--wiki-chu-mo); }
.wiki-trong { padding: 24px; background: var(--wiki-navy-nhat); border-radius: 10px; }

@media (max-width: 640px) {
  .wiki-wrap { padding: 16px 12px 48px; }
  .wiki-luoi { grid-template-columns: 1fr; }
  .wiki-pop { max-width: calc(100vw - 24px); }
}
