/* Gold glow effects */
.gold-glow {
    filter: drop-shadow(0 0 30px rgba(212, 165, 90, 0.2));
}

.gold-glow-strong {
    filter: drop-shadow(0 0 50px rgba(212, 165, 90, 0.35));
}

.gold-border-glow {
    box-shadow: 0 0 20px rgba(212, 165, 90, 0.15), inset 0 0 20px rgba(212, 165, 90, 0.05);
}

.gold-border-glow-strong {
    box-shadow: 0 0 30px rgba(212, 165, 90, 0.25), 0 0 60px rgba(212, 165, 90, 0.1);
}

/* Card hover transition */
.feature-card {
    transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

/* Fade-in animation for scroll */
.fade-in-up {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Countdown digit transition */
.countdown-digit {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* FAQ accordion */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}

.faq-answer.open {
    opacity: 1;
}

.faq-chevron {
    transition: transform 0.3s ease;
}

.faq-chevron.rotate {
    transform: rotate(180deg);
}

/* Video lightbox */
.lightbox-overlay {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lightbox-overlay.active {
    opacity: 1;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Ornate divider animation */
.ornate-divider {
    opacity: 0.6;
}
