/* Tin tức: phân vùng theo chuyên mục, tin nóng màu đỏ, dòng tin gọn */
.dl-nw{max-width:1100px;margin:0 auto}
.nw-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.6rem}
.nw-chips a{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:999px;border:1.5px solid #C9D6F0;background:#fff;color:#0B2559;font-weight:600;font-size:.9rem;text-decoration:none;transition:.2s}
.nw-chips a i{font-style:normal;background:#E4EAF6;border-radius:999px;padding:0 .5rem;font-size:.76rem}
.nw-chips a:hover{background:#1E3FAE;border-color:#1E3FAE;color:#fff}
.nw-chips a:hover i{background:rgba(255,255,255,.2)}
.nw-chips a.hot{background:#C8381B;border-color:#C8381B;color:#fff}
.nw-chips svg,.nw-badge svg,.nw-tag svg{width:1em;height:1em;flex:none}

/* phân vùng ngang */
.nw-band{position:relative;isolation:isolate;padding:2.4rem 0;scroll-margin-top:120px}
.nw-band:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--vw,100vw);margin-left:calc(var(--vw,100vw) / -2);z-index:-1;background:#fff;border-top:1px solid #DDE6F6}
.nw-band.alt:before{background:rgba(30,63,174,.06) var(--pat-f) 0 0/var(--pat-size,22px 22px)}
.nw-band.is-hot:before{background:linear-gradient(180deg,#FFEFEB,#fff 70%);border-top:3px solid #C8381B}
.nw-band.official:before{background:linear-gradient(160deg,#071A40,#0B2559 60%,#16379F);border-top:0}
.nw-zh{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.nw-zh h2,.nw-sh{margin:0;font-size:1.25rem;text-transform:uppercase;color:#0B2559;display:flex;align-items:center;gap:.7rem}
.nw-zh h2:before{content:"";width:6px;height:1.3em;border-radius:3px;background:var(--ac,#1E3FAE)}
.nw-zh a{font-weight:700;color:#C8381B;text-decoration:none;white-space:nowrap}
.nw-zh a:hover span{display:inline-block;transform:translateX(3px)}
.nw-band.official .nw-zh h2{color:#fff}.nw-band.official .nw-zh h2:before{background:#C8381B}.nw-band.official .nw-zh a{color:#fff}
.nw-sh{font-size:1rem;margin-bottom:.4rem}

/* khu đầu trang */
.nw-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.8rem;align-items:start}
.nw-lead{position:relative;display:block;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(11,37,89,.12);text-decoration:none;color:#14213D;border:2px solid transparent;transition:.25s}
.nw-lead:hover{box-shadow:0 20px 50px rgba(11,37,89,.2);transform:translateY(-3px)}
.is-hot .nw-lead{border-color:#C8381B}
.nw-lead .nw-im{display:block;aspect-ratio:16/9;width:100%}
.nw-badge{position:absolute;left:1rem;top:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .8rem;border-radius:999px;background:#C8381B;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 16px rgba(200,56,27,.4)}
.nw-badge.new{background:#1E3FAE;box-shadow:0 6px 16px rgba(30,63,174,.35)}
.nw-badge.inl{position:static}
.nw-lt{display:block;padding:1.1rem 1.4rem 1.5rem}
.nw-lt b{display:block;margin:.4rem 0 .5rem;font-size:1.5rem;line-height:1.3;color:#0B2559}
.is-hot .nw-lt b{color:#A62B12}
.nw-lt .nw-x{display:block;font-size:.98rem;line-height:1.6;color:#33415c}
.nw-lm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;font-size:.84rem;color:#475574}

/* ảnh, ảnh giữ chỗ */
.nw-im{display:block;background:#0B2559 center/cover no-repeat}
.nw-im.ph{background:linear-gradient(135deg,#1E3FAE,#0B2559);position:relative}
.nw-im.ph:after{content:"";position:absolute;inset:0;opacity:.22;background:repeating-radial-gradient(circle at 50% 120%,transparent 0 14px,rgba(255,255,255,.55) 15px 16px)}

/* dòng tin gọn */
.nw-list{display:flex;flex-direction:column}
.nw-row{display:grid;grid-template-columns:112px minmax(0,1fr) 150px;grid-template-areas:"i t m";gap:.2rem 1.1rem;align-items:center;padding:.85rem .9rem;border-bottom:1px solid #E1E8F5;text-decoration:none;color:#14213D;transition:background .2s;border-left:4px solid transparent}
.nw-row:last-child{border-bottom:0}
.nw-row:hover{background:rgba(30,63,174,.05)}
.nw-row>.nw-im,.nw-row>.nw-date{grid-area:i}.nw-row .nw-tx{grid-area:t;min-width:0}.nw-row .nw-m{grid-area:m}
.nw-row>.nw-im{width:112px;height:76px;border-radius:12px}
.nw-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;font-size:1.02rem;line-height:1.4;color:#0B2559}
.nw-x{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.2rem;font-size:.9rem;line-height:1.5;color:#475574}
.nw-m{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right;font-size:.82rem;color:#475574}
.nw-rel{color:#C8381B;font-weight:600;font-size:.78rem}
.nw-c{display:inline-block;padding:.12rem .6rem;border-radius:999px;background:#E4EAF6;color:#0B2559;font-weight:600;font-size:.74rem;text-decoration:none}
.nw-row.hot{border-left-color:#C8381B;background:#FFF5F2}
.nw-row.hot:hover{background:#FFEBE6}
.nw-tag{display:inline-flex;align-items:center;gap:.25rem;margin-right:.45rem;padding:.08rem .5rem;border-radius:999px;background:#C8381B;color:#fff;font-weight:800;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;vertical-align:.1em}
.nw-side .nw-row{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"i t" "i m";padding:.8rem .5rem}
.nw-side .nw-row>.nw-im{width:96px;height:68px}
.nw-side .nw-m{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;text-align:left}
.nw-side .nw-x{display:none}

/* thông báo cổ đông: khối ngày, nền tối */
.nw-date{display:grid;place-items:center;width:68px;height:68px;border-radius:30%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.35);color:#fff;text-align:center;line-height:1.1}
.nw-date b{font-size:1.5rem}.nw-date i{font-style:normal;font-size:.72rem;opacity:.85}
.official .nw-row{border-bottom-color:rgba(255,255,255,.15);color:#fff}
.official .nw-row:hover{background:rgba(255,255,255,.07)}
.official .nw-t{color:#fff}.official .nw-x{color:#DCE6FB}.official .nw-m{color:#C9D6F0}.official .nw-rel{color:#FFB4A3}
.official .nw-row.hot{background:rgba(200,56,27,.18)}

/* trang chuyên mục */
body main .dl-nw-list{width:min(1000px,92vw);max-width:none!important;margin:0 auto 3rem!important;background:#fff;border:1px solid #DDE6F6;border-radius:20px;box-shadow:0 12px 36px rgba(11,37,89,.08);padding:.8rem 1rem 1.4rem}
body:has(.dl-nw-list) .wp-block-post-title{width:min(1000px,92vw);max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.nw-pg ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:1.2rem 0 0;padding:0}
.nw-pg .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 .6rem;border-radius:30%;border:1.5px solid #C9D6F0;color:#0B2559;font-weight:700;text-decoration:none}
.nw-pg .page-numbers.current,.nw-pg .page-numbers:hover{background:#1E3FAE;border-color:#1E3FAE;color:#fff}
.nw-back{margin:1.2rem 0 0;text-align:center}.nw-back a{color:#C8381B;font-weight:700;text-decoration:none}

/* bài viết */
.nw-pm{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.2rem;font-size:.9rem;color:#475574}
.nw-pt{display:inline-flex;gap:.6rem;align-items:center}
body.single .wp-block-post-featured-image img{width:100%;max-height:380px;object-fit:cover;border-radius:16px}
.nw-rel-box{margin-top:3rem;padding-top:1.4rem;border-top:2px solid #DDE6F6}
.nw-rel-box h2{font-size:1.15rem;text-transform:uppercase;color:#0B2559;margin:0 0 .6rem}

@media(max-width:900px){.nw-top{grid-template-columns:1fr}}
@media(max-width:700px){
  .nw-row{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"i t" "i m";padding:.8rem .5rem}
  .nw-row>.nw-im{width:96px;height:68px}
  .nw-m{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;text-align:left}
  .nw-x{display:none}
  .nw-lt b{font-size:1.25rem}
  .nw-date{width:60px;height:60px}
}
@media(prefers-reduced-motion:reduce){.nw-lead{transition:none}}
body .dl-fl.dl-nw,body:has(.dl-nw) .wp-block-post-title{width:min(1100px,92vw,100%);max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.dl-nw p:empty,.dl-nw-list p:empty,.nw-pm p:empty{display:none}
body.single .wp-block-post-title{font-size:clamp(1.4rem,2.8vw,2rem)!important;line-height:1.3}
body.single main .wp-block-post-title{max-width:min(900px,92vw)!important}
.dl-nw-list .nw-date{background:#E4EAF6;border-color:#C9D6F0;color:#0B2559}

.nw-src{display:inline-block;padding:.12rem .6rem;border-radius:999px;border:1px solid #9FB3DE;color:#0B2559;font-weight:600;font-size:.74rem;background:#fff}
.nw-srcbox{margin:2rem 0 0;padding:1rem 1.2rem;border-radius:14px;background:#EEF3FD;border-left:4px solid #1E3FAE;color:#14213D}
.nw-srcbox a{margin-left:.4rem;font-weight:700;color:#C8381B;text-decoration:none;white-space:nowrap}
.nw-cnt{color:#C9D6F0;font-size:.9rem}
.nw-empty{color:#DCE6FB;padding:1rem 0}
.nw-top.solo{grid-template-columns:1fr}
.nw-top.solo .nw-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}
.nw-top.solo .nw-lead .nw-im{aspect-ratio:auto;height:100%;min-height:300px}
.nw-top.solo .nw-lt{align-self:center;padding:1.6rem 1.8rem}
@media(max-width:820px){.nw-top.solo .nw-lead{grid-template-columns:1fr}.nw-top.solo .nw-lead .nw-im{aspect-ratio:16/9;min-height:0}}
