/* Padronização de alinhamento para cards de Cursos e Trilhas */

/* Garantir que o conteúdo ocupe toda a altura do card e o footer fique no fundo */
.card-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.card-footer {
    margin-top: auto; /* fallback caso a utility mt-auto não esteja presente */
}

/* Alturas mínimas para manter alinhamento mesmo com textos curtos */
.card-title {
    line-height: 1.3;
    min-height: calc(1.3em * 2); /* reserva espaço para 2 linhas */
}

.card-description {
    line-height: 1.45;
    min-height: calc(1.45em * 3); /* reserva espaço para 3 linhas */
}

/* Evitar que badges/metadados empurrem demasiadamente o conteúdo */
.card-meta,
.card-stats {
    gap: 0.375rem; /* ~6px para melhor ritmo vertical */
}

/* Em telas muito pequenas, reduzir levemente as alturas para evitar cards altos demais */
@media (max-width: 480px) {
    .card-title {
        line-height: 1.25;
        min-height: calc(1.25em * 2);
    }
    .card-description {
        line-height: 1.35;
        min-height: calc(1.35em * 3);
    }
}