.ai-summary-section h2 {
  background: linear-gradient(90deg, #47BC87, #6EE7B7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Clamp text to 3 lines */
.ai-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 350px; /* set equal height */
}
.ai-card {
  border: 1px solid rgba(255,255,255,0.1); /* subtle light border */
}
.ai-card:hover {
  border-color: #4DE1C7; /* accent on hover */
}


.ai-card:hover {
  transform: translateY(-4px);
  border-color:#47BC87;
}

/* .description.collapsed {
  max-height: 4.5em; /* about 3 lines */
} */
.description {
  max-height: 4.5em; 
  overflow: hidden;
  transition: max-height 0.4s ease;
}
/* .description.expanded {
  max-height: none; /* let it grow */
} */
.read-more-toggle {
  cursor: pointer;
  transition: color 0.3s ease;
  color:#4DE1C7;
}
.read-more-toggle:hover {
  color:#fff;
}