{"version":3,"file":"HomePageV1Template-B3zHYeLn.cjs","sources":["../src/components/MenuTemplate/MenuTemplate.tsx","../src/components/HeroBeneficiosTemplate/HeroBeneficiosTemplate.tsx","../src/components/HomePageV1Template/HomePageV1Template.tsx"],"sourcesContent":["import type { MenuTemplateContent } from '../../schemas/templates/menu';\nimport styles from './MenuTemplate.module.scss';\n\nexport interface MenuTemplateProps {\n  content: MenuTemplateContent;\n  imageUrl?: string;\n}\n\n/**\n * Componente MenuTemplate\n *\n * Template para menús de restaurante con diseño navideño elegante.\n * Incluye secciones de menú, items con precios y combos especiales.\n *\n * @param props.content - El contenido validado del template menu\n * @param props.imageUrl - URL opcional del logo/imagen del restaurante\n */\nexport function MenuTemplate({ content, imageUrl }: MenuTemplateProps) {\n  const {\n    headerTitle,\n    headerSubtitle,\n    headerText,\n    menuSectionTitle,\n    combosTitle,\n    menuSections,\n    combos,\n    footerTitle,\n    footerItems,\n    footerCtaButtons,\n    footerText,\n  } = content;\n\n  return (\n    <div className={styles['christmas-menu-v2']}>\n      <div className={styles['christmas-menu-v2__container']}>\n        {/* Header */}\n        <header className={styles['christmas-menu-v2__header']}>\n          {imageUrl && (\n            <div className={styles['christmas-menu-v2__logo-wrapper']}>\n              <img\n                src={imageUrl}\n                alt={headerTitle}\n                className={styles['christmas-menu-v2__logo']}\n              />\n            </div>\n          )}\n          <h1 className={styles['christmas-menu-v2__title']}>{headerTitle}</h1>\n          <h2 className={styles['christmas-menu-v2__subtitle']}>\n            {headerSubtitle}\n          </h2>\n          <p className={styles['christmas-menu-v2__tagline']}>{headerText}</p>\n        </header>\n\n        {/* Menu Sections */}\n        <main className={styles['christmas-menu-v2__content']}>\n          <section className={styles['christmas-menu-v2__section']}>\n            <h3 className={styles['christmas-menu-v2__section-title']}>\n              {menuSectionTitle}\n            </h3>\n\n            {menuSections.map((section, index) => (\n              <div key={index} className={styles['christmas-menu-v2__category']}>\n                <h4 className={styles['christmas-menu-v2__category-title']}>\n                  {section.title}\n                </h4>\n\n                <div className={styles['christmas-menu-v2__items']}>\n                  {section.items.map((item, itemIndex) => (\n                    <div\n                      key={itemIndex}\n                      className={styles['christmas-menu-v2__item']}\n                    >\n                      <div className={styles['christmas-menu-v2__item-info']}>\n                        <h5 className={styles['christmas-menu-v2__item-name']}>\n                          {item.name}\n                        </h5>\n                        {item.details && (\n                          <p\n                            className={styles['christmas-menu-v2__item-details']}\n                          >\n                            {item.details}\n                          </p>\n                        )}\n                      </div>\n                      <div className={styles['christmas-menu-v2__item-price']}>\n                        {item.priceSmall && item.priceLarge ? (\n                          <div\n                            className={\n                              styles['christmas-menu-v2__item-price-group']\n                            }\n                          >\n                            <span\n                              className={styles['christmas-menu-v2__price-option']}\n                            >\n                              <span\n                                className={\n                                  styles['christmas-menu-v2__price-label']\n                                }\n                              >\n                                Pequeña:\n                              </span>\n                              <span\n                                className={\n                                  styles['christmas-menu-v2__price-value']\n                                }\n                              >\n                                {item.priceSmall}\n                              </span>\n                            </span>\n                            <span\n                              className={\n                                styles['christmas-menu-v2__price-divider']\n                              }\n                            >\n                              |\n                            </span>\n                            <span\n                              className={styles['christmas-menu-v2__price-option']}\n                            >\n                              <span\n                                className={\n                                  styles['christmas-menu-v2__price-label']\n                                }\n                              >\n                                Grande:\n                              </span>\n                              <span\n                                className={\n                                  styles['christmas-menu-v2__price-value']\n                                }\n                              >\n                                {item.priceLarge}\n                              </span>\n                            </span>\n                          </div>\n                        ) : (\n                          <span\n                            className={styles['christmas-menu-v2__price-single']}\n                          >\n                            {item.price}\n                          </span>\n                        )}\n                      </div>\n                    </div>\n                  ))}\n                </div>\n              </div>\n            ))}\n          </section>\n\n          {/* Combos Section */}\n          {combos && combos.length > 0 && (\n            <section\n              className={`${styles['christmas-menu-v2__section']} ${styles['christmas-menu-v2__section--combos']}`}\n            >\n              <h3 className={styles['christmas-menu-v2__section-title']}>\n                {combosTitle}\n              </h3>\n\n              <div className={styles['christmas-menu-v2__combos']}>\n                {combos.map((combo, index) => (\n                  <div key={index} className={styles['christmas-menu-v2__combo']}>\n                    <div className={styles['christmas-menu-v2__combo-header']}>\n                      <h4 className={styles['christmas-menu-v2__combo-name']}>\n                        {combo.name}\n                      </h4>\n                      <span className={styles['christmas-menu-v2__combo-price']}>\n                        {combo.price}\n                      </span>\n                    </div>\n                    <ul className={styles['christmas-menu-v2__combo-items']}>\n                      {combo.items.map((item, itemIndex) => (\n                        <li\n                          key={itemIndex}\n                          className={styles['christmas-menu-v2__combo-item']}\n                        >\n                          {item}\n                        </li>\n                      ))}\n                    </ul>\n                  </div>\n                ))}\n              </div>\n            </section>\n          )}\n        </main>\n\n        {/* Footer */}\n        <footer className={styles['christmas-menu-v2__footer']}>\n          <h3 className={styles['christmas-menu-v2__footer-title']}>\n            {footerTitle}\n          </h3>\n          <div className={styles['christmas-menu-v2__footer-divider']}></div>\n\n          <div className={styles['christmas-menu-v2__footer-info']}>\n            {footerItems.map((item, index) => (\n              <p key={index} className={styles['christmas-menu-v2__footer-text']}>\n                {item.title}\n                <span className={styles['christmas-menu-v2__footer-highlight']}>\n                  {item.titleStrong}\n                </span>\n              </p>\n            ))}\n          </div>\n\n          {/* CTAs dinámicos */}\n          {footerCtaButtons.length > 0 && (\n            <div className={styles['christmas-menu-v2__footer-cta']}>\n              {footerCtaButtons.map((button, index) => (\n                <a\n                  key={index}\n                  href={button.href}\n                  className={`${styles['christmas-menu-v2__cta-button']} ${\n                    index === 0\n                      ? styles['christmas-menu-v2__cta-button--primary']\n                      : styles['christmas-menu-v2__cta-button--secondary']\n                  }`}\n                >\n                  {button.text}\n                </a>\n              ))}\n            </div>\n          )}\n\n          <div className={styles['christmas-menu-v2__footer-divider']}></div>\n\n          <p className={styles['christmas-menu-v2__footer-message']}>\n            {footerText}\n          </p>\n        </footer>\n      </div>\n    </div>\n  );\n}\n","import type { HeroConBeneficiosContent } from '../../schemas/templates/hero-beneficios';\nimport styles from './HeroBeneficiosTemplate.module.scss';\n\nexport interface HeroBeneficiosTemplateProps {\n  content: HeroConBeneficiosContent;\n}\n\n/**\n * Componente HeroBeneficiosTemplate\n * Landing page con hero, sección de asesoría y lista de ventajas\n *\n * @param props.content - El contenido validado del template hero-beneficios\n */\nexport function HeroBeneficiosTemplate({\n  content,\n}: HeroBeneficiosTemplateProps) {\n  return (\n    <div className={styles.landing_page}>\n      {/* Hero Section */}\n      <section className={styles.landing_page__hero}>\n        <h1 className={styles.landing_page__title}>{content.title}</h1>\n        <p className={styles.landing_page__title_paragraph}>{content.titleP}</p>\n      </section>\n\n      {/* Asesoría Section */}\n      <section className={styles.landing_page__asesoria}>\n        <h2 className={styles.landing_page__subtitle}>{content.subtitle}</h2>\n        {content.subtitleP && (\n          <p className={styles.landing_page__subtitle_paragraph}>\n            {content.subtitleP}\n          </p>\n        )}\n      </section>\n\n      {/* Ventajas Section */}\n      {content.ventajas && content.ventajas.length > 0 && (\n        <section className={styles.landing_page__ventajas}>\n          {content.ventajas.map((ventaja, idx) => (\n            <div key={idx} className={styles.landing_page__ventaja_item}>\n              <p>{ventaja}</p>\n            </div>\n          ))}\n        </section>\n      )}\n\n      {/* CTA Button */}\n      {content.ctas && content.ctas.length > 0 && content.ctas[0] && (\n        <a\n          href={content.ctas[0].url || '#'}\n          className={styles.landing_page__cta}\n        >\n          {content.ctas[0].text}\n        </a>\n      )}\n    </div>\n  );\n}\n","import type { HomePageV1Content } from '../../schemas/templates/home-page-v1';\nimport styles from './HomePageV1Template.module.scss';\n\nexport interface HomePageV1TemplateProps {\n  content: HomePageV1Content;\n}\n\n/**\n * Componente HomePageV1Template\n *\n * PLACEHOLDER: Este es un componente básico para que Git guarde el archivo.\n * Se reemplazará con el diseño real más adelante.\n *\n * @param props.content - El contenido validado del template home-page-v1\n */\nexport function HomePageV1Template({ content }: HomePageV1TemplateProps) {\n  return (\n    <div className={styles.container}>\n      {/* Hero Section */}\n      <section className={styles.hero}>\n        <h1 className={styles.heroTitle}>{content.heroTitle}</h1>\n        <p className={styles.heroSubtitle}>{content.heroSubtitle}</p>\n        <a href={content.heroCtaUrl || '#'} className={styles.heroCta}>\n          {content.heroCtaText}\n        </a>\n      </section>\n\n      {/* Second Section */}\n      <section className={styles.secondSection}>\n        <h2 className={styles.sectionTitle}>{content.secondTitle}</h2>\n        <p className={styles.sectionSubtitle}>{content.secondSubtitle}</p>\n\n        {/* Navigation Blocks */}\n        <div className={styles.navigationGrid}>\n          {content.navigationBlocks.map((block, idx) => (\n            <div key={idx} className={styles.navBlock}>\n              <h3 className={styles.navBlockTitle}>{block.title}</h3>\n              <p className={styles.navBlockSubtitle}>{block.subtitle}</p>\n              <a href={block.linkUrl} className={styles.navBlockLink}>\n                {block.linkText || 'Ver más →'}\n              </a>\n            </div>\n          ))}\n        </div>\n      </section>\n    </div>\n  );\n}\n"],"names":["MenuTemplate","content","imageUrl","headerTitle","headerSubtitle","headerText","menuSectionTitle","combosTitle","menuSections","combos","footerTitle","footerItems","footerCtaButtons","footerText","jsx","styles","jsxs","section","index","item","itemIndex","combo","button","HeroBeneficiosTemplate","ventaja","idx","HomePageV1Template","block"],"mappings":"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"}