.bold {
	font-weight: bold;
}

 /* Estilos CSS para las tarjetas */
.card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centra las tarjetas horizontalmente */
    gap: 20px;
    padding: 20px;
}

.card {
    width: 230px;
    border: 1px solid #ccc;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    background-color: #fff;
    text-decoration: none; /* Quita el subrayado de los enlaces */
    color: inherit; /* Hereda el color del texto */
    transition: transform 0.3s; /* Añade una transición para el efecto hover */
}

.card:hover {
    transform: translateY(-5px); /* Efecto de elevación al hacer hover */
}

.card img {
    width: 100%; /* Se asegura de que la imagen ocupe todo el ancho de la tarjeta */
    height: 220px; /* Altura fija para todas las imágenes */
	object-fit: contain;
		background-color: #f5f5f5;
}

.card-body {
    padding: 5px;
}

.card a {
	color: #337ab7;
	margin: 10px 0 5px;
}

.card p {
    margin: 5px 0;
    color: #555;
}

.card-a {
    color: #337ab7;
    font-weight: bold;
    display: block;
    font-size: 1.1rem; /* Asegura que el texto sea legible en pantallas pequeñas */
}

/* Párrafos dentro de la tarjeta */
.card-p {
    color: #555;
    font-size: 0.9rem; /* Ajustamos el tamaño de fuente */
}

@media screen and (min-width: 400px) {

	.filter-container {
	    display: flex;
	    justify-content: flex-end;
	    align-items: center; /* Alinea verticalmente el label y el input */
	}
	
	.filter-container label {
		margin-bottom: -3px;
	}

}