/* -------------------- CORES E VARIÁVEIS GERAIS -------------------- */
:root {
    --themeImobiA: #C29C65; /* Tema dourado/paleta */
    --varColorButtonWhatsapp: #27ae60; /* Verde para botões do WhatsApp */
    --weight-bold: 700; /* Font-weight padrão */
    --text-color-main: #373737; /* Texto principal, escuro */
    --bg-header: #fbfbfb; /* Fundo do cabeçalho */
    --nav-bg: #000; /* Fundo do menu de navegação */
}

body {
    font-family: 'Segoe UI', Arial, sans-serif; /* Fonte padrão */
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Remove rolagem horizontal */
}

/* -------------------- ESTRUTURA DO CABEÇALHO -------------------- */
.main_header {
    border-top: 5px solid var(--themeImobiA); /* Linha de destaque no topo */
    background: var(--bg-header);
}

.main_header .content {
    max-width: 1200px; /* Limita largura do conteúdo */
    margin: 0 auto; /* Centraliza */
    padding: 0px 16px; /* Reduz padding horizontal para telas menores */
    box-sizing: border-box; /* Inclui o padding no cálculo de largura */
    overflow: hidden; /* Evita elementos que ultrapassam o container */
}

/* -------------------- TOPO DO CABEÇALHO -------------------- */
.topo_content {
    display: flex;
    flex-wrap: wrap; /* Adapta conteúdos em dispositivos menores */
    align-items: center;
    justify-content: space-between;
    gap: 0px;
    padding-bottom: 6px;
}

/* Estilo bloco esquerdo (logo e título) */
.topo_content .left {
    display: flex;
    align-items: center;
}
.main_header .wc_logo {
    width: 100%; /* Torna a largura do logo fluida */
    max-width: 160px; /* Limita o tamanho máximo do logo */
    height: auto; /* Mantém a proporção da imagem */
    display: block;
    margin: 0 auto; /* Centraliza o logo no flex container */
}
.site_title {
    position: absolute; /* Apenas para SEO, escondido visualmente */
    text-indent: -9999px;
}

/* Estilo bloco centro (mensagem e ações) */
.header-cta-block {
    text-align: center; /* Centralizado em dispositivos */
    padding: 15px 15px;
}
.cta-message {
    font-size: 1.1em; /* Legibilidade */
    font-weight: 500;
    color: #333;
    line-height: 1.4;
    margin-bottom: 10px;
}

/* Botão de chamada para ação, com ícone */
.cta-action-button {
    background-color: var(--themeImobiA);
    color: #ffffff;
    padding: 5px 20px; /* Reduz padding para espaços menores */
    font-size: 1em; /* Reduz fonte para telas menores */
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* Efeitos hover */
.cta-action-button:hover {
    background-color: #c09152;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* Contatos no canto direito */
.main_header .wc_contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    text-align: right;
}
.main_header .wc_contact h1 {
    font-size: 1em; /* Reduz tamanho da fonte */
    font-weight: bold;
    color: #777;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 3px;
}

/* -------------------- MENU DE NAVEGAÇÃO -------------------- */
.wc_imobi_nav {
    width: 100%;
    background: var(--nav-bg);
    padding: 5px 15px; /* Reduz padding lateral para dispositivos menores */
    text-transform: uppercase;
    overflow-x: hidden; /* Evita rolagem horizontal */
}
.wc_imobi_nav ul {
    display: flex;
    flex-wrap: wrap; /* Permite itens ocuparem várias linhas */
    gap: 12px; /* Espaçamento entre os itens */
    list-style: none;
    padding: 0; /* Remove padding padrão */
    margin: 0;
}
.wc_imobi_nav a {
    padding: 8px 16px; /* Reduz padding nos links */
    text-align: center; /* Centraliza o texto */
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    display: block; /* Garante que o link tenha largura total do padding */
    box-sizing: border-box; /* Inclui o padding no cálculo do tamanho */
}
.wc_imobi_nav a:hover {
    background: var(--themeImobiA);
}

/* -------------------- FORMULÁRIO DE BUSCA -------------------- */
.imobi_search_code form {
    display: none;
    flex-wrap: wrap; /* Adapta o formulário em linhas */
    gap: 8px; /* Espaçamento entre input e botão */
    align-items: center;
    justify-content: center; /* Centraliza o formulário */
    width: 100%; /* Garante que o formulário ocupe toda a largura disponível */
}
.imobi_search_code input {
    padding: 8px; /* Reduz tamanho do input */
    font-size: 0.9em;
    flex: 1; /* Faz o input ocupar o espaço disponível */
    border: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}
.imobi_search_code button {
    padding: 8px;
    font-size: 0.9em;
    background-color: var(--varColorButtonWhatsapp);
    color: #fff;
    font-weight: bold;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
}

/* -------------------- RESPONSIVO -------------------- */
@media (max-width: 52em) {
    /* Ajustes gerais */
    .main_header .content {
        padding: 8px 15px; /* Reduz padding geral */
        max-width: 100%;
    }

    .topo_content {
        flex-direction: column; /* Alinha o conteúdo em colunas */
        align-items: center; /* Centraliza os itens */
        text-align: center; /* Centraliza textos */
    }

    .main_header .wc_logo {
        max-width: 140px; /* Reduz tamanho do logo */
    }

    .header-cta-block {
        display: none; /* Oculta o bloco no mobile */
    }

    .wc_imobi_nav ul {
        flex-direction: column; /* Coloca links em coluna */
        align-items: center; /* Centraliza os itens */
        gap: 8px; /* Espaço entre links */
    }

    .imobi_search_code form {
        gap: 5px; /* Ajusta espaço entre input e botão */
        max-width: 100%; /* Certifica que se ajuste na tela */
    }

    .imobi_search_code input {
        padding: 10px; /* Ajusta espaçamento */
        font-size: 0.95em;
    }

    .imobi_search_code button {
        padding: 10px; /* Ajusta espaçamento */
        font-size: 0.9em;
    }

    .main_header .wc_contact {
        text-align: center;
    }
}

@media (max-width: 48em) {
    .main_header .wc_logo {
        max-width: 120px; /* Reduz tamanho do logo ainda mais */
    }

    .imobi_search_code input {
        padding: 8px; /* Ajusta espaçamento */
    }

    .imobi_search_code button {
        min-width: 70px;
        font-size: 0.85em;
    }
}