/* VKC Blog: the combined /blog/ page, the home page blog section and the video posts (13 Nov 2026) */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px}
.blog-grid .post{display:flex;flex-direction:column;gap:8px;height:100%}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.chip.vid-chip{display:inline-flex;align-items:center;gap:4px}
.chip.vid-chip .ic{width:14px;height:14px}
.blog-intro{display:flex;flex-direction:column;gap:14px;margin-bottom:8px}
.blog-intro p{color:var(--ink-2);max-width:70ch}
.blog-jump{display:flex;flex-wrap:wrap;gap:8px}
.blog-jump a{font-size:var(--t-s);font-weight:650;color:var(--ink);background:var(--sky-pale);border-radius:999px;padding:7px 14px;text-decoration:none}
.blog-jump a:hover{background:var(--ink);color:var(--card)}
.blog-jump small{font-size:var(--t-xs);font-weight:600;opacity:.7;margin-left:4px}
.blog-cat{display:flex;flex-direction:column;gap:14px;margin-top:30px;scroll-margin-top:90px}
.blog-cat-head p{color:var(--ink-2);font-size:var(--t-s)}
.home-blog .sect-head{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px}
.vid{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0E2350;margin:6px 0}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.blog-video{display:flex;flex-direction:column;gap:10px;margin:8px 0 18px}
.blog-post{max-width:74ch}
.blog-post .post-h1{font-size:var(--t-xl);line-height:1.2}
.blog-post .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.blog-post .pyq-by{font-size:var(--t-s);color:var(--ink-2);margin-top:10px}
.tbl{width:100%;border-collapse:collapse;font-size:var(--t-s)}
.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line,#e6eaf3);vertical-align:top}
.tbl th{font-weight:700;background:var(--sky-pale)}
