/* ============================================ */
/* CSS DINÂMICO - GERADO AUTOMATICAMENTE        */
/* Página: HOME                                    */
/* Gerado em: 2026-04-15 17:51:05       */
/* ============================================ */

/* ========== CSS GLOBAL ========== */

:root {
    --primary-color: #0ba360;
    --primary-dark: #098c52;
    --secondary-color: #2c3e50;
    --highlight-color: #0ba360;
    --title-line-color: #0ba360;
    --button-hover-color: #098c52;
    --button-bg-color: #0ba360;
    --card-bg-color: #ffffff;
    --footer-bg-color: #1e2a3a;
    --newsletter-bg-color: #0ba360;
    --text-primary-color: #2c3e50;
    --border-color: #dee2e6;
    --card-icon-color: #0ba360;
    --card-overlay-bg: rgba(0, 0, 0, 0.6);
    --card-hover-overlay-color: #0ba360;
    --card-hover-text-color: #ffffff;
    --card-bg-hover-color: #f8f9fa;
    --value-icon-color: #0ba360;
    --card-hover-color: 0, 0, 0;
    --card-hover-opacity: 0.1;
}

/* Botões */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.newsletter-form .btn-primary,
.whatsapp-btn,
.submit-btn,
button[type="submit"]:not(.no-style) {
    background-color: var(--button-bg-color) !important;
    border-color: var(--button-bg-color) !important;
}

.btn-primary:hover,
.newsletter-form .btn-primary:hover,
.whatsapp-btn:hover {
    background-color: var(--button-hover-color) !important;
    border-color: var(--button-hover-color) !important;
}

/* Títulos e Linhas Decorativas */
.section-title {
    position: relative;
    display: inline-block;
    margin-bottom: 30px !important;
}

.section-title:after,
.main-title-5 h1:after,
.title-line {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    bottom: -12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 4px !important;
    background: var(--title-line-color) !important;
    border-radius: 4px !important;
}

.main-title-5 h1 {
    position: relative;
    display: inline-block;
}

.main-title-5 h1 span {
    color: var(--highlight-color) !important;
}

.title-border {
    display: none !important;
}

/* Newsletter */
.footer-newsletter,
.newsletter-section {
    background: var(--newsletter-bg-color) !important;
}

/* Rodapé */
footer,
.site-footer {
    background: var(--footer-bg-color) !important;
}

/* Cards */
.team-5,
.card,
.property-card {
    background: var(--card-bg-color) !important;
    transition: all 0.3s ease !important;
}

.team-5:hover,
.card:hover {
    background: rgba(var(--card-hover-color), var(--card-hover-opacity)) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15) !important;
}

.team-details .user,
.card-icon i {
    color: var(--card-icon-color) !important;
}

.team-info .overlay {
    background: var(--card-overlay-bg) !important;
    background-image: none !important;
}

/* Seção de Valores */
.value-card i,
.values-icon {
    color: var(--value-icon-color) !important;
}

/* Cores de Texto */
body,
p,
.text-primary-custom {
    color: var(--text-primary-color) !important;
}

/* Bordas */
hr,
.border-custom {
    border-color: var(--border-color) !important;
}

/* ========== CSS EXCLUSIVO DA HOME ========== */

/* Hero Section */
.hero,
.hero-section {
    background: #1e1e2a !important;
}

.hero h1,
.hero p,
.hero-section h1,
.hero-section p {
    color: #ffffff !important;
}

/* ========== CSS DE FALLBACK ========== */

/* Garantia de que as cores sejam aplicadas */
a {
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-dark);
}

.text-highlight {
    color: var(--highlight-color);
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.bg-primary-dark {
    background-color: var(--primary-dark) !important;
}
