/* ===== Biến màu & font ===== */
:root {
  --mau-nen: #fdf8f2;
  --mau-nen-doi: #ffffff;
  --mau-chu: #3d3229;
  --mau-chu-nhat: #6b5d4f;
  --mau-nhan: #c96f4a;
  --mau-nhan-dam: #a85535;
  --mau-vien: #ead9c4;
  --font-tieu-de: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-noi-dung: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --do-rong-toi-da: 880px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--mau-nen);
  color: var(--mau-chu);
  font-family: var(--font-noi-dung);
  line-height: 1.7;
  font-size: 17px;
}

img { max-width: 100%; display: block; border-radius: 12px; }

a { color: var(--mau-nhan-dam); }
a:hover { color: var(--mau-nhan); }

.khung {
  max-width: var(--do-rong-toi-da);
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== Thanh điều hướng ===== */
.thanh-dieu-huong {
  background: var(--mau-nen-doi);
  border-bottom: 1px solid var(--mau-vien);
  position: sticky;
  top: 0;
  z-index: 10;
}
.thanh-dieu-huong .khung {
  max-width: 1040px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 14px;
}
.thanh-dieu-huong .ten {
  font-family: var(--font-tieu-de);
  font-size: 1.15rem;
  font-weight: bold;
  text-decoration: none;
  color: var(--mau-chu);
}
.thanh-dieu-huong nav a {
  margin-left: 22px;
  text-decoration: none;
  color: var(--mau-chu-nhat);
  font-size: 0.95rem;
}
.thanh-dieu-huong nav a:hover { color: var(--mau-nhan-dam); }

/* ===== Hero ===== */
.hero {
  padding: 64px 0 48px;
  text-align: center;
}
.hero .anh-dai-dien {
  width: 168px;
  height: 168px;
  border-radius: 50%;
  margin: 0 auto 28px;
  overflow: hidden;
  border: 4px solid var(--mau-nen-doi);
  box-shadow: 0 4px 18px rgba(168, 85, 53, 0.18);
}
.hero .anh-dai-dien img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.hero .anh-dai-dien.cho-anh {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mau-vien);
  color: var(--mau-nhan-dam);
  font-family: var(--font-tieu-de);
  font-size: 3rem;
  font-weight: bold;
}
.hero h1 {
  font-family: var(--font-tieu-de);
  font-size: 2.1rem;
  margin: 0 0 6px;
}
.hero .chuc-danh {
  color: var(--mau-nhan-dam);
  font-weight: 600;
  margin-bottom: 20px;
}
.hero .trich-dan {
  font-family: var(--font-tieu-de);
  font-style: italic;
  font-size: 1.2rem;
  color: var(--mau-chu-nhat);
  max-width: 560px;
  margin: 0 auto 28px;
}
.nut {
  display: inline-block;
  background: var(--mau-nhan);
  color: #fff;
  padding: 12px 28px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  margin: 0 8px;
  transition: background 0.15s ease;
}
.nut:hover { background: var(--mau-nhan-dam); color: #fff; }
.nut.nut-vien {
  background: transparent;
  color: var(--mau-nhan-dam);
  border: 1.5px solid var(--mau-nhan);
}
.nut.nut-vien:hover { background: var(--mau-nhan); color: #fff; }

/* ===== Giới thiệu đầu trang chủ (ảnh to + chữ) ===== */
.gioi-thieu {
  max-width: 1040px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 32px;
}
.gioi-thieu-anh img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 6px 24px rgba(168, 85, 53, 0.18);
}
.gioi-thieu .nhan-chuong {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 0.78rem;
  color: var(--mau-nhan-dam);
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
}
.gioi-thieu h1 {
  font-family: var(--font-tieu-de);
  font-size: 2.3rem;
  line-height: 1.2;
  margin: 0 0 6px;
}
.gioi-thieu .trich-dan {
  font-style: italic;
  font-size: 1.15rem;
  color: var(--mau-nhan-dam);
  margin: 0 0 14px;
}
.gioi-thieu p { margin: 0 0 16px; }
.nhan-thong-tin { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.nhan-thong-tin span {
  background: var(--mau-nen-doi);
  border: 1px solid var(--mau-vien);
  color: var(--mau-nhan-dam);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 999px;
}
.hang-nut { display: flex; flex-wrap: wrap; gap: 10px; }
.hang-nut .nut { margin: 0; padding: 11px 22px; }
.so-lieu-dau { max-width: 1040px; margin: 0 auto 48px; }
.thanh-tich.so-lieu-dau .con-so { padding: 18px 14px; }

@media (max-width: 760px) {
  .gioi-thieu { grid-template-columns: 1fr; gap: 24px; padding-top: 28px; }
  .gioi-thieu-anh { max-width: 520px; margin: 0 auto; }
  .gioi-thieu h1 { font-size: 1.8rem; }
  .hang-nut .nut { flex: 1 1 100%; text-align: center; }
  .thanh-tich.so-lieu-dau { gap: 12px; }
  .thanh-tich.so-lieu-dau .con-so { flex: 1 1 40%; }
}

/* ===== Khối nội dung chung ===== */
.khoi {
  padding: 52px 0;
  border-top: 1px solid var(--mau-vien);
}
.khoi.nen-doi { background: var(--mau-nen-doi); }
.khoi h2 {
  font-family: var(--font-tieu-de);
  font-size: 1.6rem;
  margin-bottom: 22px;
}
.khoi .nhan-chuong {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 0.78rem;
  color: var(--mau-nhan-dam);
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
}

/* ===== Lưới thẻ (dịch vụ, blog) ===== */
.luoi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 22px;
  margin-top: 8px;
}
.the {
  background: var(--mau-nen-doi);
  border: 1px solid var(--mau-vien);
  border-radius: 14px;
  padding: 22px;
}
.khoi.nen-doi .the { background: var(--mau-nen); }
.the h3 {
  font-family: var(--font-tieu-de);
  margin: 0 0 8px;
  font-size: 1.1rem;
}
.the p { margin: 0; color: var(--mau-chu-nhat); font-size: 0.95rem; }

/* ===== Danh sách thành tích ===== */
.thanh-tich {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 8px;
}
.thanh-tich .con-so {
  background: var(--mau-nen-doi);
  border-radius: 14px;
  padding: 20px 26px;
  text-align: center;
  border: 1px solid var(--mau-vien);
  flex: 1 1 160px;
}
.thanh-tich .con-so strong {
  display: block;
  font-family: var(--font-tieu-de);
  font-size: 1.7rem;
  color: var(--mau-nhan-dam);
}
.thanh-tich .con-so span { font-size: 0.85rem; color: var(--mau-chu-nhat); }

/* ===== Bài blog rút gọn trên trang chủ ===== */
.bai-viet-tom-tat {
  border-bottom: 1px solid var(--mau-vien);
  padding: 18px 0;
}
.bai-viet-tom-tat:last-child { border-bottom: none; }
.bai-viet-tom-tat .ngay { font-size: 0.82rem; color: var(--mau-chu-nhat); }
.bai-viet-tom-tat h3 { margin: 4px 0 6px; font-family: var(--font-tieu-de); }
.bai-viet-tom-tat a.doc-them { font-size: 0.9rem; font-weight: 600; }

/* ===== Nhãn chủ đề (topic tag) ===== */
.nhan-chu-de {
  display: inline-block;
  background: var(--mau-vien);
  color: var(--mau-nhan-dam);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  padding: 3px 11px;
  border-radius: 999px;
  margin: 0 8px 0 0;
}
.bai-viet-tom-tat .ngay-hang { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* ===== Video nhúng trong bài ===== */
.video-bai {
  width: 100%;
  max-width: 360px;
  border-radius: 14px;
  border: 1px solid var(--mau-vien);
  display: block;
  margin: 0 auto;
  background: #000;
}
.khoi-video { margin: 20px 0 36px; text-align: center; }
.khoi-video h3 { font-family: var(--font-tieu-de); font-size: 1.15rem; margin: 0 0 4px; }
.khoi-video .video-cau-hoi { color: var(--mau-nhan-dam); font-weight: 600; margin-bottom: 10px; }

/* ===== Liên hệ ===== */
.lien-he .luoi { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.lien-he .the { text-align: center; }

/* ===== Chân trang ===== */
footer {
  padding: 32px 0;
  text-align: center;
  color: var(--mau-chu-nhat);
  font-size: 0.85rem;
}

/* ===== Trang bài viết / câu chuyện dài ===== */
.noi-dung-dai {
  padding: 48px 0 64px;
  max-width: 720px;
}
.noi-dung-dai h1 {
  font-family: var(--font-tieu-de);
  font-size: 2rem;
  margin-bottom: 4px;
}
.noi-dung-dai .meta {
  color: var(--mau-chu-nhat);
  font-size: 0.9rem;
  margin-bottom: 32px;
}
.noi-dung-dai h2 {
  font-family: var(--font-tieu-de);
  font-size: 1.4rem;
  margin-top: 40px;
}
.noi-dung-dai blockquote {
  border-left: 3px solid var(--mau-nhan);
  margin: 24px 0;
  padding: 4px 20px;
  font-style: italic;
  color: var(--mau-chu-nhat);
}
.quay-lai { display: inline-block; margin-bottom: 24px; font-size: 0.9rem; }

/* ===== Ghi chú cần điền nội dung (chỉ hiện cho người biên tập, không phải khách xem) ===== */
.can-dien {
  background: #fff6e0;
  border: 1px dashed #d9a441;
  color: #7a5a10;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 0.82rem;
  margin: 10px 0;
}

@media (max-width: 640px) {
  .hero { padding: 44px 0 32px; }
  .hero h1 { font-size: 1.7rem; }
  .khoi { padding: 40px 0; }
}

/* ===== Bảng kiến thức trong bài viết ===== */
.bang-cuon { overflow-x: auto; margin: 18px 0 26px; }
.bang-kien-thuc {
  border-collapse: collapse;
  width: 100%;
  min-width: 520px;
  font-size: 0.94rem;
  background: var(--mau-nen-doi);
  border: 1px solid var(--mau-vien);
  border-radius: 12px;
  overflow: hidden;
}
.bang-kien-thuc th,
.bang-kien-thuc td {
  border-bottom: 1px solid var(--mau-vien);
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
}
.bang-kien-thuc th {
  font-family: var(--font-tieu-de);
  color: var(--mau-nhan-dam);
  font-size: 0.9rem;
}
.bang-kien-thuc tbody tr:last-child td { border-bottom: none; }
