/* =========================================================================
   X-DMAIC blog.css — trang Kiến thức /blog/ (canvas "Kiến thức – danh sách blog").
   Thành phần chung (header, footer, nút, chip) ở core.css.
   ========================================================================= */

/* ---------- Hero ---------- */
.xd-bhero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;padding-top:64px}
.xd-bhero__copy{display:flex;flex-direction:column;gap:24px}
.xd-bhero__h{font-size:var(--xd-t-h1);font-weight:800;line-height:1.02;letter-spacing:-.045em}
.xd-bhero__h .xd-eyebrow{display:block;margin-bottom:18px;font-size:13px;letter-spacing:.16em;line-height:1.4}
.xd-bhero__h em{font-style:normal;color:var(--xd-lime)}
.xd-bhero .xd-lead{max-width:560px;color:rgba(255,255,255,.92)}
.xd-bstats{display:flex;margin:8px 0 0;border-top:1px solid rgba(255,255,255,.3)}
.xd-bstats div{display:flex;flex-direction:column-reverse;gap:2px;padding:18px 28px 0 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.3)}
.xd-bstats div:last-child{border-right:0;margin-right:0}
.xd-bstats dd{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em}
.xd-bstats dt{font-size:13px;color:rgba(255,255,255,.85)}
.xd-bsearch{position:relative;display:flex;flex-direction:column;gap:18px;box-shadow:var(--xd-shadow-2)}
.xd-bsearch>.xd-pic img,.xd-bsearch>img{position:absolute;right:18px;top:-110px;width:140px;height:auto;pointer-events:none}
.xd-bsearch__h{font-size:21px;font-weight:800;letter-spacing:-.02em;max-width:360px}
.xd-bsearch__in{position:relative}
.xd-bsearch__in svg{position:absolute;left:18px;top:50%;margin-top:-9px;color:var(--xd-muted)}
.xd-bsearch__in input{width:100%;min-height:52px;padding:0 18px 0 46px;border-radius:var(--xd-r-pill);border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);font-size:15px}
.xd-bsearch__in input::placeholder{color:rgba(255,255,255,.6)}
.xd-bsearch__in input:focus{outline:3px solid var(--xd-lime);outline-offset:2px;border-color:transparent}
.xd-bsearch__quick{display:flex;flex-direction:column;gap:10px}
.xd-bquick{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- Thân trang (nền sáng) ---------- */
.xd-blog{padding-bottom:var(--xd-section-y)}
.xd-btag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--xd-blue)}
.xd-btag::before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor}
.xd-bmeta{font-size:13px;color:var(--xd-sub);font-variant-numeric:tabular-nums}

.xd-bau{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--xd-line)}
.xd-bau>span:last-child{display:flex;flex-direction:column;gap:2px}
.xd-bau b{font-size:14px}
.xd-bav{width:40px;height:40px;border-radius:99px;background:var(--xd-ink);color:var(--xd-lime);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none}

