"use client"

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
import FeatureCardOne from '@/components/sections/feature/FeatureCardOne';
import PricingCardFive from '@/components/sections/pricing/PricingCardFive';
import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne';
import BlogCardSeven from '@/components/sections/blog/BlogCardSeven';
import ContactCenter from '@/components/sections/contact/ContactCenter';
import FooterBaseSocial from '@/components/sections/footer/FooterBaseSocial';
import { Compass, MapPin, Sparkles, Ticket, Heart, BookOpen, Mail, Instagram, Facebook, Youtube, Twitter } from 'lucide-react';

export default function LandingPage() {
  return (
    <ThemeProvider
      defaultButtonVariant="text-shift"
      defaultTextAnimation="reveal-blur"
      borderRadius="rounded"
      contentWidth="mediumSmall"
      sizing="mediumLarge"
      background="noiseGradient"
      cardStyle="elevated"
      primaryButtonStyle="layered-depth"
      secondaryButtonStyle="outline"
      headingFontWeight="bold"
    >
      <div id="nav" data-section="nav">
        <NavbarStyleApple
          brandName="Poland Explorer"
          navItems={[
            { name: "Destinations", id: "destinations" },
            { name: "Experiences", id: "features" },
            { name: "Itineraries", id: "pricing" },
            { name: "Travelers", id: "testimonials" },
            { name: "Contact", id: "contact" }
          ]}
        />
      </div>

      <div id="hero" data-section="hero">
        <HeroBillboardCarousel
          title="Discover Hidden Gems in Poland's Most Charming Cities"
          description="Explore rich history, vibrant culture, and breathtaking landscapes in Poland's top travel destinations"
          tag="European Travel"
          tagIcon={Compass}
          buttons={[
            { text: "Plan Your Polish Adventure Now", href: "contact" },
            { text: "Explore Destinations", href: "destinations" }
          ]}
          mediaItems={[
            {
              imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1767705066623-rwp1fy3d.jpg",
              imageAlt: "Historic Krakow market square with traditional Polish architecture"
            },
            {
              imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1767705202478-j4b50qkt.jpg",
              imageAlt: "Modern Warsaw cityscape with Palace of Culture and Science"
            },
            {
              imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1767705204178-leh31ilt.jpg",
              imageAlt: "Colorful waterfront buildings in historic Gdansk"
            },
            {
              imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1767705205876-mozsbgxp.jpg",
              imageAlt: "Beautiful Wroclaw city with river and bridges"
            },
            {
              imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1767705070662-whvbizaa.jpg",
              imageAlt: "Poznan old town square with vibrant atmosphere"
            },
            {
              imageSrc: "https://img.b2bpic.net/free-photo/dormers-cathedral-towers-old-town-mood_169016-70015.jpg",
              imageAlt: "Baltic Sea coast with pristine beaches and dunes"
            }
          ]}
        />
      </div>

      <div id="about" data-section="about">
        <InlineImageSplitTextAbout
          heading={[
            { type: "text", content: "Why Choose Poland for Your Next Adventure?" }
          ]}
          buttons={[
            { text: "Learn More About Poland", href: "features" }
          ]}
          useInvertedBackground="noInvert"
        />
      </div>

      <div id="destinations" data-section="destinations">
        <FeatureCardOne
          title="Must-Visit Polish Cities"
          description="Discover authentic experiences in Poland's most captivating destinations"
          tag="Destinations"
          tagIcon={MapPin}
          features={[
            {
              title: "Krakow - The Soul of Poland",
              description: "Experience medieval charm, vibrant culture, and world-class dining. Visit Wawel Castle, explore the historic Jewish Quarter, and enjoy local craftsmanship.",
              imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1767705066623-rwp1fy3d.jpg",
              imageAlt: "krakow market square wawel castle poland"
            },
            {
              title: "Warsaw - Dynamic Capital",
              description: "Discover Poland's resilient heart with modern architecture, cutting-edge museums, and thriving nightlife. Walk through the reconstructed Old Town.",
              imageSrc: "https://img.b2bpic.net/free-photo/aerial-drone-view-historic-centre-sibiu-evening-romania_1268-20828.jpg",
              imageAlt: "warsaw old town palace of culture poland"
            },
            {
              title: "Gdansk - Amber & History",
              description: "Admire colorful Hanseatic buildings, amber shops, and maritime heritage. Perfect for those seeking coastal charm and historical significance.",
              imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1767705205876-mozsbgxp.jpg",
              imageAlt: "gdansk amber neptune statue hanseatic"
            },
            {
              title: "Wroclaw - The City of Dwarfs",
              description: "Explore this enchanting city with its famous dwarf statues, stunning cathedral, and four rivers. A hidden gem for cultural explorers.",
              imageSrc: "https://img.b2bpic.net/free-photo/view-historic-centre-sibiu-romania_1268-20842.jpg",
              imageAlt: "wroclaw cathedral dwarfs gnomes poland"
            }
          ]}
          textboxLayout="default"
          gridVariant="two-columns-alternating-heights"
          animationType="slide-up"
          useInvertedBackground="noInvert"
        />
      </div>

      <div id="experiences" data-section="experiences">
        <FeatureCardOne
          title="Unforgettable Polish Experiences"
          description="From mountain hiking to cultural immersion, discover authentic activities"
          tag="Activities"
          tagIcon={Sparkles}
          features={[
            {
              title: "Mountain Adventures",
              description: "Hike the stunning Tatra Mountains or Sudetes. Explore pristine alpine lakes and traditional mountain villages. Perfect for nature lovers.",
              imageSrc: "https://img.b2bpic.net/free-photo/young-hipster-beautiful-couple-hiking-river-forest_285396-2246.jpg",
              imageAlt: "tatra mountains morskie oko poland alpine"
            },
            {
              title: "Cultural Heritage Tours",
              description: "Learn Poland's rich history through guided tours of UNESCO sites, museums, and historical landmarks. Connect with local guides and storytellers.",
              imageSrc: "https://img.b2bpic.net/free-photo/adult-woman-takes-selfie-rest-stop-hike-mountains-active-recreation_166373-5035.jpg",
              imageAlt: "mountains hiking poland sudetes"
            }
          ]}
          textboxLayout="default"
          gridVariant="uniform-all-items-equal"
          animationType="slide-up"
          useInvertedBackground="noInvert"
        />
      </div>

      <div id="pricing" data-section="pricing">
        <PricingCardFive
          title="Budget-Friendly Travel Itineraries"
          description="Choose the perfect package for your Polish adventure"
          tag="Packages"
          tagIcon={Ticket}
          textboxLayout="default"
          animationType="slide-up"
          useInvertedBackground="noInvert"
          plans={[
            {
              id: "cultural-explorer",
              tag: "7-Day Cultural Tour",
              price: "$899",
              period: "per person",
              description: "Perfect for history and culture enthusiasts exploring Poland's heart",
              button: { text: "Book Now", href: "contact" },
              featuresTitle: "What's Included:",
              features: [
                "Guided tours in Krakow and Warsaw",
                "Museum passes and entrance fees",
                "3-star hotel accommodations",
                "Daily breakfast included",
                "Local transportation pass",
                "Evening cultural performances"
              ]
            },
            {
              id: "nature-adventure",
              tag: "10-Day Mountain & Nature",
              price: "$1,299",
              period: "per person",
              description: "Ideal for adventurers seeking outdoor experiences and scenic landscapes",
              button: { text: "Book Now", href: "contact" },
              featuresTitle: "What's Included:",
              features: [
                "Tatra Mountain hiking with guides",
                "Alpine lake tours",
                "4-star mountain lodge stays",
                "Packed lunches for hiking days",
                "Equipment rental included",
                "Photography-friendly itinerary"
              ]
            }
          ]}
        />
      </div>

      <div id="testimonials" data-section="testimonials">
        <TestimonialCardOne
          title="What Travelers Say About Poland"
          description="Real experiences from visitors who fell in love with Polish culture and landscapes"
          tag="Testimonials"
          tagIcon={Heart}
          textboxLayout="default"
          gridVariant="two-columns-alternating-heights"
          animationType="slide-up"
          useInvertedBackground="noInvert"
          testimonials={[
            {
              id: "1",
              name: "Sarah Mitchell",
              role: "Solo Traveler",
              company: "USA",
              rating: 5,
              imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1767705082131-ow5iprjr.jpg",
              imageAlt: "Portrait of Sarah Mitchell"
            },
            {
              id: "2",
              name: "Marcus Johnson",
              role: "Travel Blogger",
              company: "Canada",
              rating: 5,
              imageSrc: "https://img.b2bpic.net/free-photo/happy-woman-with-hat-posing_23-2148601989.jpg",
              imageAlt: "Portrait of Marcus Johnson"
            },
            {
              id: "3",
              name: "Elena and David",
              role: "Family Travelers",
              company: "Germany",
              rating: 5,
              imageSrc: "https://img.b2bpic.net/free-photo/medium-shot-happy-woman-posing_23-2148687137.jpg",
              imageAlt: "Family portrait of Elena and David"
            },
            {
              id: "4",
              name: "Priya Patel",
              role: "Adventure Seeker",
              company: "India",
              rating: 5,
              imageSrc: "https://img.b2bpic.net/free-photo/smiling-young-woman-crouching-rock-with-holding-binoculars_23-2147842479.jpg",
              imageAlt: "Portrait of Priya Patel"
            }
          ]}
        />
      </div>

      <div id="blog" data-section="blog">
        <BlogCardSeven
          title="Travel Guides & Polish Insights"
          description="Expert tips and cultural stories to enhance your Polish adventure"
          tag="Blog"
          tagIcon={BookOpen}
          textboxLayout="default"
          gridVariant="uniform-all-items-equal"
          animationType="slide-up"
          useInvertedBackground="noInvert"
          blogs={[
            {
              id: "1",
              title: "Krakow in 48 Hours: A Complete Guide to Poland's Most Romantic City",
              date: "15 January 2025",
              imageSrc: "https://img.b2bpic.net/free-photo/pretty-french-female-tourist-exploring-old-european-town-with-map_197531-6881.jpg",
              imageAlt: "Krakow historic architecture"
            },
            {
              id: "2",
              title: "Authentic Polish Cuisine: Where to Find the Best Pierogi and Traditional Dishes",
              date: "8 January 2025",
              imageSrc: "https://img.b2bpic.net/free-photo/side-view-handsome-man-coat-with-newspaper_171337-15003.jpg",
              imageAlt: "Traditional Polish food"
            },
            {
              id: "3",
              title: "Poland's UNESCO World Heritage Sites: A Cultural Traveler's Bucket List",
              date: "1 January 2025",
              imageSrc: "https://img.b2bpic.net/free-photo/young-tourist-feeding-birds-pigeons-looking-happy-around-her-travelling-is-her-lifestyle-choice_197531-30780.jpg",
              imageAlt: "Cultural heritage sites in Poland"
            }
          ]}
        />
      </div>

      <div id="contact" data-section="contact">
        <ContactCenter
          tag="Get Started"
          title="Ready to Explore Poland?"
          description="Subscribe to our newsletter for exclusive travel guides, insider tips, and special offers on Polish itineraries. Get expert advice before your adventure."
          tagIcon={Mail}
          inputPlaceholder="Enter your email address"
          buttonText="Get Travel Guide"
          termsText="We'll send you Poland travel tips and exclusive offers. Unsubscribe anytime."
          useInvertedBackground="noInvert"
        />
      </div>

      <div id="footer" data-section="footer">
        <FooterBaseSocial
          logoText="Poland Explorer"
          description="Discover authentic Polish experiences, vibrant cities, and breathtaking landscapes. Your trusted guide to exploring Poland's hidden gems."
          copyrightText="© 2025 Poland Explorer | Celebrating Polish Culture & Travel"
          columns={[
            {
              title: "Explore",
              items: [
                { label: "Top Destinations", href: "destinations" },
                { label: "Activities & Experiences", href: "experiences" },
                { label: "Travel Guides", href: "blog" }
              ]
            },
            {
              title: "Travel Plans",
              items: [
                { label: "Itineraries", href: "pricing" },
                { label: "Budget Tips", href: "blog" },
                { label: "Traveler Reviews", href: "testimonials" }
              ]
            },
            {
              title: "Connect",
              items: [
                { label: "Contact Us", href: "contact" },
                { label: "Newsletter", href: "contact" },
                { label: "Social Media", href: "https://instagram.com" }
              ]
            }
          ]}
          socialLinks={[
            { icon: Instagram, href: "https://instagram.com/polandtravel", ariaLabel: "Instagram" },
            { icon: Facebook, href: "https://facebook.com/polandtravel", ariaLabel: "Facebook" },
            { icon: Youtube, href: "https://youtube.com/@polandtravel", ariaLabel: "YouTube" },
            { icon: Twitter, href: "https://twitter.com/polandtravel", ariaLabel: "Twitter" }
          ]}
        />
      </div>
    </ThemeProvider>
  );
}