/* Post Header */
.post-header { padding: 10rem 3rem 5rem; max-width: 820px; margin: 0 auto; }
.post-eyebrow { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; }
.post-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 7vw, 6rem); line-height: 0.95; letter-spacing: 0.02em; margin-bottom: 0.75rem; }
.post-date { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 2rem; }
.post-meta { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gray-light); padding-bottom: 3rem; border-bottom: 1px solid rgba(201,168,76,0.15); }

/* Post Body */
.post-body { max-width: 820px; margin: 0 auto; padding: 4rem 3rem 2rem; }
.post-body p { font-size: 1.15rem; font-weight: 400; color: #d4cfc7; margin-bottom: 1.8rem; line-height: 1.85; }
.post-body p.opening { font-size: 1.3rem; font-style: italic; color: var(--white); font-weight: 300; }
.post-body h2 { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; letter-spacing: 0.05em; color: var(--white); margin: 3.5rem 0 1.2rem; }
.post-body h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; letter-spacing: 0.05em; color: var(--white); margin: 2.5rem 0 1rem; }

/* Quote Block */
.quote-block { background: rgba(201,168,76,0.05); border-left: 3px solid var(--gold); padding: 2rem 2.5rem; margin: 2.5rem 0; }
.quote-text { font-family: 'Lora', Georgia, serif; font-size: 1.25rem; font-style: italic; font-weight: 300; color: var(--white); line-height: 1.6; margin-bottom: 0.8rem; }
.quote-attr { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); }

/* Verse Block */
.verse-block { background: rgba(139,32,32,0.08); border-left: 3px solid var(--red); padding: 2rem 2.5rem; margin: 2.5rem 0; }
.verse-text { font-family: 'Lora', Georgia, serif; font-size: 1.2rem; font-style: italic; font-weight: 300; color: var(--white); line-height: 1.6; margin-bottom: 0.6rem; }
.verse-ref { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray-light); }

/* Parallel Block */
.parallel-block { background: rgba(255,255,255,0.02); border: 1px solid rgba(201,168,76,0.12); padding: 0; margin: 3rem 0; overflow: hidden; }
.parallel-header { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(201,168,76,0.12); }
.parallel-col-header { padding: 1rem 1.5rem; font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; }
.parallel-col-header.chart { color: var(--gray-light); border-right: 1px solid rgba(201,168,76,0.12); }
.parallel-col-header.reality { color: var(--gold); }
.parallel-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(255,255,255,0.04); }
.parallel-row:last-child { border-bottom: none; }
.parallel-cell { padding: 1.5rem; font-size: 0.95rem; font-weight: 300; line-height: 1.7; }
.parallel-cell.chart { color: var(--gray-light); border-right: 1px solid rgba(255,255,255,0.04); font-style: italic; }
.parallel-cell.reality { color: #c8c3b5; }

/* Pull Quote */
.pull-quote { text-align: center; padding: 3rem 2rem; margin: 3rem 0; border-top: 1px solid rgba(201,168,76,0.15); border-bottom: 1px solid rgba(201,168,76,0.15); }
.pull-quote p { font-family: 'Lora', Georgia, serif; font-size: 1.6rem; font-style: italic; font-weight: 300; color: var(--gold); line-height: 1.5; }

/* Divider */
.divider { width: 4rem; height: 1px; background: rgba(201,168,76,0.3); margin: 3rem auto; }

/* Closing Line */
.closing-line { text-align: center; font-style: italic; color: var(--gold); font-size: 1.2rem; margin: 3rem 0 1rem; }

/* Audience Section */
.audience-section { background: rgba(201,168,76,0.04); border: 1px solid rgba(201,168,76,0.1); padding: 2.5rem; margin: 3rem 0; }
.audience-section h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; letter-spacing: 0.05em; color: var(--gold); margin-bottom: 1.2rem; }
.audience-item { padding: 0.8rem 0; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 1rem; color: #c8c3b5; font-weight: 400; }
.audience-item:last-child { border-bottom: none; padding-bottom: 0; }

/* Closing CTA */
.closing-cta { text-align: center; padding: 2rem 0 0; border-top: 1px solid rgba(201,168,76,0.15); margin-top: 3rem; }
.closing-cta p { font-size: 1.2rem; font-weight: 400; color: #c8c3b5; margin-bottom: 1.5rem; }

/* Author Block */
.author-block { display: flex; align-items: center; gap: 1.5rem; padding: 2.5rem 0; border-top: 1px solid rgba(255,255,255,0.05); margin-top: 3rem; }
.author-info h4 { font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; letter-spacing: 0.08em; color: var(--white); margin-bottom: 0.3rem; }
.author-info p { font-size: 0.9rem !important; color: var(--gray-light) !important; margin: 0 !important; }

/* Post Navigation */
.post-nav { max-width: 820px; margin: 0 auto; padding: 0 3rem; }
.post-nav-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,0.06); margin: 2rem 0 0; }
.post-nav-card { background: var(--black); padding: 2rem 2.5rem; text-decoration: none; color: inherit; transition: background 0.2s; display: block; }
.post-nav-card:hover { background: rgba(255,255,255,0.02); }
.post-nav-card.next { text-align: right; }
.post-nav-card.empty { background: var(--black); pointer-events: none; }
.post-nav-direction { font-family: 'DM Mono', monospace; font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gray-light); margin-bottom: 0.5rem; display: block; }
.post-nav-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; line-height: 1.1; color: var(--white); display: block; transition: color 0.2s; }
.post-nav-card:hover .post-nav-title { color: var(--gold); }
.post-nav-date { font-family: 'DM Mono', monospace; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray); margin-top: 0.4rem; display: block; }

