/* --- projetos.css --- */

/* Hero Comum para Páginas Internas */
.page-hero {
    background-color: var(--cgs-black); /* Default */
    color: white;
    padding: 100px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}
@media (min-width: 768px) {
    .page-hero {
        padding-left: 80px;
        padding-right: 80px;
        min-height: 400px;
    }
}

.page-hero-content {
    z-index: 20;
    max-width: 900px;
    margin: 0 auto;
}

.page-hero-title {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .page-hero-title {
        font-size: 3.5rem;
    }
}

.page-hero-title-gold {
    color: var(--cgs-gold);
}

.page-hero-subtitle {
    font-size: 1.125rem;
    color: var(--gray-400);
    max-width: 700px;
    margin: 0 auto;
}

/* Cores específicas para backgrounds de hero */
.projects-hero {
    background: linear-gradient(to right, var(--cgs-black), #333);
}


/* Seção de Todos os Projetos */
.all-projects-section {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
    background-color: var(--cgs-white);
}
@media (min-width: 768px) {
    .all-projects-section {
        padding-left: 80px;
        padding-right: 80px;
    }
}

/* O grid de projetos já é estilizado em base.css,
   aqui apenas ajustamos o número de colunas para esta página. */
.all-projects-section .projects-grid {
    grid-template-columns: repeat(1, 1fr); /* 1 coluna em mobile */
}
@media (min-width: 768px) {
    .all-projects-section .projects-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 colunas em tablet/desktop */
    }
}
@media (min-width: 1024px) {
    .all-projects-section .projects-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 colunas em telas maiores */
    }
}

/* Para destacar os termos "Desafio", "Solução", "Resultado" dentro das listas dos cards de projeto */
.project-card-list li strong {
    color: var(--cgs-black); /* Já definido em base.css, mantendo aqui para clareza da intenção */
}