/* ==========================================================================
 * ebaohiem-pillar.css
 * CSS dùng chung cho nội dung các trang TĨNH / PILLAR PAGE
 * (page_layout.php, news_layout.php - bên trong #article-body /
 * .eb-page__inner). Mục tiêu: cho phép viết nội dung pillar bằng các
 * class gọn (.eb-pillar-*) thay vì lặp lại CSS inline ở mỗi bài.
 *
 * LƯU Ý KHI DÙNG (đã rút ra từ thực tế test trên CMS này):
 * 1. KHÔNG dùng <table> cho layout (chỉ dùng cho bảng dữ liệu thật) -
 *    #article-body table{min-width:560px} sẽ làm vỡ mobile.
 * 2. KHÔNG dùng emoji Unicode (📊🎯...) trong nội dung - một số CMS
 *    lưu cột utf8 (3-byte) sẽ CẮT CỤT nội dung tại vị trí emoji.
 * 3. SVG inline có thể bị editor/CMS làm hỏng khi lưu - ưu tiên dùng
 *    <img> (icon dạng file) hoặc số/chữ trong khung màu (.eb-pillar-num).
 * 4. Layout 2 cột ảnh/text dùng FLOAT (.eb-pillar-figure), không dùng
 *    inline-block/grid 2 cột cố định (dễ bị xuống dòng do tổng width
 *    vượt quá .eb-page__inner / #article-body khi width tính theo px).
 * 5. .eb-pillar-grid dùng inline-block + width cố định (px) + max-width
 *    100% -> tự xuống dòng/co lại trên mobile, không cần media query.
 * ========================================================================== */

/* ---------- Grid card (icon/số + tiêu đề + mô tả), N card/dòng ---------- */
.eb-pillar-grid{margin:24px 0 8px;font-size:0}
.eb-pillar-card{
  display:inline-block;vertical-align:top;box-sizing:border-box;font-size:14px;
  width:220px;max-width:100%;
  border:1px solid var(--eb-border);border-radius:14px;
  padding:20px;background:#fff;margin:0 12px 12px 0;
  transition:box-shadow .15s,transform .15s;
}
.eb-pillar-grid--3 .eb-pillar-card{width:260px}
.eb-pillar-grid--2 .eb-pillar-card{width:340px}
a.eb-pillar-card{display:inline-block;text-decoration:none;color:inherit}
a.eb-pillar-card:hover{box-shadow:0 12px 30px rgba(10,61,98,.08);transform:translateY(-2px)}

/* Số/icon trong khung tròn-vuông (thay cho SVG/emoji) */
.eb-pillar-num{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:10px;margin-bottom:12px;
  background:var(--eb-orange-soft);color:var(--eb-orange);
  font-family:var(--font-display);font-weight:800;font-size:18px;
}
.eb-pillar-num--blue{background:#E7F1FA;color:var(--eb-blue)}
.eb-pillar-num--green{background:#E5F7EE;color:var(--eb-green)}

.eb-pillar-card h3,.eb-pillar-card h4{font-weight:800;color:var(--eb-blue-ink);font-size:16px;margin:0 0 8px}
.eb-pillar-card p{font-size:13.5px;color:var(--eb-grey);line-height:1.6;margin:0}
.eb-pillar-card .eb-pillar-more{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--eb-blue)}

/* ---------- Layout 2 cột: ảnh + nội dung (dùng float) ---------- */
.eb-pillar-figure{margin:8px 0 24px;overflow:hidden}
.eb-pillar-figure img{
  float:left;width:280px;max-width:40%;
  border-radius:14px;margin:0 24px 16px 0;display:block;
}
.eb-pillar-figure.eb-pillar-figure--right img{float:right;margin:0 0 16px 24px}
.eb-pillar-figure h2,.eb-pillar-figure h3{margin-top:0}
/* Trên mobile: bỏ float, ảnh full width nằm trên text */
@media (max-width:560px){
  .eb-pillar-figure img{float:none;width:100%;max-width:100%;margin:0 0 16px}
}

/* ---------- Box số liệu / thống kê nổi bật ---------- */
.eb-pillar-stats{margin:24px 0 8px;font-size:0}
.eb-pillar-stat{
  display:inline-block;vertical-align:top;box-sizing:border-box;font-size:14px;
  width:160px;max-width:100%;text-align:center;
  border:1px solid var(--eb-border);border-radius:14px;
  padding:18px 14px;background:var(--eb-bg);margin:0 12px 12px 0;
}
.eb-pillar-stat__value{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--eb-blue-deep);line-height:1.2}
.eb-pillar-stat__label{font-size:12.5px;color:var(--eb-grey);margin-top:4px}

