.nav-active{color:var(--ink);text-shadow:0 0 12px rgba(157,111,212,0.45);}

/* Post layout */
.post-wrap{padding:64px 0 80px;}
.back-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-low);text-decoration:none;transition:color 0.4s;margin-bottom:48px;}
.back-link:hover{color:var(--purple);}
.back-link svg{transition:transform 0.3s;}
.back-link:hover svg{transform:translateX(-3px);}
.post-meta{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-low);margin-bottom:16px;}
.post-tag{color:var(--purple);text-decoration:none;opacity:0.85;transition:opacity 0.3s;}
.post-tag:hover{opacity:1;}
.post-title{font-style:italic;font-weight:300;font-size:clamp(26px,5vw,42px);letter-spacing:-0.02em;line-height:1.2;color:var(--ink);margin-bottom:48px;text-wrap:balance;}
.post-title + .post-subtitle{margin-top:-38px;}
.post-subtitle{font-weight:300;font-size:14px;letter-spacing:0.04em;color:var(--ink-low);line-height:1.6;max-width:560px;margin-bottom:48px;}

/* Body text */
.post-body{font-weight:400;font-size:17px;color:var(--ink);line-height:1.85;max-width:580px;}
.post-body p{margin-bottom:20px;text-wrap:pretty;}
.post-body p:last-child{margin-bottom:0;}
.post-body em{font-style:italic;color:var(--ink);}
.post-body strong{font-weight:400;font-style:italic;color:var(--ink-hi);}
.post-body a{color:var(--purple);text-decoration:none;border-bottom:1px solid rgba(157,111,212,0.3);transition:border-color 0.3s;}
.post-body a:visited{color:var(--purple);}
.post-body a:hover{border-bottom-color:var(--purple);}
.back-link:visited{color:var(--ink-low);}

/* Section headings */
.post-body h2{font-style:italic;font-weight:400;font-size:clamp(21px,3.5vw,26px);letter-spacing:-0.02em;line-height:1.3;color:var(--ink);margin:52px 0 20px;}
.post-body h2:first-child{margin-top:0;}

/* Blockquote */
.post-body blockquote{border-left:1px solid rgba(157,111,212,0.35);margin:28px 0;padding:4px 0 4px 24px;color:var(--ink-med);font-style:italic;}
.post-body blockquote p{margin-bottom:0;}

/* Lists */
.post-body ul,.post-body ol{padding-left:0;list-style:none;margin-bottom:20px;display:grid;gap:10px;}
.post-body ul li,.post-body ol li{font-size:17px;color:var(--ink-med);font-weight:400;padding-left:20px;position:relative;line-height:1.75;}
.post-body ul li::before{content:'—';position:absolute;left:0;color:var(--ink-dim);}
.post-body ol{counter-reset:ol;}
.post-body ol li{counter-increment:ol;}
.post-body ol li::before{content:counter(ol) '.';position:absolute;left:0;color:var(--ink-dim);font-size:14px;top:2px;}

/* Stacked short lines (poem-style) */
.post-body .lines{display:grid;gap:4px;margin-bottom:20px;}
.post-body .lines span{display:block;font-style:italic;color:var(--ink-med);font-size:17px;font-weight:300;}

/* Next post navigation */
.next-post{margin-top:64px;border-top:1px solid var(--rule);padding-top:32px;}
.next-post-link{display:block;text-decoration:none;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);}
.next-post-link:hover{transform:translateX(6px);}
.next-post-label{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-low);margin-bottom:10px;}
.next-post-title{font-style:italic;font-weight:300;font-size:clamp(18px,3vw,24px);line-height:1.2;letter-spacing:-0.01em;color:var(--ink);transition:color 0.3s,text-shadow 0.3s;}
.next-post-link:hover .next-post-title{color:var(--purple);text-shadow:0 0 30px rgba(157,111,212,0.4);}

/* Read next */
.read-next{margin-top:64px;}
.read-next-label{font-size:11px;letter-spacing:0.32em;color:var(--ink-low);margin-bottom:24px;display:flex;align-items:center;gap:18px;text-transform:uppercase;}
.read-next-label::after{content:'';flex:1;height:1px;background:var(--rule);}
.read-next-item{border-top:1px solid var(--rule);}
.read-next-item:last-child{border-bottom:1px solid var(--rule);}
.read-next-link{display:block;padding:20px 0;text-decoration:none;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);}
.read-next-link:hover{transform:translateX(6px);}
.read-next-date{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-low);margin-bottom:6px;}
.read-next-title{font-style:italic;font-weight:300;font-size:clamp(16px,2.5vw,20px);line-height:1.25;letter-spacing:-0.01em;color:var(--ink);transition:color 0.3s,text-shadow 0.3s;}
.read-next-link:hover .read-next-title{color:var(--purple);text-shadow:0 0 30px rgba(157,111,212,0.4);}

/* Full-bleed page hero */
.page-hero{position:absolute;top:0;left:0;right:0;height:560px;background-size:cover;background-position:center 40%;z-index:0;filter:saturate(0.7) brightness(0.88);}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,9,15,0.78) 0%,rgba(7,9,15,0.45) 35%,rgba(7,9,15,0.88) 60%,rgba(7,9,15,1) 82%);}
.nav-over-hero{border-bottom-color:transparent;}
.post-hero-text{padding-top:280px;margin-bottom:52px;}
.post-hero-text .back-link{margin-bottom:24px;}
.post-hero-text .post-meta{margin-bottom:12px;}
.post-hero-text .post-title{margin-bottom:0;}
.post-hero-text .post-subtitle{margin-top:8px;margin-bottom:0;}

@media(max-width:520px){.wrap{padding:0 22px;}.post-wrap{padding:48px 0 60px;}.page-hero{height:480px;}.post-hero-text{padding-top:210px;}}
