/*****************************************************************************/
/***                                                                       ***/
/***          INDUSTECK ENGENHARIA E AUTOMAÇÃO INDUSTRIAL                  ***/
/***                 ARQUIVOS COM FERRAMENTAS PADRÃO                       ***/
/*** VERSÃO: 01                                                            ***/
/*** JUL - 2026                                                            ***/
/***                                                                       ***/
/*****************************************************************************/

/*****************************************************************************/
/***                                                                       ***/
/***                             1 - INDICE                                ***/
/***                                                                       ***/
/*****************************************************************************/

/*
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
*/

/*****************************************************************************/
/***                           FINAL INDICE                                ***/
/*****************************************************************************/

/*****************************************************************************/
/***                                                                       ***/
/***                                2 - FAQ's                              ***/
/***                                                                       ***/
/*****************************************************************************/

.faq-blog-section .section-title{
    margin-bottom: 30px;
}

.accrodion-grp {
    box-shadow: 0 0px 10px 0.5px rgba(0, 0, 0, 0.07);
}

.accrodion {
    border-bottom: 1px solid #F4F4F4;
    padding: 21px 20px;
    overflow: hidden;
}

.accrodion:last-child {
    border: none;
}

.accrodion h4,
.accrodion p {
    margin: 0;
    padding: 0;
}

/* === TÍTULO H4 (Mesma Linha + Ícone) === */
.accrodion .accrodion-title {
    cursor: pointer;
    position: relative;
}

.accrodion .accrodion-title h4 {
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 15px;
    white-space: nowrap; /* Garante que fique na mesma linha */
    overflow: hidden;
}

.accrodion .accrodion-title h4 span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.accrodion .accrodion-title h4:before {
    content: '\f067';
    font-family: 'FontAwesome';
    font-size: 14px;
    width: 35px;
    height: 40px;
    line-height: 40px;
    background: #F4F4F4;
    color: #9E9E9E;
    text-align: center;
    transition: all 0.4s ease;
    flex-shrink: 0;
}

.accrodion.active .accrodion-title h4:before {
    content: '\f068';
    background: #012f5d;
    color: #fbca00;
}

/* === ANIMAÇÕES DE TRANSLAÇÃO DO CONTEÚDO === */

.accrodion .accrodion-content {
    padding-left: 50px; /* Alinha com o texto do h4 */
    display: grid;
    grid-template-rows: 0fr; /* Altura zero quando fechado */
    opacity: 0;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.3s ease;
}

/* O elemento p interno executa o movimento de translação */
.accrodion .accrodion-content p {
    min-height: 0;
    font-size: 16px;
    color: #9E9E9E;
    font-weight: 300;
    line-height: 26px;

    /* Estado Padrão (Fechado): Translada para cima e se esconde */
    transform: translateY(-20px);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Estado Ativo: Expande a altura e desce suavemente */
.accrodion.active .accrodion-content {
    grid-template-rows: 1fr; /* Expande para o tamanho natural */
    opacity: 1;
    margin-top: 10px;
}

.accrodion.active .accrodion-content p {
    /* Translada suavemente para a posição original (descendo) */
    transform: translateY(0);
}

/*****************************************************************************/
/***                               FINAL FAQ's                             ***/
/*****************************************************************************/

/*****************************************************************************/
/***                                                                       ***/
/***                              2 - CONTATO                              ***/
/***                                                                       ***/
/*****************************************************************************/

.contact-section p.large{
    font-size: 24px;
    line-height: 36px;
    color: var(--cinza_texto);
}

.contact-section p {
    font-size: 18px;
    line-height: 29px;
    color: var(--cinza_texto);
    font-weight: 300;
    margin-bottom: 20px;
}

.contact-section p:last-child {
    margin-bottom: 0;
}

.contact-section span.bold{
    color: var(--cinza_texto_destaque);
    font-weight: 700;
}

.contact-section span.highlight {
    color: var(--azul);
}

.contact-section a {
    color: var(--amarelo_01);
    text-decoration: underline;
}

.home-contact-form {
    padding: 20px;
    box-shadow: 0 0px 10px 0.5px rgba(0, 0, 0, 0.07);
}

.home-contact-form input,
.home-contact-form textarea,
.home-contact-form button {
    width: 100%;
    border: none;
    outline: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.home-contact-form input {
    height: 50px;
    background: var(--cinza_fundo_formulario);
    margin-bottom: 20px;
    padding-left: 20px;
}

.home-contact-form textarea{
    background: var(--cinza_fundo_formulario);
    padding-left: 20px;
    padding-top: 15px;
    height: 175px;
}

.home-contact-form button {
    background: var(--amarelo_01);
    text-transform: uppercase;
    color: var(--branco);
    font-size: 14px;
    font-weight: 900;
    line-height: 50px;
    margin-top: 10px;
    transition: all 0.5s ease;
}

.home-contact-form button:hover {
    background: var(--azul);
}

.form-nao-visivel {
    display: none;
}

.contact-form-container {
    position: relative;
}

.form-success {       
    position: absolute;

    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0px 10px 0.5px rgba(0, 0, 0, 0.07);

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    text-align: center;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.6s ease,
        visibility 0s linear 0.6s;
}

.form-success.ativo {
    opacity: 1;
    visibility: visible;

    transition:
        opacity 0.6s ease,
        visibility 0s linear 0s;
}

.form-success i {
    font-size: 50px;
    margin-bottom: 15px;
    color: var(--azul);
}

.form-success h4 {
    margin-bottom: 10px;
    color: var(--azul);
}

.form-success p {
    margin: 0;
}


/* --------------------------------
   FORMULÁRIO
-------------------------------- */

.formulario {
    opacity: 1;
    visibility: visible;
    transition:
        opacity 0.6s ease,
        visibility 0s linear 0s;
}

.formulario.oculto {
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.6s ease,
        visibility 0s linear 0.6s;
}

/*****************************************************************************/
/***                               FINAL FAQ's                             ***/
/*****************************************************************************/

/*****************************************************************************/
/***                                                                       ***/
/***                            7 - TITULOS                                ***/
/***                                                                       ***/
/*****************************************************************************/

.section-title h2 {
    background: url('/img/padrao/section-title-bg.png') repeat-x center left;
    margin: 0;
}

.section-title h2 span {
    background: var(--branco);
    display: inline-block;
    font-size: 36px;
    line-height: 26px;
    font-weight: 500;
    color: var(--cinza_texto_destaque);
    padding: 10px 35px;
    padding-left: 0;    
}

.section-title.text-center h2 span {
    padding: 5px 35px;
    
}

.about-section .section-title {
    margin-bottom: 34px;
}

/*****************************************************************************/
/***                              FINAL TITULOS                            ***/
/*****************************************************************************/
