
/* New Artificial Intelligence - Premium Style Sheet */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --brand-gold: #c5a059;
  --brand-gold-dark: #b08442;
  --brand-dark: #111111;
  --brand-card: #1c1c1c;
  --brand-border: #2d2d2d;
  --brand-text-muted: #a0aec0;
}

body {
  background-color: var(--brand-dark);
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .brand-font {
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: -0.02em;
}

/* Nav styles */
.navbar-brand {
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 1.5rem;
}
.text-gold {
  color: var(--brand-gold) !important;
}
.bg-gold {
  background-color: var(--brand-gold) !important;
}
.btn-gold {
  background-color: var(--brand-gold);
  color: #111111 !important;
  font-weight: 600;
  border: 1px solid var(--brand-gold);
  border-radius: 4px;
  padding: 0.5rem 1.25rem;
  transition: all 0.3s ease;
}
.btn-gold:hover {
  background-color: var(--brand-gold-dark);
  border-color: var(--brand-gold-dark);
  transform: translateY(-1px);
}
.btn-outline-gold {
  background-color: transparent;
  color: var(--brand-gold) !important;
  font-weight: 600;
  border: 1px solid var(--brand-gold);
  border-radius: 4px;
  padding: 0.5rem 1.25rem;
  transition: all 0.3s ease;
}
.btn-outline-gold:hover {
  background-color: var(--brand-gold);
  color: #111111 !important;
  transform: translateY(-1px);
}

.nav-link {
  color: #ffffff !important;
  opacity: 0.85;
  transition: opacity 0.2s;
}
.nav-link:hover, .nav-link.active {
  color: var(--brand-gold) !important;
  opacity: 1;
}

/* Custom Cards */
.custom-card {
  background-color: var(--brand-card);
  border: 1px solid var(--brand-border);
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.custom-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-gold);
}

.article-category {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--brand-gold);
}

/* Header Banner Ads */
.ad-header-banner {
  background-color: #1a150e;
  border: 1px dashed var(--brand-gold);
  border-radius: 6px;
  color: var(--brand-gold);
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ad-header-banner:hover {
  border-style: solid;
}

/* Sidebar Ads */
.sidebar-ad-box {
  background-color: #1a150e;
  border: 1px dashed var(--brand-gold);
  border-radius: 6px;
  color: var(--brand-gold);
  padding: 2rem 1rem;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

/* Footer */
footer {
  background-color: #0c0c0c;
  border-top: 1px solid var(--brand-border);
  padding: 4rem 0 2rem 0;
}

/* Article Page styles */
.article-header {
  border-bottom: 1px solid var(--brand-border);
  padding-bottom: 2rem;
  margin-bottom: 2.5rem;
}
.article-content {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #e2e8f0;
}
.article-content p {
  margin-bottom: 1.5rem;
}
.article-content h3 {
  color: var(--brand-gold);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

/* Meta Data Text */
.text-muted-custom {
  color: var(--brand-text-muted);
}
  