/*
 * Correção visual — cards de projetos, metadados e listas.
 * Objetivo:
 * - Forçar quebra de linha entre rótulo e valor em orçamento, prazo e nível.
 * - Adicionar padding lateral em cards/listagens de projetos.
 * - Corrigir cards compactados no dashboard sem reescrever views.
 */

.project-meta,
.project-details,
.project-stats,
.project-info,
.project-summary,
.job-meta,
.job-details,
.job-stats,
.job-info,
.card-meta,
.card-details {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 40px;
    align-items: flex-start;
}

.project-meta > *,
.project-details > *,
.project-stats > *,
.project-info > *,
.project-summary > *,
.job-meta > *,
.job-details > *,
.job-stats > *,
.job-info > *,
.card-meta > *,
.card-details > * {
    min-width: 110px;
    line-height: 1.35;
}

.project-meta strong,
.project-details strong,
.project-stats strong,
.project-info strong,
.project-summary strong,
.job-meta strong,
.job-details strong,
.job-stats strong,
.job-info strong,
.card-meta strong,
.card-details strong,
.project-meta b,
.project-details b,
.project-stats b,
.project-info b,
.project-summary b,
.job-meta b,
.job-details b,
.job-stats b,
.job-info b,
.card-meta b,
.card-details b {
    display: block;
    margin-bottom: 4px;
    font-weight: 700;
}

.project-card,
.project-item,
.project-list-item,
.project-row,
.job-card,
.job-item,
.job-list-item,
.dashboard-project-card,
.client-project-card,
.freelancer-project-card,
.proposal-card,
.favorite-card,
.card-project {
    padding: 18px 22px;
    border-radius: 14px;
    box-sizing: border-box;
}

.project-card *,
.project-item *,
.project-list-item *,
.project-row *,
.job-card *,
.job-item *,
.job-list-item *,
.dashboard-project-card *,
.client-project-card *,
.freelancer-project-card *,
.proposal-card *,
.favorite-card *,
.card-project * {
    box-sizing: border-box;
}

.project-card .actions,
.project-item .actions,
.project-list-item .actions,
.job-card .actions,
.job-item .actions,
.job-list-item .actions,
.card-project .actions {
    padding-left: 12px;
}

.project-card-title,
.project-title,
.job-title {
    margin-bottom: 8px;
    line-height: 1.35;
}

.project-card p,
.project-item p,
.project-list-item p,
.job-card p,
.job-item p,
.job-list-item p {
    line-height: 1.55;
}

/* Correção específica para blocos com rótulos colados: "Orçamento máximoR$". */
.project-meta-fix-label,
.project-card-label {
    display: block;
    margin-bottom: 4px;
    font-weight: 700;
}

.project-meta-fix-value,
.project-card-value {
    display: block;
}

/* Cards dentro de seções azuis/gradientes do dashboard */
.dashboard-section .project-card,
.dashboard-section .project-item,
.dashboard-section .project-list-item,
.dashboard-section .job-card,
.dashboard-section .job-item,
.dashboard-section .job-list-item,
.panel-section .project-card,
.panel-section .project-item,
.panel-section .project-list-item {
    margin: 10px 0;
}

/* Responsivo */
@media (max-width: 768px) {
    .project-meta,
    .project-details,
    .project-stats,
    .project-info,
    .project-summary,
    .job-meta,
    .job-details,
    .job-stats,
    .job-info,
    .card-meta,
    .card-details {
        gap: 14px 22px;
    }

    .project-card,
    .project-item,
    .project-list-item,
    .project-row,
    .job-card,
    .job-item,
    .job-list-item,
    .dashboard-project-card,
    .client-project-card,
    .freelancer-project-card,
    .proposal-card,
    .favorite-card,
    .card-project {
        padding: 16px 18px;
    }
}
