/* AI at Work in IO — Dark Mode */
body {
  background: #0a0a0a;
  color: #f0f0f0;
}

/* Hero section with background image */
.hero-page {
  position: relative !important;
  height: 70vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: url('/images/hero-bg.jpg') no-repeat center center !important;
  background-size: contain !important;
  background-position: center !important;
  background-color: #0a0a0a !important;
  background-repeat: no-repeat !important;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
}

.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 600px;
  padding: 2rem;
}

.hero-content h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 1rem;
  letter-spacing: -1px;
}

.hero-content p {
  font-size: 1.25rem;
  color: #b9b9b9;
  line-height: 1.6;
}

/* Adjust article list for dark mode */
.post-list {
  margin-top: 2rem;
}

.post-item {
  border-bottom: 1px solid #2a2a2a;
}

.post-item h3 {
  color: #ffffff;
}

.post-item p {
  color: #b9b9b9;
}

.post-meta {
  color: #797979;
}

.section-label {
  color: #797979;
}

/* Featured box */
.featured {
  background: #1a1a1a;
  border-color: #2a2a2a;
}

.featured h3 {
  color: #ffffff;
}

.featured p {
  color: #b9b9b9;
}

/* Article content */
.article-content {
  color: #b9b9b9;
}

.article-content h2,
.article-content h3 {
  color: #ffffff;
}

.article-content a {
  color: #00e0a0;
}

.article-content blockquote {
  color: #797979;
  border-left-color: #00e0a0;
}

.article-content code {
  background: #1a1a1a;
  color: #00e0a0;
}

.article-content pre {
  background: #1a1a1a;
  border-color: #2a2a2a;
}

.article-content strong {
  color: #ffffff;
}

.article-content img {
  border-radius: 6px;
}

/* Article header */
.article-header h1 {
  color: #ffffff;
}

.article-header .meta {
  color: #797979;
}

/* Back link */
.back-link {
  color: #797979;
  border-bottom-color: #2a2a2a;
}

.back-link:hover {
  color: #0060e0;
}

/* Bio strip */
.bio-strip {
  border-top-color: #2a2a2a;
}

.bio-text h4 {
  color: #ffffff;
}

.bio-text p {
  color: #b9b9b9;
}

/* Footer */
footer {
  border-top-color: #2a2a2a;
  color: #797979;
}

/* Archive banner */
.archive-banner {
  border-color: #2a2a2a;
  background: #1a1a1a;
}

.archive-banner p {
  color: #797979;
}

/* Comments */
.comments-section {
  border-top-color: #2a2a2a;
}

.comments-section h3 {
  color: #ffffff;
}

/* Tags */
.tag {
  color: #00e0a0;
}


/* Enlarged logo - 40% larger than original 100px = 140px */
.nav-logo {
  height: 140px;
  width: auto;
}

/* Adjust nav spacing for larger logo */
nav {
  padding: 20px 0;
}

.nav-brand {
  font-size: 1.25rem;
}

