/* ─── Seção Quem Somos ────────────────────────────────────── */

.rsc-secao-quem-somos {
    width: 100%;
    padding: 5px 135px 80px 436px;
    box-sizing: border-box;
    scroll-margin-top: 100px;
}

.rsc-secao-quem-somos__conteudo {
    max-width: 770px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* ── Parágrafo de abertura — H3 itálico ── */
.rsc-secao-quem-somos__abertura {
    font-family: 'Vollkorn', serif;
    font-style: italic;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #000000;
    margin: 0;
}

/* ── Corpo — parágrafos normais ── */
.rsc-secao-quem-somos__corpo {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0 !important;
}

.rsc-secao-quem-somos__corpo > p,
.rsc-secao-quem-somos__corpo .wp-block-paragraph {
    font-family: 'Vollkorn', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #000000;
    margin: 0;
}

/* ── Responsivo ── */
@media (max-width: 1200px) {
    .rsc-secao-quem-somos {
        padding: 64px 64px 64px 380px;
    }
}

@media (max-width: 1140px) {
    /* Menu âncora some em telas menores — remover padding-left extra */
    .rsc-secao-quem-somos {
        padding: 64px 48px;
    }
    .rsc-secao-quem-somos__conteudo {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .rsc-secao-quem-somos {
        padding: 48px 24px;
    }
    .rsc-secao-quem-somos__abertura {
        font-size: 20px;
    }
    .rsc-secao-quem-somos__corpo > p,
    .rsc-secao-quem-somos__corpo .wp-block-paragraph {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rsc-secao-quem-somos {
        scroll-behavior: auto;
    }
}
