/* Custom Theme Colors */
:root {
    --gold: #D4AF37;
    --gold-light: #FFD700;
    --gold-dark: #996515;
    --bg-dark: #121212;
    --bg-card: #1E1E1E;
    --text-main: #E0E0E0;
    --text-muted: #A0A0A0;
}

/* Base Styles */
body {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

.gold-gradient {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 50%, #996515 100%);
}

.gold-text-gradient {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 50%, #996515 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
    transform: translateY(-5px);
}

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

::-webkit-scrollbar-track {
    background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold-light);
}

/* Animations */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.animate-scroll {
    animation: scroll 40s linear infinite;
    display: flex;
    width: max-content;
}

.pause:hover {
    animation-play-state: paused;
}

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

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

/* Utility Classes */
.text-gold { color: var(--gold); }
.border-gold { border-color: var(--gold); }
.text-text-muted { color: var(--text-muted); }

/* Products Filter Styles */
.filter-btn {
    padding: 4px 16px;
    border-radius: 9999px;
    font-size: 14px;
    transition: all 0.3s;
}

.filter-btn.active {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 50%, #996515 100%);
    color: #121212;
}

.filter-btn:not(.active):hover {
    color: var(--gold);
}
