/* ── Shared styles for StarHunt blog ── */
:root {
  --blue:  #1e4db7;
  --blue2: #1a3d96;
  --text:  #0f1f3d;
  --text2: #4b5d7a;
  --text3: #9aa6c0;
  --border: #e0e6f0;
  --bg2:   #f4f6fb;
  --font-display: 'Space Grotesk', sans-serif;
  --font-body:    'Inter', sans-serif;
  --font-mono:    'JetBrains Mono', monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #fff; color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.7; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Nav */
.blog-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 0 40px; height: 60px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,0.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.blog-nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-weight: 700; font-size: 18px;
  color: var(--text); text-decoration: none;
}
.blog-nav-logo-mark {
  width: 30px; height: 30px; border-radius: 8px;
  background: linear-gradient(135deg, var(--blue), var(--blue2));
  display: flex; align-items: center; justify-content: center;
}
.blog-nav-logo-mark svg { width: 16px; height: 16px; }
.blog-nav-links { display: flex; align-items: center; gap: 20px; }
.blog-nav-link { font-size: 14px; color: var(--text2); transition: color .15s; }
.blog-nav-link:hover { color: var(--text); text-decoration: none; }
.blog-nav-cta {
  background: var(--blue); color: #fff;
  font-family: var(--font-display); font-weight: 600; font-size: 13px;
  padding: 8px 18px; border-radius: 8px; transition: background .15s;
}
.blog-nav-cta:hover { background: var(--blue2); text-decoration: none; }

/* Footer */
.blog-footer {
  background: #fff; border-top: 1px solid var(--border);
  padding: 24px 40px;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 13px; color: var(--text2); flex-wrap: wrap; gap: 12px;
}
.blog-footer-links { display: flex; gap: 20px; }
.blog-footer-link { font-size: 12px; color: var(--text3); }
.blog-footer-link:hover { color: var(--text2); }

/* Breadcrumb */
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--text3);
  padding: 80px 40px 0; max-width: 860px; margin: 0 auto;
}
.breadcrumb a { color: var(--text3); }
.breadcrumb a:hover { color: var(--text2); text-decoration: none; }
.breadcrumb-sep { color: var(--border); }

/* Tag chip */
.tag {
  display: inline-block;
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  padding: 4px 10px; border-radius: 20px;
  background: rgba(30,77,183,0.07); color: var(--blue);
  border: 1px solid rgba(30,77,183,0.15);
}

@media (max-width: 768px) {
  .blog-nav { padding: 0 20px; }
  .blog-nav-links .blog-nav-link { display: none; }
  .blog-footer { flex-direction: column; text-align: center; }
}
