/* =============================================================
   EMPRESA — VALE IMÓVEIS
   Valores finais da cascata do site antigo (empresa.php: empresa.css + fale-conosco.css + Bootstrap 5.0.2 + tema).
   ============================================================= */

/* .about-company-section */
.empresa {
    position: relative;
    padding: 60px 0;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.5;
}

/* .container DO SITE ANTIGO (BOOTSTRAP 5 + 1400PX SEM RECUO A PARTIR DE 1400PX) */
.empresa__container {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

@media (min-width: 576px) {
    .empresa__container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .empresa__container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .empresa__container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .empresa__container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .empresa__container {
        max-width: 1400px;
        padding: 0;
    }
}

/* .property-details-background: CAIXA BRANCA COM A FAIXA ROSA EM CIMA */
.empresa__intro {
    padding: 30px;
    background-color: #fff;
    border-top: 5px solid var(--cor-site-1);
    border-radius: 20px;
}

/* .row DO BOOTSTRAP 5 (g-4 NA APRESENTAÇÃO, g-3 NOS DESTAQUES): A MARGEM NEGATIVA VEM DO ESPAÇAMENTO, MAS O style.css
   DO TEMA FORÇA 15PX DE RECUO EM TODAS AS COLUNAS col-* (SEM g-*, O TEMA ZERA O ESPAÇAMENTO: SEM MARGEM NEGATIVA). */
.empresa__linha {
    display: flex;
    flex-wrap: wrap;
}

.empresa__linha > .empresa__col {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
}

.empresa__linha--intro {
    align-items: center;
    margin: -24px -12px 0;
}

.empresa__linha--intro > .empresa__col {
    margin-top: 24px;
    padding: 0 15px;
}

.empresa__linha--destaques {
    margin: -16px -8px 0;
}

.empresa__linha--destaques > .empresa__col {
    margin-top: 16px;
    padding: 0 15px;
}

@media (min-width: 768px) {
    .empresa__linha > .empresa__col--destaque {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (min-width: 992px) {
    .empresa__linha > .empresa__col--texto {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .empresa__linha > .empresa__col--marca {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
}

/* h1.display-5.fw-bold.color-site-1.mb-3 */
.empresa__titulo {
    margin: 0 0 1rem;
    color: var(--cor-site-1);
    font-family: var(--fonte);
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 700;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .empresa__titulo {
        font-size: 3rem;
    }
}

.empresa__col--texto > p {
    margin: 0;
    color: var(--cor-site-5);
}

.empresa__col--texto > .empresa__ultimo {
    margin-bottom: 1rem;
}

/* .d-flex COM O .feature-icon: A CAIXA DO ÍCONE ENCOLHE ATÉ A LARGURA DO DESENHO, COMO NO ANTIGO */
.empresa__destaque {
    display: flex;
}

.empresa__icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 0 1rem 12px 0;
    background: rgba(0, 0, 0, .03);
    border-radius: 12px;
    color: var(--cor-site-1);
    font-size: 28px;
}

/* h6.mb-1.fw-bold (TÍTULOS DO TEMA EM ROSA) */
.empresa__destaque-titulo {
    margin: 0 0 .25rem;
    color: var(--cor-site-1);
    font-family: var(--fonte);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
}

/* small.text-muted */
.empresa__mudo {
    color: #6c757d;
    font-size: .875em;
}

/* COLUNA DO LOGO: .text-center + .card.p-4.shadow-sm */
.empresa__col--marca {
    text-align: center;
}

.empresa__cartao {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.5rem;
    overflow-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

.empresa__logo {
    max-width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: contain;
}

.empresa__frase {
    margin: 1rem 0 0;
}

/* =============================================================
   MISSÃO, VALORES E SERVIÇOS
   ============================================================= */

/* hr.my-5: 1PX DE FUNDO (BOOTSTRAP) + 1PX DE BORDA (TEMA) NA COR DO TEXTO (#464646) COM OPACIDADE .25 */
.empresa__divisor {
    height: 1px;
    margin: 3rem 0;
    background-color: currentColor;
    border: 0;
    border-top: 1px solid;
    color: #464646;
    opacity: .25;
}

/* section.row.mb-5.property-details-background: A PRÓPRIA CAIXA É A LINHA (SEM g-*, SEM MARGEM NEGATIVA) */
.empresa__linha--missao {
    margin-bottom: 3rem;
}

.empresa__linha--missao > .empresa__col {
    padding: 0 15px;
}

@media (min-width: 992px) {
    .empresa__linha > .empresa__col--metade {
        flex: 0 0 auto;
        width: 50%;
    }
}

/* h3.fw-bold.color-site-1 (h3 DO TEMA: 20PX) */
.empresa__subtitulo {
    margin: 0 0 15px;
    color: var(--cor-site-1);
    font-family: var(--fonte);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
}

.empresa__subtitulo--segundo {
    margin-top: 1.5rem;
}

.empresa__paragrafo {
    margin: 0;
    color: var(--cor-site-5);
}

/* ul.values-list.text-muted: O TEMA TIRA O RECUO E AS BOLINHAS E PINTA OS <li> NA COR DO TEXTO */
.empresa__valores {
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.empresa__valores li {
    margin: 0 0 8px;
    color: var(--cor-site-5);
}

.empresa__valores strong {
    font-weight: bolder;
}

/* .mt-3.services.row.g-3 */
.empresa__linha--servicos {
    margin: 1rem -8px 0;
}

.empresa__linha--servicos > .empresa__col {
    margin-top: 16px;
    padding: 0 15px;
}

/* .card.p-3 QUE SOBE NO HOVER */
.empresa__servico {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1rem;
    overflow-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    transition: transform .18s ease, box-shadow .18s ease;
}

.empresa__servico:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    transform: translateY(-6px);
}

.empresa__destaque--topo {
    align-items: flex-start;
}

/* =============================================================
   CHAMADA FINAL (.cta-box.p-5.rounded-4.bg-gradient-site-1.text-white.shadow-lg)
   NO SITE ANTIGO O DEGRADÊ USA --cor-site-1-rgb, QUE NÃO EXISTE: A CAIXA FICA SEM FUNDO. O rounded-4 NÃO EXISTE NO
   BOOTSTRAP 5.0.2 (CANTOS RETOS) E O TEMA PINTA O h3 DE ROSA E O p DE #272727 POR CIMA DO text-white.
   ============================================================= */
.empresa__linha > .empresa__col--inteira {
    padding: 0 15px;
}

.empresa__cta {
    padding: 3rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175);
    color: #fff;
}

.empresa__linha--cta {
    align-items: center;
}

.empresa__linha--cta > .empresa__col {
    padding: 0 15px;
}

.empresa__linha--cta > .empresa__col--cta-texto {
    margin-bottom: 1.5rem;
}

.empresa__col--cta-botao {
    text-align: center;
}

@media (min-width: 992px) {
    .empresa__linha--cta > .empresa__col--cta-texto {
        flex: 0 0 auto;
        width: 66.66666667%;
        margin-bottom: 0;
    }

    .empresa__linha--cta > .empresa__col--cta-botao {
        flex: 0 0 auto;
        width: 33.33333333%;
        text-align: right;
    }
}

/* h3.display-6.fw-bold.mb-3 */
.empresa__cta-titulo {
    margin: 0 0 1rem;
    color: var(--cor-site-1);
    font-family: var(--fonte);
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 700;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .empresa__cta-titulo {
        font-size: 2.5rem;
    }
}

/* p.lead.mb-0 (O opacity-90 NÃO EXISTE NO BOOTSTRAP 5.0.2) */
.empresa__cta-texto {
    margin: 0;
    color: #272727;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.5;
}

/* a.btn.btn-light.btn-lg.px-5.py-3.rounded-pill.fw-bold: O .btn DO TEMA (14PX) VEM DEPOIS DO .btn-lg */
.empresa__cta-botao {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 1rem 3rem;
    background-color: #f8f9fa;
    border-radius: 50rem;
    color: #000;
    font-family: var(--fonte);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    transition: all .3s ease 0s;
}

.empresa__cta-botao:hover {
    background-color: #f9fafb;
    color: #000;
}

.empresa__cta-botao:focus {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(0, 0, 0, .25);
}

.empresa__cta-botao .ic {
    margin-right: .5rem;
}

/* =============================================================
   EQUIPE E PERGUNTAS FREQUENTES (RECURSOS DO PAINEL): A MESMA CAIXA BRANCA COM A FAIXA ROSA, O TÍTULO ROSA DA MISSÃO E
   CARTÕES COM BORDA QUE SOBEM NO HOVER, COMO OS SERVIÇOS ACIMA. SÓ APARECEM COM O RECURSO LIGADO NO PAINEL.
   ============================================================= */

.empresa__secao {
    margin-bottom: 3rem;
}

.empresa__secao-texto {
    display: block;
    margin: -5px 0 1.5rem;
    font-size: 1rem;
}

.empresa__grupo {
    margin: 1.5rem 0 1rem;
    color: var(--cor-site-5);
    font-family: var(--fonte);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
}

.empresa__secao-texto + .empresa__grupo {
    margin-top: 0;
}

.empresa__equipe {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.empresa__pessoa {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    transition: transform .18s ease, box-shadow .18s ease;
}

.empresa__pessoa:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    transform: translateY(-6px);
}

/* FOTO QUADRADA; SEM FOTO (OU SE ELA FALHAR), O BONEQUINHO ROSA NO FUNDO CINZA DOS ÍCONES DA EMPRESA. */
.empresa__pessoa-foto {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    background: rgba(0, 0, 0, .03);
    color: var(--cor-site-1);
    font-size: 64px;
}

.empresa__pessoa-foto img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.empresa__pessoa-corpo {
    padding: 1rem;
}

.empresa__pessoa-corpo .empresa__mudo {
    display: block;
    margin-top: .25rem;
}

.empresa__pessoa-contatos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: .75rem;
}

.empresa__pessoa-contato {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(0, 0, 0, .03);
    border-radius: 10px;
    color: var(--cor-site-1);
    font-size: 16px;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.empresa__pessoa-contato:hover {
    background: var(--cor-site-1);
    color: #fff;
}

/* PERGUNTAS: CARTÕES COM BORDA; A SETA ROSA GIRA E O CARTÃO GANHA A SOMBRA DOS SERVIÇOS QUANDO ABERTO. */
.empresa__faq {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.empresa__pergunta {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    transition: box-shadow .18s ease;
}

.empresa__pergunta[open] {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

.empresa__pergunta summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    color: var(--cor-site-5);
    font-weight: 700;
    list-style: none;
    cursor: pointer;
}

.empresa__pergunta summary::-webkit-details-marker {
    display: none;
}

.empresa__pergunta summary .ic {
    flex-shrink: 0;
    color: var(--cor-site-1);
    transition: transform .2s ease;
}

.empresa__pergunta[open] summary .ic {
    transform: rotate(90deg);
}

.empresa__resposta {
    padding: 0 1rem 1rem;
    color: #6c757d;
}

/* NOSSA EQUIPE CENTRALIZADA (PEDIDO DO MESSIAS): TÍTULO, TEXTO E GRUPOS NO MEIO; CARTÕES DE 220PX CENTRALIZADOS NA LINHA
   (COM POUCAS PESSOAS NÃO SOBRA ESPAÇO DE UM LADO SÓ), COM O TEXTO E OS CONTATOS TAMBÉM NO MEIO. SÓ NESTA SEÇÃO. */
.empresa__secao--equipe {
    text-align: center;
}

.empresa__secao--equipe .empresa__equipe {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.empresa__secao--equipe .empresa__pessoa {
    flex: 0 1 220px;
}

.empresa__secao--equipe .empresa__pessoa-contatos {
    justify-content: center;
}
