/* Custom styles for Rustic Roots Salon */

/* Ensure smooth rendering */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Gold gradient border effect for special elements */
.gold-border-bottom {
    position: relative;
}
.gold-border-bottom::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d4a574, #fbbf24, #d4a574, transparent);
}

/* Selection color */
::selection {
    background-color: rgba(212, 165, 116, 0.3);
    color: #fce8ec;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #1a0a12;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #d4a574, #b8860b);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #fbbf24, #d4a574);
}

/* Mobile menu animation */
@media (max-width: 767px) {
    #mobile-menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
    }
    #mobile-menu.open {
        max-height: 400px;
    }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
    html {
        scroll-behavior: auto;
    }
    .service-card:hover {
        transform: none;
    }
    img:hover {
        transform: none;
    }
}