.xd-blist{padding-top:72px}
.xd-blist__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:28px}
.xd-blist__h{font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-.035em}
.xd-bcats{display:flex;flex-wrap:wrap;gap:8px}
.xd-blog .xd-chip{min-height:40px;display:inline-flex;align-items:center;gap:8px;background:#fff}
.xd-blog .xd-chip small{font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}
.xd-blog .xd-chip[aria-pressed="true"]{background:var(--xd-ink);border-color:var(--xd-ink);color:#fff}
.xd-bgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.xd-bgrid li[hidden]{display:none}
.xd-bcard{display:flex;flex-direction:column;gap:14px;text-decoration:none;height:100%}
.xd-bcard__cv{display:block;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--xd-ink);transition:transform .35s var(--xd-ease)}
.xd-bcard__cv img{width:100%;height:100%;object-fit:cover}
.xd-bcard:hover .xd-bcard__cv{transform:translateY(-4px)}
.xd-bcard__t{font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.015em;transition:color var(--xd-fast)}
.xd-bcard:hover .xd-bcard__t{color:var(--xd-blue)}
.xd-bcard__d{font-size:15px;line-height:1.6;color:var(--xd-sub-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xd-bempty{padding:56px;border-radius:24px;border:1.5px dashed var(--xd-line);text-align:center;color:var(--xd-sub)}
.xd-bempty b{display:block;font-size:18px;color:var(--xd-ink);margin-bottom:6px}
.xd-bempty[hidden]{display:none}
.xd-pager{display:flex;justify-content:center;align-items:center;gap:8px;padding-top:48px}
.xd-pager[hidden]{display:none}
.xd-pager button{min-width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;border:1.5px solid var(--xd-line);background:#fff;cursor:pointer}
.xd-pager button:hover{border-color:var(--xd-ink)}
.xd-pager button[aria-current="page"]{background:var(--xd-ink);border-color:var(--xd-ink);color:#fff}
.xd-pager button:disabled{opacity:.4;cursor:default}

.xd-bnext-sec{padding-top:96px}
.xd-bnext{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 200px;gap:40px;align-items:center;padding:44px 48px;border-radius:28px;background:var(--xd-ink);color:var(--xd-on-dark);overflow:hidden}
.xd-bnext__copy{display:flex;flex-direction:column;gap:12px}
.xd-bnext__h{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.03em}
.xd-bnext__copy p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.8);max-width:520px}
.xd-bnext__act{display:flex;flex-direction:column;gap:12px}
.xd-bnext>.xd-pic img,.xd-bnext>img{width:190px;height:auto;margin:-20px 0 -60px}

@media (max-width:960px){
  .xd-bhero,.xd-bnext{grid-template-columns:minmax(0,1fr)}
  .xd-bhero{padding-top:40px;gap:40px}
  .xd-bsearch>.xd-pic img,.xd-bsearch>img,.xd-bnext>.xd-pic img,.xd-bnext>img{display:none}
  .xd-jpick .xd-bsearch__h,.xd-jpick__sub{padding-right:0}
  .xd-bstats div{padding-right:16px;margin-right:16px}
  .xd-bstats dd{font-size:20px}
  .xd-bnext{padding:28px}
  .xd-bgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:640px){
  .xd-bgrid{grid-template-columns:minmax(0,1fr)}
  .xd-bnext__act .xb{white-space:normal}
}

/* ---------- Lộ trình đọc (bài nền + bài vệ tinh, journeys.json) ---------- */
/* Hero: "Anh chị đang gặp vấn đề nào?" */
.xd-jpick{gap:14px}
/* Kè X nằm trong góc ô, không trồi lên trên (trồi lên thì đụng thanh menu ở màn hình 1180–1440px) */
.xd-jpick>.xd-pic img,.xd-jpick>img{top:14px;right:18px;width:92px}
.xd-jpick .xd-bsearch__h{margin:0;padding-right:96px}
.xd-jpick__sub{padding-right:96px}
.xd-jpick__sub{color:var(--xd-on-dark-2);margin-top:-6px}
.xd-jpick__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.xd-jpick__a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:2px 12px;align-items:center;padding:14px 18px;border-radius:var(--xd-r-md);border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);text-decoration:none;transition:border-color var(--xd-fast),background var(--xd-fast)}
.xd-jpick__a:hover{border-color:var(--xd-lime);background:rgba(255,255,255,.08)}
.xd-jpick__a small{grid-column:1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--xd-lime)}
.xd-jpick__a b{grid-column:1;font-size:16px;font-weight:600;line-height:1.35}
.xd-jpick__a svg{grid-column:2;grid-row:1/3;transition:transform var(--xd-fast)}
.xd-jpick__a:hover svg{transform:translateX(3px)}

