/* ==========================================================================
   Analysis/Essay Pages Styles
   ========================================================================== */

/* --- Essay Layout --- */
.essay-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--space-7);
  align-items: start;
  max-width: 1100px;
  margin: 0 auto;
}

/* --- Essay Header --- */
.essay-header {
  padding: var(--space-7) 0;
  margin-bottom: var(--space-6);
  border-bottom: 1px solid var(--border-secondary);
}

.essay-header h1 {
  max-width: var(--max-reading);
  margin-bottom: var(--space-3);
}

.essay-meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.essay-read-time {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

/* --- Essay Body --- */
.essay-body {
  max-width: var(--max-reading);
}

.essay-body h2 {
  font-size: var(--text-2xl);
  margin-top: var(--space-8);
  margin-bottom: var(--space-4);
}

.essay-body h3 {
  font-size: var(--text-xl);
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
}

.essay-body p {
  font-size: var(--text-lg);
  line-height: 1.8;
  margin-bottom: var(--space-5);
}

.essay-body ul, .essay-body ol {
  padding-left: var(--space-6);
  margin-bottom: var(--space-5);
}

.essay-body li {
  font-size: var(--text-lg);
  line-height: 1.7;
  margin-bottom: var(--space-2);
  color: var(--text-secondary);
  list-style: disc;
}

.essay-body ol li {
  list-style: decimal;
}

.essay-body blockquote {
  margin: var(--space-6) 0;
  padding: var(--space-5) var(--space-6);
}

/* --- Essay Sidebar --- */
.essay-sidebar {
  position: sticky;
  top: calc(var(--nav-height) + var(--space-5));
}

.essay-sidebar-section {
  background: var(--bg-card);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-bottom: var(--space-5);
}

.essay-sidebar-section h3 {
  font-size: var(--text-base);
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--border-secondary);
}

.essay-related-meme {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.essay-related-meme:hover {
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.essay-further-reading a {
  display: block;
  padding: var(--space-2) 0;
  font-size: var(--text-sm);
  color: var(--text-link);
}

.essay-related-essays a {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.essay-related-essays a:hover {
  background: var(--bg-secondary);
  color: var(--text-primary);
}

/* --- Analysis Hub Page --- */
.analysis-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--space-5);
}

.analysis-hub-card {
  padding: var(--space-6);
}

.analysis-hub-card-emoji {
  font-size: var(--text-3xl);
  margin-bottom: var(--space-3);
}

.analysis-hub-card-title {
  font-size: var(--text-xl);
  font-weight: 700;
  margin-bottom: var(--space-2);
}

.analysis-hub-card-thesis {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-3);
}

.analysis-hub-card-meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .essay-layout {
    grid-template-columns: 1fr;
  }

  .essay-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-4);
  }
}

@media (max-width: 768px) {
  .analysis-hub-grid {
    grid-template-columns: 1fr;
  }
}
