/* Page Entry Animations */
@keyframes pageEnter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.main-content { animation: pageEnter 0.4s ease-out both; }

/* Skeleton Loading States */
body.is-loading .content-section .carousel-track > * { opacity: 0; }
body.is-loading .content-section .section-header { opacity: 0; }
body.is-loading .hero-slider { opacity: 0; }
body.is-loading .page-hero-content { opacity: 0; }
body:not(.is-loading) .content-section .carousel-track > * { animation: cardEnter 0.4s ease-out both; }
body:not(.is-loading) .content-section:nth-child(1) .carousel-track > *:nth-child(1) { animation-delay: 0.05s; }
body:not(.is-loading) .content-section:nth-child(1) .carousel-track > *:nth-child(2) { animation-delay: 0.1s; }
body:not(.is-loading) .content-section:nth-child(1) .carousel-track > *:nth-child(3) { animation-delay: 0.15s; }
body:not(.is-loading) .content-section:nth-child(1) .carousel-track > *:nth-child(4) { animation-delay: 0.2s; }
body:not(.is-loading) .content-section:nth-child(1) .carousel-track > *:nth-child(5) { animation-delay: 0.25s; }
body:not(.is-loading) .content-section:nth-child(1) .carousel-track > *:nth-child(6) { animation-delay: 0.3s; }
body:not(.is-loading) .content-section:nth-child(1) .carousel-track > *:nth-child(7) { animation-delay: 0.35s; }

@keyframes cardEnter { from { opacity: 0; transform: translateY(16px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* Enhanced Glassmorphism */
.glass-strong { background: rgba(255,255,255,0.06); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.08); }

/* Hover lift effect */
.hover-lift { transition: transform var(--transition-base), box-shadow var(--transition-base); }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.4); }

/* Bottom nav enhanced active */
.bottom-nav-item.active .bottom-nav-icon { transform: scale(1.15); }
.bottom-nav-item.active .bottom-nav-label { font-weight: 600; }
@keyframes navBounce { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1.15); } }
.bottom-nav-item.active .bottom-nav-icon { animation: navBounce 0.3s ease-out both; }

/* Section header slide */
.section-header { animation: fadeInUp 0.5s ease-out both; }
.content-section:nth-child(2) .section-header { animation-delay: 0.1s; }
.content-section:nth-child(3) .section-header { animation-delay: 0.2s; }
.content-section:nth-child(4) .section-header { animation-delay: 0.3s; }
.content-section:nth-child(5) .section-header { animation-delay: 0.4s; }
.content-section:nth-child(6) .section-header { animation-delay: 0.5s; }
.content-section:nth-child(7) .section-header { animation-delay: 0.6s; }
.content-section:nth-child(8) .section-header { animation-delay: 0.7s; }
