.post-hero{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden}
.post-hero::before{content:"";position:absolute;inset:0;z-index:0;background:var(--hero-img) center center/cover no-repeat;filter:brightness(.4)}
.post-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(8,10,11,1) 0%,rgba(8,10,11,.6) 50%,rgba(8,10,11,.1) 100%)}
.post-hero-inner{position:relative;z-index:2;width:100%;padding:64px 0 52px}
.post-hero .eyebrow{margin-bottom:20px}
.post-hero h1{font-size:clamp(24px,3vw,46px);line-height:1.08;max-width:800px}
.post-meta{display:flex;gap:24px;margin-top:20px;flex-wrap:wrap}
.post-meta span{font-size:12px;color:var(--muted-2);letter-spacing:.5px}
.post-meta .pm-cat{color:var(--gold);font-weight:600}

.breadcrumb{padding:16px 0;border-bottom:1px solid var(--line)}
.breadcrumb a,.breadcrumb span{font-size:13px;color:var(--muted-2)}
.breadcrumb a:hover{color:var(--gold-1)}
.breadcrumb .sep{margin:0 8px;opacity:.4}

.post-layout{display:grid;grid-template-columns:1fr 300px;gap:64px;padding:64px 0 80px;align-items:start}
.post-sidebar{position:sticky;top:calc(var(--nav-h) + 24px)}

.post-body h2{font-size:clamp(18px,2vw,26px);margin:48px 0 16px;padding-top:48px;border-top:1px solid var(--line);line-height:1.2}
.post-body h2:first-child{margin-top:0;padding-top:0;border-top:none}
.post-body p{color:#C4CACA;font-size:15px;line-height:1.85;margin-bottom:18px}
.post-body p:last-child{margin-bottom:0}

.post-cta{background:var(--surface);border:1px solid var(--line);padding:28px;margin-bottom:24px}
.post-cta h3{font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:12px}
.post-cta p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:20px}
.post-cta .btn{width:100%;justify-content:center;margin-bottom:10px}

.post-related h3{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;margin-bottom:16px}
.related-posts{display:flex;flex-direction:column;gap:1px;background:var(--line)}
.rp-item{background:var(--surface);padding:16px;text-decoration:none;display:block;transition:background .2s}
.rp-item:hover{background:var(--bg2)}
.rp-item-cat{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:6px}
.rp-item-title{font-size:13px;font-weight:600;color:#fff;line-height:1.35;transition:color .2s}
.rp-item:hover .rp-item-title{color:var(--gold-1)}

.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-bottom:80px}
.pn-item{background:var(--surface);padding:22px;text-decoration:none;transition:background .2s}
.pn-item:hover{background:var(--bg2)}
.pn-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}
.pn-title{font-size:14px;font-weight:600;color:#fff;line-height:1.3;transition:color .2s}
.pn-item:hover .pn-title{color:var(--gold-1)}
.pn-item.next{text-align:right}

@media(max-width:960px){.post-layout{grid-template-columns:1fr;gap:40px}.post-sidebar{position:static}}