:root {
  --si-bg: #070707;
  --si-surface: #101010;
  --si-text: #f2f2f2;
  --si-muted: rgba(242, 242, 242, 0.72);
  --si-accent: #d4af37;
  --si-accent-2: #8f7a2a;

  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu,
    Cantarell, "Noto Sans", Arial, sans-serif;
  --font-head: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu,
    Cantarell, "Noto Sans", Arial, sans-serif;
}

body.site-sourcedintel {
  background: radial-gradient(1200px 700px at 20% -10%, rgba(212, 175, 55, 0.12), transparent 55%),
    radial-gradient(900px 600px at 90% 0%, rgba(212, 175, 55, 0.08), transparent 60%),
    var(--si-bg);
  color: var(--si-text);
  font-family: var(--font-body);
  overflow-x: hidden;
}

body.site-sourcedintel img {
  max-width: 100%;
  height: auto;
}

body.site-sourcedintel a {
  color: var(--si-accent);
  text-decoration: none;
}

body.site-sourcedintel a:hover {
  color: #f1d36a;
  text-decoration: underline;
}

body.site-sourcedintel h1,
body.site-sourcedintel h2,
body.site-sourcedintel h3 {
  color: var(--si-text);
  font-family: var(--font-head);
  letter-spacing: 0.2px;
}

body.site-sourcedintel h1 {
  font-size: clamp(1.75rem, 2.2vw + 1.1rem, 3rem);
}

body.site-sourcedintel h2 {
  font-size: clamp(1.25rem, 1.3vw + 1rem, 1.85rem);
}

body.site-sourcedintel main section {
  margin: 2.25rem 0;
  padding: 1.25rem;
  background: rgba(16, 16, 16, 0.75);
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 12px;
}

@media (max-width: 576px) {
  body.site-sourcedintel main section {
    margin: 1.25rem 0;
    padding: 1rem;
  }
}

body.site-sourcedintel .navbar {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.55));
  border-bottom: 1px solid rgba(212, 175, 55, 0.18);
}

body.site-sourcedintel .navbar .nav-link {
  color: var(--si-accent);
}

body.site-sourcedintel .navbar .nav-link:hover,
body.site-sourcedintel .navbar .nav-link:focus {
  color: #f1d36a;
}

body.site-sourcedintel .navbar .navbar-brand {
  color: var(--si-text);
}

body.site-sourcedintel .si-nav-logo {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  object-fit: cover;
  border: 1px solid rgba(212, 175, 55, 0.22);
}

body.site-sourcedintel footer {
  color: var(--si-muted);
  border-top: 1px solid rgba(212, 175, 55, 0.18);
}
