.section_two {
    height: auto;
    width: 100vw;
    background-color: #ff982626;
}

.parcerias {
    background-color: #ff982626;
}

p.section-title {
    font-family: Poppins;
    font-size: 52px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    padding-top: 20px;
}

p.section-title span.onespan {
    font-family: Poppins;
    color: var(--p-primary);
    text-transform: uppercase;
}

p.section-title span.twospan {
    font-family: Poppins;
    color: var(--p-secondary);
}

.cards_all {
    flex-wrap: wrap;
    width: auto;
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: space-evenly;
    padding-bottom: 25px;
}

.card_w {
    width: 248px;
    height: 360px;
    margin: 10px;
    border-radius: 22px;
    color: #b44242;
    box-shadow: rgb(157 74 74 / 25%) 0px 12px 20px, rgb(124 71 71 / 25%) 0px 6px 6px;
    cursor: pointer;
    transition: 0.4s ease;
}

/* Imagem já no mesmo "zoom" do hover */
.card_header {
    height: 75%;
    width: 100%;
    border-radius: 0% 0% 100% 25% / 0% 0% 75% 0%;
    display: flex;
    background-size: 100%;   /* <- já começa no zoom */
    background-position: top;
    background-repeat: no-repeat;
    transition: background-size 0.5s ease-in-out;
}

/* Hover mantém a mesma qualidade, só dá um leve movimento */
.card_w:hover .card_header {
    background-size: 115%; /* aumenta só um pouquinho */
}

.card_content {
    height: 25%;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}

.card_title {
    text-align: center;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.card_text {
    text-align: center;
    font-size: 22px;
    color: var(--p-primary);
    font-weight: 600;
    width: 100%;
    margin-bottom: 0;
}

.card_btn {
    border: none;
    border-radius: 100px;
    padding: 5px 35px;
    color: aqua;
    margin-bottom: 15px;
    text-transform: uppercase;
    background: linear-gradient(to bottom left, #203d9c, #44558c);
}

/* --- Imagens específicas --- */
.card_header_adulto { background-image: url(../assets/servicos/psi_adulto.jpg); }
.card_header_idoso { background-image: url(../assets/servicos/psi_idoso.jpg); }
.card_header_infantil { background-image: url(../assets/servicos/psi_infantil.jpg); }
.card_header_casal { background-image: url(../assets/servicos/psi__casal.jpg); }
.card_header_neuro { background-image: url(../assets/servicos/neuro.jpg); }
.card_header_fono { background-image: url(../assets/servicos/fono.JPG); }
.card_header_to { background-image: url(../assets/servicos/to.jpg); }
.card_header_psiqui { background-image: url(../assets/servicos/psiquiatria.jpg); }

/* PARCEIROS */
.card_parceiro {
    background-color: #fff;
    box-shadow: rgb(157 74 74 / 25%) 0px 12px 20px, rgb(124 71 71 / 25%) 0px 6px 6px;
    width: 220px;
    height: 150px;
    margin: 25px;
    border-radius: 22px;
    transition: 1s;
}

#parceiro-1, #parceiro-2, #parceiro-3 {
    display: flex;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#parceiro-1 img,
#parceiro-2 img,
#parceiro-3 img {
    width: 80%;
    height: 150px;
    object-fit: contain;
    transition: 1s;
}

#parceiro-1 img:hover,
#parceiro-2 img:hover,
#parceiro-3 img:hover {
    transform: scale(1.20);
}

h1.title-parceiro {
    font-family: Poppins;
    margin-top: 20px;
    font-weight: 700;
    color: var(--p-primary);
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 45px;
}

/* Responsividade */
@media (max-width: 620px) {
    .cards_all { gap: 0 !important; }

    .card_w { margin: 25px 10px; }

    .divflexCard {
        padding-top: 140px;
        padding-bottom: 10px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: end;
        height: auto;
    }

    header.event-subscription {
        height: auto !important;
    }

    .divflexP {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        flex-direction: column-reverse;
    }

    p.section-title { padding-top: 0; }
}
