/**
 * PROGEPE Concursos
 */

.progepe-concursos,
.progepe-concurso,
.progepe-publication-single {
    padding-bottom: 3rem;
    padding-top: 2rem;
}

.progepe-concursos__page-header,
.progepe-concurso__header {
    margin-bottom: 2rem;
}

.progepe-concursos__page-header h1,
.progepe-concurso__header h1,
.progepe-publication-single h1 {
    margin-bottom: .75rem;
    margin-top: .5rem;
}

.progepe-concursos__eyebrow,
.progepe-concurso__eyebrow {
    color: #555;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .03em;
    margin: 0;
    text-transform: uppercase;
}

.progepe-concursos__filters {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 2rem;
}

.progepe-concursos__filters a {
    border: 1px solid #1351b4;
    border-radius: 999px;
    color: #1351b4;
    padding: .45rem .8rem;
    text-decoration: none;
}

.progepe-concursos__filters a.active,
.progepe-concursos__filters a:hover,
.progepe-concursos__filters a:focus {
    background: #1351b4;
    color: #fff;
}

.progepe-concursos__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.progepe-concurso-card {
    border: 1px solid #ddd;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.progepe-concurso-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1.25rem;
}

.progepe-concurso-card__image-link {
    background: #f5f5f5;
    display: block;
    overflow: hidden;
}

.progepe-concurso-card__image {
    display: block;
    height: auto !important;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.progepe-concurso-card h2 {
    font-size: 1.25rem;
    margin: 1rem 0 .5rem;
}

.progepe-concurso-card h2 a {
    color: #1351b4;
    text-decoration: none;
}

.progepe-concurso-card__top,
.progepe-concurso__badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.progepe-status,
.progepe-code,
.progepe-concurso-card__code,
.progepe-publication__meta span {
    border-radius: 999px;
    display: inline-block;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
    padding: .45rem .65rem;
}

.progepe-status {
    background: #e8f1fb;
    color: #0c326f;
}

.progepe-status--inscricoes-abertas,
.progepe-status--em-andamento {
    background: #e7f4e4;
    color: #274e13;
}

.progepe-status--encerrado {
    background: #eee;
    color: #333;
}

.progepe-status--suspenso,
.progepe-status--cancelado {
    background: #fbe9e7;
    color: #8b1a10;
}

.progepe-code,
.progepe-concurso-card__code {
    background: #f1f1f1;
    color: #444;
}

.progepe-concurso-card__org,
.progepe-concurso__org {
    color: #555;
    margin-top: 0;
}

.progepe-concurso-card__vacancies {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1rem 0;
}

.progepe-concurso-card__vacancies div {
    background: #f6f6f6;
    border-radius: 4px;
    padding: .65rem;
}

.progepe-concurso-card__vacancies dt {
    color: #555;
    font-size: .7rem;
    font-weight: 600;
    margin: 0 0 .25rem;
    text-transform: uppercase;
}

.progepe-concurso-card__vacancies dd {
    color: #222;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
}

.progepe-concurso-card__period {
    margin-top: auto;
}

.progepe-concurso-button {
    align-items: center;
    border: 1px solid #1351b4;
    border-radius: 999px;
    color: #1351b4;
    display: inline-flex;
    font-weight: 600;
    justify-content: center;
    padding: .55rem 1rem;
    text-decoration: none;
}

.progepe-concurso-button:hover,
.progepe-concurso-button:focus,
.progepe-concurso-button--primary {
    background: #1351b4;
    color: #fff;
    text-decoration: none;
}

.progepe-concurso-button--primary:hover,
.progepe-concurso-button--primary:focus {
    background: #0c326f;
    border-color: #0c326f;
}

.progepe-concurso__breadcrumb {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    gap: .5rem;
    margin-bottom: 1.5rem;
}

.progepe-concurso__header {
    border-bottom: 1px solid #ddd;
    padding-bottom: 1.5rem;
}

.progepe-concurso__header-main {
    align-items: flex-start;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
}

.progepe-concurso__dates {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 1.5rem 0 0;
}

.progepe-concurso__dates div {
    margin: 0;
}

.progepe-concurso__dates dt {
    color: #555;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.progepe-concurso__dates dd {
    font-weight: 600;
    margin: .25rem 0 0;
}

.progepe-concurso__intro {
    margin-bottom: 2.5rem;
    max-width: 850px;
}

.progepe-concurso__publications > h2 {
    margin-bottom: 1.5rem;
}

.progepe-publication-group {
    margin-bottom: 2.5rem;
}

.progepe-publication-group > h3 {
    border-bottom: 2px solid #1351b4;
    color: #333;
    font-size: 1.25rem;
    margin: 0;
    padding-bottom: .6rem;
}

.progepe-publication-list {
    border-bottom: 1px solid #ddd;
}

.progepe-publication {
    align-items: center;
    border-top: 1px solid #ddd;
    display: grid;
    gap: 1rem;
    grid-template-columns: 145px minmax(0, 1fr) auto;
    padding: 1rem 0;
}

.progepe-publication:first-child {
    border-top: 0;
}

.progepe-publication--featured {
    background: #f4f8fc;
    border-left: 4px solid #1351b4;
    padding-left: 1rem;
    padding-right: 1rem;
}

.progepe-publication__date {
    color: #555;
    font-size: .875rem;
}

.progepe-publication__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .35rem;
}

