/* 
    Cadillac the Tattooist - Custom Styles
    Premium Dark Luxury Theme
*/

:root {
    --color-brand-black: #0f0f0f;
    --color-brand-dark: #1a1a1a;
    --color-brand-gold: #d4af37;
    --color-brand-gold-light: #f3e5ab;
    --color-brand-terracotta: #c05838;
    --color-brand-sand: #e6dace;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--color-brand-black);
    color: var(--color-brand-sand);
}

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

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

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

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

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.animate-fade-in-up {
    animation-name: fadeInUp;
    animation-duration: 0.8s;
    animation-fill-mode: both;
}

/* Scroll Reveal Classes */
.reveal-on-scroll {
    opacity: 1; /* Default visible for accessibility */
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.reveal-on-scroll.hidden-reveal {
    opacity: 0;
    transform: translateY(30px);
}

/* Gold Gradient Text Utility */
.text-transparent.bg-clip-text.bg-gold-gradient {
    background-image: linear-gradient(135deg, #d4af37 0%, #f3e5ab 50%, #d4af37 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

/* Mobile Menu Transitions */
#mobile-menu {
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

#mobile-menu.hidden {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}

#mobile-menu:not(.hidden) {
    max-height: 400px;
    opacity: 1;
}

/* Form Focus States */
input:focus, select:focus, textarea:focus {
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2);
}

/* Image Loading Placeholder */
img {
    background-color: var(--color-brand-dark);
}
