/* ===== Mesmerising Animated Background ===== */
body {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  background: radial-gradient(circle at top center, #fff3d8 0%, #f8e5a6 40%, #d4a94f 100%);
  background-attachment: fixed;
  position: relative;
  overflow-x: hidden;
}

/* Glowing particle overlay */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  opacity: 0.25;
  z-index: -1;
}

/* Main Section */
.divine-main {
  padding: 60px 20px;
  text-align: center;
}

.divine-title {
  font-size: 2.8rem;
  color: #b77c20;
  font-family: 'Cinzel Decorative', serif;
  margin-bottom: 50px;
  text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

/* Card Grid */
.divine-card-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 30px;
  max-width: 1200px;
  margin: auto;
}

/* Divine Cards (Image Only) */
.divine-card {
  border-radius: 20px;
  overflow: hidden;
  border: 3px solid rgba(255, 215, 0, 0.5);
  box-shadow: 0 10px 25px rgba(183, 124, 32, 0.4), inset 0 0 15px rgba(255, 215, 0, 0.3);
  transition: all 0.4s ease;
}

.divine-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* Hover Glow Effect */
.divine-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(183, 124, 32, 0.6), inset 0 0 25px rgba(255, 215, 0, 0.4);
}

.divine-card:hover img {
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .divine-title {
    font-size: 2.2rem;
  }
}

@media (max-width: 480px) {
  .divine-title {
    font-size: 1.8rem;
  }
}
