/*===============================================
  TEXT PARALLAX - Premium & Minimal
  Only text animations, nothing else
===============================================*/

/* ============ TEXT REVEAL ON SCROLL ============ */

/* Base state - hidden */
.text-reveal {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

/* Revealed state */
.text-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered delays for multiple elements */
.text-reveal.delay-1 { transition-delay: 0.1s; }
.text-reveal.delay-2 { transition-delay: 0.2s; }
.text-reveal.delay-3 { transition-delay: 0.3s; }
.text-reveal.delay-4 { transition-delay: 0.4s; }

/* ============ SECTION TITLES ============ */

.section_tittle p {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.section_tittle h2 {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease 0.15s, transform 0.6s ease 0.15s;
}

.section_tittle.revealed p,
.section_tittle.revealed h2 {
  opacity: 1;
  transform: translateY(0);
}

/* ============ BANNER TEXT ============ */

.banner_text h5 {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
}

.banner_text h1 {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.7s ease 0.4s, transform 0.7s ease 0.4s;
}

.banner_text p {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease 0.6s, transform 0.6s ease 0.6s;
}

.banner_text .banner_btn {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.6s ease 0.8s, transform 0.6s ease 0.8s;
}

/* Banner loaded state */
.banner-loaded .banner_text h5,
.banner-loaded .banner_text h1,
.banner-loaded .banner_text p,
.banner-loaded .banner_text .banner_btn {
  opacity: 1;
  transform: translateY(0);
}

/* ============ ABOUT SECTION TEXT ============ */

.about_text h5,
.about_text h2,
.about_text h4,
.about_text p,
.about_text a {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.about_text.revealed h5 { transition-delay: 0s; }
.about_text.revealed h2 { transition-delay: 0.1s; }
.about_text.revealed h4 { transition-delay: 0.2s; }
.about_text.revealed p { transition-delay: 0.3s; }
.about_text.revealed a { transition-delay: 0.4s; }

.about_text.revealed h5,
.about_text.revealed h2,
.about_text.revealed h4,
.about_text.revealed p,
.about_text.revealed a {
  opacity: 1;
  transform: translateY(0);
}

/* ============ VIDEO SECTION TEXT ============ */

.intro_video_iner h2 {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.intro_video_iner.revealed h2 {
  opacity: 1;
  transform: translateY(0);
}

/* ============ FOOD ITEM TEXT ============ */

.single_blog_text h3,
.single_blog_text p,
.single_blog_text a {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.single_blog_item.revealed .single_blog_text h3 { transition-delay: 0.1s; }
.single_blog_item.revealed .single_blog_text p { transition-delay: 0.2s; }
.single_blog_item.revealed .single_blog_text a { transition-delay: 0.3s; }

.single_blog_item.revealed .single_blog_text h3,
.single_blog_item.revealed .single_blog_text p,
.single_blog_item.revealed .single_blog_text a {
  opacity: 1;
  transform: translateY(0);
}

/* ============ FOOD MENU ITEM TEXT ============ */

.single_food_item h3,
.single_food_item p,
.single_food_item h5 {
  opacity: 0;
  transform: translateX(-15px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.single_food_item.revealed h3 { transition-delay: 0s; }
.single_food_item.revealed p { transition-delay: 0.1s; }
.single_food_item.revealed h5 { transition-delay: 0.15s; }

.single_food_item.revealed h3,
.single_food_item.revealed p,
.single_food_item.revealed h5 {
  opacity: 1;
  transform: translateX(0);
}

/* ============ CLIENT REVIEW TEXT ============ */

.client_review_text p,
.client_review_text h4 {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.client_review_single.revealed .client_review_text p { transition-delay: 0.1s; }
.client_review_single.revealed .client_review_text h4 { transition-delay: 0.25s; }

.client_review_single.revealed .client_review_text p,
.client_review_single.revealed .client_review_text h4 {
  opacity: 1;
  transform: translateY(0);
}

/* ============ FOOTER TEXT ============ */

.single-footer-widget h4 {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.single-footer-widget.revealed h4 {
  opacity: 1;
  transform: translateY(0);
}

/* ============ BREADCRUMB TEXT ============ */

.breadcrumb_iner h2 {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.7s ease 0.2s, transform 0.7s ease 0.2s;
}

.breadcrumb-loaded .breadcrumb_iner h2 {
  opacity: 1;
  transform: translateY(0);
}

/* ============ DISABLE ON REDUCED MOTION ============ */

@media (prefers-reduced-motion: reduce) {
  .text-reveal,
  .section_tittle p,
  .section_tittle h2,
  .banner_text h5,
  .banner_text h1,
  .banner_text p,
  .banner_text .banner_btn,
  .about_text h5,
  .about_text h2,
  .about_text h4,
  .about_text p,
  .about_text a,
  .intro_video_iner h2,
  .single_blog_text h3,
  .single_blog_text p,
  .single_blog_text a,
  .single_food_item h3,
  .single_food_item p,
  .single_food_item h5,
  .client_review_text p,
  .client_review_text h4,
  .single-footer-widget h4,
  .breadcrumb_iner h2 {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
