/* Custom styles & animations for PaseVIP.app */

@layer utilities {
    .glass-panel {
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }
    
    .glass-panel-dark {
        background: rgba(26, 28, 26, 0.75);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .text-gradient {
        background: linear-gradient(135deg, #775a19 0%, #c5a059 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

/* Custom Accordion Transition */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
    opacity: 0;
}

.accordion-content.active {
    opacity: 1;
}

/* Mobile Drawer Overlay Blur */
#mobile-menu {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#mobile-menu.hidden-menu {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
}

#mobile-menu.visible-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* Safe area padding for mobile navigation */
.pb-safe {
    padding-bottom: env(safe-area-inset-bottom, 1rem);
}

/* Pulse animation for CTA badge */
@keyframes pulse-subtle {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.03); }
}

.animate-pulse-subtle {
    animation: pulse-subtle 3s infinite ease-in-out;
}
