/* VWealth — CSS chỉnh menu (nạp SAU style-main để override). File tĩnh: sửa hiện ngay, không dính OPcache. */

/* Thanh menu rộng hết trang */
.nav{max-width:none !important}

/* Ẩn nút chatbot nổi góc dưới phải */
.vw-ai-fab,.vw-ai-modal{display:none !important}

/* Nút Đăng nhập = Đăng ký (y hệt size, gọn) */
.nav .btn-nav,.nav .btn-p.sm{
  box-sizing:border-box !important;
  width:112px !important;
  height:34px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* BÁO CÁO: bỏ viền/khung, thêm vương miện (mũ VIP) phía trên chữ */
.nav-baocao{
  position:relative !important;
  display:inline-block !important;
  border:none !important; box-shadow:none !important; padding:0 !important;
  font-weight:700 !important; letter-spacing:.04em;
  background:linear-gradient(100deg,#fff4cf 0%,#e8c969 25%,#b8860b 50%,#e8c969 75%,#fff4cf 100%) !important;
  background-size:200% auto !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
  animation:vwShine 4s linear infinite;
  filter:drop-shadow(0 1px 5px rgba(212,175,55,.4));
}
@keyframes vwShine{to{background-position:-200% center}}
.nav-badge{display:none !important}
.nav-baocao .bc-crown{
  position:absolute; left:50%; bottom:calc(100% - 3px); transform:translateX(-50%);
  line-height:0; color:#f0d97a;
}
.nav-baocao .bc-crown svg{display:block; width:16px; height:auto;
  filter:drop-shadow(0 0 4px rgba(240,217,122,.6))}

/* Nút chọn ngôn ngữ: chỉ lá cờ + mũi tên xuống, dropdown chọn */
.nav-lang{position:relative; align-self:center; margin-left:8px}
.nav-lang>button{
  display:inline-flex; align-items:center; gap:6px;
  background:transparent; border:1px solid rgba(212,175,55,.5);
  color:#e8c969; padding:7px 13px; border-radius:2px;
  font-size:13px; font-weight:600; line-height:1; cursor:pointer; font-family:inherit;
}
.nav-lang .chev{font-size:9px; transition:transform .2s; color:#e8c969}
.nav-lang.open .chev{transform:rotate(180deg)}
.nav-lang-menu{
  position:absolute; right:0; top:calc(100% + 8px); min-width:158px;
  background:#0c0c12; border:1px solid rgba(212,175,55,.4); border-radius:2px;
  overflow:hidden; display:none; z-index:100000; box-shadow:0 10px 28px rgba(0,0,0,.55);
}
.nav-lang.open .nav-lang-menu{display:block}
.nav-lang-menu a{
  display:flex; align-items:center; gap:9px; padding:10px 14px;
  color:#cbb86a; text-decoration:none; font-size:13px; white-space:nowrap;
}
.nav-lang-menu a .fl{font-size:16px; line-height:1}
.nav-lang-menu a:hover{background:rgba(212,175,55,.12); color:#fff}
.nav-lang-menu a.cur{color:#fff; background:rgba(212,175,55,.08)}

/* ===== BẢNG GIÁ: quyền lợi trong mỗi báo cáo (04/07/2026) ===== */
.pr-inc-label{
  font-size:10px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold); font-weight:500; margin:0 0 1.3rem;
  display:flex; align-items:center; gap:1rem; justify-content:center;
}
.pr-inc-label::before,.pr-inc-label::after{
  content:''; height:1px; flex:1; max-width:64px;
  background:linear-gradient(to right,transparent,rgba(184,151,42,.45));
}
.pr-inc-label::after{background:linear-gradient(to left,transparent,rgba(184,151,42,.45))}
.pr-includes{list-style:none; text-align:left; max-width:430px; margin:0 auto 2.5rem; padding:0}
.pr-includes li{
  position:relative; padding:.6rem 0 .6rem 1.9rem;
  font-size:13.5px; color:var(--cream); font-weight:300; line-height:1.5;
  border-bottom:1px solid rgba(184,151,42,.09); text-wrap:pretty;
}
.pr-includes li:last-child{border-bottom:none}
.pr-includes li::before{
  content:''; position:absolute; left:.15rem; top:1.02rem;
  width:.8rem; height:.42rem;
  border-left:1.5px solid var(--gl); border-bottom:1.5px solid var(--gl);
  transform:rotate(-45deg);
}
.pr-includes li strong{
  color:var(--gl); font-weight:400; font-family:var(--fd);
  font-style:italic; font-size:1.06em;
}

/* ===== CHỐNG COPY: khoá bôi đen chọn chữ, chừa ô nhập liệu (04/07/2026) ===== */
body{-webkit-user-select:none;-moz-user-select:none;user-select:none}
input,textarea,select,[contenteditable="true"]{-webkit-user-select:text;-moz-user-select:text;user-select:text}

/* ===== BỎ CHỮ NGHIÊNG ở section Thực Trạng (.problems) + Cơ Hội (.opp) — 04/07/2026 ===== */
.problems, .problems *, .opp, .opp *{font-style:normal !important}

/* ===== CHẶN KÉO GIÃN QUÁ ĐẦU/CUỐI TRANG (overscroll bounce) — 04/07/2026 ===== */
html,body{overscroll-behavior:none}

/* ===== BỎ CHỮ NGHIÊNG section Hiệu Suất AI (.horizon — biểu đồ 5 năm) — 04/07/2026 ===== */
.horizon, .horizon *, .horizon svg text{font-style:normal !important}

/* ===== TRANG TIN TỨC: bỏ toàn bộ chữ nghiêng (04/07/2026) ===== */
.tintuc-wrap, .tintuc-wrap *{font-style:normal !important}

/* ===== TRANG BÀI VIẾT BLOG: bỏ toàn bộ chữ nghiêng (tiêu đề, bài liên quan) — 04/07/2026 ===== */
.single-post-wrap, .single-post-wrap *, .single-article, .single-article *{font-style:normal !important}


/* ===== MOBILE MENU: gom nút ngôn ngữ vào cuộn sổ + nút đều nhau (04/07/2026) ===== */
@media(max-width:820px){
  .nav > .nav-lang{display:none}                       /* ẩn nút EN/VI ngoài thanh */
  .mbtns{flex-wrap:wrap}
  .mbtns .nav-lang{order:3;width:100%;margin:10px 0 0} /* ngôn ngữ thành hàng riêng trong cuộn sổ */
  .mbtns .nav-lang>button{width:100%;justify-content:center}
  .mbtns .nav-lang-menu{left:0;right:0;min-width:0}
  .mbtns a.btn-nav,.mbtns a.btn-p.sm{flex:1 1 0;width:auto !important;height:40px !important}
}

/* mobile: hàng Báo Cáo thẳng hàng với các mục khác — crown nằm ngang cạnh chữ,
   bỏ margin/padding thừa của style-main (05/07/2026) */
.mobile-menu .nav-baocao{
  display:flex !important;justify-content:flex-start !important;align-items:center !important;
  gap:7px !important;width:auto !important;
  margin:0 !important;padding:0 !important;
}
.mobile-menu .nav-baocao .bc-crown{position:static !important;transform:none !important;margin:0 !important;line-height:0}

/* ==========================================================================
   THƯ VIỆN NỘI DUNG (25/07/2026)
   Khối "Phân Tích & Kiến Thức" trên trang chủ + trang /thu-vien.
   Mục đích SEO: đưa 183 bài viết từ độ sâu ~20 trang phân trang về 1-2 lần bấm.
   ========================================================================== */

/* ----- Khối trên trang chủ ----- */
.lib{padding:9rem 2rem;background:var(--d2);border-top:1px solid var(--border);position:relative}
.lib .shdr{margin-bottom:3.2rem}

.lib-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  max-width:1100px;margin:0 auto 4rem;
  background:var(--border);border:1px solid var(--border);
}
.lib-card{background:var(--d2);transition:background .3s}
.lib-card:hover{background:rgba(184,151,42,.05)}
.lib-card>a{display:block;padding:0 0 1.5rem;text-decoration:none;color:inherit;height:100%}
.lib-thumb{display:block;aspect-ratio:1200/630;overflow:hidden;background:var(--dark);margin-bottom:1.3rem}
.lib-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.lib-card:hover .lib-thumb img{transform:scale(1.04)}
.lib-cat{display:block;padding:0 1.5rem;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
.lib-ttl{
  padding:0 1.5rem;margin:0 0 .8rem;
  font-family:var(--fd);font-size:1.08rem;font-weight:400;line-height:1.4;color:var(--cream);
  font-style:normal;
}
.lib-card:hover .lib-ttl{color:var(--gl)}
.lib-meta{display:block;padding:0 1.5rem;font-size:11.5px;color:var(--muted);letter-spacing:.02em}

/* ----- 4 cụm chủ đề ----- */
.lib-topics{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  max-width:1100px;margin:0 auto;
  background:var(--border);border:1px solid var(--border);
}
.lib-topics.solo{grid-template-columns:1fr}
.lib-topic{background:var(--d2);padding:1.8rem 1.5rem 1.6rem;display:flex;flex-direction:column}
.lib-topic-hd{
  display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;
  padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid var(--border);
}
.lib-topic-hd h3{
  margin:0;font-family:var(--fd);font-size:1.02rem;font-weight:400;line-height:1.3;
  color:var(--cream);font-style:normal;
}
.lib-topic-hd span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.lib-links{list-style:none;margin:0;padding:0;flex:1}
.lib-topics.solo .lib-links{column-count:3;column-gap:2.4rem}
.lib-links li{margin-bottom:.85rem;break-inside:avoid}
.lib-links a{
  display:block;font-size:12.8px;line-height:1.55;color:var(--muted);text-decoration:none;
  transition:color .2s;
}
.lib-links a:hover{color:var(--gl)}
.lib-more{
  display:inline-block;margin-top:1rem;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;transition:color .2s;
}
.lib-more:hover{color:var(--gl)}

.lib-cta{max-width:1100px;margin:3.2rem auto 0;display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;justify-content:center}
.lib-cta2{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}
.lib-cta2:hover{color:var(--gl)}

/* ----- Trang /thu-vien ----- */
.lib-page-wrap, .lib-page-wrap *{font-style:normal}
.lib-page-wrap .shdr{margin-bottom:2.6rem}
.libp-jump{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:3.4rem;
  padding-bottom:2rem;border-bottom:1px solid var(--border);
}
.libp-jump a{
  padding:.5rem .9rem;border:1px solid var(--border);border-radius:2px;
  font-size:11.5px;letter-spacing:.06em;color:var(--muted);text-decoration:none;
  transition:border-color .2s,color .2s;
}
.libp-jump a:hover{border-color:var(--gold);color:var(--gl)}
.libp-jump a small{color:var(--gold);font-size:10px}

.libp-group{margin-bottom:3.6rem}
.libp-group-hd{
  display:flex;align-items:baseline;gap:.9rem;
  padding-bottom:.9rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border);
}
.libp-group-hd h2{
  margin:0;font-family:var(--fd);font-size:1.5rem;font-weight:400;color:var(--cream);
}
.libp-group-hd span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.libp-list{list-style:none;margin:0;padding:0;columns:2;column-gap:2.8rem}
.libp-list li{
  break-inside:avoid;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding:.55rem 0;border-bottom:1px solid rgba(184,151,42,.08);
}
.libp-list a{font-size:13.2px;line-height:1.55;color:var(--muted);text-decoration:none;transition:color .2s}
.libp-list a:hover{color:var(--gl)}
.libp-list time{font-size:11px;color:rgba(138,133,117,.6);white-space:nowrap;flex-shrink:0}
.libp-top{
  display:inline-block;margin-top:1.2rem;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;
}
.libp-top:hover{color:var(--gl)}

@media(max-width:980px){
  .lib-grid{grid-template-columns:repeat(2,1fr)}
  .lib-topics{grid-template-columns:repeat(2,1fr)}
  .lib-topics.solo .lib-links{column-count:2}
}
@media(max-width:640px){
  .lib{padding:5.5rem 1.2rem}
  .lib-grid{grid-template-columns:1fr}
  .lib-topics{grid-template-columns:1fr}
  .lib-topics.solo .lib-links{column-count:1}
  .libp-list{columns:1}
  .libp-list li{flex-direction:column;gap:.2rem}
}

/* ----- Vá sau khi chụp ảnh kiểm tra (25/07/2026) ----- */
/* .libp-group là thẻ <section> nên ăn "section{padding:6rem 3rem}" của style-main
   → nội dung bị thụt lề và hở ~96px phía trên. Ép về 0. */
.libp-group{padding:0 !important}
/* Bỏ chữ nghiêng trên trang thư viện (đồng bộ trang Tin Tức). */
.lib-page-wrap, .lib-page-wrap *{font-style:normal !important}
/* Nút CTA là thẻ <a> nên bị gạch chân theo mặc định của link. */
.lib-cta .btn-p{text-decoration:none}
/* Tiêu đề cụm xuống dòng riêng, số bài nằm dưới — tránh tiêu đề bị bóp 2 dòng. */
.lib-topic-hd{flex-direction:column;align-items:flex-start;gap:.3rem}

/* ----- Thẻ bài mới nhất: BỎ ẢNH (25/07/2026, anh chốt — ảnh bìa chữ nhỏ khó đọc) ----- */
.lib-thumb{display:none}
.lib-card>a{
  display:flex;flex-direction:column;
  padding:1.7rem 1.5rem 1.6rem;
}
.lib-cat{padding:0;margin-bottom:.85rem}
.lib-ttl{
  padding:0;margin:0 0 .8rem;
  font-size:1.16rem;line-height:1.38;
}
.lib-exc{
  display:block;font-size:12.8px;line-height:1.65;color:var(--muted);
  margin-bottom:1.1rem;flex:1;
}
.lib-meta{padding:0;margin-top:auto;color:rgba(138,133,117,.72)}
