/* ===== BLOG HERO ===== */
.blog-hero {
  min-height: 60vh;
  background: linear-gradient(135deg, #0f172a, #111827);
  position: relative;
  color: #fff;
}

.blog-hero::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(13,110,253,0.2), transparent 60%);
  animation: moveBg 10s linear infinite;
}

@keyframes moveBg {
  0% { transform: translate(0,0); }
  50% { transform: translate(40px,40px); }
  100% { transform: translate(0,0); }
}

/* ===== BLOG CARD ===== */
.blog-card {
  background: var(--card-color);
  padding: 15px;
  border-radius: 14px;
  transition: 0.3s;
  overflow: hidden;
}

.blog-card img {
  border-radius: 10px;
  margin-bottom: 10px;
}

.blog-card h5 {
  margin-top: 10px;
}

.blog-card a {
  color: var(--accent-color);
  text-decoration: none;
}

.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 25px rgba(13,110,253,0.3);
}