/* Custom Styles for North Express LLC */

/* Gold Button */
.gold-button {
    background: linear-gradient(135deg, #c9a84c 0%, #a88832 100%);
    color: #0a0f1e;
    font-weight: 600;
    padding: 14px 32px;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(201, 168, 76, 0.3);
    display: inline-block;
    text-decoration: none;
}

.gold-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(201, 168, 76, 0.4);
    background: linear-gradient(135deg, #d4b965 0%, #b8983f 100%);
}

.gold-button:active {
    transform: translateY(0);
}

/* Service Card */
.service-card {
    background: linear-gradient(145deg, rgba(17, 27, 51, 0.5) 0%, rgba(13, 21, 40, 0.8) 100%);
    backdrop-filter: blur(10px);
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animate-fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}

.animate-slide-in {
    animation: slideIn 0.8s ease-out forwards;
}

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

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #0a0f1e;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #c9a84c 0%, #a88832 100%);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #d4b965 0%, #b8983f 100%);
}

/* Navbar Scroll Effect */
.navbar-scrolled {
    background: rgba(10, 15, 30, 0.95) !important;
    backdrop-filter: blur(20px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

/* Input Focus Effects */
input:focus,
select:focus,
textarea:focus {
    border-color: rgba(201, 168, 76, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1) !important;
}

/* Image Hover Effect */
img {
    transition: transform 0.5s ease;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .gold-button {
        padding: 12px 24px;
        font-size: 0.95rem;
    }
}

/* Print Styles */
@media print {
    .gold-button {
        background: #c9a84c !important;
        color: #000 !important;
    }
}
