/* ---- Tin tuc ---- */
.bhqp-blog { color: var(--bq-ink); font: 400 15px/1.6 var(--bq-body); }
.bhqp-blog-wrap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 15px; }
.bhqp-blog-band { position: relative; padding-block: 32px 40px; background: var(--bq-deep); color: #fff; }
.bhqp-blog-band::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: linear-gradient(var(--bq-hi) 0 25%, var(--bq-silver) 25% 75%, var(--bq-hi) 75%); }
.bhqp-blog-band h1 { max-width: 22em; margin: 6px 0; color: #fff; font: 700 clamp(36px, 4vw, 54px)/1.08 var(--bq-display); text-transform: uppercase; text-wrap: balance; }
.bhqp-article .bhqp-blog-band h1 { font-size: clamp(30px, 3.4vw, 46px); text-transform: none; }
.bhqp-crumbs { display: flex; flex-wrap: wrap; gap: 4px 8px; color: #d4dceb; font-size: 14px; }
.bhqp-crumbs a { color: #d4dceb; }
.bhqp-crumbs a:hover { color: #fff; }
.bhqp-crumbs [aria-current] { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.bhqp-blog-desc { max-width: 60ch; color: #d4dceb; }
.bhqp-blog-desc p { margin: 0; }
.bhqp-blog-main { padding-block: 28px 48px; }
.bhqp-blog .bhqp-chips { padding: 0; }
.bhqp-blog-empty { padding-block: 48px; color: var(--bq-muted); text-align: center; }

/* The bai viet */
.bhqp-post-card { display: flex; flex-direction: column; min-width: 0; }
.bhqp-post-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; background: var(--bq-paper); }
.bhqp-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.bhqp-post-card:hover .bhqp-post-img img { transform: scale(1.03); }
.bhqp-post-body { padding-top: 14px; }
.bhqp-post-label { margin: 0 0 4px; color: var(--bq-blue); font-size: 13px; font-weight: 600; }
.bhqp-blog-band .bhqp-post-label { margin-top: 12px; color: color-mix(in srgb, var(--bq-hi) 55%, #fff); }
.bhqp-post-card h2 { margin: 0 0 8px; font: 600 18px/1.35 var(--bq-body); text-wrap: balance; }
.bhqp-post-card h2 a { color: var(--bq-ink); }
.bhqp-post-card h2 a:hover { color: var(--bq-blue); }
.bhqp-post-excerpt { display: -webkit-box; margin: 0 0 8px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: var(--bq-muted); font-size: 14px; }
.bhqp-post-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; color: var(--bq-muted); font-size: 13px; }
.bhqp-blog-band .bhqp-post-meta { color: #d4dceb; font-size: 14px; }
.bhqp-post-card.is-lead { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; gap: 32px; margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--bq-line); }
.bhqp-post-card.is-lead .bhqp-post-body { padding-top: 0; }
.bhqp-post-card.is-lead h2 { margin-bottom: 12px; font: 700 clamp(28px, 3vw, 40px)/1.12 var(--bq-display); }
.bhqp-post-card.is-lead .bhqp-post-excerpt { -webkit-line-clamp: 5; font-size: 16px; }
.bhqp-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }

/* Phan trang */
.bhqp-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 40px; }
.bhqp-pages .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding-inline: 8px; border: 1px solid var(--bq-line); border-radius: 4px; color: var(--bq-ink); font-size: 14px; font-weight: 600; }
.bhqp-pages a.page-numbers:hover { border-color: var(--bq-blue); color: var(--bq-blue); }
.bhqp-pages .current { border-color: var(--bq-blue); background: var(--bq-blue); color: #fff; }
.bhqp-pages .dots { border: 0; }

/* Chi tiet bai */
.bhqp-article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 48px; padding-block: 32px 16px; }
.bhqp-article-img { margin: 0 0 24px; }
.bhqp-article-img img { width: 100%; height: auto; border-radius: 4px; }
.bhqp-article-body { font-size: 17px; line-height: 1.75; }
.bhqp-article-body > *:first-child { margin-top: 0; }
.bhqp-article-body p, .bhqp-article-body ul, .bhqp-article-body ol { margin-bottom: 1.1em; }
.bhqp-article-body h2, .bhqp-article-body h3, .bhqp-article-body h4 { margin: 1.6em 0 .55em; color: var(--bq-ink); font-family: var(--bq-body); font-weight: 700; line-height: 1.3; }
.bhqp-article-body h2 { font-size: 26px; }
.bhqp-article-body h3 { font-size: 21px; }
.bhqp-article-body h4 { font-size: 18px; }
.bhqp-article-body a { color: var(--bq-blue); text-decoration: underline; text-underline-offset: 2px; }
.bhqp-article-body ul, .bhqp-article-body ol { padding-left: 1.3em; }
.bhqp-article-body li { margin: 0 0 .4em; }
.bhqp-article-body img { height: auto; border-radius: 4px; }
.bhqp-article-body figure { max-width: 100%; margin-inline: 0; }
.bhqp-article-body figcaption, .bhqp-article-body .wp-caption-text { color: var(--bq-muted); font-size: 14px; text-align: center; }
.bhqp-article-body blockquote { margin: 1.4em 0; padding: 12px 20px; border-left: 4px solid var(--bq-hi); background: var(--bq-paper); font-style: normal; }
.bhqp-article-body table { display: block; max-width: 100%; margin-bottom: 1.2em; overflow-x: auto; border-collapse: collapse; font-size: 15px; }
.bhqp-article-body th, .bhqp-article-body td { padding: 8px 12px; border: 1px solid var(--bq-line); text-align: left; }
.bhqp-article-body th { background: var(--bq-paper); }
.bhqp-article-tags { margin: 24px 0 0; }

/* Cot phai va khoi lien he */
.bhqp-article-side { position: sticky; top: 140px; display: grid; gap: 28px; }
.bhqp-post-cta { padding: 18px; border-radius: 4px; background: var(--bq-deep); color: #fff; }
.bhqp-post-cta p { margin: 0 0 12px; font-size: 16px; font-weight: 600; }
.bhqp-post-cta div { display: grid; gap: 8px; }
.bhqp-post-cta a { display: block; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 4px; color: #fff; font-size: 15px; font-weight: 600; text-align: center; }
.bhqp-post-cta a:hover { border-color: #fff; color: #fff; }
.bhqp-post-cta a.is-hi { border-color: var(--bq-hi); background: var(--bq-hi); color: var(--bq-ink); }
.bhqp-post-cta.is-wide { display: none; }
.bhqp-side-list h2 { margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--bq-ink); font: 700 20px/1.2 var(--bq-display); text-transform: uppercase; }
.bhqp-side-list a { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: start; gap: 12px; padding-block: 8px; color: var(--bq-ink); font-size: 14px; font-weight: 500; line-height: 1.4; }
.bhqp-side-list a:hover { color: var(--bq-blue); }
.bhqp-side-list img { width: 76px; height: 76px; object-fit: cover; border-radius: 4px; }
.bhqp-related { padding-block: 36px 16px; }
.bhqp-related > h2 { margin: 0 0 20px; font: 700 clamp(28px, 3vw, 38px)/1.1 var(--bq-display); text-transform: uppercase; }
.bhqp-related .bhqp-post-card h2 { font-size: 17px; }
.bhqp-article-comments { max-width: 860px; margin-inline: 0; padding-block: 16px 40px; }

@media (max-width: 1024px) {
  .bhqp-article-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .bhqp-article-side { position: static; }
  .bhqp-article-side .bhqp-post-cta { display: none; }
  .bhqp-post-cta.is-wide { display: block; margin-top: 28px; }
  .bhqp-post-cta.is-wide div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 849px) {
  .bhqp-blog-band { padding-block: 20px 28px; }
  .bhqp-blog-main { padding-block: 20px 36px; }
  .bhqp-blog .bhqp-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .bhqp-post-card.is-lead { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-bottom: 24px; padding-bottom: 24px; }
  .bhqp-post-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .bhqp-article-body { font-size: 16px; }
  .bhqp-article-body h2 { font-size: 22px; }
  .bhqp-article-body h3 { font-size: 19px; }
  .bhqp-site.single-post #footer, .bhqp-site.blog #footer, .bhqp-site.category #footer, .bhqp-site.tag #footer { padding-bottom: 60px; }
}