.bg-dark{
    background-color: #1a1a1a !important;
    color: white !important;
}
.btn{
  border-radius: 35px !important;
}

input::placeholder {
  color: #bbbbbb !important;
}
input{
  border-radius: 30px !important;
}
select.form-select {
  border-radius: 0.9rem !important;
}

.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
  transform: scale(1.03);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
  cursor: pointer;
}

.descripcion-colapsada {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}

.descripcion-expandida {
  -webkit-line-clamp: unset;
  max-height: none;
  overflow: visible;
}

.descripcion-animada {
  overflow: hidden;
  max-height: 7.8em; /* Aproximadamente 5 líneas */
  transition: max-height 0.5s ease;
}

.descripcion-expandida {
  max-height: 1000px; /* Valor suficientemente alto para mostrar todo */
  transition: max-height 0.5s ease;
}

#toggleDescripcion .texto {
  display: inline;
}

#toggleDescripcion .icono {
  display: none;
}

@media (max-width: 767.98px) {
  #toggleDescripcion .texto {
    display: none;
  }

  #toggleDescripcion .icono {
    display: inline;
  }
}
