/* --- IDENTIDADE VISUAL MOSER PATRIMONIAL --- */
:root {
    --azul-marinho: #022047;
    --dourado-cobre: #cca244;
    --fundo-cinza: #f8fafc;
}

body {
    background-color: var(--fundo-cinza);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    line-height: 1.6;
}

/* Ajustes da Navbar e Logo */
.navbar-custom {
    background-color: var(--azul-marinho) !important;
    padding: 15px 0; /* Aumentamos o padding vertical */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Logo maior e com transição suave */
.navbar-brand img { 
    height: 100px; /* Ajuste aqui para o tamanho que você preferir (ex: 120px) */
    width: auto; 
    transition: transform 0.3s ease; 
}

.navbar-brand:hover img { transform: scale(1.05); }

/* Hero Section */
.hero-section {
    background-image: url('img/background-maitence.jpg'); 
    background-size: cover;
    background-position: center;
    position: relative;
    height: 60vh;
    min-height: 400px;
    display: flex;
    align-items: center;
}

.hero-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(2, 32, 71, 0.7); /* Ligeiramente mais escuro para destacar o texto */
}

.hero-content { position: relative; z-index: 2; color: white; text-align: center; }

/* Botões e Cards */
.btn-dourado { 
    background-color: var(--dourado-cobre); 
    color: white; 
    border: none; 
    font-weight: bold; 
    transition: 0.3s;
}

.btn-dourado:hover { background-color: #b58d34; color: white; }

.card-imovel { 
    border: none; 
    border-radius: 15px; 
    overflow: hidden; 
    transition: 0.3s ease; 
    background-color: white;
}

.card-imovel:hover { 
    transform: translateY(-10px); 
    box-shadow: 0 20px 40px rgba(0,0,0,0.15); 
}

.preco-destaque { 
    color: var(--dourado-cobre); 
    font-weight: 800; 
    font-size: 1.3rem; 
}

/* WhatsApp Flutuante */
.whatsapp-float {
    position: fixed; width: 60px; height: 60px; bottom: 30px; right: 30px;
    background-color: #25d366; color: white; border-radius: 50px;
    display: flex; align-items: center; justify-content: center; font-size: 30px;
    z-index: 1000; box-shadow: 0 4px 15px rgba(0,0,0,0.2); text-decoration: none;
}

.whatsapp-float:hover { transform: scale(1.1); color: white; }

/* Espaçamento Global */
main {
    min-height: 60vh;
}