/* Shared page-specific styles for individual posts under premium/blog/. */
.post-header{padding:56px 0 40px;border-bottom:1px solid var(--hair);margin-bottom:48px;max-width:720px;}
.post-header .post-category{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.post-hero-title{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.01em;line-height:1.18;margin-bottom:16px;}
.post-meta{font-size:13px;color:var(--ink-soft);}

.post-prose{padding-bottom:88px;max-width:680px;}
.post-prose p{font-size:16px;line-height:1.7;color:var(--ink-secondary);margin-bottom:20px;}
.post-prose h2{font-family:"Source Serif 4",serif;font-size:22px;font-weight:500;color:var(--ink);margin:40px 0 14px;letter-spacing:-.005em;}
.post-prose strong{color:var(--ink);font-weight:600;}

/* Figures + table — for posts that carry them (e.g. the UHV article) */
.post-prose figure{margin:32px 0;}
.post-prose figure img,.post-prose figure svg{display:block;width:100%;height:auto;border:1px solid var(--hair);}
.post-prose figcaption{margin-top:12px;padding-left:16px;border-left:2px solid var(--accent);font-size:14px;line-height:1.6;color:var(--ink-soft);}
.post-prose figcaption b{font-weight:600;color:var(--ink-secondary);}
.post-prose .fig-num{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-right:8px;}
.post-prose table{width:100%;border-collapse:collapse;margin:24px 0 32px;font-size:14px;}
.post-prose thead th{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:0 14px 10px;border-bottom:1px solid var(--hair);}
.post-prose tbody td{text-align:left;vertical-align:top;padding:12px 14px;color:var(--ink-secondary);line-height:1.55;border-bottom:1px solid var(--hair);}
.post-prose tbody td:first-child{font-weight:600;color:var(--ink);white-space:nowrap;}