/* Image/Figure Styles */
.post-body figure { margin: 2.5rem 0; }
.post-body figure img { width: 100%; display: block; filter: grayscale(100%); border: 1px solid rgba(201,168,76,0.15); }
.post-body figcaption { font-family: 'DM Mono', monospace; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray-light); margin-top: 0.8rem; text-align: center; }

/* Post body lists */
.post-body ul, .post-body ol { margin: 1.5rem 0 1.8rem 1.5rem; }
.post-body li { font-size: 1.15rem; font-weight: 400; color: #d4cfc7; line-height: 1.85; margin-bottom: 0.5rem; }

/* Responsive */
@media (max-width: 768px) {
  .post-header, .post-body { padding-left: 1.5rem; padding-right: 1.5rem; }
  .post-header { padding-top: 7rem; }
  .post-eyebrow-date { display: block; margin-top: 0.3rem; }
  .parallel-header, .parallel-row { grid-template-columns: 1fr; }
  .parallel-cell.chart { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.04); }
  .parallel-col-header.chart { border-right: none; border-bottom: 1px solid rgba(201,168,76,0.12); }
}
@media (max-width: 640px) {
  .post-nav { padding-left: 1.5rem; padding-right: 1.5rem; }
  .post-nav-inner { grid-template-columns: 1fr; }
  .post-nav-card.next { text-align: left; }
}

/* TL;DR Button & Overlay */
#tldr-btn{position:fixed;bottom:2rem;right:2rem;z-index:9000;background:#c9a84c;color:#0a0a0a;border:none;cursor:pointer;font-family:'DM Mono',monospace;font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.65rem 1.2rem;border-radius:2px;box-shadow:0 4px 24px rgba(0,0,0,0.5);transition:background 0.2s,transform 0.15s;line-height:1;}
#tldr-btn:hover{background:#e8c97a;transform:translateY(-2px);}
#tldr-overlay{display:none;position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,0.65);backdrop-filter:blur(4px);align-items:flex-end;justify-content:flex-end;padding:2rem;}
#tldr-overlay.open{display:flex;}
#tldr-box{background:#111;border:1px solid rgba(201,168,76,0.25);border-radius:4px;max-width:440px;width:100%;box-shadow:0 16px 64px rgba(0,0,0,0.7);overflow:hidden;animation:tldrIn 0.22s cubic-bezier(0.34,1.56,0.64,1);}
@keyframes tldrIn{from{opacity:0;transform:translateY(20px) scale(0.97);}to{opacity:1;transform:translateY(0) scale(1);}}
#tldr-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem 0.8rem;border-bottom:1px solid rgba(255,255,255,0.06);}
#tldr-head-left{display:flex;flex-direction:column;gap:0.15rem;}
#tldr-eyebrow{font-family:'DM Mono',monospace;font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:#c9a84c;}
#tldr-ptitle{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:0.05em;color:#f5f0e8;line-height:1;}
#tldr-x{background:none;border:none;cursor:pointer;color:#9a9a9a;font-size:1.1rem;line-height:1;padding:4px;transition:color 0.2s;}
#tldr-x:hover{color:#c9a84c;}
#tldr-list{list-style:none;margin:0;padding:0.8rem 1.25rem 1.2rem;display:flex;flex-direction:column;gap:0.65rem;}
#tldr-list li{display:flex;gap:0.6rem;font-family:'Lora', Georgia, serif;font-size:1rem;line-height:1.55;color:#c8c2b5;}
#tldr-list li::before{content:"→";color:#c9a84c;flex-shrink:0;margin-top:0.05em;}
@media(max-width:480px){#tldr-btn{bottom:1.2rem;right:1.2rem;}#tldr-overlay{padding:0;align-items:flex-end;}#tldr-box{max-width:100%;border-radius:4px 4px 0 0;}}
