/* ============================================================
   HASKIL — Voices & Leaders essay page styles
   Long-form editorial reading layout
   ============================================================ */

body { background: var(--bg-cream); }

.essay-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-8) var(--space-7) var(--space-9);
}

.essay-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--track-wider);
  text-transform: uppercase;
  color: var(--ink-charcoal);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  margin-bottom: var(--space-7);
  transition: border-color var(--dur-fast) var(--ease-out);
}
.essay-back:hover { border-bottom-color: var(--ink-charcoal); color: var(--ink-charcoal); }

.essay-meta {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--track-wider);
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: var(--space-3);
}

.essay-title {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: 56px;
  line-height: 1.08;
  letter-spacing: var(--track-display);
  color: var(--ink-espresso);
  margin: 0 0 var(--space-5);
}

.essay-byline {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding-bottom: var(--space-7);
  margin-bottom: var(--space-7);
  border-bottom: 1px solid var(--ink-charcoal);
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--track-wider);
  text-transform: uppercase;
  color: var(--ink-charcoal);
}
.essay-byline .rule { height: 1px; width: 28px; background: var(--ink-charcoal); }
.essay-byline .author { font-weight: 500; }
.essay-byline .date { color: var(--color-muted); }

.essay-body p {
  font-family: var(--font-body);
  font-size: 19px;
  line-height: 1.7;
  color: var(--ink-charcoal);
  margin: 0 0 var(--space-5);
  max-width: 64ch;
}

.essay-body p.lead {
  font-size: 22px;
  line-height: 1.55;
  color: var(--ink-espresso);
}

.essay-body p.standalone {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: var(--ink-espresso);
  text-align: left;
}

.essay-body p.aphorism {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.4;
  color: var(--ink-espresso);
  padding-left: var(--space-5);
  border-left: 1px solid var(--ink-terracotta);
  margin-top: var(--space-6);
  margin-bottom: var(--space-6);
}

.essay-body p.questions {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--ink-charcoal);
  font-size: 20px;
  line-height: 1.6;
}

.essay-body p.tagline {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--ink-espresso);
  margin-top: var(--space-6);
}

.essay-body .credits {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.7;
  color: var(--color-muted);
  border-top: 1px solid var(--bg-stone);
  padding-top: var(--space-5);
  margin-top: var(--space-7);
}

.essay-end {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: var(--space-8) 0 var(--space-7);
  color: var(--bg-stone);
}

.essay-link-out {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-6) 0;
  border-top: 1px solid var(--ink-charcoal);
  flex-wrap: wrap;
  gap: var(--space-4);
}
.essay-link-out a {
  font-family: var(--font-body);
  color: var(--ink-forest);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: var(--fs-body);
}
.essay-link-out a:hover { color: var(--ink-charcoal); }

.essay-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid var(--bg-stone);
}
.essay-nav a {
  text-decoration: none;
  color: var(--ink-charcoal);
  display: block;
}
.essay-nav .label {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--track-wider);
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: var(--space-2);
  display: block;
}
.essay-nav .essay-nav-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 17px;
  color: var(--ink-espresso);
  letter-spacing: -0.005em;
  line-height: 1.35;
}
.essay-nav .next { text-align: right; }
.essay-nav a:hover .essay-nav-title { color: var(--ink-terracotta); }

@media (max-width: 768px) {
  .essay-wrap { padding: var(--space-6) var(--space-5) var(--space-7); }
  .essay-title { font-size: 36px; }
  .essay-body p { font-size: 17px; }
  .essay-body p.lead { font-size: 19px; }
  .essay-body p.aphorism { font-size: 20px; padding-left: var(--space-4); }
  .essay-nav { grid-template-columns: 1fr; }
  .essay-nav .next { text-align: left; }
  .site-header { flex-direction: column; gap: var(--space-5); padding: var(--space-5); }
  .site-nav { gap: var(--space-5); flex-wrap: wrap; padding-top: 0; }
  .site-footer .top { flex-direction: column; gap: var(--space-6); }
  .site-footer .meta { flex-wrap: wrap; gap: var(--space-6); }
}
