/* PHẦN RIÊNG của kênh (tầng 3, chuẩn seorua.com 2.2): chỉ class tiền tố khampha- (thay bằng mã ngách lúc dựng), KHÔNG đè class chung,
   dùng biến màu chung (--mau, --dam, --vien, --chu-phu, --bong). Phần chung (thanh trên, mục lục, video .yt, chân trang) do /chung/ lo. */

/* hình to đầu trang wiki + lưới hình */
.khampha-hinh-to { margin: 0 0 18px; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: var(--bong); }
.khampha-hinh-to img { width: 100%; max-height: 560px; object-fit: contain; display: block; background: #eef4f1; }
.khampha-hinh-to figcaption, .khampha-hinh figcaption { font-size: .82rem; color: var(--chu-phu); padding: 8px 12px; background: #fff; }
.khampha-luoi-hinh { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.khampha-hinh { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--vien); background: #fff; }
.khampha-hinh img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }

/* bảng thông số + điểm nổi bật */
.khampha-tom-tat { display: grid; gap: 16px; grid-template-columns: 1fr; margin: 0 0 20px; }   /* anh 14/10: "phần này hẹp quá" → mỗi bảng hết chiều ngang */
.khampha-so-lieu, .khampha-noi-bat { background: #fff; border: 1px solid var(--vien); border-radius: 16px; padding: 16px 18px; box-shadow: var(--bong); }
.khampha-so-lieu h2, .khampha-noi-bat h2 { font-size: 1.1rem; margin: 0 0 10px; color: var(--mau); }
.khampha-so-lieu dl { display: grid; grid-template-columns: minmax(130px, 200px) 1fr; gap: 0; margin: 0; }
.khampha-so-lieu dt, .khampha-so-lieu dd { padding: 9px 0; border-top: 1px solid var(--vien); }
.khampha-so-lieu dt:first-of-type, .khampha-so-lieu dt:first-of-type + dd { border-top: 0; }
.khampha-so-lieu dt { padding-right: 16px; }
.khampha-so-lieu dt { font-weight: 700; color: var(--chu-phu); }
.khampha-so-lieu dd { margin: 0; font-weight: 500; }
.khampha-noi-bat ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }

/* lời kể dài: thu gọn */
.khampha-gon { border: 1px solid var(--vien); border-radius: 14px; padding: 10px 16px; background: #fff; }
.khampha-gon summary { font-weight: 700; color: var(--mau); cursor: pointer; }
.khampha-gon[open] summary { margin-bottom: 10px; }

/* trang video: các phần (bấm là tua, đang phát thì sáng) */
.khampha-chuong { margin: 18px 0; background: #fff; border: 1px solid var(--vien); border-radius: 16px; padding: 14px 16px; }
.khampha-chuong h2 { font-size: 1.1rem; margin: 0 0 8px; }
.khampha-chuong ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.khampha-chuong a { display: flex; gap: 12px; padding: 7px 10px; border-radius: 10px; text-decoration: none; color: var(--dam); }
.khampha-chuong a:hover { background: color-mix(in srgb, var(--mau) 10%, #fff); }
.khampha-chuong a span { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--mau); min-width: 48px; }
.khampha-chuong a.khampha-dang { background: var(--mau); color: #fff; }
.khampha-chuong a.khampha-dang span { color: #fff; }
.khampha-video { aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; }
.khampha-video video { width: 100%; height: 100%; display: block; }

/* thẻ video chưa đăng */
.khampha-co-nhan { position: relative; }
.khampha-sap-ra { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: rgb(0 0 0 / .65); color: #fff; padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: .8rem; white-space: nowrap; }

/* nút đăng ký kênh YouTube (phần giữa trang) */
.khampha-dang-ky { margin: 14px 0; }
.khampha-dang-ky a { display: inline-block; background: #ff0033; color: #fff; font-weight: 800; padding: 10px 18px; border-radius: 999px; text-decoration: none; }
.khampha-dang-ky a:hover { background: #d9002b; }
.khampha-nut-dau .khampha-dang-ky { margin-top: 16px; }
/* kiểu wiki (anh 14/10, học minhvandap.com): đoạn dẫn, chú thích [n], nguồn đánh số có "Dùng ở ↑", miễn trừ trách nhiệm cuối trang */
.khampha-mo-dau { font-size: 1.12rem; line-height: 1.7; margin: 0 0 18px; }
.khampha-tc { font-size: .68em; line-height: 0; margin-left: 2px; vertical-align: .35em; }
.khampha-tc a { display: inline-block; min-width: 1.6em; padding: 1px 5px; border-radius: 999px; text-align: center; text-decoration: none;
  background: #f5c542; color: #1f2937; font-weight: 800; font-size: .8rem; line-height: 1.5; }
.khampha-tc a:hover { background: var(--mau); color: #fff; }
.khampha-xem-tu { margin: -6px 0 12px; font-size: .9rem; }
.khampha-xem-tu a { color: var(--mau); font-weight: 700; }
.khampha-tc a:target, .khampha-nguon li:target { background: color-mix(in srgb, var(--mau) 18%, #fff); border-radius: 4px; }
.khampha-nguon { font-size: .9rem; padding-left: 26px; display: grid; gap: 8px; }
.khampha-nguon li { scroll-margin-top: 90px; padding: 2px 4px; }
.khampha-nguon a { overflow-wrap: anywhere; }
.khampha-dan { display: block; color: var(--chu-phu); }
.khampha-ve { display: block; font-size: .82rem; color: var(--chu-phu); }
.khampha-ve a { margin-left: 4px; font-weight: 700; color: var(--mau); }
.khampha-tc a { scroll-margin-top: 90px; }
.khampha-mien-tru { background: color-mix(in srgb, var(--mau) 6%, #fff); border: 1px solid var(--vien); border-radius: 16px; padding: 14px 18px; font-size: .92rem; color: var(--chu-phu); }
.khampha-mien-tru p { margin: 0 0 8px; }
.khampha-mien-tru p:last-child { margin: 0; }
.khampha-ghi-chu { font-size: .85rem; color: var(--chu-phu); }
@media (max-width: 480px) { .khampha-chuong ol { grid-template-columns: 1fr; } .khampha-so-lieu dl { grid-template-columns: 1fr; } .khampha-so-lieu dd { border-top: 0; padding-top: 0; } }

/* icon YouTube/Facebook trên thanh trên (JS chèn) */
.khampha-mxh { display: inline-flex; gap: 8px; align-items: center; }
.khampha-mxh-pc { margin-left: auto; }
.khampha-mxh-pc + .nut-tim { margin-left: 0 !important; }
.khampha-mxh-nut { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--vien); background: #fff; transition: transform .15s; }
.khampha-mxh-nut:hover { transform: translateY(-1px); border-color: var(--mau); }
.khampha-mxh-nut svg { width: 22px; height: 22px; }
.khampha-mxh-dt { display: none; }
@media (max-width: 900px) {
  .khampha-mxh-pc { display: none; }
  .khampha-mxh-dt { display: block; }
  .thanh-tren .khampha-mxh-dt a { display: flex !important; align-items: center; gap: 14px; }
  .khampha-mxh-dt svg { width: 22px; height: 22px; flex: none; }
}

/* câu hỏi thường gặp: bấm để mở (không thành dòng mục lục) */
.khampha-hoi { border: 1px solid var(--vien); border-radius: 14px; background: #fff; margin: 0 0 8px; padding: 0 16px; }
.khampha-hoi summary { cursor: pointer; font-weight: 700; padding: 12px 0; list-style-position: outside; }
.khampha-hoi[open] summary { color: var(--mau); }
.khampha-hoi p { margin: 0 0 14px; }
.khampha-the-ten { font-weight: 700; margin: 0 0 4px; color: var(--dam); }
