/* Radio Hangar Blog - Dark theme matching homepage */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --amber: #d4a04a;
  --amber-dark: #b8862e;
  --amber-light: #e8c47a;
  --blue: #4a7fb5;
  --blue-dark: #2c5a8a;
  --cream: #f5f0e8;
  --dark: #1a1612;
  --dark-mid: #2a2420;
  --brown: #3d3530;
  --brown-light: #5a4e45;
  --text: #e8e0d4;
  --text-muted: #9a9088;
  --green: #4a9a5a;
  --orange: #c4722a;
  --purple: #8b5fbf;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--text);
  background: var(--dark);
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
}

a { color: var(--amber); text-decoration: none; }
a:hover { color: var(--amber-light); }

/* ===== NAV BAR ===== */
.site-nav-bar {
  background: var(--dark-mid);
  border-bottom: 1px solid var(--brown);
}
.site-nav-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

/* ===== HEADER BANNER ===== */
.site-header {
  background: url('/hangar_header.png') center center / cover no-repeat;
  border-bottom: 3px solid var(--amber);
  padding: 48px 0 40px;
  text-align: center;
  position: relative;
}
.site-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(26,22,18,0.7) 0%,
    rgba(26,22,18,0.45) 40%,
    rgba(26,22,18,0.6) 70%,
    rgba(26,22,18,0.85) 100%
  );
  z-index: 1;
}
.site-header::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--amber-light), transparent);
  z-index: 2;
}
.header-inner {
  position: relative;
  z-index: 2;
}
.header-title {
  font-family: 'Archivo Black', Impact, sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cream);
  text-shadow: 0 2px 20px rgba(212,160,74,0.3);
  margin-bottom: 4px;
}
.header-title span { color: var(--amber); }
.header-tagline {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.nav-brand {
  font-family: 'Archivo Black', Impact, sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cream) !important;
  text-decoration: none !important;
}
.nav-brand span { color: var(--amber); }
.nav-links { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; }
.nav-links a {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted) !important;
  text-decoration: none !important;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--amber) !important; }
.nav-links a.active { color: var(--amber) !important; }

/* ===== CONTENT AREA ===== */
.content { max-width: 740px; margin: 0 auto; padding: 2.5rem 24px; }

/* ===== BLOG HOME ===== */
.blog-hero {
  text-align: center;
  padding: 3rem 0 2rem;
  border-bottom: 1px solid var(--brown);
  margin-bottom: 2rem;
}
.blog-hero h1 {
  font-family: 'Archivo Black', Impact, sans-serif;
  font-size: 2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cream);
  margin-bottom: 8px;
}
.hero-sub {
  color: var(--text-muted);
  font-size: 1rem;
  max-width: 520px;
  margin: 0 auto 1.25rem;
}
.hero-listen a {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--amber);
  color: var(--dark) !important;
  padding: 8px 24px;
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none !important;
}
.hero-listen a:hover { background: var(--amber-dark); }

/* ===== SHOW PILLS ===== */
.show-nav { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 2.5rem; }
.show-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-block;
  padding: 6px 14px;
  border-radius: 3px;
  color: var(--cream) !important;
  background: var(--pill-color, var(--amber-dark));
  text-decoration: none !important;
  transition: opacity 0.2s;
}
.show-pill:hover { opacity: 0.8; }

/* ===== POST CARDS ===== */
.post-list { display: flex; flex-direction: column; gap: 1.25rem; }
.post-card {
  padding: 20px 24px;
  background: var(--dark-mid);
  border: 1px solid var(--brown);
  border-radius: 6px;
  transition: border-color 0.2s;
}
.post-card:hover { border-color: var(--brown-light); }
.post-card h2, .post-card h3 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 4px 0;
}
.post-card h2 a, .post-card h3 a { color: var(--cream) !important; }
.post-card h2 a:hover, .post-card h3 a:hover { color: var(--amber) !important; }
.card-meta {
  display: flex;
  gap: 10px;
  align-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  margin-bottom: 2px;
}
.card-show {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 2px;
  color: var(--cream);
  background: var(--show-color, var(--amber-dark));
  font-weight: 600;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.card-summary { color: var(--text-muted); font-size: 0.9rem; line-height: 1.5; margin: 6px 0 0; }
.card-host {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: var(--brown-light);
  margin-top: 4px;
}

/* ===== SINGLE POST ===== */
.post-header {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--brown);
}
.post-meta {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: var(--text-muted);
}
.post-show {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 2px;
  color: var(--cream);
  background: var(--show-color, var(--amber-dark));
  font-weight: 600;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.post-header h1 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--cream);
  margin-bottom: 12px;
}
.post-summary {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.55;
  font-style: italic;
  margin-bottom: 12px;
}
.post-host { font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; color: var(--text-muted); }
.host-name { font-weight: 600; color: var(--amber); }

