/* Blog pages (/vi/blog, /en/blog): reuse site.css tokens and header */
.blog-page .nav { display: flex; }
.blog-page .nav a.on { color: var(--gold2); }
.blog-wrap { max-width: 1040px; padding-top: 24px; padding-bottom: 24px; }
.blog-hero { margin: 8px 0 22px; }
.blog-hero h1 { font-size: clamp(28px, 5vw, 42px); margin: 0 0 6px; line-height: 1.15; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; }
.blog-card { display: flex; flex-direction: column; margin: 0; }
.blog-card h2 { font-size: 19px; line-height: 1.3; margin: 6px 0 8px; }
.blog-card h2 a { color: var(--text); }
.blog-card h2 a:hover { color: var(--gold2); }
.blog-card p { margin: 0 0 12px; flex: 1; }
.bc-img img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: 10px; margin-bottom: 8px; display: block; }
.bc-more { font-weight: 600; }
.pill { display: inline-block; padding: 1px 8px; border-radius: 99px; background: var(--orange); color: #111; font-size: 11px; font-weight: 700; }

.crumbs { margin: 0 0 12px; overflow-wrap: anywhere; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--text); }
.post { padding: clamp(18px, 4vw, 40px); }
.post h1 { font-size: clamp(26px, 4.4vw, 38px); line-height: 1.2; margin: 0 0 10px; }
.post-cover img { width: 100%; border-radius: 12px; display: block; }
.post-cover { margin: 18px 0 0; }
.post-body { font-size: 17px; line-height: 1.75; max-width: 72ch; margin-top: 18px; overflow-wrap: break-word; }
.post-body h2 { font-size: 24px; margin: 30px 0 10px; line-height: 1.3; }
.post-body h3 { font-size: 20px; margin: 24px 0 8px; }
.post-body h4 { font-size: 17px; margin: 20px 0 6px; }
.post-body p { margin: 0 0 14px; }
.post-body ul, .post-body ol { margin: 0 0 16px; padding-left: 22px; }
.post-body li { margin: 4px 0; }
.post-body a { text-decoration: underline; text-underline-offset: 3px; }
.post-body strong { color: var(--text); }
.post-body blockquote { margin: 18px 0; padding: 12px 16px; border-left: 4px solid var(--gold); background: var(--panel2); border-radius: 0 10px 10px 0; }
.post-body figure { margin: 18px 0; }
.post-body img { max-width: 100%; border-radius: 10px; display: block; }
.post-body figcaption { color: var(--muted); font-size: 13px; margin-top: 6px; text-align: center; }

.blog-cta { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 22px;
  border-color: color-mix(in srgb, var(--gold) 45%, var(--line)); }
.blog-cta h2 { margin: 0 0 6px; font-size: 21px; }
.blog-cta p { margin: 0; max-width: 60ch; }
.blog-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.blog-cta-btns .btn { text-align: center; }
.blog-more { margin-top: 26px; }
.blog-more > h2 { font-size: 22px; }
.blog-page .foot p { margin: 4px 0; }

@media (max-width: 760px) {
  .blog-page .top-in { gap: 10px; }
  .blog-page .nav { margin-left: 0; gap: 12px; }
  .blog-page .nav a:first-child, .blog-page .logo-text { display: none; }
  .blog-page .top-actions .btn { padding: 8px 12px; font-size: 13px; }
  .blog-cta-btns, .blog-cta-btns .btn { width: 100%; }
  .post-body { font-size: 16px; }
}
