/* Custom styles — overrides and additions beyond Tailwind */

body {
    background-color: #0D0D0D;
    color: #ffffff;
}

/* Smooth scroll offset for fixed nav */
section[id] {
    scroll-margin-top: 80px;
}

/* Navbar scroll state */
#nav.scrolled {
    background: rgba(13, 13, 13, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
}

#nav.scrolled a.text-white/70 {
    color: rgba(255, 255, 255, 0.7);
}

/* Mobile menu transitions */
#mobile-nav.open {
    opacity: 1;
    pointer-events: auto;
}

#mobile-nav.closed {
    opacity: 0;
    pointer-events: none;
}

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

/* Image hover zoom container */
.img-zoom {
    overflow: hidden;
    border-radius: 0.5rem;
}

.img-zoom img {
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.img-zoom:hover img {
    transform: scale(1.05);
}

/* Selection color */
::selection {
    background: rgba(255, 107, 74, 0.3);
    color: #ffffff;
}

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

::-webkit-scrollbar-track {
    background: #141414;
}

::-webkit-scrollbar-thumb {
    background: #252525;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #FF6B4A;
}