/* ===== POST BODY ===== */
.post-body { font-size: 1.02rem; color: var(--text); }
.post-body h2 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--cream);
  margin: 2.25rem 0 0.75rem;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--brown);
}
.post-body h3 { font-size: 1.1rem; font-weight: 600; color: var(--cream); margin: 1.5rem 0 0.5rem; }
.post-body p { margin-bottom: 1.1rem; }
.post-body ul, .post-body ol { margin: 0 0 1.1rem 1.5rem; }
.post-body li { margin-bottom: 0.3rem; }
.post-body strong { color: var(--cream); }
.post-body blockquote {
  border-left: 3px solid var(--amber);
  padding: 8px 16px;
  margin: 1rem 0;
  background: var(--dark-mid);
  font-style: italic;
  color: var(--text-muted);
}
.post-body code {
  background: var(--dark-mid);
  border: 1px solid var(--brown);
  padding: 2px 6px;
  border-radius: 3px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85em;
  color: var(--amber-light);
}
.post-body a { color: var(--blue); }
.post-body a:hover { color: var(--blue-dark); text-decoration: underline; }

/* ===== SOURCES ===== */
.post-sources {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--brown);
}
.post-sources h3 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 8px;
}
.post-sources ul { list-style: none; padding: 0; }
.post-sources li { font-size: 0.85rem; margin-bottom: 4px; }

/* ===== DISCLOSURE ===== */
.post-disclosure {
  margin-top: 2rem;
  padding: 12px 16px;
  background: var(--dark-mid);
  border: 1px solid var(--brown);
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}
.post-disclosure a { color: var(--amber); }

/* ===== TAGS ===== */
.post-tags { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 6px; }
.tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  display: inline-block;
  padding: 4px 10px;
  background: var(--dark-mid);
  border: 1px solid var(--brown);
  color: var(--text-muted) !important;
  border-radius: 3px;
  text-decoration: none !important;
}
.tag:hover { border-color: var(--amber); color: var(--amber) !important; }

/* ===== POST NAV ===== */
.post-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--brown);
  font-size: 0.88rem;
  gap: 1rem;
}
.nav-prev, .nav-next { max-width: 48%; color: var(--text-muted); }
.nav-prev:hover, .nav-next:hover { color: var(--amber); }

/* ===== PAGINATION ===== */
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 2.5rem; font-size: 0.85rem; }
.page-item .page-link { color: var(--text-muted); padding: 4px 10px; }
.page-item.active .page-link {
  background: var(--amber);
  color: var(--dark);
  border-radius: 3px;
  padding: 4px 10px;
}

/* ===== FOOTER ===== */
.site-footer {
  border-top: 1px solid var(--brown);
  padding: 36px 24px;
  margin-top: 3rem;
  text-align: center;
}
.footer-content {
  max-width: 740px;
  margin: 0 auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  color: var(--text-muted);
  line-height: 1.8;
}
.footer-content a { color: var(--amber); }
.footer-content p { margin-bottom: 6px; }

/* ===== LATEST SECTION ===== */
.latest-posts h2 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}

/* ===== LIST PAGES ===== */
.list-header { margin-bottom: 2rem; }
.list-header h1 {
  font-family: 'Archivo Black', Impact, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cream);
}
.list-header p { color: var(--text-muted); margin-top: 8px; font-size: 0.95rem; }

/* ===== RESPONSIVE ===== */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .content { padding: 1.5rem 16px; }
  .blog-hero h1 { font-size: 1.5rem; }
  .post-header h1 { font-size: 1.4rem; }
  .nav-links { gap: 1rem; }
  .nav-links a { font-size: 0.65rem; }
  .show-nav { gap: 5px; }
  .show-pill { font-size: 0.6rem; padding: 5px 10px; }
  .post-nav { flex-direction: column; }
  .nav-prev, .nav-next { max-width: 100%; }
}
