/**
 * BKMOS Blog Archive + Hub layout v1.2.1
 * Chỉ hoạt động khi body có .bkmos-blog-archive-active hoặc .bkmos-blog-hub-active.
 * Không thay template/query; chỉ skin layout TagDiv/Newspaper hiện có.
 */

:root {
  --bkmos-archive-bg: #f6f9fb;
  --bkmos-archive-card: #ffffff;
  --bkmos-archive-border: #e2ebf1;
  --bkmos-archive-ink: #172b3a;
  --bkmos-archive-text: #334a59;
  --bkmos-archive-muted: #6b7f8d;
  --bkmos-archive-blue: #0b5f9e;
  --bkmos-archive-soft: #edf6fc;
  --bkmos-archive-radius: 16px;
  --bkmos-archive-shadow: 0 10px 28px rgba(31, 58, 82, 0.07);
}

/* =========================================================
 * CATEGORY / ARCHIVE / SEARCH
 * ======================================================= */
body.bkmos-blog-archive-active .td-main-content-wrap,
body.bkmos-blog-archive-active .td-container-wrap {
  background: var(--bkmos-archive-bg);
}

body.bkmos-blog-archive-active .td-main-content-wrap {
  padding-top: 34px;
  padding-bottom: 56px;
}

/* Khối tiêu đề archive. Hỗ trợ các tên class thường gặp của Newspaper/TagDiv. */
body.bkmos-blog-archive-active .tdb_category_title,
body.bkmos-blog-archive-active .tdb-category-title,
body.bkmos-blog-archive-active .td-page-title,
body.bkmos-blog-archive-active .tdb-title.tdb-category-title,
body.bkmos-blog-archive-active .td_block_wrap.tdb_category_title {
  margin-bottom: 10px !important;
}

