/* Archive-specific layout; deliberately separate from search and article pages. */
.category-page { padding-block: 24px; background: #f5f8fa; }
.category-page .category-header.elegant-header { background: transparent; border: 0; border-bottom: 1px solid #dbe5ec; border-radius: 0; padding: 0 0 18px!important; margin-bottom: 20px!important; }
.category-page .category-header > .container { padding: 0; }
.category-page .category-badge,.category-page .abstract-bg,.category-page .scroll-down-btn { display: none!important; }
.category-page .category-title { font-size: 28px; margin: 0!important; }
.category-page > .container > .row { --bs-gutter-x: 24px; }
.category-page .news-grid > .row { row-gap: 12px; }
.category-page .news-grid > .row > div { margin-bottom: 0!important; }
.category-page .news-card.elegant-card { display: grid; grid-template-columns: 185px minmax(0,1fr); padding: 10px; gap: 18px; border: 1px solid #e1e9ef!important; border-radius: 13px; box-shadow: none; height: auto!important; }
.category-page .news-card:not(:has(.post-thumbnail)) { grid-template-columns: 1fr; }
.category-page .news-card .post-thumbnail { height: 158px; border-radius: 8px!important; background: #eaf1f6; }
.category-page .news-card .post-thumbnail img { object-fit: cover; object-position: center 25%; }
.category-page .news-card .post-thumbnail .post-date { display: none; }
.category-page .news-card .card-content { padding: 4px 0!important; background: transparent!important; display: flex; flex-direction: column; min-width: 0; }
.category-page .news-card .post-categories { display: none; }
.category-page .news-card .post-title { font-size: 18px; line-height: 1.85; margin: 0 0 8px!important; }
.category-page .news-card .post-excerpt { font-size: 13px; line-height: 1.9; margin-bottom: 10px!important; }
.category-page .news-card .post-meta { margin-top: auto; padding-top: 8px!important; border: 0!important; font-size: 11px; }
.category-page .news-card .post-author { display: none!important; }
.category-page .sidebar { background: transparent; border: 0; padding: 0; }
.category-page .sidebar .widget { background: #fff!important; border: 1px solid #e1e9ef; padding: 16px!important; border-radius: 12px!important; margin-bottom: 16px!important; }
.category-page .sidebar .widget-title { color: #163e5d!important; font-size: 14px; margin-bottom: 13px!important; }
.category-page .sidebar .widget-title i { color: #367faa; }
.category-page .sidebar .widget-title::after { background: #367faa; }
.category-page .categories-list { margin: 0; }
.category-page .categories-list li { margin: 0!important; }
.category-page .categories-list a { padding: 7px 0!important; font-size: 12px; background: transparent!important; color: #486479; }
.category-page .categories-list .badge { background: #eaf2f8!important; color: #34698f; font-size: 10px; font-weight: 500; }
.category-page .popular-post { gap: 10px; margin-bottom: 12px!important; padding-bottom: 12px!important; border-color: #e5edf3!important; }
.category-page .popular-post:last-child { border: 0!important; margin: 0!important; padding: 0!important; }
.category-page .popular-post .post-thumb { margin: 0!important; }
.category-page .popular-post .post-thumb img { width: 54px!important; height: 60px!important; object-position: center 25%; }
.category-page .popular-post .post-title { font-size: 12px; line-height: 1.8; }
.category-page .popular-post .post-meta { font-size: 9px; }
.category-page .popular-post .text-danger { color: #6891ac!important; }
.category-page .tags-list { display: flex; flex-wrap: wrap; gap: 6px; }
.category-page .tags-list a { margin: 0!important; border: 0!important; border-radius: 6px; background: #edf4f9!important; color: #52738c!important; font-size: 10px; font-weight: 400; line-height: 1.7; white-space: normal; }
[data-theme="dark"] .category-page .sidebar .widget { background: #092337!important; border-color: #1a3c54; }
[data-theme="dark"] .category-page .news-card.elegant-card { border-color: #1a3c54!important; }
[data-theme="dark"] .category-page .sidebar .widget-title { color: #dceaf5!important; }
[data-theme="dark"] .category-page .categories-list a { color: #abc6da; }
@media(max-width:767.98px) {
 .category-page .news-card.elegant-card { grid-template-columns: 110px minmax(0,1fr); gap: 12px; }
 .category-page .news-card .post-thumbnail { height: 130px; }
 .category-page .news-card .post-title { font-size: 14px; }
 .category-page .news-card .post-excerpt { font-size: 11px; }
 .category-page .news-card .post-meta { font-size: 9px; gap: 7px; }
 .category-page .category-title { font-size: 23px; }
}
