

@import url(reset.css);
/* =========================================================
   PRINCIPAL
========================================================= */

.principal {
    width: 100%;
}


/* =========================================================
   IMAGEM DE FUNDO
========================================================= */

.imagemBackground {
    position: relative;

    width: 100%;
    min-height: 480px;

    overflow: hidden;

    display: flex;
    align-items: center;
}


/* =========================================================
   IMAGEM DE FUNDO
========================================================= */

.imagemBackground > img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    z-index: 0;
}


/* =========================================================
   CONTEÚDO — LADO ESQUERDO
========================================================= */

.imagemBackground .conteudos {
    position: relative;

    z-index: 2;

    width: 60%;

    padding: 8% 8% 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}


/* =========================================================
   TÍTULO
========================================================= */

.imagemBackground .conteudos h2 {
    position: relative;

    max-width: 400px;

    margin: 0 0 10px;

    padding-bottom: 12px;

    color: var(--corBranca);

    font-size: 2rem;
    font-weight: var(--peso-2);

    line-height: 1.15;
}


/* =========================================================
   LINHA DECORATIVA
========================================================= */

.imagemBackground .conteudos h2::before {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 90%;
    height: 2px;

   background: linear-gradient(
        to right,
        var(--corPrincipal) 0,
        var(--corPrincipal) 60px,
        color-mix(in srgb, var(--corPrincipal) 30%, transparent) 20px,
        color-mix(in srgb, var(--corPrincipal) 30%, transparent) 100%
    );
}


/* =========================================================
   TEXTO
========================================================= */

.imagemBackground .conteudos p {
    max-width: 500px;

    margin: 0;

    color: var(--corBranca);

    font-size: var(--peso-4);
    font-weight: var(--peso-4);
    line-height: 1.4;
}



.imagemBackground .img {
    position: relative;
    z-index: 2;

    top: 210px;
    right: 10%;

    transform: translateY(-50%);

    width: 420px;
    height: 280px;

    background-color: var(--corSegundaria);
}

.imagemBackground .img img {
    position: absolute;
    z-index: 1;

    display: block;

    width: 410px;
    height: 280px;

    object-fit: cover;

    /* 20px acima do background */
    top: -40px;

    /* 35px para a direita */
    right: -25px;
}



/* =========================================================
   INFORMAÇÕES
========================================================= */

.infromacoes {
    width: 65%;
    margin: 25px auto;
    padding: 15px 25px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;

   background-color: rgba(216, 174, 118, 0.1);
        border-radius: 20px;
}


/* =========================================================
   CONTEÚDO — ESQUERDA
========================================================= */

.infromacoes .conteudo {
    width: 100%;
}

.infromacoes .conteudo h3 {
    margin: 0 0 8px;

    color: var(--corBranca);

    font-size: var(--esp-4);
    font-weight: var(--peso-3);
}


/* =========================================================
   GRUPOS DE INFORMAÇÃO
========================================================= */

.infromacoes .grupo-info {
    margin-bottom: 8px;
}

.infromacoes .grupo-info h4 {
    margin: 0 0 5px;

    color: var(--corBranca);

    font-size: var(--esp-5);
    font-weight: var(--peso-4);
}


/* =========================================================
   LISTA
========================================================= */

.infromacoes .grupo-info ul {
    margin: 0;
    padding: 0;

    list-style: none;
}


/* Itens */

.infromacoes .grupo-info li {
    position: relative;

    margin-bottom: 5px;
    padding-left: 18px;

    color: var(--corBranca);

    font-size: var(--esp-7);
    font-weight: var(--peso-4);
}


/* Ponto branco apenas nos itens sem imagem */

.infromacoes .grupo-info li:not(:has(img))::before {
    content: "";

    position: absolute;
    left: 10px;
    top: 8px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background-color: var(--corBranca);
}


/* =========================================================
   ITENS COM ÍCONE
========================================================= */

.infromacoes .grupo-info li:has(img) {
    display: flex;
    align-items: center;

    gap: 4px;

    padding-left: 10px;
}

.infromacoes .grupo-info li img {
    width: 11px;
    height: 11px;

    object-fit: contain;
}


/* =========================================================
   FORMULÁRIO — DIREITA
========================================================= */

.infromacoes .form {
    width: 100%;

     background-color: rgba(216, 174, 118, 0.1);
        padding: 25px;
        border-radius: 15px;
}

.infromacoes .form form {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 8px;
}


/* =========================================================
   INPUTS
========================================================= */

.infromacoes .form input {
    width: 100%;

    padding: 6px 10px;

    border: none;
    outline: none;
    border-radius: 30px;

    background-color: var(--corBranca);
    color: var(--corPreta);

    font-family: inherit;
    font-size: var(--esp-7);
    font-weight: var(--peso-4);
}

.infromacoes .form textarea{
      width: 100%;

    padding: 5px 10px;

    border: none;
    outline: none;
       background-color: var(--corBranca);
    color: var(--corPreta);
    border-radius: 12px;
    font-family: inherit;
    font-size: var(--esp-7);
    font-weight: var(--peso-4);
}

.infromacoes .form textarea {
    height: 130px;

    resize: none;
}


/* =========================================================
   BOTÃO
========================================================= */

.infromacoes .form button {
    align-self: flex-start;

    padding: 8px 12px;

    border: none;
    border-radius: 25px;

    background-color: var(--corSegundaria);
    color: var(--corBranca);

    font-family: inherit;
    font-size: var(--esp-7);
    font-weight: var(--peso-4);

    cursor: pointer;
}

.infromacoes .form button:hover{
    background: var(--corPrincipal);
}