/* Một lộ trình trên trang Kiến thức */
.xd-jr{padding-top:var(--xd-s-9);scroll-margin-top:16px}
.xd-jr:first-of-type{padding-top:72px}
.xd-jr__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;padding-bottom:28px}
.xd-jr__intro{display:flex;flex-direction:column;gap:10px;max-width:820px}
.xd-jr__k{color:var(--xd-blue)}
.xd-jr__h{font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.035em}
.xd-jr__prog{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}
.xd-jr__prog[hidden]{display:none}
.xd-jbar{display:block;width:160px;height:8px;border-radius:999px;background:var(--xd-blue-100);overflow:hidden}
.xd-jbar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--xd-blue);transition:width var(--xd-slow) var(--xd-ease)}
.xd-jr__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}
.xd-jpill{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--xd-line);text-decoration:none;transition:box-shadow .3s}
.xd-jpill:hover{box-shadow:0 24px 60px rgba(11,18,32,.1)}
.xd-jpill__cv{position:relative;display:block;aspect-ratio:16/9;background:var(--xd-ink);overflow:hidden}
.xd-jpill__cv img{width:100%;height:100%;object-fit:cover}
.xd-bbadge{position:absolute;left:20px;top:20px;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--xd-lime);color:var(--xd-ink)}
.xd-jpill__tx{display:flex;flex-direction:column;gap:12px;padding:28px}
/* Nhãn bài nền nằm trên tiêu đề, không đè lên ảnh bìa (ảnh có logo góc trái) */
.xd-jpill__badge{position:static;align-self:flex-start}
.xd-jpill__t{font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.2;letter-spacing:-.025em;transition:color var(--xd-fast)}
.xd-jpill:hover .xd-jpill__t{color:var(--xd-blue)}
.xd-jpill__ft{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.xd-jpill__ft .xb{margin-left:auto}
.xd-jdone{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--xd-success)}
.xd-jdone[hidden]{display:none}
.xd-jr__side{display:flex;flex-direction:column;gap:14px}
.xd-jsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.xd-jstep{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:18px 20px;border-radius:var(--xd-r-md);background:#fff;border:1px solid var(--xd-line);text-decoration:none;transition:border-color var(--xd-fast)}
.xd-jstep:hover{border-color:var(--xd-ink)}
.xd-jstep i{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:16px;border:2px solid var(--xd-blue-200);color:var(--xd-blue)}
.xd-jstep.is-read i{background:var(--xd-success);border-color:var(--xd-success);color:#fff}
.xd-jstep>span{display:flex;flex-direction:column;gap:4px}
.xd-jstep small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--xd-blue)}
.xd-jstep b{font-size:17px;font-weight:600;line-height:1.35}
.xd-jstep:hover b{color:var(--xd-blue)}
.xd-jgoal{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border-radius:20px;background:var(--xd-ink);color:var(--xd-on-dark)}
.xd-jgoal__t{font-size:20px;font-weight:700;line-height:1.3}
.xd-jgoal p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.8)}
.xd-jr__body--solo .xd-jgoal{padding:36px;height:100%;justify-content:center}
.xd-jr__body--solo .xd-jgoal__t{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em}
.xd-jbridge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--xd-sub-2);text-decoration:none}
.xd-jbridge:hover{color:var(--xd-blue)}
.xd-jbridge svg{transform:rotate(90deg)}

/* Ô tìm trong "Tất cả bài viết" (nền sáng) */
.xd-blist__top{display:flex;flex-direction:column;gap:16px;flex:1 1 360px;max-width:520px}
.xd-blist__q input{background:#fff;border-color:var(--xd-line);color:var(--xd-ink)}
.xd-blist__q input::placeholder{color:var(--xd-sub)}
.xd-blist__q input:focus{outline-color:var(--xd-blue)}
.xd-blist__q svg{color:var(--xd-sub)}

/* Trong bài: bản đồ lộ trình đầu bài */
.xd-pseries{text-decoration:none}
.xd-jmap{display:flex;flex-direction:column;gap:14px;padding:20px;margin-bottom:28px;border-radius:20px;background:var(--xd-blue-50);border:1px solid var(--xd-blue-100)}
.xd-jmap__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}
.xd-jmap__top b{font-size:16px}
.xd-jmap__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}
.xd-jmap__a{height:100%;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--xd-r-sm);background:#fff;border:1px solid var(--xd-line);text-decoration:none;font-size:14px;font-weight:600;line-height:1.35}
a.xd-jmap__a:hover{border-color:var(--xd-blue)}
.xd-jmap__a small{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--xd-blue)}
.is-cur .xd-jmap__a{background:var(--xd-ink);border-color:var(--xd-ink);color:#fff}
.is-cur .xd-jmap__a small{color:var(--xd-lime)}
.xd-jmap__a.is-read small::after{content:" ✓";color:var(--xd-success)}
.xd-jmap__base{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--xd-sub-2);text-decoration:none}
.xd-jmap__base svg{flex:none;margin-top:4px;color:var(--xd-blue)}
.xd-jmap__base:hover b{color:var(--xd-blue)}

/* Cuối bài: tiếp tục lộ trình */
.xd-jnext{display:flex;flex-direction:column;gap:20px;margin-top:32px;padding:32px;border-radius:28px;background:var(--xd-ink);color:var(--xd-on-dark)}
.xd-jnext__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
.xd-jnext__k{flex-basis:100%;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--xd-lime)}
.xd-jnext__h{font-size:clamp(24px,2.4vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.2}
.xd-jnext .xd-jbar{background:rgba(255,255,255,.14)}
.xd-jnext .xd-jbar i{background:var(--xd-lime)}
.xd-jnext__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.xd-jnext__main,.xd-jnext__goal{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px}
.xd-jnext__main{background:var(--xd-blue);color:#fff;text-decoration:none}
.xd-jnext__main:hover{background:var(--xd-blue-700)}
.xd-jnext__main small,.xd-jnext__goal small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.xd-jnext__main small{color:var(--xd-lime)}
.xd-jnext__main b{font-size:20px;font-weight:700;line-height:1.3}
.xd-jnext__main>span{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:600}
.xd-jnext__goal{align-items:flex-start;background:var(--xd-ink-2);border:1px solid var(--xd-line-dark)}
.xd-jnext__goal small{color:var(--xd-muted)}
.xd-jnext__goal b{font-size:17px;font-weight:600;line-height:1.4}
.xd-jnext__goal p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.8)}
.xd-jnext__goal .xb{margin-top:auto}
.xd-jnext__more{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px}
.xd-jnext__more a{color:var(--xd-on-dark-2);text-decoration:none;font-weight:600}
.xd-jnext__more a:hover{color:var(--xd-lime)}

