/* Philosophy CSS - Comprehensive styling for all Philosophy-related pages */

/* ===== EVIDENCE DROPDOWN STYLES ===== */
/* These styles ensure dropdowns work properly on philosophy pages */

.evidence-dropdown {
  margin: 1rem 0;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.evidence-dropdown:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.evidence-dropdown summary {
  padding: 1rem;
  background-color: var(--card-background);
  cursor: pointer;
  font-weight: 500;
  color: var(--primary-text-color);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}

.evidence-dropdown summary:hover {
  background-color: var(--hover-bg-color);
}

.evidence-dropdown summary::after {
  content: '▼';
  font-size: 0.8rem;
  transition: transform 0.3s ease;
  color: var(--secondary-text-color);
}

.evidence-dropdown.open summary::after,
.evidence-dropdown[open] summary::after {
  transform: rotate(180deg);
}

.evidence-dropdown .dropdown-content {
  padding: 0 1rem; /* no vertical padding when closed to avoid visible gap */
  background-color: var(--background-color);
  color: var(--secondary-text-color);
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.evidence-dropdown.open .dropdown-content,
.evidence-dropdown[open] .dropdown-content {
  max-height: 500px;
  padding: 1rem;
}

.evidence-dropdown .dropdown-content p {
  margin: 0 0 1rem 0;
  font-size: 0.95rem;
}

.evidence-dropdown .dropdown-content p:last-child {
  margin-bottom: 0;
}

/* ===== PHILOSOPHY LANDING PAGE DROPDOWN STYLES ===== */
/* Special styles for topic card dropdowns on the philosophy landing page */

.topics-section .evidence-dropdown {
  margin: 0;
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  background: var(--card-background);
  transition: all 0.3s ease;
}

.topics-section .evidence-dropdown:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

.topics-section .evidence-dropdown summary {
  padding: 1.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-weight: 600;
  color: var(--primary-text-color);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}

.topics-section .evidence-dropdown summary:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.topics-section .evidence-dropdown summary::after {
  content: '▼';
  font-size: 0.9rem;
  transition: transform 0.3s ease;
  color: var(--secondary-text-color);
  margin-left: 1rem;
}

.topics-section .evidence-dropdown.open summary::after,
.topics-section .evidence-dropdown[open] summary::after {
  transform: rotate(180deg);
}

.topics-section .evidence-dropdown .dropdown-content {
  padding: 0 1.5rem;
  background: transparent;
  color: var(--secondary-text-color);
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  border-top: 1px solid var(--border-color);
}

.topics-section .evidence-dropdown.open .dropdown-content,
.topics-section .evidence-dropdown[open] .dropdown-content {
  max-height: 800px;
  padding: 1.5rem;
}

.topics-section .evidence-dropdown .topic-description {
  margin-bottom: 1.5rem;
}

.topics-section .evidence-dropdown .topic-description p {
  margin: 0 0 1rem 0;
  font-size: 0.95rem;
  color: var(--secondary-text-color);
}

.topics-section .evidence-dropdown .key-points {
  background: rgba(0, 0, 0, 0.03);
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}

.topics-section .evidence-dropdown .key-points h4 {
  margin: 0 0 0.75rem 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary-text-color);
}

.topics-section .evidence-dropdown .key-points ul {
  margin: 0;
  padding-left: 1.25rem;
}

.topics-section .evidence-dropdown .key-points li {
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
  line-height: 1.5;
}

.topics-section .evidence-dropdown .key-points li:last-child {
  margin-bottom: 0;
}

.topics-section .evidence-dropdown .topic-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.topics-section .evidence-dropdown .topic-links li {
  margin-bottom: 0.75rem;
}

.topics-section .evidence-dropdown .topic-links li:last-child {
  margin-bottom: 0;
}

.topics-section .evidence-dropdown .topic-links a {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 6px;
  text-decoration: none;
  color: var(--primary-text-color);
  font-weight: 500;
  transition: all 0.3s ease;
}

.topics-section .evidence-dropdown .topic-links a:hover {
  background: rgba(0, 0, 0, 0.05);
  transform: translateX(4px);
}

.topics-section .evidence-dropdown .topic-links i {
  margin-right: 0.75rem;
  font-size: 0.9rem;
  color: var(--secondary-text-color);
}

/* Philosophy-specific dropdown styles */
.arguments-for-god-page .evidence-dropdown summary:hover {
  color: var(--arguments-for-god-color);
}

.arguments-for-god-page .evidence-dropdown.open summary::after,
.arguments-for-god-page .evidence-dropdown[open] summary::after {
  color: var(--arguments-for-god-color);
}

.arguments-against-god-page .evidence-dropdown summary:hover {
  color: var(--arguments-against-god-color);
}

.arguments-against-god-page .evidence-dropdown.open summary::after,
.arguments-against-god-page .evidence-dropdown[open] summary::after {
  color: var(--arguments-against-god-color);
}

.philosophy-religion-page .evidence-dropdown summary:hover {
  color: var(--philosophy-religion-color);
}

.philosophy-religion-page .evidence-dropdown.open summary::after,
.philosophy-religion-page .evidence-dropdown[open] summary::after {
  color: var(--philosophy-religion-color);
}

/* ===== COLOR THEME VARIABLES ===== */
:root {
  /* Dark theme colors */
  --philosophy-color: #6a1b9a;
  --philosophy-rgb: 106, 27, 154;
  --philosophy-light: #8e24aa;
  
  /* Arguments for God - Blue theme */
  --arguments-for-god-color: #3b82f6;
  --arguments-for-god-rgb: 59, 130, 246;
  --arguments-for-god-light: #60a5fa;
  
  /* Arguments against God - Red theme */
  --arguments-against-god-color: #ef4444;
  --arguments-against-god-rgb: 239, 68, 68;
  --arguments-against-god-light: #f87171;
  
  /* Philosophy of Religion - Green theme */
  --philosophy-religion-color: #10b981;
  --philosophy-religion-rgb: 16, 185, 129;
  --philosophy-religion-light: #34d399;
  
  --theism-color: #673ab7;
  --theism-rgb: 103, 58, 183;
  --theism-light: #7c4dff;
  
  --atheism-color: #d32f2f;
  --atheism-rgb: 211, 47, 47;
  --atheism-light: #f44336;
  
  --epistemology-color: #1976d2;
  --epistemology-rgb: 25, 118, 210;
  --epistemology-light: #2196f3;
  
  --ethics-color: #388e3c;
  --ethics-rgb: 56, 142, 60;
  --ethics-light: #4caf50;
}

/* Light theme colors (higher contrast, darker) */
.light-theme {
  --philosophy-color: #4a148c;
  --philosophy-rgb: 74, 20, 140;
  --philosophy-light: #6a1b9a;
  
  --arguments-for-god-color: #2563eb;
  --arguments-for-god-rgb: 37, 99, 235;
  --arguments-for-god-light: #3b82f6;
  
  --arguments-against-god-color: #dc2626;
  --arguments-against-god-rgb: 220, 38, 38;
  --arguments-against-god-light: #ef4444;
  
  --philosophy-religion-color: #059669;
  --philosophy-religion-rgb: 5, 150, 105;
  --philosophy-religion-light: #10b981;
  
  --theism-color: #512da8;
  --theism-rgb: 81, 45, 168;
  --theism-light: #673ab7;
  
  --atheism-color: #c62828;
  --atheism-rgb: 198, 40, 40;
  --atheism-light: #d32f2f;
  
  --epistemology-color: #1565c0;
  --epistemology-rgb: 21, 101, 192;
  --epistemology-light: #1976d2;
  
  --ethics-color: #2e7d32;
  --ethics-rgb: 46, 125, 50;
  --ethics-light: #388e3c;
}

/* ===== PHILOSOPHY SECTION ===== */
/* Pages: problem-of-evil.html, teleological-argument.html, ontological-argument.html, etc. */

.philosophy-page .hero {
  background: linear-gradient(135deg, var(--background-color) 0%, rgba(var(--philosophy-rgb), 0.08) 50%, rgba(var(--philosophy-rgb), 0.05) 100%);
  border-bottom: 4px solid var(--philosophy-color);
  box-shadow: 0 4px 20px rgba(var(--philosophy-rgb), 0.15);
}

.philosophy-page .hero h1 {
  color: var(--philosophy-color);
  font-weight: 700;
}

.philosophy-page .parent-topic {
  color: var(--philosophy-color);
  font-weight: 600;
}

.philosophy-page .parent-topic i {
  color: var(--philosophy-color);
}

.philosophy-page .content-section h2 {
  color: var(--philosophy-color);
  border-left: 5px solid var(--philosophy-color);
  padding-left: 1.25rem;
  font-weight: 700;
}

.philosophy-page .point {
  color: var(--philosophy-color);
  font-weight: 600;
}

.philosophy-page .verse-reference a {
  color: var(--philosophy-color);
  transition: all 0.3s ease;
}

.philosophy-page .verse-reference a:hover {
  color: var(--philosophy-light);
}

.philosophy-page .verse {
  border-left: 4px solid var(--philosophy-color);
  padding-left: 1rem;
}

.philosophy-page .sidebar-nav-item.active {
  background: linear-gradient(135deg, rgba(var(--philosophy-rgb), 0.15) 0%, rgba(var(--philosophy-rgb), 0.08) 100%);
  border-left: 4px solid var(--philosophy-color);
  box-shadow: 0 2px 10px rgba(var(--philosophy-rgb), 0.2);
}

.philosophy-page .sidebar-nav-item:hover {
  background: linear-gradient(135deg, rgba(var(--philosophy-rgb), 0.1) 0%, rgba(var(--philosophy-rgb), 0.05) 100%);
  transform: translateX(3px);
}

/* ===== ARGUMENTS FOR GOD PAGES (GREEN THEME) ===== */
/* Pages: teleological-argument.html, ontological-argument.html */

.arguments-for-god-green-page .hero {
  background: linear-gradient(135deg, var(--background-color) 0%, rgba(var(--arguments-for-god-rgb), 0.08) 50%, rgba(var(--arguments-for-god-rgb), 0.05) 100%);
  border-bottom: 4px solid var(--arguments-for-god-color);
  box-shadow: 0 4px 20px rgba(var(--arguments-for-god-rgb), 0.15);
}

.arguments-for-god-green-page .hero h1 {
  color: var(--arguments-for-god-color);
  font-weight: 700;
}

.arguments-for-god-green-page .parent-topic {
  color: var(--arguments-for-god-color);
  font-weight: 600;
}

.arguments-for-god-green-page .parent-topic i {
  color: var(--arguments-for-god-color);
}

.arguments-for-god-green-page .content-section h2 {
  color: var(--arguments-for-god-color);
  border-left: 5px solid var(--arguments-for-god-color);
  padding-left: 1.25rem;
  font-weight: 700;
}

.arguments-for-god-green-page .point {
  color: var(--arguments-for-god-color);
  font-weight: 600;
}

.arguments-for-god-green-page .sidebar-nav-item.active {
  background: linear-gradient(135deg, rgba(var(--arguments-for-god-rgb), 0.15) 0%, rgba(var(--arguments-for-god-rgb), 0.08) 100%);
  border-left: 4px solid var(--arguments-for-god-color);
  box-shadow: 0 2px 10px rgba(var(--arguments-for-god-rgb), 0.2);
}

.arguments-for-god-green-page .sidebar-nav-item:hover {
  background: linear-gradient(135deg, rgba(var(--arguments-for-god-rgb), 0.1) 0%, rgba(var(--arguments-for-god-rgb), 0.05) 100%);
  transform: translateX(3px);
}

/* ===== ARGUMENTS AGAINST GOD PAGES ===== */
/* Pages: problem-of-evil.html, skepticism.html, logical-fallacies.html */

.arguments-against-god-page .hero {
  background: linear-gradient(135deg, var(--background-color) 0%, rgba(var(--arguments-against-god-rgb), 0.08) 50%, rgba(var(--arguments-against-god-rgb), 0.05) 100%);
  border-bottom: 4px solid var(--arguments-against-god-color);
  box-shadow: 0 4px 20px rgba(var(--arguments-against-god-rgb), 0.15);
}

.arguments-against-god-page .hero h1 {
  color: var(--arguments-against-god-color);
  font-weight: 700;
}

.arguments-against-god-page .parent-topic {
  color: var(--arguments-against-god-color);
  font-weight: 600;
}

.arguments-against-god-page .parent-topic i {
  color: var(--arguments-against-god-color);
}

.arguments-against-god-page .content-section h2 {
  color: var(--arguments-against-god-color);
  border-left: 5px solid var(--arguments-against-god-color);
  padding-left: 1.25rem;
  font-weight: 700;
}

.arguments-against-god-page .point {
  color: var(--arguments-against-god-color);
  font-weight: 600;
}

.arguments-against-god-page .sidebar-nav-item.active {
  background: linear-gradient(135deg, rgba(var(--arguments-against-god-rgb), 0.15) 0%, rgba(var(--arguments-against-god-rgb), 0.08) 100%);
  border-left: 4px solid var(--arguments-against-god-color);
  box-shadow: 0 2px 10px rgba(var(--arguments-against-god-rgb), 0.2);
}

.arguments-against-god-page .sidebar-nav-item:hover {
  background: linear-gradient(135deg, rgba(var(--arguments-against-god-rgb), 0.1) 0%, rgba(var(--arguments-against-god-rgb), 0.05) 100%);
  transform: translateX(3px);
}

/* ===== PHILOSOPHY OF RELIGION PAGES ===== */
/* Pages: consequentialism.html, freewill-vs-determinism.html, sources-of-knowledge.html, etc. */

.philosophy-religion-page .hero {
  background: linear-gradient(135deg, var(--background-color) 0%, rgba(var(--philosophy-religion-rgb), 0.08) 50%, rgba(var(--philosophy-religion-rgb), 0.05) 100%);
  border-bottom: 4px solid var(--philosophy-religion-color);
  box-shadow: 0 4px 20px rgba(var(--philosophy-religion-rgb), 0.15);
}

.philosophy-religion-page .hero h1 {
  color: var(--philosophy-religion-color);
  font-weight: 700;
}

.philosophy-religion-page .parent-topic {
  color: var(--philosophy-religion-color);
  font-weight: 600;
}

.philosophy-religion-page .parent-topic i {
  color: var(--philosophy-religion-color);
}

.philosophy-religion-page .content-section h2 {
  color: var(--philosophy-religion-color);
  border-left: 5px solid var(--philosophy-religion-color);
  padding-left: 1.25rem;
  font-weight: 700;
}

.philosophy-religion-page .point {
  color: var(--philosophy-religion-color);
  font-weight: 600;
}

.philosophy-religion-page .sidebar-nav-item.active {
  background: linear-gradient(135deg, rgba(var(--philosophy-religion-rgb), 0.15) 0%, rgba(var(--philosophy-religion-rgb), 0.08) 100%);
  border-left: 4px solid var(--philosophy-religion-color);
  box-shadow: 0 2px 10px rgba(var(--philosophy-religion-rgb), 0.2);
}

.philosophy-religion-page .sidebar-nav-item:hover {
  background: linear-gradient(135deg, rgba(var(--philosophy-religion-rgb), 0.1) 0%, rgba(var(--philosophy-religion-rgb), 0.05) 100%);
  transform: translateX(3px);
}

/* Philosophy-specific components */
.philosophy-page .stat-card {
  border-left: 4px solid var(--philosophy-color);
}

.philosophy-page .stat-number {
  color: var(--philosophy-color);
}

.philosophy-page .chart-bar {
  background: linear-gradient(to top, var(--philosophy-color), var(--philosophy-light));
}

.philosophy-page .timeline-header {
  border-left: 4px solid var(--philosophy-color);
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 992px) {
  .philosophy-page .hero,
  .arguments-for-god-page .hero,
  .arguments-against-god-page .hero,
  .philosophy-religion-page .hero {
    padding: 6rem 0 4rem;
  }
  
  .philosophy-page .hero h1,
  .arguments-for-god-page .hero h1,
  .arguments-against-god-page .hero h1,
  .philosophy-religion-page .hero h1 {
    font-size: 2.5rem;
  }
  
  .philosophy-page .content-section h2,
  .arguments-for-god-page .content-section h2,
  .arguments-against-god-page .content-section h2,
  .philosophy-religion-page .content-section h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 768px) {
  .philosophy-page .hero,
  .arguments-for-god-page .hero,
  .arguments-against-god-page .hero,
  .philosophy-religion-page .hero {
    padding: 5rem 0 3rem;
  }
  
  .philosophy-page .hero h1,
  .arguments-for-god-page .hero h1,
  .arguments-against-god-page .hero h1,
  .philosophy-religion-page .hero h1 {
    font-size: 2rem;
  }
  
  .philosophy-page .content-section h2,
  .arguments-for-god-page .content-section h2,
  .arguments-against-god-page .content-section h2,
  .philosophy-religion-page .content-section h2 {
    font-size: 1.3rem;
    padding-left: 1rem;
  }
  
  .philosophy-page .point,
  .arguments-for-god-page .point,
  .arguments-against-god-page .point,
  .philosophy-religion-page .point {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .philosophy-page .hero,
  .arguments-for-god-page .hero,
  .arguments-against-god-page .hero,
  .philosophy-religion-page .hero {
    padding: 4rem 0 2rem;
  }
  
  .philosophy-page .hero h1,
  .arguments-for-god-page .hero h1,
  .arguments-against-god-page .hero h1,
  .philosophy-religion-page .hero h1 {
    font-size: 1.8rem;
  }
  
  .philosophy-page .content-section h2,
  .arguments-for-god-page .content-section h2,
  .arguments-against-god-page .content-section h2,
  .philosophy-religion-page .content-section h2 {
    font-size: 1.2rem;
  }
  
  .philosophy-page .parent-topic,
  .arguments-for-god-page .parent-topic,
  .arguments-against-god-page .parent-topic,
  .philosophy-religion-page .parent-topic {
    font-size: 0.9rem;
  }
}

/* ===== LIGHT THEME ADJUSTMENTS ===== */
.light-theme .philosophy-page .hero,
.light-theme .arguments-for-god-page .hero,
.light-theme .arguments-against-god-page .hero,
.light-theme .philosophy-religion-page .hero {
  background: linear-gradient(135deg, var(--background-color) 0%, rgba(var(--philosophy-rgb), 0.12) 50%, rgba(var(--philosophy-rgb), 0.08) 100%);
  box-shadow: 0 4px 20px rgba(var(--philosophy-rgb), 0.2);
}

.light-theme .philosophy-page .hero h1,
.light-theme .philosophy-page .content-section h2,
.light-theme .philosophy-page .point,
.light-theme .arguments-for-god-page .hero h1,
.light-theme .arguments-for-god-page .content-section h2,
.light-theme .arguments-for-god-page .point,
.light-theme .arguments-against-god-page .hero h1,
.light-theme .arguments-against-god-page .content-section h2,
.light-theme .arguments-against-god-page .point,
.light-theme .philosophy-religion-page .hero h1,
.light-theme .philosophy-religion-page .content-section h2,
.light-theme .philosophy-religion-page .point {
  color: var(--philosophy-color);
}

.light-theme .philosophy-page .parent-topic,
.light-theme .philosophy-page .parent-topic i,
.light-theme .arguments-for-god-page .parent-topic,
.light-theme .arguments-for-god-page .parent-topic i,
.light-theme .arguments-against-god-page .parent-topic,
.light-theme .arguments-against-god-page .parent-topic i,
.light-theme .philosophy-religion-page .parent-topic,
.light-theme .philosophy-religion-page .parent-topic i {
  color: var(--philosophy-color);
}

.light-theme .philosophy-page .verse-reference a,
.light-theme .arguments-for-god-page .verse-reference a,
.light-theme .arguments-against-god-page .verse-reference a,
.light-theme .philosophy-religion-page .verse-reference a {
  color: var(--philosophy-color);
}

.light-theme .philosophy-page .verse-reference a:hover,
.light-theme .arguments-for-god-page .verse-reference a:hover,
.light-theme .arguments-against-god-page .verse-reference a:hover,
.light-theme .philosophy-religion-page .verse-reference a:hover {
  color: var(--philosophy-light);
}

.light-theme .philosophy-page .sidebar-nav-item.active,
.light-theme .arguments-for-god-page .sidebar-nav-item.active,
.light-theme .arguments-against-god-page .sidebar-nav-item.active,
.light-theme .philosophy-religion-page .sidebar-nav-item.active {
  background: linear-gradient(135deg, rgba(var(--philosophy-rgb), 0.2) 0%, rgba(var(--philosophy-rgb), 0.12) 100%);
  box-shadow: 0 2px 10px rgba(var(--philosophy-rgb), 0.25);
}

.light-theme .philosophy-page .sidebar-nav-item:hover,
.light-theme .arguments-for-god-page .sidebar-nav-item:hover,
.light-theme .arguments-against-god-page .sidebar-nav-item:hover,
.light-theme .philosophy-religion-page .sidebar-nav-item:hover {
  background: linear-gradient(135deg, rgba(var(--philosophy-rgb), 0.15) 0%, rgba(var(--philosophy-rgb), 0.08) 100%);
} 