"use client";

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
import HeroBillboardGallery from "@/components/sections/hero/HeroBillboardGallery";
import FeatureCardTwelve from "@/components/sections/feature/FeatureCardTwelve";
import ProductCardThree from "@/components/sections/product/ProductCardThree";
import PricingCardThree from "@/components/sections/pricing/PricingCardThree";
import ContactFaq from "@/components/sections/contact/ContactFaq";
import FooterBaseCard from "@/components/sections/footer/FooterBaseCard";
import { Clock, Building2, Sparkles, UtensilsCrossed, Wine, Phone, Coffee, Star } from "lucide-react";

export default function LandingPage() {
  return (
    <ThemeProvider
      defaultButtonVariant="expand-hover"
      defaultTextAnimation="background-highlight"
      borderRadius="pill"
      contentWidth="mediumSmall"
      sizing="medium"
      background="circleGradient"
      cardStyle="glass-elevated"
      primaryButtonStyle="flat"
      secondaryButtonStyle="solid"
      headingFontWeight="semibold"
    >
      <div id="nav" data-section="nav">
        <NavbarStyleCentered
          brandName="Starostova Hospoda"
          navItems={[
            { name: "Domů", id: "hero" },
            { name: "O nás", id: "about" },
            { name: "Jídelní lístek", id: "menu" },
            { name: "Nápoje", id: "drinks" },
            { name: "Kontakt", id: "contact" },
          ]}
          button={{ text: "Rezervace", href: "contact" }}
        />
      </div>

      <div id="hero" data-section="hero">
        <HeroBillboardGallery
          title="Vítejte v Starostově Hospodě"
          description="Tradiční česká hospoda od roku 1993, nacházející se vedle nádherné dřevěné kaple z 14. století. Místo, kde se tradice setkává s pohostinností."
          tag="Od 1993"
          tagIcon={Clock}
          background={{ variant: "animated-grid" }}
          mediaItems={[
            {
              imageSrc: "http://img.b2bpic.net/free-photo/decorative-background-wood-texture_23-2148210001.jpg",              imageAlt: "Interiér hospody"},
            {
              imageSrc: "http://img.b2bpic.net/free-photo/mountains-funes-valley-dolomites_268835-14198.jpg",              imageAlt: "Dřevěná kaple vedle hospody"},
            {
              imageSrc: "http://img.b2bpic.net/free-photo/wall-old-historic-tables-romantic_1203-6338.jpg",              imageAlt: "Jídelní prostor"},
            {
              imageSrc: "http://img.b2bpic.net/free-photo/caucasian-khash-bowl-with-yogurt-crackers-tomatoes_114579-4570.jpg",              imageAlt: "Tradiční česká jídla"},
            {
              imageSrc: "http://img.b2bpic.net/free-photo/view-from-ceiling-decorated-celebration-hall-with-round-tables_8353-10198.jpg",              imageAlt: "Prostorná sála pro akce"},
          ]}
          buttons={[
            { text: "Jídelní lístek", href: "menu" },
            { text: "Rezervace", href: "contact" },
          ]}
          mediaAnimation="slide-up"
          tagAnimation="slide-up"
          buttonAnimation="slide-up"
        />
      </div>

      <div id="about" data-section="about">
        <FeatureCardTwelve
          title="O nás a naše služby"
          description="Plnohodnotné prostory s různými kapacitami pro individuální návštěvy i velkých akcí."
          tag="Naše prostory"
          tagIcon={Building2}
          tagAnimation="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          features={[
            {
              id: "restaurant",              label: "Restaurace",              title: "Tradiční česká jídla v útulném prostředí",              items: ["Kapacita: 38 míst", "Autentická atmosféra", "Domácí česká kuchyně"],
            },
            {
              id: "pub",              label: "Hospoda",              title: "Neformální setkávání s tradičními nápoji",              items: ["Kapacita: 22 míst", "Pivo Radegast a Kozel", "Společenská atmosféra"],
            },
            {
              id: "hall",              label: "Sál",              title: "Prostorná místnost pro všechny příležitosti",              items: ["Kapacita: 110 míst", "Ideální pro oslavy", "Profesionální obsluha"],
            },
          ]}
          animationType="blur-reveal"
          buttons={[{ text: "Zjistit více o akcích", href: "contact" }]}
        />
      </div>

      <div id="services" data-section="services">
        <FeatureCardTwelve
          title="Služby a speciální akce"
          description="Plný rozsah služeb pro všechny příležitosti a ceníky na míru."
          tag="Naše nabídka"
          tagIcon={Sparkles}
          tagAnimation="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          features={[
            {
              id: "events",              label: "Akce",              title: "Ideální pro všechny typy oslav",              items: ["Svatby a oslavy", "Firemní akce", "Pohřební hostiny", "Pleníčky a večírky"],
            },
            {
              id: "accommodation",              label: "Ubytování",              title: "Pohodlné ubytování pro hosty",              items: ["Až 6 osob", "450-500 Kč na osobu", "Příjemné pokoje", "Součást balíčku pro akce"],
            },
            {
              id: "outdoor",              label: "Venkovní grilování",              title: "Autentické grilování v přírodě",              items: ["Plnohodnotné venkovní prostředí", "Tradiční způsob přípravy", "Letní sezóna", "Skupiny a rodinné akce"],
            },
          ]}
          animationType="blur-reveal"
        />
      </div>

      <div id="menu" data-section="menu">
        <ProductCardThree
          title="Náš jídelní lístek"
          description="Tradiční česká kuchyně s vybranými speciálními pokrmy. Denní menu za 130 Kč."
          tag="Denní menu 130 Kč"
          tagIcon={UtensilsCrossed}
          tagAnimation="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          products={[
            {
              id: "starosts-spiz",              name: "Starostův špíz",              price: "285 Kč",              imageSrc: "http://img.b2bpic.net/free-photo/roasted-beef-sirloin-with-rosemary-pepper_1150-18510.jpg",              imageAlt: "Starostův špíz",              priceButtonProps: {
                className: "ring-2 ring-accent-primary"
              }
            },
            {
              id: "sous-vide-pork",              name: "Sous-vide vepřový knedel",              price: "325 Kč",              imageSrc: "http://img.b2bpic.net/free-photo/cabbage-dolma-rolls-white-plate-basket-bread_114579-30036.jpg",              imageAlt: "Sous-vide vepřový knedel",              priceButtonProps: {
                className: "ring-2 ring-accent-primary"
              }
            },
            {
              id: "rump-steak",              name: "Rump Steak s brambory",              price: "385 Kč",              imageSrc: "http://img.b2bpic.net/free-photo/side-view-hands-holding-black-plate-with-green-spinach-humus-with-brown-rice-shrimps_140725-12901.jpg",              imageAlt: "Rump Steak"},
            {
              id: "Czech-goulash",              name: "Český guláš s chlebem",              price: "245 Kč",              imageSrc: "http://img.b2bpic.net/free-photo/tasty-chicken-soup-with-potato_140725-113749.jpg",              imageAlt: "Český guláš"},
            {
              id: "pork-knuckle",              name: "Vepřové koleno s křenem",              price: "395 Kč",              imageSrc: "http://img.b2bpic.net/free-photo/roasted-ham-food-photography-recipe-idea_53876-47153.jpg",              imageAlt: "Vepřové koleno",              priceButtonProps: {
                className: "ring-2 ring-accent-primary"
              }
            },
            {
              id: "trout",              name: "Pstruh na másle se salátem",              price: "320 Kč",              imageSrc: "http://img.b2bpic.net/free-photo/top-view-salmon-rings-cooked-seasoned-with-salt-pepper-lemon-tomatoes-placed-near-salmon_482257-33008.jpg",              imageAlt: "Pstruh na másle"},
          ]}
          gridVariant="three-columns-all-equal-width"
          animationType="slide-up"
          carouselMode="buttons"
          buttons={[{ text: "Kompletní jídelní lístek", href: "#" }]}
        />
      </div>

      <div id="drinks" data-section="drinks">
        <PricingCardThree
          title="Naš nápojový lístek"
          description="Výběr kvalitních českých piv, kávy a dalších nápojů."
          tag="Nápoje"
          tagIcon={Wine}
          tagAnimation="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          plans={[
            {
              id: "beer",              price: "od 45 Kč",              name: "Česká piva",              buttons: [{ text: "Objednat", href: "#" }],              features: ["Radegast 12°", "Kozel 11°", "Velkopopovický Kozel", "Čepované i lahvové"],
            },
            {
              id: "coffee",              badge: "Naše specialita",              badgeIcon: Coffee,
              price: "od 40 Kč",              name: "Káva",              buttons: [{ text: "Objednat", href: "#" }],              features: ["Espresso", "Cappuccino", "Latte", "Turecká káva"],
            },
            {
              id: "softs",              price: "od 30 Kč",              name: "Nealkoholické nápoje",              buttons: [{ text: "Objednat", href: "#" }],              features: ["Limonády", "Přírodní džusy", "Minerální voda", "Ledový čaj"],
            },
          ]}
          animationType="slide-up"
        />
      </div>

      <div id="contact" data-section="contact">
        <ContactFaq
          ctaTitle="Zavolejte nám nebo se přijďte podívat"
          ctaDescription="Rezervujte si prostor pro vaši speciální akci nebo si užijte autentické české pokrmy v naší hospodě."
          ctaIcon={Phone}
          ctaButton={{ text: "Zavolat", href: "tel:+420728123456" }}
          useInvertedBackground={false}
          animationType="slide-up"
          accordionAnimationType="smooth"
          faqs={[
            {
              id: "hours",              title: "Jaké jsou otevírací doby?",              content: "Hospoda je otevřena denně od 11:00 do 23:00. Kuchyně podává jídlo do 21:30. Poslední objednávky na nápoje přijímáme do 22:30."},
            {
              id: "reservation",              title: "Jak si mohu rezervovat stůl?",              content: "Rezervaci si můžete zamluvit telefonicky na čísle +420 728 123 456 nebo osobně v hospodě. Pro větší skupiny a akce doporučujeme rezervaci s předstihem alespoň 3 dny."},
            {
              id: "events",              title: "Jaké akce pořádáte?",              content: "Pořádáme svatby, narozeninové oslavy, firemní akce, pohřební hostiny a obecně všechny druhy oslav. Sál pojme až 110 osob a máme kompletní obsluhu."},
            {
              id: "accommodation",              title: "Mají hosté možnost ubytování?",              content: "Ano, nabízíme ubytování pro až 6 osob. Cena je 450-500 Kč na osobu za noc. Ubytování je možné rezervovat spolu s rezervací pro vaši akci."},
          ]}
        />
      </div>

      <div id="footer" data-section="footer">
        <FooterBaseCard
          logoText="Starostova Hospoda"
          copyrightText="© 1993-2025 Starostova Hospoda | Tradiční česká hospoda"
          columns={[
            {
              title: "Návštěvníci",              items: [
                { label: "Domů", href: "#hero" },
                { label: "O nás", href: "#about" },
                { label: "Jídelní lístek", href: "#menu" },
                { label: "Nápoje", href: "#drinks" },
              ],
            },
            {
              title: "Akce a služby",              items: [
                { label: "Rezervace", href: "#contact" },
                { label: "Svatby a oslavy", href: "#services" },
                { label: "Ubytování", href: "#services" },
                { label: "Venkovní grilování", href: "#services" },
              ],
            },
            {
              title: "Kontakt",              items: [
                { label: "Telefon: +420 728 123 456", href: "tel:+420728123456" },
                { label: "Mobil: +420 775 654 321", href: "tel:+420775654321" },
                { label: "Email: info@starostovahospoda.cz", href: "mailto:info@starostovahospoda.cz" },
                { label: "Adresa: Náměstí 15, 12345 Praha", href: "#" },
              ],
            },
            {
              title: "Informace",              items: [
                { label: "Po-Ne: 11:00 - 23:00", href: "#" },
                { label: "Kuchyně do: 21:30", href: "#" },
                { label: "Poslední objednávka: 22:30", href: "#" },
                { label: "Vedle kaple z 14. století", href: "#" },
              ],
            },
          ]}
        />
      </div>
    </ThemeProvider>
  );
}