/* ---------- Report / tài liệu card (icon số + tiêu đề + sapo + link) ---------- */
.eb-pillar-report{
  display:inline-block;vertical-align:top;box-sizing:border-box;font-size:14px;
  width:260px;max-width:100%;
  border:1px solid var(--eb-border);border-radius:14px;
  padding:20px;background:#fff;margin:0 12px 12px 0;text-decoration:none;color:inherit;
  transition:box-shadow .15s,transform .15s;
}
.eb-pillar-report:hover{box-shadow:0 12px 30px rgba(10,61,98,.08);transform:translateY(-2px)}
.eb-pillar-report .eb-pillar-num{background:var(--eb-blue-deep);color:#fff}
.eb-pillar-report h3{font-size:16px;color:var(--eb-blue-ink);margin:0 0 8px}
.eb-pillar-report p{font-size:13.5px;color:var(--eb-grey);line-height:1.6;margin:0 0 12px}
.eb-pillar-report .eb-pillar-more{font-size:13.5px;font-weight:700;color:var(--eb-blue)}

/* ---------- Box highlight / lưu ý ---------- */
.eb-pillar-note{
  background:var(--eb-orange-soft);border-left:4px solid var(--eb-orange);
  border-radius:0 10px 10px 0;padding:14px 18px;margin:20px 0;
  font-size:15px;color:var(--eb-blue-deep);
}
.eb-pillar-note--blue{background:#E7F1FA;border-left-color:var(--eb-blue)}
.eb-pillar-note--green{background:#E5F7EE;border-left-color:var(--eb-green)}

/* ---------- Danh sách liên kết dạng card mini (thay <ul> liệt kê) ---------- */
.eb-pillar-links{margin:16px 0;font-size:0}
.eb-pillar-link{
  display:inline-block;vertical-align:top;box-sizing:border-box;font-size:14px;
  width:240px;max-width:100%;
  border:1px solid var(--eb-border);border-radius:12px;
  padding:14px 16px;background:#fff;margin:0 10px 10px 0;
  text-decoration:none;color:var(--eb-blue-ink);font-weight:700;font-size:14px;
  transition:box-shadow .15s,transform .15s;
}
.eb-pillar-link:hover{box-shadow:0 8px 20px rgba(10,61,98,.06);transform:translateY(-2px);color:var(--eb-blue)}
.eb-pillar-link::after{content:"→";float:right;color:var(--eb-orange);font-weight:700}
@media (max-width:560px){
  .eb-pillar-link{display:block;width:100%;margin-right:0}
}

/* ==========================================================================
 * PILLAR: Danh bạ / Directory (bảng dài nhiều dòng, ví dụ "Danh sách
 * công ty bảo hiểm"). #article-body table{min-width:560px} làm vỡ
 * mobile với bảng 2-3 cột đơn giản -> override min-width về 0 cho
 * bảng đặt trong .eb-pillar-directory.
 * ========================================================================== */
#article-body .eb-pillar-directory table{min-width:0;font-size:13.5px;table-layout:fixed;width:100%}
#article-body .eb-pillar-directory table th,#article-body .eb-pillar-directory table td{padding:10px 12px}
#article-body .eb-pillar-directory table td:nth-child(2),#article-body .eb-pillar-directory table th:nth-child(2){width:auto;word-wrap:break-word;overflow-wrap:break-word}
#article-body .eb-pillar-directory table td:first-child,#article-body .eb-pillar-directory table th:first-child{width:5%;text-align:center;color:var(--eb-grey);padding-left:6px;padding-right:6px;white-space:nowrap}
#article-body .eb-pillar-directory table td:nth-child(3),#article-body .eb-pillar-directory table th:nth-child(3){width:14%;text-align:center;white-space:nowrap;padding-left:6px;padding-right:6px}
#article-body .eb-pillar-directory table td:last-child,#article-body .eb-pillar-directory table th:last-child{width:16%;text-align:center;white-space:nowrap;padding-left:6px;padding-right:6px}
@media (max-width:480px){
  #article-body .eb-pillar-directory table{font-size:12px}
  #article-body .eb-pillar-directory table th,#article-body .eb-pillar-directory table td{padding:8px 4px}
  #article-body .eb-pillar-directory table td:first-child,#article-body .eb-pillar-directory table th:first-child{width:8%}
  #article-body .eb-pillar-directory table td:nth-child(3),#article-body .eb-pillar-directory table th:nth-child(3){width:16%}
  #article-body .eb-pillar-directory table td:last-child,#article-body .eb-pillar-directory table th:last-child{width:20%}
}
.eb-pillar-directory h3{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--eb-blue-deep);margin:32px 0 12px;padding-top:16px;border-top:1px solid var(--eb-border)}
.eb-pillar-directory h3:first-child{border-top:none;padding-top:0;margin-top:16px}

/* ---------- Quick filter pills (Dashboard lọc) ---------- */
.eb-pillar-filters{margin:16px 0 24px}
.eb-pillar-filters__group{margin-bottom:10px}
.eb-pillar-filters__label{font-size:12.5px;font-weight:700;color:var(--eb-grey);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:8px}
.eb-pillar-pill{
  display:inline-block;font-size:13.5px;font-weight:700;color:var(--eb-blue-ink);
  background:var(--eb-bg);border:1px solid var(--eb-border);border-radius:999px;
  padding:7px 16px;margin:0 8px 8px 0;text-decoration:none;
}
.eb-pillar-pill:hover{border-color:var(--eb-blue);color:var(--eb-blue)}

/* ---------- A-Z / mục lục nhanh (Quick Jump) ---------- */
.eb-pillar-jump{
  display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 28px;
  padding:14px 16px;background:var(--eb-bg);border:1px solid var(--eb-border);border-radius:12px;
}
.eb-pillar-jump a{
  font-size:13px;font-weight:700;color:var(--eb-blue);text-decoration:none;
  background:#fff;border:1px solid var(--eb-border);border-radius:8px;padding:6px 12px;
}
.eb-pillar-jump a:hover{border-color:var(--eb-blue)}

/* ---------- Top Ranking card (The Authority) ---------- */
.eb-pillar-rank{margin:24px 0 8px;font-size:0}
@media (max-width:760px){
  .eb-pillar-rank{
    display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;margin:24px -24px 8px;padding:0 24px 8px;
  }
  .eb-pillar-rank .eb-pillar-rank-card{
    display:block;flex:0 0 auto;width:78vw;max-width:320px;scroll-snap-align:start;margin:0;
  }
}
.eb-pillar-rank-card{
  display:inline-block;vertical-align:top;box-sizing:border-box;font-size:14px;
  width:300px;max-width:100%;
  border:1px solid var(--eb-border);border-radius:14px;
  padding:20px;background:#fff;margin:0 12px 12px 0;position:relative;
}
.eb-pillar-rank-card__badge{
  display:inline-block;background:var(--eb-blue-deep);color:#fff;
  font-family:var(--font-display);font-weight:800;font-size:12.5px;
  border-radius:999px;padding:4px 12px;margin-bottom:10px;
}
.eb-pillar-rank-card h3{font-size:16px;color:var(--eb-blue-ink);margin:0 0 4px}
.eb-pillar-rank-card__meta{font-size:12.5px;color:var(--eb-grey);margin-bottom:8px}
.eb-pillar-rank-card p{font-size:13.5px;color:var(--eb-grey);line-height:1.6;margin:0}

/* ---------- EEAT criteria card ---------- */
.eb-pillar-eeat{margin:24px 0 8px;font-size:0}
@media (max-width:760px){
  .eb-pillar-eeat{
    display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;margin:24px -24px 8px;padding:0 24px 8px;
  }
  .eb-pillar-eeat .eb-pillar-eeat-card{
    display:block;flex:0 0 auto;width:78vw;max-width:320px;scroll-snap-align:start;margin:0;
  }
}
.eb-pillar-eeat-card{
  display:inline-block;vertical-align:top;box-sizing:border-box;font-size:14px;
  width:260px;max-width:100%;
  border:1px solid var(--eb-border);border-radius:14px;
  padding:20px;background:var(--eb-bg);margin:0 12px 12px 0;
}
.eb-pillar-eeat-card .eb-pillar-num{background:#fff;border:1px solid var(--eb-border)}
.eb-pillar-eeat-card h4{font-weight:800;color:var(--eb-blue-ink);font-size:15px;margin:0 0 6px}
.eb-pillar-eeat-card p{font-size:13px;color:var(--eb-grey);line-height:1.6;margin:0}

/* ---------- Banner CTA cuối trang ---------- */
.eb-pillar-banner{
  margin:32px 0 8px;text-align:center;
  background:linear-gradient(120deg,var(--eb-blue-deep) 0%,var(--eb-blue) 100%);
  color:#fff;border-radius:16px;padding:32px 24px;
}
.eb-pillar-banner h3{color:#fff;font-size:clamp(20px,3vw,26px);margin:0 0 8px}
.eb-pillar-banner p{color:rgba(255,255,255,.85);margin:0 0 18px;font-size:14.5px}
.eb-pillar-banner .btn{display:inline-block}

/* ==========================================================================
 * PILLAR: Company Profile (hồ sơ từng công ty, ví dụ Prudential...)
 * ========================================================================== */
/* Bảng "Thông tin doanh nghiệp" dạng key-value 2 cột.
 * Override #article-body table{min-width:560px} (cùng cách .eb-pillar-directory). */
#article-body .eb-pillar-info table{min-width:0;width:100%;table-layout:fixed;font-size:14px}
#article-body .eb-pillar-info table th,#article-body .eb-pillar-info table td{padding:12px 14px;word-wrap:break-word;overflow-wrap:break-word}
#article-body .eb-pillar-info table td:first-child,#article-body .eb-pillar-info table th:first-child{
  width:36%;font-weight:800;color:var(--eb-blue-ink);background:var(--eb-bg);
}
#article-body .eb-pillar-info table tr:nth-child(even) td{background:#fff}
#article-body .eb-pillar-info table tr:nth-child(odd) td:last-child{background:#fff}
@media (max-width:560px){
  #article-body .eb-pillar-info table td:first-child,#article-body .eb-pillar-info table th:first-child{width:42%;font-size:13px}
}

/* FAQ item */
.eb-pillar-faq{margin:16px 0}
.eb-pillar-faq-item{
  border:1px solid var(--eb-border);border-radius:12px;
  padding:16px 18px;margin-bottom:12px;background:#fff;
}
.eb-pillar-faq-item p{margin:0}
.eb-pillar-faq-item strong{display:block;color:var(--eb-blue-ink);font-size:15px;margin-bottom:6px}

/* Ưu điểm / Lưu ý (đánh giá chuyên gia) */
.eb-pillar-pros{margin:16px 0;padding-left:0;list-style:none}
.eb-pillar-pros li{
  position:relative;padding:6px 0 6px 28px;font-size:14.5px;color:var(--eb-ink);line-height:1.6;
}
.eb-pillar-pros li::before{
  content:"✓";position:absolute;left:0;top:6px;
  color:var(--eb-green);font-weight:800;
}

/* ==========================================================================
 * PILLAR: Hồ sơ nhân sự / chuyên gia (ví dụ "Huỳnh Hữu Khang...")
 * ========================================================================== */

/* Ảnh đại diện tròn trong .eb-pillar-figure (profile nhân sự).
 * Dùng kèm class .eb-pillar-figure--avatar trên thẻ <img>. */
.eb-pillar-figure img.eb-pillar-figure--avatar{
  border-radius:50%;width:140px;height:140px;object-fit:cover;
}
@media (max-width:560px){
  .eb-pillar-figure img.eb-pillar-figure--avatar{width:96px;height:96px}
}

/* Quá trình công tác - timeline dạng đường thẳng dọc bên trái */
.eb-pillar-timeline{margin:20px 0;padding-left:22px;border-left:3px solid var(--eb-border)}
.eb-pillar-timeline p{
  position:relative;margin:0 0 18px;padding-bottom:2px;
  font-size:14.5px;color:var(--eb-ink);line-height:1.7;
}
.eb-pillar-timeline p:last-child{margin-bottom:0}
.eb-pillar-timeline p::before{
  content:"";position:absolute;left:-28px;top:6px;
  width:11px;height:11px;border-radius:50%;
  background:#fff;border:3px solid var(--eb-blue);
}
.eb-pillar-timeline p strong{display:block;color:var(--eb-blue-deep);font-family:var(--font-display);font-size:15px;margin-bottom:4px}

/* CTA "kết nối với chuyên gia" - thay style inline thô (nền xám,
 * border dashed đen) bằng khung theo theme eBaohiem */
.eb-pillar-cta{
  margin:30px 0;padding:24px;border-radius:14px;
  background:var(--eb-bg);border:1px solid var(--eb-border);text-align:center;
}
.eb-pillar-cta p{margin:0 0 10px}
.eb-pillar-cta p:first-child strong{
  font-family:var(--font-display);font-size:17px;color:var(--eb-blue-deep);
}
.eb-pillar-cta p:last-of-type{color:var(--eb-grey);font-size:14px}
.eb-pillar-cta a{
  display:inline-block;margin-top:6px;
  background:var(--eb-orange);color:#fff;font-weight:700;font-size:14.5px;
  padding:11px 24px;border-radius:10px;text-decoration:none;
}
.eb-pillar-cta a:hover{background:#e07f0e}
