/* Custom styles for Pj's Chimney Inn */

/* Smooth scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
    background: #722F37;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #8B3A42;
}

/* Selection color */
::selection {
    background: #722F37;
    color: #F5E6E8;
}

/* Gold line animation */
.gold-line {
    height: 2px;
    background: linear-gradient(90deg, transparent, #C9A96E, transparent);
}

/* Button styles */
.btn-gold {
    background: linear-gradient(135deg, #C9A96E, #A8895A);
    color: #0a0a0a;
    transition: all 0.3s ease;
}
.btn-gold:hover {
    background: linear-gradient(135deg, #D4B78A, #C9A96E);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(201, 169, 110, 0.3);
}
.btn-outline-gold {
    border: 1px solid #C9A96E;
    color: #C9A96E;
    transition: all 0.3s ease;
}
.btn-outline-gold:hover {
    background: #C9A96E;
    color: #0a0a0a;
}

/* Reveal animation */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile menu */
.mobile-menu {
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.mobile-menu.open {
    transform: translateX(0);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
    }
    .mobile-menu {
        transition: none;
    }
    html {
        scroll-behavior: auto;
    }
}

/* Form focus styles */
input:focus, textarea:focus {
    outline: none;
    border-color: #C9A96E !important;
}

/* Image hover effects */
img {
    max-width: 100%;
    height: auto;
}
