/* =====================================================================
   VỀ CHÚNG TÔI — about.html
   ---------------------------------------------------------------------
   Trang chữ đơn giản, nền kem, một cột căn giữa:
     nhãn · tít · hoạ tiết sen · đoạn TIẾNG VIỆT · gạch "English" ·
     đoạn TIẾNG ANH · lối vào bản đồ.

   TIẾNG VIỆT ở trên (serif, cỡ lớn) vì đây là ngôn ngữ chính của site;
   TIẾNG ANH ở dưới (body, nhỏ và mờ hơn) để hai đoạn không tranh nhau.

   Muốn đổi chữ: sửa thẳng trong about.html — file này chỉ lo hình thức.
   Mọi selector scope trong .about-page / .about-hero.
   ===================================================================== */
.about-page {
  --ab-gold: #c9962f;
  --ab-gold-line: rgba(201, 150, 47, 0.55);
}

/* Chừa chỗ cho thanh nav cố định (trang không có hero để đỡ) */
.about-hero {
  background: radial-gradient(
    120% 80% at 50% 0%,
    var(--cream-2) 0%,
    var(--cream) 58%
  );
  padding: clamp(128px, 16vw, 196px) 0 clamp(72px, 10vw, 132px);
}
.about-hero .wrap {
  text-align: center;
  max-width: min(92vw, 900px);
}

.about-eyebrow {
  display: block;
  margin-bottom: clamp(8px, 1.4vw, 14px);
}
.about-title {
  font-family: var(--display);
  font-size: clamp(34px, 6vw, 72px);
  line-height: 1.06;
  color: var(--green);
  margin: 0;
}
/* Tên tiếng Anh đi kèm tít — nhỏ, mảnh, không tranh chỗ với tít */
.about-title small {
  display: block;
  margin-top: 0.6em;
  font-family: var(--body);
  font-size: clamp(11px, 1.2vw, 13px);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
}

/* Hoạ tiết sen — cùng nét với .story-divider ở trang chủ */
.about-lotus {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: clamp(20px, 3vw, 34px) auto clamp(22px, 3.2vw, 38px);
}
.about-lotus::before,
.about-lotus::after {
  content: "";
  height: 1px;
  width: min(110px, 20vw);
}
.about-lotus::before {
  background: linear-gradient(90deg, transparent, var(--ab-gold));
}
.about-lotus::after {
  background: linear-gradient(90deg, var(--ab-gold), transparent);
}
.about-lotus svg {
  width: 34px;
  height: 34px;
  margin: 0 16px;
  fill: var(--ab-gold);
}

.about-vi {
  font-family: var(--serif);
  font-size: clamp(18px, 2.1vw, 26px);
  line-height: 1.62;
  color: var(--green);
  margin: 0 auto;
  max-width: 46ch;
}

/* Gạch ngăn hai ngôn ngữ, có nhãn "English" nằm giữa */
.about-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 18px);
  margin: clamp(32px, 4.6vw, 56px) auto clamp(18px, 2.4vw, 26px);
  font-family: var(--body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(18, 53, 40, 0.45);
}
.about-rule::before,
.about-rule::after {
  content: "";
  height: 1px;
  width: min(140px, 22vw);
}
.about-rule::before {
  background: linear-gradient(90deg, transparent, var(--ab-gold-line));
}
.about-rule::after {
  background: linear-gradient(90deg, var(--ab-gold-line), transparent);
}

.about-en {
  font-family: var(--body);
  font-size: clamp(14px, 1.4vw, 17px);
  line-height: 1.75;
  color: rgba(18, 53, 40, 0.66);
  margin: 0 auto;
  max-width: 56ch;
}

/* Lối ra cuối trang — dẫn sang bản đồ */
.about-actions {
  margin-top: clamp(34px, 5vw, 60px);
}
.about-actions .btn i {
  font-style: normal;
  transition: transform 0.25s ease;
}
.about-actions .btn:hover i {
  transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
  .about-actions .btn,
  .about-actions .btn i {
    transition: none;
  }
  .about-actions .btn:hover {
    transform: none;
  }
}