@media (max-width:960px){
  .xd-jr__body{grid-template-columns:minmax(0,1fr)}
  .xd-jr{padding-top:72px}
}
@media (max-width:640px){
  .xd-jpill__tx,.xd-jnext{padding:22px}
  .xd-jpill__ft .xb{margin-left:0;width:100%;justify-content:center}
  .xd-jbar{width:120px}
  .xd-jstep{padding:16px}
}

/* ---------- Trang tác giả /author/ ---------- */
.xd-ahead{padding-bottom:var(--xd-s-9)}
.xd-ahero{display:grid;grid-template-columns:160px minmax(0,1fr);gap:48px;align-items:start;padding-top:56px}
.xd-ahero__img{width:160px;height:160px;border-radius:99px;object-fit:cover;border:4px solid var(--xd-lime)}
.xd-ahero__copy{display:flex;flex-direction:column;gap:16px;max-width:860px}
.xd-ahero .xd-crumb{color:var(--xd-muted)}
.xd-ahero .xd-crumb a{color:rgba(255,255,255,.85)}
.xd-ahero__h{font-size:var(--xd-t-h1-detail);font-weight:800;line-height:1.05;letter-spacing:-.04em}
.xd-ahero .xd-lead{color:rgba(255,255,255,.85);max-width:720px}
.xd-ameta{display:flex;flex-wrap:wrap;gap:12px 32px;margin:8px 0 0;padding-top:18px;border-top:1px solid var(--xd-line-dark)}
.xd-ameta div{display:flex;flex-direction:column;gap:2px}
.xd-ameta dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--xd-muted)}
.xd-ameta dd{margin:0;font-size:15px;font-weight:600}
.xd-ahero .xd-actions .xb-line{color:#fff}
.xd-abio{display:grid;grid-template-columns:300px minmax(0,760px);gap:72px;padding-top:72px}
.xd-abio__side{display:flex;flex-direction:column;gap:24px;align-self:start;position:sticky;top:24px}
.xd-askills{display:flex;flex-direction:column;gap:12px}
.xd-askills ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.xd-askills li{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--xd-line);background:#fff;font-size:14px;font-weight:600}
.xd-alabs{padding-top:96px}
.xd-alabs .xb-line,.xd-blist .xd-sec-head .xb-line{color:var(--xd-ink)}
.xd-alabs__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.xd-alab{height:100%;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--xd-line);text-decoration:none;transition:transform var(--xd-fast)}
.xd-alab:hover{transform:translateY(-4px)}
.xd-alab__s{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:var(--xd-ink);color:var(--xd-lime);padding:5px 10px}
.xd-alab b{font-size:21px;font-weight:800;letter-spacing:-.02em}
.xd-alab .xd-sub{font-size:15px;line-height:1.55}
.xd-alab small{margin-top:auto;padding-top:10px;border-top:1px solid var(--xd-line);font-size:13px;color:var(--xd-sub-2)}
@media (max-width:960px){
  .xd-ahero,.xd-abio{grid-template-columns:minmax(0,1fr);gap:28px}
  .xd-ahero__img{width:112px;height:112px}
  .xd-abio__side{position:static}
  .xd-alabs__list{grid-template-columns:minmax(0,1fr)}
}
.xd-pager{flex-wrap:wrap}
.xd-pager__gap{min-width:20px;text-align:center;color:var(--xd-sub)}
@media (max-width:420px){.xd-pager{gap:6px}.xd-pager button{min-width:40px;height:40px}}

