/* =========================================================
   PADRES
   Identidade visual rosa-bebê
========================================================= */


/* =========================================================
   CABEÇALHO
========================================================= */

.priests-header {
    padding: 64px 0 52px;

    background: #fff6f9;

    border-bottom: 1px solid #f1dfe6;
}


.priests-header-content {
    max-width: 760px;
}


.priests-header .section-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 12px;

    color: #c56f8f;

    font-size: .78rem;
    font-weight: 700;

    letter-spacing: .12em;
    text-transform: uppercase;
}


.priests-header .section-eyebrow i {
    font-size: .9rem;
}


.priests-header h1 {
    margin: 0 0 14px;

    color: #58434d;

    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;

    line-height: 1.15;
}


.priests-header p {
    max-width: 650px;

    margin: 0;

    color: #806d76;

    font-size: 1.02rem;

    line-height: 1.7;
}


/* =========================================================
   ÁREA PRINCIPAL
========================================================= */

.priests-page {
    padding: 55px 0 80px;

    background: #fff;
}


/* =========================================================
   CARTÃO DO PADRE
========================================================= */

.priest-card {
    height: 100%;

    overflow: hidden;

    background: #fff;

    border: 1px solid #efdee5;

    border-radius: 18px;

    box-shadow:
        0 5px 20px rgba(88, 67, 77, .06);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.priest-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 10px 28px rgba(88, 67, 77, .11);
}


/* =========================================================
   IMAGEM
========================================================= */

.priest-image {
    position: relative;

    height: 330px;

    overflow: hidden;

    background: #fff0f5;
}


.priest-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center top;

    transition:
        transform .35s ease;
}


.priest-card:hover .priest-image img {
    transform: scale(1.035);
}


/* =========================================================
   SEM IMAGEM
========================================================= */

.priest-image-empty {
    display: flex;

    align-items: center;
    justify-content: center;

    color: #c56f8f;

    font-size: 4rem;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.priest-content {
    display: flex;

    flex-direction: column;

    min-height: 170px;

    padding: 22px;
}


.priest-content h2 {
    margin: 0 0 12px;

    color: #58434d;

    font-size: 1.18rem;
    font-weight: 700;

    line-height: 1.4;
}


/* =========================================================
   PERÍODO
========================================================= */

.priest-period {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    width: fit-content;

    margin-bottom: 18px;

    padding: 6px 11px;

    border-radius: 20px;

    background: #fff0f5;

    color: #a15572;

    font-size: .78rem;
    font-weight: 700;
}


.priest-period i {
    font-size: .82rem;
}


/* =========================================================
   LINK
========================================================= */

.priest-link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    width: fit-content;

    margin-top: auto;

    color: #b45f7e;

    font-size: .87rem;
    font-weight: 700;

    text-decoration: none;

    transition:
        color .2s ease,
        gap .2s ease;
}


.priest-link:hover {
    color: #8f4964;

    gap: 10px;
}


.priest-link i {
    font-size: .85rem;
}


/* =========================================================
   ESTADO VAZIO
========================================================= */

.priests-empty {
    max-width: 650px;

    margin: 10px auto 60px;

    padding: 55px 30px;

    text-align: center;

    background: #fff8fa;

    border: 1px solid #efdee5;

    border-radius: 20px;
}


.priests-empty-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 70px;
    height: 70px;

    margin: 0 auto 20px;

    border-radius: 50%;

    background: #f8dce6;

    color: #b45f7e;

    font-size: 1.7rem;
}


.priests-empty h2 {
    margin: 0 0 10px;

    color: #5b4650;

    font-size: 1.35rem;
}


.priests-empty p {
    max-width: 480px;

    margin: 0 auto;

    color: #87737d;

    line-height: 1.6;
}


/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 767.98px) {

    .priests-header {
        padding: 48px 0 42px;
    }


    .priests-page {
        padding: 35px 0 55px;
    }


    .priest-image {
        height: 320px;
    }


    .priest-content {
        min-height: 160px;

        padding: 20px;
    }

}


/* =========================================================
   CELULAR PEQUENO
========================================================= */

@media (max-width: 430px) {

    .priests-header h1 {
        font-size: 1.8rem;
    }


    .priest-image {
        height: 300px;
    }


    .priest-content h2 {
        font-size: 1.08rem;
    }

}
