/* Danh mục bài viết; giữ article/header/content/footer và phân trang Genesis. */
.category .site-inner {
    width:calc(100% - 32px);
    max-width:1200px;
    padding-top:40px;
    padding-bottom:56px;
}
.category .content-sidebar-wrap { float:none; width:100%; }
.category .archive-heading { margin:0 0 28px; font-size:36px; line-height:1.3; color:var(--primary); }
.category .archive-heading a { color:inherit; }
.category .archive-heading::after { content:""; display:block; width:56px; height:3px; margin-top:12px; border-radius:3px; background:var(--accent); }
.category .content {
    float:none;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    width:100%;
    min-width:0;
}
.category .content > .archive-pagination { grid-column:1 / -1; margin:12px 0 0; padding:0; }
.category .archive-pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.category .archive-pagination li { display:block; margin:0; padding:0; }
.category .archive-pagination a { display:flex; align-items:center; justify-content:center; min-width:46px; height:var(--button-height,46px); padding:0 14px; border:1px solid #dce1ec; border-radius:8px; background:#fff; color:var(--primary); font-size:16px; }
.category .archive-pagination .active a,
.category .archive-pagination a:hover { border-color:var(--primary); background:var(--primary); color:#fff; }
.category .content a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media (max-width: 960px) {
    .category .content { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media (max-width: 768px) {
    .category .site-inner { padding-top:28px; padding-bottom:36px; }
    .category .archive-heading { font-size:28px; }
}
@media (max-width: 500px) {
    .category .content { grid-template-columns:minmax(0,1fr); }
}
