/* Menu Tab Transition */
.menu-content { display: none; opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.menu-content.active { display: block; opacity: 1; transform: translateY(0); }

/* FAQ Accordion */
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
.faq-item.active .faq-answer { max-height: 300px; }
.faq-icon { transition: transform 0.3s ease; }
.faq-item.active .faq-icon { transform: rotate(45deg); }

/* Instagram Grid Hover */
.insta-item .overlay { opacity: 0; transition: opacity 0.3s ease; }
.insta-item:hover .overlay { opacity: 1; }

/* Hero Slideshow Animation */
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 2s ease-in-out; z-index: 1; }
.hero-slide.active { opacity: 1; z-index: 2; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 10s ease-out; will-change: transform; }
.hero-slide.active img { transform: scale(1); }