/* ---------- Lộ trình dạng tab (10/2026): mỗi lần hiện một lộ trình ---------- */
.xd-bhero__art{display:flex;justify-content:flex-end}
.xd-bhero__art img{width:300px;height:auto}
.xd-jtabs{padding-top:72px;display:flex;flex-direction:column;gap:20px}
.xd-jtabs__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap}
.xd-jtabs__h{font-size:clamp(24px,2.4vw,32px);font-weight:800;letter-spacing:-.03em}
.xd-jtabs__all{font-size:15px;font-weight:600;color:var(--xd-blue);text-decoration:none}
.xd-jtabs__all:hover{text-decoration:underline}
.xd-jtabs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.xd-jtab{display:flex;flex-direction:column;gap:6px;min-height:88px;padding:16px 18px;border-radius:var(--xd-r-md);border:1.5px solid var(--xd-line);background:#fff;color:var(--xd-ink);text-decoration:none;transition:border-color var(--xd-fast),background var(--xd-fast)}
.xd-jtab:hover{border-color:var(--xd-ink)}
.xd-jtab small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--xd-sub)}
.xd-jtab b{font-size:17px;font-weight:700;line-height:1.35}
.xd-jtab[aria-selected="true"]{background:var(--xd-ink);border-color:var(--xd-ink);color:#fff}
.xd-jtab[aria-selected="true"] small{color:var(--xd-lime)}
.xd-jtab:focus-visible{outline:3px solid var(--xd-blue);outline-offset:2px}
.xd-jtabs-on .xd-jr:not(.is-on){display:none}
.xd-jtabs-on .xd-jr,.xd-jtabs-on .xd-jr:first-of-type{padding-top:32px}
.xd-jmore{align-self:flex-start;font-size:15px;font-weight:600;color:var(--xd-blue);text-decoration:none}
.xd-jmore:hover{text-decoration:underline}
.xd-jmore-btn{display:none}
@media (max-width:960px){
  .xd-bhero__art{display:none}
  .xd-jtabs{padding-top:40px;gap:14px}
  .xd-jtabs__list{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--xd-gutter));padding:0 var(--xd-gutter) 4px;scrollbar-width:none;scroll-snap-type:x proximity}
  .xd-jtabs__list::-webkit-scrollbar{display:none}
  .xd-jtab{flex:none;min-height:44px;justify-content:center;padding:0 16px;border-radius:999px;scroll-snap-align:start}
  .xd-jtab small{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:inherit;white-space:nowrap}
  .xd-jtab[aria-selected="true"] small{color:#fff}
  .xd-jtab b{display:none}
  .xd-jsteps li.is-extra{display:none}
  .xd-jr__side.is-open .xd-jsteps li.is-extra{display:block}
  .xd-jmore-btn{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--xd-ink);background:#fff;font-weight:600;font-size:15px;cursor:pointer}
  .xd-jmore-btn[hidden]{display:none}
}

/* Thẻ hero: "Mới đăng" / "Đọc tiếp" (Kè X ở góc thẻ, không trồi lên menu) */
.xd-bnew{gap:14px}
.xd-bnew>.xd-pic img,.xd-bnew>img{top:14px;right:18px;width:92px}
.xd-bnew__in{display:flex;flex-direction:column;gap:14px}
.xd-bnew__in[hidden]{display:none}
.xd-bnew__k{margin:0;padding-right:96px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--xd-lime)}
.xd-bnew__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.xd-bnew__list li+li{border-top:1px solid rgba(255,255,255,.12)}
.xd-bnew__list a{display:flex;flex-direction:column;gap:4px;padding:12px 0;text-decoration:none}
.xd-bnew__list li:first-child a{padding-top:4px;padding-right:96px}
.xd-bnew__list small{font-size:12.5px;color:var(--xd-on-dark-2)}
.xd-bnew__list b{font-size:16px;font-weight:600;line-height:1.4;transition:color var(--xd-fast)}
.xd-bnew__list a:hover b{color:var(--xd-lime)}
.xd-bnew__jr{margin:0;padding-right:96px;font-size:15px;line-height:1.55;color:var(--xd-on-dark-2)}
.xd-bnew__jr b{color:#fff}
.xd-bnew__bar{width:100%;background:rgba(255,255,255,.14)}
.xd-bnew__bar i{background:var(--xd-lime)}
.xd-bnew__next{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px 12px;align-items:center;padding:16px 18px;border-radius:var(--xd-r-md);background:var(--xd-lime);color:var(--xd-ink);text-decoration:none}
.xd-bnew__next small{grid-column:1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.xd-bnew__next b{grid-column:1;font-size:17px;font-weight:700;line-height:1.35}
.xd-bnew__next svg{grid-column:2;grid-row:1/3}
.xd-bnew__new{margin:0;font-size:14px;color:var(--xd-on-dark-2)}
.xd-bnew__new a{color:#fff;font-weight:600}
@media (max-width:960px){
  .xd-bnew>.xd-pic img,.xd-bnew>img{display:none}
  .xd-bnew__k,.xd-bnew__jr,.xd-bnew__list li:first-child a{padding-right:0}
}
