/* ===== Website cá nhân Dương Văn Thành =====
   Phong cách mô phỏng nguyenminhtien.vn: nền than đậm + vàng hổ phách.
   Bảng màu và bố cục dùng chung cho mọi trang. */

:root {
  --den: #1e1e1e;        /* nền tối chính */
  --den-nhat: #2a2a2a;   /* khối tối phụ */
  --vang: #f0b32e;       /* màu nhấn vàng hổ phách */
  --vang-dam: #d99e1b;
  --trang: #ffffff;
  --xam-chu: #444444;
  --xam-nhat: #f5f5f5;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--xam-chu);
  background: var(--trang);
  line-height: 1.7;
  font-size: 17px;
}

img { max-width: 100%; display: block; }

a { color: var(--vang-dam); text-decoration: none; }
a:hover { text-decoration: underline; }

.khung { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* ===== Đầu trang ===== */
header.dau-trang {
  background: var(--den);
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid #333;
}
.dau-trang-trong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  max-width: 1080px;
  margin: 0 auto;
}
.logo-tron {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--trang);
  color: var(--den);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 1px;
  border: 3px solid var(--vang);
  flex-shrink: 0;
}
nav.menu { display: flex; gap: 26px; }
nav.menu a {
  color: #eee;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
nav.menu a:hover, nav.menu a.hien-tai { color: var(--vang); text-decoration: none; }

/* ===== Hero (khối mở đầu) ===== */
.hero {
  background: linear-gradient(135deg, #161616 0%, #2b2b2b 55%, #3a3a3a 100%);
  color: var(--trang);
  padding: 90px 20px;
}
.hero-trong { max-width: 1080px; margin: 0 auto; }
.hero h1 {
  font-size: 42px;
  line-height: 1.25;
  margin-bottom: 8px;
}
.hero h1 .nhan-vang { color: var(--vang); display: block; }
.hero p.mo-ta {
  max-width: 640px;
  margin: 18px 0 30px;
  font-size: 19px;
  color: #dddddd;
}

/* Nút */
.nut {
  display: inline-block;
  background: var(--vang);
  color: var(--den);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 15px 34px;
  font-size: 15px;
}
.nut:hover { background: var(--vang-dam); text-decoration: none; }
.nut-vien {
  display: inline-block;
  border: 1px solid var(--vang);
  color: var(--vang);
  padding: 12px 28px;
  font-size: 16px;
}
.nut-vien:hover { background: var(--vang); color: var(--den); text-decoration: none; }

/* ===== Dải vàng kêu gọi ===== */
.dai-vang {
  background: var(--vang);
  padding: 26px 20px;
}
.dai-vang-trong {
  max-width: 1080px;
  margin: 0 auto;
  background: var(--den-nhat);
  color: var(--trang);
  padding: 36px;
}
.dai-vang-trong h2 { color: var(--vang); font-size: 26px; margin-bottom: 10px; }
.dai-vang-trong p { margin-bottom: 22px; color: #dddddd; }

/* ===== Khối nội dung sáng ===== */
.khoi-sang { padding: 70px 20px; }
.khoi-sang h2 { font-size: 32px; color: #222; line-height: 1.3; margin-bottom: 22px; }
.khoi-sang p { margin-bottom: 18px; max-width: 760px; }

/* ===== Ba thẻ dịch vụ trên nền vàng ===== */
.nen-vang { background: var(--vang); padding: 60px 20px; }
.the-hang {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.the {
  background: var(--den);
  color: var(--trang);
  padding: 44px 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.the .bieu-tuong { font-size: 40px; }
.the h3 { color: var(--trang); font-size: 19px; text-transform: uppercase; letter-spacing: 1px; }
.the p { color: #cccccc; font-size: 16px; flex: 1; }

/* ===== Khối tối (cộng đồng / trích dẫn) ===== */
.khoi-toi {
  background: linear-gradient(160deg, #1a1a1a, #303030);
  color: var(--trang);
  padding: 70px 20px;
}
.khoi-toi h2 { font-size: 30px; line-height: 1.35; margin-bottom: 26px; }
.khoi-toi h2 strong { color: var(--vang); }
.khoi-toi ul { list-style: none; }
.khoi-toi li { margin-bottom: 14px; font-size: 18px; }
.khoi-toi li::before { content: "— "; color: var(--vang); font-weight: bold; }

.trich-dan {
  background: var(--den);
  color: var(--trang);
  text-align: center;
  padding: 70px 20px;
}
.trich-dan blockquote {
  font-size: 30px;
  line-height: 1.4;
  max-width: 760px;
  margin: 0 auto;
  font-weight: bold;
}
.trich-dan blockquote span { color: var(--vang); }
.trich-dan cite { display: block; margin-top: 18px; color: #999; font-style: normal; font-size: 15px; }

/* ===== Danh sách bài viết ===== */
.tieu-de-muc {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222;
  margin-bottom: 30px;
}
.tieu-de-muc::before { content: "//"; color: var(--vang); font-weight: bold; font-size: 30px; }
.o-bai-viet {
  border: 1px dashed #bbb;
  padding: 40px;
  text-align: center;
  color: #888;
  max-width: 760px;
}

/* ===== Bảng thông tin ===== */
table.bang {
  border-collapse: collapse;
  width: 100%;
  max-width: 760px;
  margin-bottom: 18px;
}
table.bang th, table.bang td {
  border: 1px solid #ddd;
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
}
table.bang th { background: var(--xam-nhat); width: 34%; }

/* ===== Ghi chú pháp lý / minh bạch ===== */
.ghi-chu-minh-bach {
  background: var(--xam-nhat);
  border-left: 4px solid var(--vang);
  padding: 16px 20px;
  font-size: 15px;
  color: #666;
  max-width: 760px;
  margin-top: 30px;
}

/* ===== Chân trang ===== */
footer.chan-trang {
  background: var(--den);
  color: #bbbbbb;
  padding: 50px 20px 30px;
  font-size: 15px;
}
.chan-trang-trong {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.chan-trang h4 { color: var(--trang); margin-bottom: 12px; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; }
.chan-trang a { color: var(--vang); }
.ban-quyen {
  max-width: 1080px;
  margin: 30px auto 0;
  border-top: 1px solid #333;
  padding-top: 18px;
  text-align: center;
  color: #777;
  font-size: 13px;
}

/* ===== Trang con: khối mở đầu nhỏ ===== */
.hero-nho {
  background: linear-gradient(135deg, #161616, #333);
  color: var(--trang);
  padding: 60px 20px;
}
.hero-nho h1 { font-size: 36px; line-height: 1.3; }
.hero-nho p { color: #cccccc; margin-top: 12px; max-width: 640px; }
.duong-dan { font-size: 13px; color: #999; margin-top: 18px; }
.duong-dan a { color: #bbb; }

/* ===== Điện thoại ===== */
@media (max-width: 760px) {
  .hero h1 { font-size: 30px; }
  .the-hang { grid-template-columns: 1fr; }
  .chan-trang-trong { grid-template-columns: 1fr; }
  nav.menu { gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
  nav.menu a { font-size: 13px; }
  .trich-dan blockquote { font-size: 22px; }
}
