/* Premium Dark Luxury Theme - Bear Totem Spokane */

/* Custom animations */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

/* Smooth transitions for all interactive elements */
a, button {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Enhanced hover effects */
.card-hover {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px -12px rgba(212, 168, 83, 0.15);
}

/* Gold gradient text effect */
.gold-gradient-text {
    background: linear-gradient(135deg, #d4a853 0%, #e8c476 50%, #d4a853 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Subtle glow effects */
.glow-gold {
    box-shadow: 0 0 30px rgba(212, 168, 83, 0.2);
}

.glow-emerald {
    box-shadow: 0 0 30px rgba(5, 150, 105, 0.2);
}

/* Loading state for buttons */
button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Focus states for accessibility */
input:focus,
textarea:focus,
button:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(212, 168, 83, 0.3);
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .scroll-indicator {
        animation: none;
    }
}

/* Print styles */
@media print {
    .scroll-indicator,
    .fade-in {
        display: block !important;
        opacity: 1 !important;
    }
}

/* Enhanced card shadows on hover */
.bg-bear-dark:hover {
    border-color: rgba(212, 168, 83, 0.3) !important;
}

/* Smooth image loading */
img {
    transition: opacity 0.3s ease;
}

img[loading="lazy"] {
    opacity: 0;
}

img.loaded {
    opacity: 1;
}
