/* Configurações de Cores Personalizadas e Fontes */
:root {
    /* Ajustado para um Amarelo Neon REAL (sem tom de verde) */
    --gold-main: #FFEA00; /* Amarelo Elétrico/Solar Vibrante */
    --gold-light: #FFF566; /* Variação mais clara */
    --dark-bg: #0a0a0a;
    --dark-surface: #171717;
}

body {
    font-family: 'Lato', sans-serif;
    background-color: var(--dark-bg);
    color: #e5e5e5;
}

/* Aplicação da fonte Montserrat (Sans-Serif) para títulos */
h1, h2, h3, .brand-font {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.02em;
}

.text-gold {
    color: var(--gold-main);
}

.bg-gold {
    background-color: var(--gold-main);
}

.border-gold {
    border-color: var(--gold-main);
}

.hover-text-gold:hover {
    color: var(--gold-light);
    text-shadow: 0 0 10px rgba(255, 234, 0, 0.4); /* Brilho ajustado para o novo amarelo */
}

.btn-primary {
    background-color: transparent;
    border: 1px solid var(--gold-main);
    color: var(--gold-main);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--gold-main);
    color: #000;
    /* Sombra Neon Ajustada */
    box-shadow: 0 0 20px rgba(255, 234, 0, 0.6); 
}

.btn-solid {
    background-color: var(--gold-main);
    color: #000;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-solid:hover {
    background-color: var(--gold-light);
    transform: translateY(-2px);
    /* Sombra Neon mais intensa */
    box-shadow: 0 0 25px rgba(255, 234, 0, 0.7); 
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Card Hover Effects */
.service-card {
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    border-color: var(--gold-main);
    box-shadow: 0 0 15px rgba(255, 234, 0, 0.15); /* Glow suave nos cards */
}

/* Mobile Optimizations */
@media (max-width: 640px) {
    /* Prevent text size adjustment on iOS */
    html {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
    
    /* Better touch targets */
    a, button {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Prevent zoom on input focus (iOS) */
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea,
    select {
        font-size: 16px !important;
    }
    
    /* Smooth scrolling for mobile */
    html {
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }
    
    /* Disable hover effects on touch devices */
    .service-card:hover {
        transform: none;
    }
}

/* Touch manipulation for better performance */
.touch-manipulation {
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(255, 234, 0, 0.2);
}

/* Prevent text selection on buttons */
button, .btn-primary, .btn-solid {
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(255, 234, 0, 0.2);
}

