@import url('https://fonts.googleapis.com/css2?family=Baloo+2&display=swap');

.growing-fun-section {
  padding: 64px 18px;
  /* background: radial-gradient(circle at top left, #d9f7dc 0%, #a2d5ab 85%); */
  font-family: 'Baloo 2', cursive, Arial, sans-serif;
  color: #2c5d3f;
  text-align: center;
  user-select: none;
}

.growing-fun-title {
  font-size: 2.6rem;
  font-weight: 900;
  margin-bottom: 44px;
  color: #317f43;
  text-shadow: 1px 2px 8px #9de891bb;
  letter-spacing: 0.05em;
}

.growing-fun-cards {
  display: flex;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
  max-width: 1040px;
  margin: 0 auto;
}

.growing-fun-card {
  background: #f0fff3;
  border-radius: 36px 12px 36px 12px;
  padding: 36px 24px;
  width: 320px;
  box-shadow:
    0 8px 30px rgba(74, 153, 54, 0.18),
    inset 0 0 22px #a7d9a9cc;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: default;
}

.growing-fun-card:hover {
  transform: translateY(-12px) scale(1.08);
  box-shadow:
    0 12px 54px rgba(63, 152, 31, 0.45),
    inset 0 0 50px #b1e9a3cc;
}

.growing-icon {
  font-size: 4.5rem;
  padding: 16px;
  margin-bottom: 22px;
  color: #3b8440;
  border-radius: 50%;
  background: radial-gradient(circle, #a4d38f, #3a7e32);
  box-shadow:
    0 0 18px #6fc23d88,
    0 0 40px #9cf15588;
  animation: pulseGlow 3s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow:
      0 0 18px #6fc23d88,
      0 0 40px #9cf15588;
    transform: scale(1);
  }
  50% {
    box-shadow:
      0 0 28px #4d9a2ebb,
      0 0 60px #adf638bb;
    transform: scale(1.05);
  }
}

.growing-fun-card p {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.65;
  color: #2c4d31;
  text-align: center;
  user-select: text;
}

strong {
  color: #317f43;
}

/* Responsive */
@media (max-width: 900px) {
  .growing-fun-cards {
    flex-direction: column;
    align-items: center;
  }

  .growing-fun-card {
    width: 90vw;
    max-width: 380px;
    margin-bottom: 32px;
  }
}
