/* 1. Variáveis e Configurações Globais */
    :root {
        --primary-gold: #ffba40;
        --dark-bg: #111111;
        --darker-bg: #000000;
        --text-light: #f8f9fa;
    }

    body { font-family: 'Inter', sans-serif; color: #333; background-color: #fff; }
    h1, h2, h3 { font-family: 'Playfair Display', serif; }

    /* 2. Navbar Premium */
    .custom-navbar {
        background: rgba(0, 0, 0, 0.85);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(255, 186, 64, 0.3);
        padding: 12px 0;
        transition: all 0.4s ease;
    }

    .navbar { background-color: var(--darker-bg); border-bottom: 2px solid var(--primary-gold); }

    /* Logo na Navbar */
    .header-logo img { height: 55px; transition: transform 0.3s ease; }
    .header-logo:hover img { transform: scale(1.05); filter: drop-shadow(0 0 5px rgba(255, 186, 64, 0.5)); }

    /* Links de Navegação */
    .nav-link { color: white !important; font-weight: 500; }
    .nav-link:hover { color: var(--primary-gold) !important; }

    .custom-link {
        color: #ffffff !important; font-weight: 600; font-size: 0.95rem;
        letter-spacing: 1px; margin: 0 10px; position: relative;
        text-transform: uppercase; transition: color 0.3s ease;
    }

    .custom-link::after {
        content: ''; position: absolute; width: 0; height: 2px;
        bottom: -5px; left: 0; background-color: #ffba40; transition: width 0.3s ease;
    }

    .custom-link:hover::after { width: 100%; }
    .custom-link:hover { color: #ffba40 !important; }

    /* Botão de Contato na Navbar */
    .btn-contato-nav {
        border: 1px solid #ffba40; border-radius: 5px; padding: 8px 20px !important;
        margin-left: 20px !important; background: transparent; color: #ffffff !important;
        transition: all 0.3s ease !important;
    }
    .btn-contato-nav::after { display: none; }
    .btn-contato-nav:hover { background: #ffba40 !important; color: #000000 !important; }

    /* Menu Mobile */
    .custom-toggler { border-color: rgba(255, 186, 64, 0.5); }
    .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 186, 64, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important; }

    /* 3. Hero Section */
    .hero-section {
        background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)), url('../../bg.jpg') no-repeat center center;
        background-size: cover; height: 85vh; display: flex; align-items: center; color: white;
    }

    /* 4. Componentes e Botões Gerais */
    .btn-primary { 
        background-color: var(--primary-gold); border: none; color: #000;
        padding: 12px 30px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
    }
    .btn-primary:hover { background-color: #e5a739; color: #000; transform: scale(1.05); transition: 0.3s; }
    .detail-line { background-color: var(--primary-gold); width: 60px; height: 4px; margin: 15px auto; }

    /* 5. Cards de Serviço */
    .service-card { border: 1px solid #eee; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
    .service-card:hover { border-color: var(--primary-gold); transform: translateY(-10px); }
    .service-icon { font-size: 2.5rem; color: var(--primary-gold); margin-bottom: 15px; }

    /* 6. Nossa Equipe */
    .team-card { background: #111; border: 1px solid #222; border-radius: 15px; transition: transform 0.3s ease, border-color 0.3s ease; }
    .team-card:hover { transform: translateY(-10px); border-color: #ffba40; }
    .image-wrapper { width: 180px; height: 180px; margin: 0 auto; border: 2px solid #ffba40; border-radius: 50%; overflow: hidden; padding: 5px; }
    .team-img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; filter: grayscale(30%); transition: 0.3s; }
    .team-card:hover .team-img { filter: grayscale(0%); }
    .contact-info p { transition: color 0.3s; }
    .team-card:hover .contact-info p { color: #eee !important; }

    /* 7. Contato e Rodapé */
    .contact-section { background-color: var(--dark-bg); color: white; padding: 80px 0; }
    .text-gold { color: var(--primary-gold) !important; }
    #whatsapp-float {
        position: fixed; bottom: 30px; right: 30px; background-color: #25d366; color: white;
        width: 60px; height: 60px; border-radius: 50px; text-align: center; font-size: 30px;
        box-shadow: 2px 2px 10px rgba(0,0,0,0.2); z-index: 1000; display: flex;
        align-items: center; justify-content: center; text-decoration: none;
    }
    .footer { background-color: var(--darker-bg); color: #888; padding: 40px 0; border-top: 1px solid #333; }