.progepe-publication__meta span {
    background: #eee;
    color: #444;
}

.progepe-publication h4 {
    font-size: 1rem;
    margin: 0;
}

.progepe-publication h4 a {
    color: #1351b4;
    text-decoration: none;
}

.progepe-publication h4 a:hover,
.progepe-publication h4 a:focus {
    text-decoration: underline;
}

.progepe-publication__content p {
    color: #555;
    margin: .5rem 0 0;
}

.progepe-concursos__empty {
    background: #f6f6f6;
    border-radius: 6px;
    padding: 1rem 1.25rem;
}

.progepe-publication-single {
    max-width: 980px;
}

.progepe-publication-single__content {
    margin-bottom: 2rem;
    margin-top: 1.5rem;
}

@media (max-width: 991.98px) {
    .progepe-concursos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .progepe-publication {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    .progepe-publication__action {
        grid-column: 2;
    }
}

@media (max-width: 575.98px) {
    .progepe-concursos__grid {
        grid-template-columns: 1fr;
    }

    .progepe-concurso__header-main {
        align-items: stretch;
        flex-direction: column;
    }

    .progepe-publication {
        grid-template-columns: 1fr;
    }

    .progepe-publication__action {
        grid-column: auto;
    }
}


.progepe-concursos__pagination {
    margin-top: 2rem;
}

.progepe-concursos__pagination .page-numbers {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.progepe-concursos__pagination .page-numbers li {
    margin: 0;
}

.progepe-concursos__pagination a.page-numbers,
.progepe-concursos__pagination span.page-numbers {
    align-items: center;
    border: 1px solid #1351b4;
    border-radius: 999px;
    color: #1351b4;
    display: inline-flex;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    padding: .45rem .75rem;
    text-decoration: none;
}

.progepe-concursos__pagination span.page-numbers.current,
.progepe-concursos__pagination a.page-numbers:hover,
.progepe-concursos__pagination a.page-numbers:focus {
    background: #1351b4;
    color: #fff;
}

.concursos-legado-aviso {
    background: #f8f8f8;
    border: 1px solid #d9d9d9;
    border-left: 4px solid #1351b4;
    border-radius: 4px;
    margin: 1.5rem 0;
    padding: 1rem 1.25rem;
}

.concursos-legado-aviso__texto {
    margin: 0 0 1rem;
}

.concursos-legado-aviso__botao {
    align-items: center;
    border: 1px solid #1351b4;
    border-radius: 100em;
    color: #1351b4;
    display: inline-flex;
    font-weight: 600;
    justify-content: center;
    min-height: 40px;
    padding: 0.5rem 1.25rem;
    text-decoration: none;
}

.concursos-legado-aviso__botao:hover {
    background: #1351b4;
    color: #ffffff;
    text-decoration: none;
}

.concursos-legado-aviso__botao:focus {
    outline: 2px solid #1351b4;
    outline-offset: 3px;
}

@media (max-width: 575px) {
    .concursos-legado-aviso__botao {
        width: 100%;
    }
}

.progepe-publication__title-line {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.progepe-publication__title-line h4 {
    margin: 0;
}

.progepe-publication__description {
    display: inline-flex;
    align-items: baseline;
}

/*
 * Remove as margens padrão dos blocos do Gutenberg
 * para o conteúdo permanecer ao lado do título.
 */
.progepe-publication__description > * {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/*
 * Parágrafo do Gutenberg na mesma linha.
 */
.progepe-publication__description p {
    margin: 0;
}