:root {
    /* Paleta Principal */
    --primary-color: #0d6efd; 
    --secondary-color: #212529; 
    
    /* Paleta Premium (Contato) */
    --navy-blue: #0B1C33;
    --navy-light: #162B49;
    --gold-accent: #C5A059;
}

body {
    font-family: 'Inter', sans-serif;
    color: #333;
    scroll-behavior: smooth;
}

/* Customização do botão primário (Hero e Cards) */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
    transform: translateY(-2px);
}

/* Seção Hero (Banner Principal) */
.hero-section {
    min-height: 100vh;
    background: linear-gradient(rgba(33, 37, 41, 0.9), rgba(33, 37, 41, 0.8)), 
                url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?q=80&w=2070&auto=format&fit=crop') no-repeat center center/cover;
    padding-top: 80px; 
}

/* Cards de Serviços */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

/* Ajuste da Navbar */
.navbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* =========================================
   ESTILOS PREMIUM - SESSÃO DE CONTATO 
========================================= */

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

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

/* Card Principal de Contato */
.premium-contact-card {
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}

/* Inputs Estilo Minimalista (Apenas linha inferior) */
.premium-input .form-control,
.premium-input .form-select {
    border: none;
    border-bottom: 2px solid #e2e8f0;
    border-radius: 0;
    padding-left: 0;
    background-color: transparent;
    box-shadow: none;
    transition: all 0.3s ease;
}

.premium-input label {
    padding-left: 0;
    color: #94a3b8;
}

.premium-input .form-control:focus,
.premium-input .form-select:focus {
    border-bottom-color: var(--navy-blue);
    background-color: transparent;
}

/* Botão de Envio Premium */
.btn-premium {
    background-color: var(--navy-blue);
    color: #fff;
    border: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

.btn-premium:hover {
    background-color: var(--navy-light);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(11, 28, 51, 0.2);
}

/* Ajuste da cor do botão OK do SweetAlert2 */
div:where(.swal2-container) button:where(.swal2-styled.swal2-confirm) {
    background-color: var(--navy-blue) !important;
    border-radius: 8px !important;
    padding: 12px 30px !important;
}