/* Tuyển dụng: danh sách vị trí ở trang /tuyen-dung/ và khung thông tin đầu bài viết */
.jb-list{display:flex;flex-direction:column}
.jb-row{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.15);text-decoration:none;color:#fff;transition:background .2s;flex-wrap:wrap}
.jb-row:last-child{border-bottom:0}
.jb-row:hover{background:rgba(255,255,255,.07)}
.jb-badge{flex:none;display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#1E8E5A;color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.jb-row.closed .jb-badge{background:rgba(255,255,255,.18)}
.jb-tx{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:.2rem}
.jb-tx b{font-size:1.02rem}
.jb-meta{font-size:.84rem;color:#C9D6F0;display:flex;gap:.4rem;flex-wrap:wrap}
.jb-meta i{font-style:normal;opacity:.6}
.jb-dl{flex:none;font-size:.82rem;color:#C9D6F0}

/* khối "Đã đóng tuyển" thu gọn, nền sáng */
.jb-closed{border-top:1px solid #DDE6F6;background:#fff}
.jb-closed summary{cursor:pointer;padding:1.1rem 1.25rem;font-weight:700;color:#0B2559;list-style:none;text-transform:uppercase;font-size:.95rem}
.jb-closed summary::-webkit-details-marker{display:none}
.jb-closed .jb-list{padding:0 1.25rem 1rem}
.jb-closed .jb-row{color:#0B2559;border-bottom-color:#E1E8F5}
.jb-closed .jb-row:hover{background:rgba(30,63,174,.05)}
.jb-closed .jb-row .jb-meta,.jb-closed .jb-row .jb-dl{color:#5B6B87}
.jb-closed .jb-row .jb-badge{background:#E4EAF6;color:#5B6B87}

/* khung thông tin ở đầu bài viết tuyển dụng (nối sau [dtc_post_meta]) */
.jb-info{background:#F3F6FB;border:1px solid #D3DCEB;border-radius:14px;padding:1.3rem 1.4rem 1.1rem;margin:0 0 1.6rem;position:relative}
.jb-info .jb-badge{position:absolute;top:-14px;left:1.2rem}
.jb-info.closed .jb-badge{background:#8a94a6}
.jb-info dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.2rem;margin:.6rem 0 0}
.jb-info dt{color:#5B6B87;font-weight:600;font-size:.88rem}
.jb-info dd{margin:0;color:#14213D;font-weight:600}
@media(max-width:600px){.jb-info dl{grid-template-columns:1fr}.jb-info dt{margin-top:.4rem}}
