
/* =========================================================
   Correção visual — cards de projetos
   Escopo:
   - Home: seção "Oportunidades publicadas..."
   - Página /projetos: cards de "Projetos em aberto"
   ========================================================= */

.home-projects-section .project-card-v2,
.project-listing-page .project-card,
.project-listing-page .project-card-v2,
.projects-page .project-card,
.projects-page .project-card-v2,
.project-card-v2,
.project-card {
    padding: 28px !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.home-projects-section .project-card-v2 h3,
.project-listing-page .project-card h3,
.project-listing-page .project-card-v2 h3,
.projects-page .project-card h3,
.projects-page .project-card-v2 h3,
.project-card-v2 h3,
.project-card h3 {
    margin: 10px 0 6px !important;
    line-height: 1.25 !important;
}

.home-projects-section .project-card-v2 p,
.project-listing-page .project-card p,
.project-listing-page .project-card-v2 p,
.projects-page .project-card p,
.projects-page .project-card-v2 p,
.project-card-v2 p,
.project-card p {
    margin: 0 0 8px !important;
    line-height: 1.55 !important;
}

.home-projects-section .project-card-v2 .meta-row,
.project-listing-page .project-card .meta-row,
.project-listing-page .project-card-v2 .meta-row,
.projects-page .project-card .meta-row,
.projects-page .project-card-v2 .meta-row,
.project-card-v2 .meta-row,
.project-card .meta-row {
    margin-top: 14px !important;
    margin-bottom: 18px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255,255,255,.08);
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.home-projects-section .project-card-v2 .btn,
.project-listing-page .project-card .btn,
.project-listing-page .project-card-v2 .btn,
.projects-page .project-card .btn,
.projects-page .project-card-v2 .btn,
.project-card-v2 .btn,
.project-card .btn {
    margin-top: 18px !important;
    padding: 14px 22px !important;
    border-radius: 16px !important;
}

/* Quando o botão vem logo após a meta sem wrapper */
.home-projects-section .project-card-v2 .meta-row + .btn,
.project-listing-page .project-card .meta-row + .btn,
.project-listing-page .project-card-v2 .meta-row + .btn,
.projects-page .project-card .meta-row + .btn,
.projects-page .project-card-v2 .meta-row + .btn,
.project-card-v2 .meta-row + .btn,
.project-card .meta-row + .btn {
    margin-top: 4px !important;
}

/* Página /projetos: quando nível e orçamento vêm colados antes do botão */
.project-listing-page .project-card > a.btn,
.projects-page .project-card > a.btn,
.project-card > a.btn {
    margin-top: 22px !important;
}

/* Melhora o alinhamento inferior dos cards em grids */
.home-projects-section .project-card-v2,
.project-listing-page .project-card,
.projects-page .project-card {
    min-height: 100%;
}

.home-projects-section .project-card-v2 .btn,
.project-listing-page .project-card .btn,
.projects-page .project-card .btn {
    margin-top: auto !important;
}

/* Botões de detalhes com respiro mesmo quando aparecem como block */
.project-card .btn.block,
.project-card-v2 .btn.block {
    margin-top: 22px !important;
}

/* Responsivo */
@media (max-width: 768px) {
    .home-projects-section .project-card-v2,
    .project-listing-page .project-card,
    .project-listing-page .project-card-v2,
    .projects-page .project-card,
    .projects-page .project-card-v2,
    .project-card-v2,
    .project-card {
        padding: 22px !important;
        gap: 14px;
    }

    .home-projects-section .project-card-v2 .btn,
    .project-listing-page .project-card .btn,
    .projects-page .project-card .btn,
    .project-card-v2 .btn,
    .project-card .btn {
        padding: 13px 18px !important;
    }
}