body.bkmos-blog-archive-active .tdb_category_title .tdb-title-text,
body.bkmos-blog-archive-active .tdb-category-title .tdb-title-text,
body.bkmos-blog-archive-active .td-page-title,
body.bkmos-blog-archive-active .td-page-title h1,
body.bkmos-blog-archive-active h1.tdb-title-text {
  color: var(--bkmos-archive-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
}

body.bkmos-blog-archive-active .tdb_category_description,
body.bkmos-blog-archive-active .tdb-category-description,
body.bkmos-blog-archive-active .td-category-description,
body.bkmos-blog-archive-active .category-description,
body.bkmos-blog-archive-active .taxonomy-description {
  max-width: 820px;
  margin: 0 0 28px !important;
  color: var(--bkmos-archive-muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.bkmos-blog-archive-active .tdb_category_description p,
body.bkmos-blog-archive-active .tdb-category-description p,
body.bkmos-blog-archive-active .td-category-description p,
body.bkmos-blog-archive-active .category-description p,
body.bkmos-blog-archive-active .taxonomy-description p {
  margin-bottom: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

/* Ảnh trong loop: cùng bán kính, không đụng tỷ lệ do template quyết định. */
body.bkmos-blog-archive-active .td-main-content-wrap .td-module-thumb,
body.bkmos-blog-archive-active .td-main-content-wrap .td-image-wrap,
body.bkmos-blog-archive-active .td-main-content-wrap .td-image-container,
body.bkmos-blog-archive-active .td-main-content-wrap .entry-thumb {
  border-radius: 12px;
  overflow: hidden;
}

body.bkmos-blog-archive-active .td-main-content-wrap .entry-thumb,
body.bkmos-blog-archive-active .td-main-content-wrap .td-thumb-css {
  transition: transform .25s ease;
}

body.bkmos-blog-archive-active .td-main-content-wrap .td_module_wrap:hover .entry-thumb,
body.bkmos-blog-archive-active .td-main-content-wrap .td_module_wrap:hover .td-thumb-css,
body.bkmos-blog-archive-active .td-main-content-wrap .tdb_module_loop:hover .entry-thumb,
body.bkmos-blog-archive-active .td-main-content-wrap .tdb_module_loop:hover .td-thumb-css {
  transform: scale(1.018);
}

/* Danh sách bài ở cột nội dung: card nhẹ, giữ nguyên grid/DOM của TagDiv. */
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td_module_wrap,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .tdb_module_loop,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 article.td_module_wrap {
  margin-bottom: 16px !important;
  padding: 16px !important;
  background: var(--bkmos-archive-card);
  border: 1px solid var(--bkmos-archive-border);
  border-radius: var(--bkmos-archive-radius);
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td_module_wrap:hover,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .tdb_module_loop:hover {
  border-color: #cedce6;
  box-shadow: var(--bkmos-archive-shadow);
  transform: translateY(-1px);
}

body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .entry-title,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td-module-title {
  margin-top: 0 !important;
  margin-bottom: 7px !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

/* Bài đầu/category feature thường lớn hơn phần còn lại. */
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td_module_wrap:first-of-type .entry-title,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .tdb_module_loop:first-of-type .entry-title,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td_module_wrap:first-of-type .td-module-title,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .tdb_module_loop:first-of-type .td-module-title {
  font-size: 23px !important;
  line-height: 1.32 !important;
}

body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td-excerpt {
  margin-top: 7px !important;
  color: var(--bkmos-archive-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td-post-date,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td-post-author-name,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td-module-comments,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td-post-category {
  font-size: 11.5px !important;
}

body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td-post-category {
  color: var(--bkmos-archive-blue) !important;
  font-weight: 700 !important;
  background: transparent !important;
}

/* Pagination rõ hơn, dễ bấm trên mobile. */
body.bkmos-blog-archive-active .page-nav,
body.bkmos-blog-archive-active .page-nav.td-pb-padding-side,
body.bkmos-blog-archive-active .pagination,
body.bkmos-blog-archive-active .nav-links {
  margin-top: 24px !important;
}

body.bkmos-blog-archive-active .page-nav a,
body.bkmos-blog-archive-active .page-nav span,
body.bkmos-blog-archive-active .pagination a,
body.bkmos-blog-archive-active .pagination span,
body.bkmos-blog-archive-active .nav-links a,
body.bkmos-blog-archive-active .nav-links span {
  min-width: 38px;
  min-height: 38px;
  padding: 8px 12px !important;
  border: 1px solid var(--bkmos-archive-border) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--bkmos-archive-ink) !important;
  font-size: 13px !important;
  line-height: 20px !important;
}

body.bkmos-blog-archive-active .page-nav .current,
body.bkmos-blog-archive-active .pagination .current,
body.bkmos-blog-archive-active .nav-links .current {
  border-color: var(--bkmos-archive-blue) !important;
  background: var(--bkmos-archive-blue) !important;
  color: #fff !important;
}

/* Sidebar: biến các block thành card nhưng không chạm nội dung/quảng cáo. */
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span4 > .wpb_wrapper > .td_block_wrap,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span4 .td_block_wrap.tdb-sidebar-block {
  margin-bottom: 18px !important;
  padding: 18px !important;
  background: #fff;
  border: 1px solid var(--bkmos-archive-border);
  border-radius: 14px;
}

body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span4 .td-block-title,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span4 .td-block-title a,
body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span4 .tdb-title-text {
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: var(--bkmos-archive-ink) !important;
}

/* =========================================================
 * HUB PAGES
 * ======================================================= */
body.bkmos-blog-hub-active .td-main-content-wrap {
  background: #fff;
}

body.bkmos-blog-hub-active .tdb-single-title .tdb-title-text {
  max-width: 900px;
}

body.bkmos-blog-hub-active .tdb_single_content .ez-toc-container,
body.bkmos-blog-hub-active .td-post-content .ez-toc-container,
body.bkmos-blog-hub-active #ez-toc-container {
  margin: 26px 0 30px !important;
  padding: 20px 22px !important;
  background: var(--bkmos-archive-soft) !important;
  border: 1px solid #d4e6f2 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.bkmos-blog-hub-active #ez-toc-container .ez-toc-title,
body.bkmos-blog-hub-active .ez-toc-container .ez-toc-title {
  color: var(--bkmos-archive-ink) !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

body.bkmos-blog-hub-active #ez-toc-container a,
body.bkmos-blog-hub-active .ez-toc-container a {
  color: #25536f !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}

body.bkmos-blog-hub-active .tdb_single_content figure,
body.bkmos-blog-hub-active .td-post-content figure,
body.bkmos-blog-hub-active .tdb_single_content .wp-caption,
body.bkmos-blog-hub-active .td-post-content .wp-caption {
  max-width: 100% !important;
}

body.bkmos-blog-hub-active .tdb_single_content figure img,
body.bkmos-blog-hub-active .td-post-content figure img,
body.bkmos-blog-hub-active .tdb_single_content .wp-caption img,
body.bkmos-blog-hub-active .td-post-content .wp-caption img {
  border-radius: 12px;
}

body.bkmos-blog-hub-active .tdb_single_content table,
body.bkmos-blog-hub-active .td-post-content table {
  width: 100% !important;
  margin: 22px 0 28px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--bkmos-archive-border) !important;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

body.bkmos-blog-hub-active .tdb_single_content th,
body.bkmos-blog-hub-active .td-post-content th {
  background: #eef6fb !important;
  color: var(--bkmos-archive-ink) !important;
}

body.bkmos-blog-hub-active .tdb_single_content th,
body.bkmos-blog-hub-active .tdb_single_content td,
body.bkmos-blog-hub-active .td-post-content th,
body.bkmos-blog-hub-active .td-post-content td {
  padding: 11px 13px !important;
  border-color: var(--bkmos-archive-border) !important;
}

body.bkmos-blog-hub-active .tdb_single_content blockquote,
body.bkmos-blog-hub-active .td-post-content blockquote {
  margin: 24px 0 !important;
  padding: 16px 18px !important;
  border-left: 4px solid var(--bkmos-archive-blue) !important;
  background: #f7fafc !important;
  color: var(--bkmos-archive-text) !important;
}

/* =========================================================
 * RESPONSIVE
 * ======================================================= */
@media (max-width: 1018px) {
  body.bkmos-blog-archive-active .td-main-content-wrap {
    padding-top: 26px;
  }

  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td_module_wrap,
  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .tdb_module_loop {
    padding: 14px !important;
  }
}

@media (max-width: 767px) {
  body.bkmos-blog-archive-active .td-main-content-wrap {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  body.bkmos-blog-archive-active .tdb_category_description,
  body.bkmos-blog-archive-active .tdb-category-description,
  body.bkmos-blog-archive-active .td-category-description,
  body.bkmos-blog-archive-active .category-description,
  body.bkmos-blog-archive-active .taxonomy-description {
    margin-bottom: 20px !important;
    font-size: 15px !important;
  }

  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td_module_wrap,
  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .tdb_module_loop {
    margin-bottom: 13px !important;
    padding: 12px !important;
    border-radius: 13px;
  }

  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .entry-title,
  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td-module-title,
  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td_module_wrap:first-of-type .entry-title,
  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .tdb_module_loop:first-of-type .entry-title,
  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td_module_wrap:first-of-type .td-module-title,
  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .tdb_module_loop:first-of-type .td-module-title {
    font-size: 18px !important;
    line-height: 1.36 !important;
  }

  body.bkmos-blog-archive-active .td-main-content-wrap .td-pb-span8 .td-excerpt {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }

  body.bkmos-blog-hub-active .tdb_single_content .ez-toc-container,
  body.bkmos-blog-hub-active .td-post-content .ez-toc-container,
  body.bkmos-blog-hub-active #ez-toc-container {
    padding: 16px !important;
    border-radius: 12px !important;
  }

  body.bkmos-blog-hub-active .tdb_single_content th,
  body.bkmos-blog-hub-active .tdb_single_content td,
  body.bkmos-blog-hub-active .td-post-content th,
  body.bkmos-blog-hub-active .td-post-content td {
    padding: 9px 10px !important;
  }
}


/* v2.2.1 — giữ archive/hub cùng typography với single/homepage. */
body.bkmos-blog-archive-active .td-main-content-wrap,
body.bkmos-blog-hub-active .td-main-content-wrap,
body.bkmos-blog-archive-active .td-main-content-wrap h1,
body.bkmos-blog-archive-active .td-main-content-wrap h2,
body.bkmos-blog-archive-active .td-main-content-wrap h3,
body.bkmos-blog-hub-active .td-main-content-wrap h1,
body.bkmos-blog-hub-active .td-main-content-wrap h2,
body.bkmos-blog-hub-active .td-main-content-wrap h3 {
  font-family: var(--bkmos-type-font, Arial, "Helvetica Neue", Helvetica, sans-serif) !important;
  font-synthesis: none !important;
}

body.bkmos-blog-hub-active .tdb_single_content th,
body.bkmos-blog-hub-active .td-post-content th {
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
