/* ban-hang.css — KHỐI BÁN HÀNG TĨNH của trang cổng mỗi khu ngoại ngữ.
 *
 * VÌ SAO Ở FILE RIÊNG, không nhét vào khung.css: khung.css là file dùng chung
 * của cả 8 khu và thường xuyên có phiên khác sửa. Tách ra thì hai bên không
 * giẫm chân nhau, và gỡ khối này ra khỏi web chỉ là bỏ một thẻ <link>.
 *
 * VÌ SAO TĨNH, không để JS vẽ: trang cổng khu trước đây chỉ có 64 TỪ trong HTML
 * và <h1> là "Lộ trình của Tôi" — phần giới thiệu do trang-lo-trinh.js vẽ sau
 * khi biết đã đăng nhập hay chưa. Chính _dung.py đã ghi cảnh báo này: h1 khu
 * /sat8020 từng do JS vẽ và đó là lý do khu đó 90 ngày 0 impression.
 */
.bh { margin: 44px 0 0; }
.bh-hep { max-width: 1080px; margin: 0 auto; }

/* ---- Thẻ điểm mẫu: thứ thay cho "thiếu hình ảnh" -------------------------
 * Vẽ bằng SVG sinh từ the_diem của từng khu (tên kỹ năng + MÀU riêng đã khai
 * sẵn trong danh-muc.json), nên mỗi khu ra một thẻ đúng thang của nó — TOEIC
 * 10–990, Aptis 0–50 kèm bậc CEFR, VSTEP 0–10. Không dùng ảnh bitmap: khỏi
 * phải nuôi 8 file ảnh và khỏi mờ trên màn Retina. */
.bh-thed { display: grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items: center;
  background: linear-gradient(160deg, #f7f9fc 0%, #eef2f8 100%);
  border: 1px solid #dfe6f0; border-radius: 16px; padding: 30px 32px; }
.bh-thed h2 { margin: 0 0 10px; font-size: 26px; line-height: 1.25; letter-spacing: -.3px; }
.bh-thed h2 b { color: #B22234; }
.bh-thed p { margin: 0 0 14px; color: #46536b; font-size: 15px; line-height: 1.65; }
.bh-anh { background: #fff; border: 1px solid #d8e0ec; border-radius: 12px; padding: 14px;
  box-shadow: 0 10px 28px rgba(20,40,80,.10); }
.bh-anh svg { display: block; width: 100%; height: auto; }

/* ---- Dải con số thật ---------------------------------------------------- */
.bh-so { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 30px 0 0; }
.bh-so div { background: #fff; border: 1px solid #e3e8f0; border-radius: 12px; padding: 16px 18px; }
.bh-so b { display: block; font-size: 26px; line-height: 1.1; color: #0B4EA2; letter-spacing: -.5px; }
.bh-so span { display: block; margin-top: 4px; font-size: 13px; color: #5b6880; }

/* ---- Ba điều nhận được -------------------------------------------------- */
.bh-loi { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 16px 0 0; }
.bh-loi article { background: #fff; border: 1px solid #e3e8f0; border-radius: 12px; padding: 20px; }
.bh-loi svg { width: 26px; height: 26px; color: #B22234; margin-bottom: 10px; }
.bh-loi h3 { margin: 0 0 6px; font-size: 16px; }
.bh-loi p { margin: 0; font-size: 14px; line-height: 1.6; color: #52607a; }

/* ---- Bảng Free vs PRO --------------------------------------------------- */
.bh-goi { width: 100%; border-collapse: collapse; margin: 16px 0 0;
  background: #fff; border: 1px solid #e3e8f0; border-radius: 12px; overflow: hidden; }
.bh-goi th, .bh-goi td { padding: 12px 16px; border-bottom: 1px solid #eef1f6;
  font-size: 14.5px; text-align: left; }
.bh-goi thead th { background: #f5f7fb; font-size: 13px; color: #46536b; }
.bh-goi th:nth-child(3), .bh-goi td:nth-child(3) { background: #fffaf5; }
.bh-goi tr:last-child td { border-bottom: 0; }
.bh-goi .co  { color: #1b7a3d; font-weight: 600; }
.bh-goi .khong { color: #97a1b4; }

/* ---- CTA ---------------------------------------------------------------- */
.bh-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; }
.bh-cta a { display: inline-block; padding: 12px 22px; border-radius: 10px;
  font-weight: 600; font-size: 15px; text-decoration: none; }
.bh-cta .chinh { background: #B22234; color: #fff; }
.bh-cta .chinh:hover { background: #97192a; }
.bh-cta .phu { background: #fff; color: #14213d; border: 1px solid #cfd8e6; }

@media (max-width: 860px) {
  .bh-thed { grid-template-columns: 1fr; padding: 22px; }
  .bh-so   { grid-template-columns: repeat(2,1fr); }
  .bh-loi  { grid-template-columns: 1fr; }
  .bh-thed h2 { font-size: 22px; }
}
