/* Accessibility / Light Mode Theme */
:root {
  --bg-color: #f4f4f5; /* Light grey instead of pure white */
  --text-color: #111827;
  --card-bg: #ffffff;
  --border-color: #e2e8f0;
  --accent-color: #0891b2;
}

.light-theme {
  font-size: 18px; /* Slightly larger base for accessibility */
}

.light-theme body {
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 1rem;
  font-weight: 500; /* Bolder text */
}

/* Minimum font size enforcement */
.light-theme * {
  font-size: 1rem; /* Minimum 1rem as requested */
}

.light-theme .font-mono,
.light-theme .cyber-label,
.light-theme .section-label,
.light-theme .cyber-copyright,
.light-theme .nav-container {
  font-size: 1rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600; /* Bolder mono */
}

.light-theme .glass,
.light-theme .cyber-card,
.light-theme [class*="bg-slate-900"],
.light-theme [class*="bg-cyber-accent/5"] {
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  color: var(--text-color) !important;
}

.light-theme h1, 
.light-theme h2, 
.light-theme h3, 
.light-theme h4 {
  font-family: 'Inter', sans-serif;
  color: #000000 !important;
  font-weight: 700 !important; /* Bold headings */
}

/* Typography Adjustments */
.light-theme p, 
.light-theme span:not(.neon-text),
.light-theme li {
  color: #111827 !important;
  font-size: 1.125rem !important; /* 20.25px based on 18px root */
  line-height: 1.6 !important;
  font-weight: 500 !important; /* Bolder body text */
}

.light-theme .section-label {
  font-weight: 800 !important;
}

/* Mission & Vision */
.light-theme section.grid.md\:grid-cols-2 p {
  font-size: 1.25rem !important;
  font-weight: 400 !important;
}

/* Method, Action, Problem, Approach boxes */
.light-theme .glass p {
  font-size: 1.25rem !important;
  line-height: 1.5 !important;
}

.light-theme .glass h3 {
  font-size: 1.125rem !important;
  margin-bottom: 1rem !important;
}

/* Research Themes Grid */
.light-theme ul.grid.md\:grid-cols-2 span {
  font-size: 1.125rem !important;
}

/* Latest Posts */
.light-theme #latest-posts p {
  font-size: 1rem !important;
  color: #475569 !important;
}

.light-theme #latest-posts h3 {
  font-size: 1.25rem !important;
}

/* Article/Blog specific adjustments */
.light-theme article .prose {
  background-color: #ffffff !important;
  border: 1px solid var(--border-color) !important;
  padding: 2rem !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1) !important;
}

.light-theme article p {
  color: #1a1a1a !important;
  font-size: 1.125rem !important;
}

.light-theme article h2,
.light-theme article h3 {
  color: #000000 !important;
}

/* Specific component overrides */
.light-theme .hero-visual-wrapper,
.light-theme .scanline,
.light-theme .fixed.inset-0.z-\[-1\] {
  display: none !important;
}
