/* Ajustes do site GFB (carregado depois do style.css e do skin) */

/* Títulos de seção em h2 com o mesmo visual dos antigos h1 (apenas um h1 por página) */
.main-title h2 {
    font-weight: 700;
    margin: 0 0 25px;
    text-transform: uppercase;
    font-size: 27px;
}

.main-title h2 span {
    font-weight: 700;
}

.main-title-2 h2 {
    font-size: 21px;
    margin: 0 0 10px;
    font-weight: 400;
    text-transform: uppercase;
}

.main-title-2 h2 a {
    color: #212121;
}

.main-title-2 h2 span {
    font-weight: 700;
}

.footer-info .main-title-2 h2 {
    color: #c5c5c5;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}

.property-content .title,
.property-2 .content .title {
    margin-top: 0;
}

@media all and (max-width: 767px) {
    .main-title h2 {
        font-size: 22px;
    }

    .main-title-2 h2 {
        font-size: 18px;
    }
}

/* Painel de troca de cores do template: nunca exibir */
.option-panel {
    display: none !important;
}

/* Botão "Pesquisar Imóvel" sobre a foto do banner: legível sobre fundo escuro */
.banner .border-button-theme {
    color: #fff;
    border-color: #fff;
    background: rgba(0, 0, 0, 0.45);
}

.banner .border-button-theme:hover {
    background: var(--cor-primaria);
    border-color: var(--cor-primaria);
}

/* Botão BUSCAR da home (antes um link dentro do botão) */
.search-area .search-button {
    color: #fff;
}

/* Cards de destaque da home: mesmas medidas do card original (sombra, altura 465px),
   mas dentro da grade do Bootstrap, sem a largura fixa que deixava uma coluna vazia */
.destaque-item {
    margin-bottom: 15px;
}

.destaque-item .destaque-card {
    display: block;
    height: 465px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.destaque-item .destaque-card .property {
    padding-left: 0;
}

.destaque-item .property-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Mapa da ficha do imóvel (Leaflet/OpenStreetMap) */
.location #map {
    z-index: 1;
}

/* Página 404 */
.pagina-404 {
    padding: 80px 0;
    text-align: center;
}

.pagina-404 .codigo-404 {
    font-size: 96px;
    font-weight: 700;
    line-height: 1;
    color: var(--cor-primaria);
}

.pagina-404 .acoes-404 a {
    margin: 5px;
}

/* Política de privacidade */
.politica-privacidade {
    padding: 50px 0 70px;
}

.politica-privacidade h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 35px 0 12px;
}

.politica-privacidade p,
.politica-privacidade li {
    font-size: 16px;
    line-height: 1.7;
    text-align: justify;
}
