* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
:root {
  --gold: #f5b342;
  --dark-bg: #0e0e0e;
  --darker-bg: #0a0a0a;
  --text-light: #f2f2f2;
  --text-muted: #b0b0b0;
  --link-hover: #f5b342;
  --border-color: #333;
}

.navbar {
  background: linear-gradient(90deg, var(--dark-bg), #1a1a1a);
  border-bottom: 1px solid var(--border-color);
  font-family: 'Segoe UI', Roboto, sans-serif;
  letter-spacing: 0.5px;
  transition: all 0.4s ease;
}

.navbar .navbar-brand {
  color: var(--gold);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.navbar .nav-link {
  color: var(--text-light);
  margin-left: 1rem;
  font-weight: 500;
  transition: color 0.3s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: var(--gold);
}

.dropdown-menu {
  background-color: var(--dark-bg);
  border: 1px solid var(--border-color);
}

.dropdown-menu .dropdown-item {
  color: var(--text-muted);
  transition: background-color 0.3s, color 0.3s;
}

.dropdown-menu .dropdown-item:hover {
  background-color: var(--darker-bg);
  color: var(--gold);
}

.text-gold {
  color: #f5b342;
}

.bg-gradient-dark {
  background: linear-gradient(90deg, #121212, #1f1f1f);
}
.navbar .nav-link:hover,
.dropdown-menu .dropdown-item:hover {
  color: #f5b342;
}

.text-gradient {
  background: linear-gradient(45deg, #ff3cac, #5ee7df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-neon {
  color: #ff3cac;
  text-shadow: 0 0 8px #ff3cac, 0 0 20px #ff3cac;
}

.bg-indigo {
  background-color: #1c1f4a;
}

.btn-neon {
  background-color: #ff3cac;
  color: #0a0e31;
  border: none;
  transition: all 0.3s ease-in-out;
}

.btn-neon:hover {
  background-color: #5ee7df;
  color: #0a0e31;
}

/* .bg-noise {
  background-image: url("img/noise-texture.png");
  opacity: 0.05;
  pointer-events: none;
} */
.border-neon {
  border: 2px solid #ff3cac;
}

section#breaking-news .card:hover {
  transform: translateY(-4px);
  transition: transform 0.3s ease;
}
#about img {
  border: 2px solid #5ee7df;
}

#cta-join {
  background-image: linear-gradient(to right, #0a0e31, #1c1f4a);
}
footer {
  background: linear-gradient(to bottom, var(--darker-bg), #000000);
  color: var(--text-light);
  font-family: 'Segoe UI', Roboto, sans-serif;
  padding-top: 4rem;
  padding-bottom: 2rem;
  border-top: 1px solid var(--border-color);
}

footer h5, footer h6 {
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 1rem;
}

footer p,
footer li {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

footer a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.3s;
}

footer a:hover {
  color: var(--gold);
}

footer .text-center {
  margin-top: 2rem;
  font-size: 0.85rem;
  color: #777;
  border-top: 1px solid var(--border-color);
  padding-top: 1rem;
}