:root {
    --cor-primaria: #BE947C;
    --cor-clara: #F2E4D9;
    --cor-escura: #121212;
    --cor-card: #1E1E1E;
}

/* --- CONFIGURAÇÃO DA FONTE CABIN (GOOGLE FONTS) --- */
body {
    background-color: var(--cor-escura);
    color: #E0E0E0;
    font-family: 'Cabin', sans-serif !important;
}

.font-humanst {
    font-family: 'Cabin', sans-serif !important;
}

/* --- CORREÇÃO DO MENU FIXO (LOGO 120PX) --- */

/* Faz com que a página respeite a altura do menu fixo ao rolar por âncoras (#id) */
html {
    scroll-padding-top: 130px; 
}

/* Espaçamento superior padrão para páginas internas (como servicos.php) */
.page-content-offset {
    padding-top: 140px !important;
}

/* Ajuste fino para a navbar com logo maior */
.navbar {
    min-height: 120px;
}

.text-gold {
    color: var(--cor-primaria) !important;
}

.bg-darker {
    background-color: #0A0A0A !important;
}

.bg-card {
    background-color: #292929 !important;
}

.btn-gold {
    background-color: var(--cor-primaria);
    color: #FFF;
    border: none;
    transition: all 0.3s ease;
}

.btn-gold:hover {
    background-color: #a47d67;
    color: #FFF;
}

.btn-outline-gold {
    color: var(--cor-primaria);
    border-color: var(--cor-primaria);
}

.btn-outline-gold:hover {
    background-color: var(--cor-primaria);
    color: #FFF;
}

.btn-whatsapp {
    background-color: #25D366;
    color: #FFF;
    font-weight: 600;
}

.btn-whatsapp:hover {
    background-color: #1EBE5D;
    color: #FFF;
}

/* --- AJUSTE DE CLAREZA E TRANSPARÊNCIA DO MENU --- */
.header-blur {
    background: rgba(35, 30, 28, 0.65) !important; 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(190, 148, 124, 0.5);
}

.overlay {
    background: rgba(0, 0, 0, 0.65);
}

.border-gold {
    border-color: var(--cor-primaria) !important;
}

/* --- ESTILIZAÇÃO DO NOVO RODAPÉ --- */
.footer-custom {
    background-color: #080808;
    position: relative;
}

.border-gold-subtle {
    border-color: rgba(190, 148, 124, 0.2) !important;
}

.footer-links li a {
    transition: color 0.3s ease, padding-left 0.3s ease;
}

/* --- CORREÇÃO DE LEGIBILIDADE DO RODAPÉ --- */
.text-light-50 {
    color: #C5C5C5 !important;
}

.footer-links li a:hover {
    color: var(--cor-primaria) !important;
    padding-left: 5px;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--cor-card);
    color: var(--cor-primaria);
    border-radius: 50%;
    border: 1px solid rgba(190, 148, 124, 0.3);
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-icon:hover {
    background: var(--cor-primaria);
    color: #FFF;
    transform: translateY(-3px);
    border-color: var(--cor-primaria);
}

.visitor-box {
    background-color: #161616 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.visitor-icon-wrap {
    background: #101010 !important;
    border: 1px solid rgba(190, 148, 124, 0.2);
}

/* --- CORREÇÃO E REQUINTE DA SEÇÃO QUEM SOMOS --- */
.about-img-container {
    position: relative;
    padding: 15px 0 0 15px;
}

.about-frame-border {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 15px);
    height: calc(100% - 15px);
    border: 2px solid var(--cor-primaria);
    border-radius: 0.375rem;
    opacity: 0.5;
    z-index: 1;
}

.about-badge-float {
    position: absolute;
    bottom: -20px;
    left: 20px;
    background: rgba(25, 25, 25, 0.92) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(190, 148, 124, 0.4);
    z-index: 3;
}

.badge-gold-subtle {
    background-color: rgba(190, 148, 124, 0.12);
    border: 1px solid rgba(190, 148, 124, 0.3);
    display: inline-block;
}

/* --- ESTILIZAÇÃO DA SEÇÃO DE SERVIÇOS E GALERIA --- */
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-color: rgba(190, 148, 124, 0.2) !important;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.9);
    border-color: var(--cor-primaria) !important;
}

.service-zoom {
    transition: transform 0.5s ease;
}

.service-card:hover .service-zoom {
    transform: scale(1.08);
}

.bg-dark-glass {
    background: rgba(18, 18, 18, 0.8) !important;
    backdrop-filter: blur(5px);
}

/* --- FUNDO FIXO PARALLAX E CAMADA ESCURA NA SEÇÃO DE SERVIÇOS --- */
.services-parallax {
    position: relative;
    background-image: url('../upload/fundo-servicos.webp');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.services-parallax::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(18, 18, 18, 0.68);
    z-index: 1;
}

.services-parallax .container {
    position: relative;
    z-index: 2;
}

/* --- ORNAMENTO DE CANTO PARA O QUEM SOMOS --- */
.quemsomos-wrapper {
    position: relative;
    overflow: hidden;
}

.ornamento-direito {
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    opacity: 0.9;
    pointer-events: none;
    z-index: 1;
}

@media (max-width: 991px) {
    .ornamento-direito {
        width: 140px;
        opacity: 0.08;
    }
}

.ornamento-esquerdo-inferior {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 250px;
    opacity: 0.9;
    pointer-events: none;
    z-index: 1;
}

@media (max-width: 991px) {
    .ornamento-esquerdo-inferior {
        width: 150px;
        opacity: 0.1;
    }
}