/* ==========================================================
   Trang Giới thiệu — bố cục theo mẫu trang lĩnh vực GoldStar
   (khung ảnh lớn bo góc, dải giá trị, thẻ ảnh, khối chia đôi,
   băng liên hệ ảnh nền, lưới ô chữ) — 09/11/2026
   ========================================================== */
.ab { --ov: 240, 247, 252; --hfont: var(--head, "Barlow Condensed", sans-serif); --bfont: var(--body2, "Barlow", sans-serif); font-family: var(--bfont); font-size: 16px; }
.ab .fw { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.ab h1, .ab h2, .ab h3 { font-family: var(--hfont); color: var(--ink); }
.ab .eb { font: 600 13px var(--bfont); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }


/* 2. Dải giá trị cốt lõi */
.ab-vp { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ab-vp .fw { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 36px; padding-bottom: 36px; }
.ab-vp .fw > div { text-align: center; padding: 0 16px; border-right: 1px solid var(--line); }
.ab-vp .fw > div:last-child { border: 0; }
.ab-vp i { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 12px; border-radius: 50%; background: #fff; border: 1px solid var(--line); color: var(--green); }
.ab-vp i svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ab-vp b { display: block; font-size: 17px; color: var(--ink); }
.ab-vp span { font-size: 14px; color: var(--muted); }

/* Tiêu đề khối */
.ab-st { padding: 50px 0 10px; }
.ab-st h2, .ab-sp h2, .ab-h2 { margin: 6px 0 22px; font-size: 36px; line-height: 1.05; text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.ab-h2.bar { font-size: 26px; letter-spacing: .06em; margin: 44px 0 14px; padding-left: 12px; border-left: 4px solid var(--green); }

/* 3. Thẻ ảnh */
.ab-cd { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ab-cd article { background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.ab-cd article:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.ab-cd .ph { position: relative; height: 190px; background-size: cover; background-position: center; }
.ab-cd .ph span { position: absolute; left: 12px; top: 12px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 600; border-radius: 20px; padding: 4px 14px; }
.ab-cd .tx { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.ab-cd h3 { margin: 0 0 6px; font-size: 21px; font-weight: 600; letter-spacing: .02em; }
.ab-cd p { margin: 0 0 12px; color: var(--muted); font-size: 15px; flex: 1; }
.ab-cd a { color: var(--green); font-weight: 600; }

/* 4. Khối chia đôi */
.ab-sp { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; margin: 54px 0; }
.ab-sp .pic { width: 100%; aspect-ratio: 5 / 4; border-radius: 10px; border: 1px solid var(--line); background: url("../assets/img/minh-hoa/qh-khu-do-thi-song-rang.webp") center 40% / cover; }
.ab-sp h2 { margin-bottom: 12px; }
.ab-ul { margin: 0; padding: 0; list-style: none; }
.ab-ul li { padding: 9px 0 9px 30px; border-bottom: 1px solid var(--line); position: relative; color: var(--text); font-size: 15px; }
.ab-ul li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 12px; height: 7px; border-left: 3px solid var(--green); border-bottom: 3px solid var(--green); transform: rotate(-45deg); }
.ab-ul li small { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ab-ul li b { color: var(--ink); font-weight: 600; }
.ab-n { display: flex; margin-top: 20px; }
.ab-n div { flex: 1; padding: 0 14px; border-right: 1px solid var(--line); }
.ab-n div:first-child { padding-left: 0; }
.ab-n div:last-child { border: 0; }
.ab-n b { display: block; font: 600 30px var(--hfont); color: var(--ink); }
.ab-n span { font-size: 13px; color: var(--muted); }

/* 5. Thư ngỏ */
.ab-letter { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 28px 34px 26px; color: var(--text); }
.ab-letter::before { content: "“"; position: absolute; right: 26px; top: -6px; font: 700 110px/1 Georgia, serif; color: var(--green-soft); }
.ab-letter p { margin: 0 0 12px; position: relative; }
.ab-letter .sg { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.ab-letter .av { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--ink); color: #fff; font: 700 19px var(--hfont); letter-spacing: .06em; flex: none; }
.ab-letter .sg b { display: block; font: 600 20px var(--hfont); letter-spacing: .04em; color: var(--ink); text-transform: uppercase; }
.ab-letter .sg span { font-size: 14px; color: var(--muted); }

/* 6. Sơ đồ tổ chức */
.ab-org .top { max-width: 420px; margin: 0 auto; text-align: center; background: var(--ink); color: #fff; border-radius: 10px; padding: 14px 20px; }
.ab-org .top b { display: block; font: 600 22px var(--hfont); letter-spacing: .08em; text-transform: uppercase; }
.ab-org .top span { font-size: 14px; opacity: .85; }
.ab-org .ln { width: 2px; height: 26px; background: var(--line); margin: 0 auto; }
.ab-org .ch { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; position: relative; padding-top: 26px; }
.ab-org .ch::before { content: ""; position: absolute; top: 0; left: 25%; right: 25%; height: 26px; border: 2px solid var(--line); border-bottom: 0; border-radius: 8px 8px 0 0; }
.ab-org .nd { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--green); border-radius: 10px; padding: 18px 20px; }
.ab-org .nd b { display: block; font: 600 20px/1.2 var(--hfont); letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.ab-org .nd > span { display: block; font-size: 14px; color: var(--muted); margin: 4px 0 8px; }

/* 7. Chứng chỉ */
.ab-cert { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ab-cert .cert.cert-doc { background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.ab-note { color: var(--muted); font-size: 15px; margin: -6px 0 16px; }

/* 8. Băng liên hệ */
.ab-ct { position: relative; overflow: hidden; border-radius: 12px; background: linear-gradient(90deg, #16324f 35%, rgba(22, 50, 79, .2)), url("../assets/img/hero-3-dem.webp") center 60% / cover; color: #fff; padding: 36px 34px; margin: 46px 0 10px; }
.ab-ct small { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; opacity: .8; }
.ab-ct h2 { margin: 6px 0 8px; font-size: 34px; color: #fff; text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.ab-ct p { margin: 0 0 18px; max-width: 440px; opacity: .9; }
.ab-ct a { display: inline-block; background: #8fb26b; color: #10260a; border-radius: 30px; padding: 11px 26px; font-weight: 600; transition: background .2s; }
.ab-ct a:hover { background: #a6c584; }

/* 9. Lưới lĩnh vực */
.ab-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin-bottom: 60px; }
.ab-grid a { border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; font: 500 19px/1.25 var(--hfont); letter-spacing: .05em; text-transform: uppercase; background: #fff; color: var(--ink); transition: border-color .2s, color .2s; }
.ab-grid a:hover { border-color: var(--green); color: var(--green); }

@media (max-width: 1000px) { .ab-cert { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) {
  .ab-vp .fw { grid-template-columns: 1fr 1fr; gap: 22px 0; }
  .ab-vp .fw > div:nth-child(2) { border: 0; }
  .ab-cd, .ab-sp, .ab-org .ch { grid-template-columns: 1fr; }
  .ab-org .ch::before { display: none; }
  .ab-st h2, .ab-sp h2 { font-size: 30px; }
  .ab-letter { padding: 22px 20px; }
  .ab-ct { padding: 28px 22px; background: linear-gradient(180deg, #16324f 45%, rgba(22, 50, 79, .55)), url("../assets/img/hero-3-dem.webp") center / cover; }
}
@media (max-width: 520px) { .ab-cert { grid-template-columns: 1fr; } .ab-n b { font-size: 24px; } }
