/* =========================================================
   The Resonance — blog/essay styles
   Extends styles.css with editorial typography
   ========================================================= */

/* Essay layout */
.essay {
  padding: 80px 0 100px;
  background: var(--paper);
}
.essay-container {
  max-width: 740px;
}

.essay-header {
  margin-bottom: 54px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--line);
}
.essay-eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: var(--ink-mute);
  margin: 0 0 24px;
  font-weight: 500;
}
.essay-eyebrow a {
  color: var(--ink-mute);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, color .2s ease;
}
.essay-eyebrow a:hover { color: var(--accent-deep); border-bottom-color: var(--accent-deep); }

.essay-title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.1;
  letter-spacing: -.01em;
  margin: 0 0 22px;
  color: var(--ink);
}
.essay-deck {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.45;
  color: var(--ink-soft);
  margin: 0 0 28px;
  max-width: 620px;
}
.essay-meta {
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--ink-mute);
  margin: 0;
}

/* Essay body — focused on long-form reading */
.essay-body {
  font-size: 18px;
  line-height: 1.75;
  color: var(--ink-soft);
}
.essay-body p {
  margin: 0 0 24px;
}
.essay-body .lede {
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.55;
  color: var(--ink);
  font-weight: 400;
  margin-bottom: 32px;
}
.essay-body h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(24px, 2.8vw, 30px);
  line-height: 1.2;
  letter-spacing: -.005em;
  margin: 48px 0 22px;
  color: var(--ink);
}
.essay-body h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.25;
  margin: 36px 0 16px;
  color: var(--ink);
}
.essay-body em { font-style: italic; }
.essay-body strong { font-weight: 600; color: var(--ink); }
.essay-body a {
  color: var(--accent-deep);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
  transition: border-color .2s ease;
}
.essay-body a:hover { border-bottom-color: var(--accent-deep); }
.essay-body blockquote {
  margin: 32px 0;
  padding: 4px 0 4px 28px;
  border-left: 2px solid var(--accent-deep);
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
  line-height: 1.55;
  color: var(--ink);
}
.essay-body ul, .essay-body ol {
  margin: 0 0 24px;
  padding-left: 26px;
}
.essay-body li { margin-bottom: 8px; }

.essay-rule {
  border: none;
  border-top: 1px solid var(--line);
  margin: 48px auto 32px;
  width: 80px;
}
.essay-signoff {
  text-align: center;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 18px;
  color: var(--ink-mute);
  margin: 0;
}

/* Essay navigation footer */
.essay-nav {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 80px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
}
.essay-nav-link {
  font-size: 14px;
  letter-spacing: .04em;
  color: var(--ink-soft);
  border-bottom: 1px solid transparent;
  transition: color .2s ease, border-color .2s ease;
}
.essay-nav-link:hover {
  color: var(--accent-deep);
  border-bottom-color: var(--accent-deep);
}

/* ============== BLOG INDEX ============== */
.resonance-hero {
  padding: 110px 0 60px;
  background: var(--paper);
  text-align: center;
}
.resonance-hero h1 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(44px, 6vw, 72px);
  line-height: 1.05;
  letter-spacing: -.01em;
  margin: 0 0 22px;
  color: var(--ink);
}
.resonance-hero h1 em {
  font-style: italic;
  color: var(--accent-deep);
}
.resonance-hero p {
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink-soft);
  max-width: 580px;
  margin: 0 auto;
}

.essay-list {
  padding: 40px 0 120px;
  background: var(--paper);
}
.essay-list-container { max-width: 760px; }
.essay-card {
  display: block;
  padding: 36px 0;
  border-bottom: 1px solid var(--line);
  transition: padding-left .25s ease;
}
.essay-card:hover { padding-left: 12px; }
.essay-card:first-child { border-top: 1px solid var(--line); }

.essay-card-number {
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 14px;
  font-weight: 500;
}
.essay-card-title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.2;
  letter-spacing: -.005em;
  margin: 0 0 14px;
  color: var(--ink);
  transition: color .2s ease;
}
.essay-card:hover .essay-card-title { color: var(--accent-deep); }
.essay-card-deck {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0 0 14px;
  max-width: 620px;
}
.essay-card-meta {
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--ink-mute);
  margin: 0;
}

/* ============== RESPONSIVE ============== */
@media (max-width: 720px) {
  .essay { padding: 60px 0 80px; }
  .essay-body { font-size: 17px; line-height: 1.7; }
  .essay-body .lede { font-size: 19px; }
  .essay-nav { flex-direction: column; gap: 12px; }
  .resonance-hero { padding: 80px 0 40px; }
}
