/* --- ESTILOS E ANIMAÇÕES PARA A SEÇÃO DE ORÇAMENTO (DIREÇÕES TROCADAS) --- */

#orcamentoForm {
    width: 100%;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;

    background-color: #ffffff;
    overflow-y: hidden; 
    /* Importante para evitar barra de rolagem durante a animação */
}

.container-geral {
    width: 80%;
    padding: 3rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    gap: 2rem;
    /* Adicionado um gap para garantir espaçamento */
}



.orcamentotexto {
    width: 40%;
    box-sizing: border-box;
    border: none;
    border-left: 5px solid #a47e43;
    padding: 2.5rem 3rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    animation: slideInFromRight 1.5s ease-out forwards;
}


/* Estilos de texto não precisam de modificação */
.orcamentotexto h1,
.orcamentotexto p {
    margin: 0;
}

.orcamentotexto h1 {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 900;
    color: #4a3c20;
    line-height: 1.25;
    animation: revealTextUp 1.5s ease-out forwards;
}

.orcamentotexto p {
    font-size: 1.1rem;
    color: #6c5f46;
    line-height: 1.8;
    font-weight: 500;
    animation: revealTextUp 1.5s ease-out forwards;
}


/* --- Gatilho de Visibilidade (Controlado por JavaScript) --- */

/* Quando .container-geral se torna visível, seus filhos animam para a posição final. */
.container-geral.is-visible .FormSPA,
.container-geral.is-visible .orcamentotexto {
    opacity: 1;
    transform: translateX(0);
}