/*====================================================
BENEFÍCIOS
====================================================*/

.beneficios {
    background: #f7f9fb;
}

.beneficios-conteudo {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 80px;
    align-items: center;
}

.beneficios-texto h2 {
    max-width: 680px;
    margin: 18px 0 24px;
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 1.15;
}

.beneficios-texto > p {
    max-width: 700px;
    color: #667085;
    font-size: 1.05rem;
    line-height: 1.8;
}

.beneficios-lista {
    display: grid;
    gap: 24px;
    margin-top: 40px;
}

.beneficio-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

.beneficio-item > i {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(20, 140, 86, 0.12);
    color: var(--verde);
    font-size: 1rem;
}

.beneficio-item h3 {
    margin-bottom: 7px;
    font-size: 1.08rem;
}

.beneficio-item p {
    color: #667085;
    line-height: 1.65;
}

.beneficios-numeros {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.beneficios-numeros article {
    min-height: 210px;
    padding: 32px 25px;
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: 0.35s;
}

.beneficios-numeros article:hover {
    transform: translateY(-8px);
}

.beneficios-numeros i {
    margin-bottom: 25px;
    color: var(--verde);
    font-size: 2.5rem;
}

.beneficios-numeros strong {
    margin-bottom: 10px;
    font-size: 1.25rem;
}

.beneficios-numeros span {
    color: #667085;
    line-height: 1.6;
}

@media (max-width: 980px) {

    .beneficios-conteudo {
        grid-template-columns: 1fr;
        gap: 55px;
    }

}

@media (max-width: 600px) {

    .beneficios-numeros {
        grid-template-columns: 1fr;
    }

    .beneficios-numeros article {
        min-height: auto;
    }

}