/* ===== archive / search (danh-muc) layout ===== */
.crumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--muted-2);margin-bottom:16px;flex-wrap:wrap}
.crumbs a{color:var(--muted-2)}
.crumbs a:hover{color:var(--green-d)}
.crumbs .cur{color:var(--ink)}

.list-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.list-head h1{margin:0 0 8px;font-family:var(--serif);font-weight:700;font-size:clamp(26px,4vw,38px);line-height:1.2;color:var(--ink)}
.list-head p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted);max-width:560px}
.sortbox{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:9px 14px}
.sortbox span{font-size:12.5px;font-weight:600;color:var(--muted-2)}
.sortbox select{border:0;outline:0;background:transparent;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}

.cols{display:grid;grid-template-columns:1fr;gap:32px}
.aside{display:none;flex-direction:column;gap:22px}
@media(min-width:1000px){.cols{grid-template-columns:1fr 320px}.aside{display:flex}}

/* post rows */
.post-list{display:flex;flex-direction:column;gap:16px}
.post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(23,33,29,.04);transition:border-color .15s,box-shadow .15s}
.post:hover{border-color:rgba(18,176,117,.45);box-shadow:0 14px 30px -18px rgba(8,96,61,.4)}
.post-thumb{position:relative;width:100%;height:190px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}
.post-thumb .badge{position:absolute;top:11px;left:11px;font-size:11px;font-weight:700;color:#fff;background:rgba(23,33,29,.55);backdrop-filter:blur(4px);padding:5px 10px;border-radius:999px}
.post-thumb .mark{font-family:var(--serif);font-weight:700;font-size:52px;opacity:.9;line-height:1}
.post-body{flex:1;min-width:0;padding:16px 18px;display:flex;flex-direction:column}
.post-body .tag{font-size:11.5px;font-weight:700;color:var(--green-d);margin-bottom:6px}
.post-body h2{margin:0 0 8px;font-size:17.5px;font-weight:700;line-height:1.34;color:var(--ink);text-wrap:pretty}
.post-body h2 a{color:inherit}
.post-body .excerpt{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--muted);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-meta{margin-top:auto;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:500;color:var(--muted-2);flex-wrap:wrap}
@media(min-width:760px){
  .post{flex-direction:row}
  .post-thumb{width:230px;height:auto;min-height:150px;flex:none}
  .post-body{padding:16px 18px 16px 20px}
}

/* pager (matches the_posts_pagination markup) */
.pager{margin-top:30px}
.pager .nav-links{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.pager .page-numbers{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13.5px;font-weight:700;border-radius:11px;border:1px solid var(--line-2);background:#fff;color:#3a4a42}
.pager .page-numbers.current{border-color:var(--green);background:var(--green);color:#fff}
.pager a.page-numbers:hover{border-color:rgba(18,176,117,.45)}
.pager .dots{border:0;background:transparent}

/* tag cloud */
.tag-cloud{display:flex;flex-wrap:wrap;gap:9px}
.tag-cloud a{font-size:13px;font-weight:600;color:#3a4a42;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:8px 14px}
.tag-cloud a:hover{border-color:rgba(18,176,117,.45);color:var(--green-d)}

.empty{padding:40px;text-align:center;color:var(--muted-2);background:#fff;border:1px solid var(--line);border-radius:18px}
