    .cards-equal-height {
      display: flex;
      flex-wrap: wrap;
    }
    
    .cards-equal-height .col-md-4 {
      display: flex;
    }
    
    .equality-card {
      border: none;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      background: linear-gradient(145deg, #ffffff, #f8f9fa);
      width: 100%;
    }
    
    .equality-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
    }
    
    .card-body {
      padding: 25px;
    }
    
    .card-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 1.4rem;
      margin-bottom: 15px;
      color: #333;
    }
    
    .card-text {
      color: #555;
      line-height: 1.6;
      margin-bottom: 20px;
      flex-grow: 1;
      text-align: justify;
    }
    
    .card-icon {
      font-size: 2.5rem;
      margin: 15px 0;
      color: #6a11cb;
      text-align: center;
    }
    
    .btn-equality {
      background: linear-gradient(to right, #6a11cb, #2575fc);
      border: none;
      border-radius: 30px;
      color: white;
      padding: 8px 20px;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 0.8rem;
      letter-spacing: 1px;
      transition: all 0.3s ease;
    }
    
    .btn-equality:hover {
      background: linear-gradient(to right, #2575fc, #6a11cb);
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      color: white;
    }
    
    .rainbow-simple {
      font-weight: 800;
      font-size: 1.4rem;
      background: linear-gradient(to right, 
        #b888da, #a7e1e9);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-transform: uppercase;
      display: inline-block;
    }
    
    .rainbow-simple-lgtbqmas {
      font-weight: 800;
      font-size: 1.4rem;
      background: linear-gradient(to right, 
        #FF0018, #FFA52C, #FFFF41, #008018, 
        #0000F9, #86007D);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-transform: uppercase;
      display: inline-block;
    }

    .rainbow-equidad {
      font-weight: 800;
      font-size: 1.4rem;
      background: linear-gradient(to right, 
       #5cb8f4, #67af4a);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-transform: uppercase;
      display: inline-block;
    }
    .card i.fa-users {
      color: #6c63ff;
    }
/* Mantener tarjetas del mismo alto y truncar texto largo */
.equality-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Truncar texto después de ciertas líneas */
.card-text {
  max-height: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6; /* Número de líneas visibles */
  -webkit-box-orient: vertical;
}
/* Estilo adicional para limitar el texto */
.equality-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card-text {
  max-height: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.btn-equality.mt-auto {
  align-self: flex-start;
}

.cards-equal-height {
  display: flex;
  flex-wrap: wrap;
}

.cards-equal-height .col-md-4 {
  display: flex;
}

.equality-card {
  border: none;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  background: linear-gradient(145deg, #ffffff, #f8f9fa);
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.equality-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
}

.card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 25px;
}

.card-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  margin-bottom: 15px;
  color: #333;
}

.card-text {
  color: #555;
  line-height: 1.6;
  flex-grow: 1;
  max-height: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  text-align: justify;
}

.btn-equality {
  background: linear-gradient(to right, #6a11cb, #2575fc);
  border: none;
  border-radius: 30px;
  color: white;
  padding: 8px 20px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  align-self: flex-start;
}

.btn-equality:hover {
  background: linear-gradient(to right, #2575fc, #6a11cb);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  color: white;
}

.rainbow-equidad {
  font-weight: 800;
  font-size: 1.4rem;
  background: linear-gradient(to right, #5cb8f4, #67af4a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-transform: uppercase;
  display: inline-block;
}
