/* Estilos específicos para la página de Vida Estudiantil */

.space-card, .lab-card, .activity-card {
    background-color: #ffffff;
    border-radius: 0.75rem;
    border: 1px solid #dee2e6;
    height: 100%;
    transition: all 0.3s ease;
    text-align: center;
}
.space-card:hover, .lab-card:hover, .activity-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.1);
}
.space-card .card-img-top {
    height: 180px;
    object-fit: cover;
    border-radius: 0.75rem 0.75rem 0 0;
}
.space-card .card-body { padding: 1.5rem; }
.lab-card { padding: 2rem; border-top: 4px solid var(--color-secundario); }
.activity-card { padding: 2rem; border-bottom: 4px solid var(--color-primario); }
.lab-icon, .activity-icon {
    font-size: 2.5rem;
    color: var(--color-primario);
    margin-bottom: 1rem;
}
.space-card p, .lab-card p, .activity-card p {
    font-size: 0.9rem;
    color: #6c757d;
}