var __gh = require("react").createElement, __gf = require("react").Fragment; var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:!0}),mod);var stdin_exports={};__export(stdin_exports,{default:()=>stdin_default,featureConfig:()=>featureConfig});module.exports=__toCommonJS(stdin_exports);var dataSources=[{table:"eventos__eventos",access:"public:read"},{table:"eventos__menus",access:"public:read"},{table:"eventos__platos",access:"public:read"},{table:"eventos__reservas",access:"public:read",sensitive:["codigo","nombre","email","telefono","peticiones","total","canal","fecha_reserva","menu"]}];var import_react4=require("react"),import_framer_motion3=require("framer-motion"),import_lucide_react3=require("lucide-react");var import_react=require("react"),T={bg:"#0b0a10",surface:"rgba(255,255,255,0.035)",border:"rgba(232,197,120,0.14)",gold:"#e8c578",goldSoft:"rgba(232,197,120,0.12)",goldGlow:"rgba(232,197,120,0.28)",wine:"#7a1f3d",text:"#f6f1e7",text2:"rgba(246,241,231,0.66)",text3:"rgba(246,241,231,0.4)",ok:"#6fcf97"},TIEMPOS=["Aperitivo","Entrante","Principal","Postre","Bodega"],eur=n=>(Number(n)||0).toLocaleString("es-ES",{style:"currency",currency:"EUR",minimumFractionDigits:0,maximumFractionDigits:2}),fechaLarga=iso=>{if(!iso)return"";let s=new Date(iso).toLocaleDateString("es-ES",{weekday:"long",day:"numeric",month:"long",timeZone:"UTC"});return s.charAt(0).toUpperCase()+s.slice(1)},dia=iso=>iso?new Date(iso).getUTCDate():"",mes=iso=>iso?new Date(iso).toLocaleDateString("es-ES",{month:"short",timeZone:"UTC"}).replace(".",""):"";function useIsMobile(){let[m,setM]=(0,import_react.useState)(typeof window<"u"&&window.innerWidth<768);return(0,import_react.useEffect)(()=>{let h=()=>setM(window.innerWidth<768);return window.addEventListener("resize",h),()=>window.removeEventListener("resize",h)},[]),m}var GRADIENTES={"Cena de empresa":"radial-gradient(circle at 20% 20%, rgba(232,197,120,0.35), transparent 55%), linear-gradient(135deg, #1d1a2e, #0f0d18)","Torneo y cena":"radial-gradient(circle at 80% 20%, rgba(111,207,151,0.28), transparent 55%), linear-gradient(135deg, #0f2a22, #0c1512)","Comida de Navidad":"radial-gradient(circle at 30% 80%, rgba(220,80,90,0.35), transparent 55%), linear-gradient(135deg, #2a1218, #140a0d)",Nochevieja:"radial-gradient(circle at 50% 0%, rgba(232,197,120,0.45), transparent 60%), linear-gradient(135deg, #22182c, #0d0a14)",Cotill\u00F3n:"radial-gradient(circle at 70% 70%, rgba(150,110,255,0.35), transparent 55%), linear-gradient(135deg, #1a1430, #0c0a16)"},navBtn={background:"none",border:"none",color:T.text2,fontSize:14,fontWeight:500,cursor:"pointer"},ctaSmall={padding:"9px 18px",borderRadius:999,background:T.gold,color:"#1a1408",border:"none",fontSize:14,fontWeight:700,cursor:"pointer"},h2={fontFamily:"'Playfair Display', Georgia, serif",fontSize:"clamp(30px, 5vw, 42px)",fontWeight:700,textAlign:"center",margin:"0 0 10px"},meta={display:"inline-flex",alignItems:"center",gap:6},grupo={padding:"0 16px",borderRadius:16,background:T.surface,border:`1px solid ${T.border}`,marginBottom:16},lbl={display:"block",fontSize:13,color:T.text2,margin:"0 0 6px",fontWeight:500},inp={width:"100%",boxSizing:"border-box",padding:"12px 14px",borderRadius:12,border:`1px solid ${T.border}`,background:"rgba(255,255,255,0.04)",color:T.text,fontSize:15,marginBottom:14,outline:"none",fontFamily:"inherit"},stepBtn={width:34,height:34,borderRadius:999,border:`1px solid ${T.border}`,background:"transparent",color:T.text,cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center"};var import_react2=require("react"),import_framer_motion=require("framer-motion"),import_lucide_react=require("lucide-react");function DetalleEvento({ev,menus,platosDe,libres,onReservar}){let[menuSel,setMenuSel]=(0,import_react2.useState)(menus[0]||null);(0,import_react2.useEffect)(()=>{setMenuSel(menus[0]||null)},[ev&&ev.id]);let completo=ev.estado==="Completo"||libres===0,lista=menuSel?platosDe(menuSel):[],grupos=TIEMPOS.map(t=>({t,items:lista.filter(p=>p.tiempo===t)})).filter(g=>g.items.length),sinTiempo=lista.filter(p=>!TIEMPOS.includes(p.tiempo));return __gh("div",{"data-gufi-src":"sections/Detalle.tsx:15"},__gh("div",{style:{height:130,background:GRADIENTES[ev.tipo]||GRADIENTES.Nochevieja},"data-gufi-src":"sections/Detalle.tsx:16"}),__gh("div",{style:{padding:"22px 24px 28px"},"data-gufi-src":"sections/Detalle.tsx:17"},__gh("div",{style:{fontSize:13,color:T.gold,fontWeight:600,marginBottom:6},"data-gufi-src":"sections/Detalle.tsx:18"},ev.tipo),__gh("h3",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontSize:28,margin:"0 0 12px",lineHeight:1.15},"data-gufi-src":"sections/Detalle.tsx:19"},ev.nombre),__gh("div",{style:{display:"flex",flexWrap:"wrap",gap:"8px 18px",fontSize:14,color:T.text2,marginBottom:14},"data-gufi-src":"sections/Detalle.tsx:20"},__gh("span",{style:meta,"data-gufi-src":"sections/Detalle.tsx:21"},__gh(import_lucide_react.CalendarDays,{size:15})," ",fechaLarga(ev.fecha)),ev.hora&&__gh("span",{style:meta,"data-gufi-src":"sections/Detalle.tsx:22"},__gh(import_lucide_react.Clock,{size:15})," ",ev.hora),ev.lugar&&__gh("span",{style:meta,"data-gufi-src":"sections/Detalle.tsx:23"},__gh(import_lucide_react.MapPin,{size:15})," ",ev.lugar),libres!==null&&__gh("span",{style:meta,"data-gufi-src":"sections/Detalle.tsx:24"},__gh(import_lucide_react.Users,{size:15})," ",completo?"Completo":`Quedan ${libres.toLocaleString("es-ES")} plazas`)),ev.descripcion&&__gh("p",{style:{color:T.text2,lineHeight:1.6,fontSize:15,margin:"0 0 16px"},"data-gufi-src":"sections/Detalle.tsx:26"},ev.descripcion),ev.incluye&&__gh("div",{style:{padding:"14px 16px",borderRadius:14,background:T.goldSoft,border:`1px solid ${T.border}`,fontSize:14,lineHeight:1.6,marginBottom:22},"data-gufi-src":"sections/Detalle.tsx:28"},__gh("span",{style:{color:T.gold,fontWeight:600},"data-gufi-src":"sections/Detalle.tsx:29"},"Incluye: "),ev.incluye),menus.length>0?__gh(__gf,null,__gh("div",{style:{fontSize:18,fontWeight:700,marginBottom:12},"data-gufi-src":"sections/Detalle.tsx:35"},"Men\xFA"),menus.length>1&&__gh("div",{style:{display:"flex",gap:8,flexWrap:"wrap",marginBottom:16},"data-gufi-src":"sections/Detalle.tsx:37"},menus.map(m=>__gh("button",{key:m.id,onClick:()=>setMenuSel(m),style:{padding:"8px 16px",borderRadius:999,fontSize:13,fontWeight:600,cursor:"pointer",border:`1px solid ${menuSel&&menuSel.id===m.id?T.gold:T.border}`,background:menuSel&&menuSel.id===m.id?T.goldSoft:"transparent",color:menuSel&&menuSel.id===m.id?T.gold:T.text2},"data-gufi-src":"sections/Detalle.tsx:39"},m.nombre))),menuSel&&menuSel.descripcion&&__gh("div",{style:{fontSize:14,color:T.text3,marginBottom:14},"data-gufi-src":"sections/Detalle.tsx:49"},menuSel.descripcion),__gh("div",{style:{borderRadius:16,border:`1px solid ${T.border}`,overflow:"hidden"},"data-gufi-src":"sections/Detalle.tsx:50"},[...grupos,...sinTiempo.length?[{t:"Adem\xE1s",items:sinTiempo}]:[]].map((g,gi)=>__gh("div",{key:g.t,style:{padding:"14px 18px",borderTop:gi?`1px solid ${T.border}`:"none"},"data-gufi-src":"sections/Detalle.tsx:52"},__gh("div",{style:{fontSize:12,color:T.gold,fontWeight:700,marginBottom:8},"data-gufi-src":"sections/Detalle.tsx:53"},g.t),g.items.map(p=>__gh("div",{key:p.id,style:{marginBottom:8},"data-gufi-src":"sections/Detalle.tsx:55"},__gh("div",{style:{fontSize:15,lineHeight:1.45},"data-gufi-src":"sections/Detalle.tsx:56"},p.nombre),p.descripcion&&__gh("div",{style:{fontSize:13,color:T.text2},"data-gufi-src":"sections/Detalle.tsx:57"},p.descripcion),p.alergenos&&__gh("div",{style:{fontSize:12,color:T.text3,marginTop:2},"data-gufi-src":"sections/Detalle.tsx:58"},"Al\xE9rgenos: ",p.alergenos))))),lista.length===0&&__gh("div",{style:{padding:18,color:T.text3,fontSize:14},"data-gufi-src":"sections/Detalle.tsx:63"},"Men\xFA pendiente de publicar."))):__gh("div",{style:{color:T.text3,fontSize:14},"data-gufi-src":"sections/Detalle.tsx:67"},"Este evento no lleva men\xFA cerrado."),__gh("div",{style:{position:"sticky",bottom:0,marginTop:24,paddingTop:16,background:"linear-gradient(transparent, #13111b 30%)",display:"flex",alignItems:"center",justifyContent:"space-between",gap:16},"data-gufi-src":"sections/Detalle.tsx:70"},__gh("div",{"data-gufi-src":"sections/Detalle.tsx:71"},__gh("div",{style:{fontSize:22,fontWeight:800,color:T.gold},"data-gufi-src":"sections/Detalle.tsx:72"},eur(ev.precio_adulto)),__gh("div",{style:{fontSize:12,color:T.text3},"data-gufi-src":"sections/Detalle.tsx:73"},"por adulto",Number(ev.precio_nino)>0?` \xB7 ni\xF1os ${eur(ev.precio_nino)}`:"")),__gh(import_framer_motion.motion.button,{whileHover:{scale:completo?1:1.03},whileTap:{scale:.97},disabled:completo,onClick:onReservar,style:{padding:"14px 30px",borderRadius:999,border:"none",fontSize:15,fontWeight:700,cursor:completo?"default":"pointer",background:completo?"rgba(255,255,255,0.08)":T.gold,color:completo?T.text3:"#1a1408"}},completo?"Completo":"Reservar"))))}var import_react3=require("react"),import_framer_motion2=require("framer-motion"),import_lucide_react2=require("lucide-react");function Contador({label,sub,value,onChange,max}){return __gh("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"14px 0"},"data-gufi-src":"sections/Reserva.tsx:8"},__gh("div",{"data-gufi-src":"sections/Reserva.tsx:9"},__gh("div",{style:{fontSize:15,fontWeight:600},"data-gufi-src":"sections/Reserva.tsx:10"},label),__gh("div",{style:{fontSize:12,color:T.text3},"data-gufi-src":"sections/Reserva.tsx:11"},sub)),__gh("div",{style:{display:"flex",alignItems:"center",gap:14},"data-gufi-src":"sections/Reserva.tsx:13"},__gh("button",{onClick:()=>onChange(Math.max(0,value-1)),style:stepBtn,"aria-label":`Menos ${label}`,"data-gufi-src":"sections/Reserva.tsx:14"},__gh(import_lucide_react2.Minus,{size:16})),__gh("span",{style:{minWidth:22,textAlign:"center",fontSize:17,fontWeight:700,fontVariantNumeric:"tabular-nums"},"data-gufi-src":"sections/Reserva.tsx:15"},value),__gh("button",{onClick:()=>onChange(Math.min(max,value+1)),style:stepBtn,"aria-label":`M\xE1s ${label}`,"data-gufi-src":"sections/Reserva.tsx:16"},__gh(import_lucide_react2.Plus,{size:16}))))}function FormReserva({gufi,ev,menus,libres,onVolver}){let conNinos=Number(ev.precio_nino)>0,[adultos,setAdultos]=(0,import_react3.useState)(2),[ninos,setNinos]=(0,import_react3.useState)(0),[bebes,setBebes]=(0,import_react3.useState)(0),[menuId,setMenuId]=(0,import_react3.useState)(menus[0]?menus[0].id:""),[nombre,setNombre]=(0,import_react3.useState)(""),[email,setEmail]=(0,import_react3.useState)(""),[telefono,setTelefono]=(0,import_react3.useState)(""),[peticiones,setPeticiones]=(0,import_react3.useState)(""),[acepto,setAcepto]=(0,import_react3.useState)(!1),[enviando,setEnviando]=(0,import_react3.useState)(!1),[error,setError]=(0,import_react3.useState)(""),tope=Math.min(40,libres===null?40:libres),plazas=adultos+ninos,total=adultos*(Number(ev.precio_adulto)||0)+ninos*(Number(ev.precio_nino)||0),valido=plazas>0&&plazas<=tope&&nombre.trim()&&/^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(email.trim())&&acepto,pagar=async()=>{if(!(!valido||enviando)){setEnviando(!0),setError("");try{let res=await gufi.publicAutomation("reservar_evento").run({eventoId:ev.id,menuId:menuId||null,adultos,ninos,bebes,nombre:nombre.trim(),email:email.trim(),telefono:telefono.trim(),peticiones:peticiones.trim(),volverA:typeof window<"u"?window.location.href:""}),r=res&&res.result||res||{},pago=r.pago||{},url=pago.url||pago.checkoutUrl||pago.redirectUrl;if(pago.flow==="post_form"&&pago.url&&gufi.payments&&gufi.payments.submitForm){gufi.payments.submitForm(pago.url,pago.params||{});return}if(url){window.location.href=url;return}setError(`Reserva ${r.codigo||""} creada, pero no se ha podido abrir el pago. Ll\xE1manos para completarla.`)}catch(e){setError(e&&e.message||"No se ha podido hacer la reserva")}finally{setEnviando(!1)}}};return __gh("div",{style:{padding:"18px 24px 28px"},"data-gufi-src":"sections/Reserva.tsx:71"},__gh("button",{onClick:onVolver,style:{background:"none",border:"none",color:T.gold,fontSize:13,cursor:"pointer",padding:0,marginBottom:10},"data-gufi-src":"sections/Reserva.tsx:72"},"Ver el men\xFA otra vez"),__gh("h3",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontSize:26,margin:"0 0 4px"},"data-gufi-src":"sections/Reserva.tsx:73"},"Reservar"),__gh("div",{style:{fontSize:14,color:T.text2,marginBottom:20},"data-gufi-src":"sections/Reserva.tsx:74"},ev.nombre," \xB7 ",fechaLarga(ev.fecha),ev.hora?` \xB7 ${ev.hora}`:""),__gh("div",{style:grupo,"data-gufi-src":"sections/Reserva.tsx:76"},__gh(Contador,{label:"Adultos",sub:eur(ev.precio_adulto),value:adultos,max:tope-ninos,onChange:setAdultos}),conNinos&&__gh("div",{style:{borderTop:`1px solid ${T.border}`},"data-gufi-src":"sections/Reserva.tsx:79"},__gh(Contador,{label:"Ni\xF1os",sub:`${eur(ev.precio_nino)} \xB7 menores de 12`,value:ninos,max:tope-adultos,onChange:setNinos})),__gh("div",{style:{borderTop:`1px solid ${T.border}`},"data-gufi-src":"sections/Reserva.tsx:83"},__gh(Contador,{label:"Beb\xE9s",sub:"Gratis \xB7 menores de 3, sin plaza propia",value:bebes,max:10,onChange:setBebes}))),libres!==null&&libres<=40&&__gh("div",{style:{fontSize:12,color:"#f2a65a",margin:"-8px 0 14px"},"data-gufi-src":"sections/Reserva.tsx:87"},"Quedan ",libres," plazas"),menus.length>1&&__gh(__gf,null,__gh("label",{style:lbl,"data-gufi-src":"sections/Reserva.tsx:91"},"Men\xFA principal del grupo"),__gh("select",{value:menuId,onChange:e=>setMenuId(e.target.value),style:inp,"data-gufi-src":"sections/Reserva.tsx:92"},menus.map(m=>__gh("option",{key:m.id,value:m.id,"data-gufi-src":"sections/Reserva.tsx:93"},m.nombre,m.tipo?` (${m.tipo})`:"")))),__gh("label",{style:lbl,"data-gufi-src":"sections/Reserva.tsx:98"},"Nombre o empresa"),__gh("input",{value:nombre,onChange:e=>setNombre(e.target.value),style:inp,placeholder:"A nombre de qui\xE9n va la reserva","data-gufi-src":"sections/Reserva.tsx:99"}),__gh("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(200px, 1fr))",gap:12},"data-gufi-src":"sections/Reserva.tsx:101"},__gh("div",{"data-gufi-src":"sections/Reserva.tsx:102"},__gh("label",{style:lbl,"data-gufi-src":"sections/Reserva.tsx:103"},"Correo"),__gh("input",{type:"email",value:email,onChange:e=>setEmail(e.target.value),style:inp,placeholder:"Para el recibo","data-gufi-src":"sections/Reserva.tsx:104"})),__gh("div",{"data-gufi-src":"sections/Reserva.tsx:106"},__gh("label",{style:lbl,"data-gufi-src":"sections/Reserva.tsx:107"},"Tel\xE9fono"),__gh("input",{type:"tel",value:telefono,onChange:e=>setTelefono(e.target.value),style:inp,placeholder:"Opcional","data-gufi-src":"sections/Reserva.tsx:108"}))),__gh("label",{style:lbl,"data-gufi-src":"sections/Reserva.tsx:112"},"Alergias, men\xFAs especiales o peticiones"),__gh("textarea",{value:peticiones,onChange:e=>setPeticiones(e.target.value),rows:3,style:{...inp,resize:"vertical"},placeholder:"Ej.: 2 vegetarianos y 1 cel\xEDaco, trona para un beb\xE9\u2026","data-gufi-src":"sections/Reserva.tsx:113"}),__gh("label",{style:{display:"flex",gap:10,alignItems:"flex-start",fontSize:13,color:T.text2,margin:"6px 0 22px",cursor:"pointer"},"data-gufi-src":"sections/Reserva.tsx:116"},__gh("input",{type:"checkbox",checked:acepto,onChange:e=>setAcepto(e.target.checked),style:{marginTop:2,accentColor:T.gold},"data-gufi-src":"sections/Reserva.tsx:117"}),"Acepto las condiciones: cancelaci\xF3n gratuita hasta 7 d\xEDas antes del evento. Despu\xE9s no se devuelve el importe."),error&&__gh("div",{style:{padding:"12px 14px",borderRadius:12,background:"rgba(220,80,90,0.12)",border:"1px solid rgba(220,80,90,0.35)",fontSize:14,marginBottom:16},"data-gufi-src":"sections/Reserva.tsx:121"},error),__gh("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:16,paddingTop:16,borderTop:`1px solid ${T.border}`},"data-gufi-src":"sections/Reserva.tsx:123"},__gh("div",{"data-gufi-src":"sections/Reserva.tsx:124"},__gh("div",{style:{fontSize:12,color:T.text3},"data-gufi-src":"sections/Reserva.tsx:125"},plazas," plaza",plazas===1?"":"s",bebes?` \xB7 ${bebes} beb\xE9${bebes===1?"":"s"}`:""),__gh("div",{style:{fontSize:26,fontWeight:800,color:T.gold,fontVariantNumeric:"tabular-nums"},"data-gufi-src":"sections/Reserva.tsx:126"},eur(total))),__gh(import_framer_motion2.motion.button,{whileHover:{scale:valido?1.03:1},whileTap:{scale:.97},onClick:pagar,disabled:!valido||enviando,style:{padding:"15px 30px",borderRadius:999,border:"none",fontSize:15,fontWeight:700,cursor:valido&&!enviando?"pointer":"default",background:valido?T.gold:"rgba(255,255,255,0.08)",color:valido?"#1a1408":T.text3}},enviando?"Abriendo pago\u2026":"Pagar con tarjeta")))}function WebDeReservas({id,gufi}){let isMobile=useIsMobile(),{data:eventos,loading}=gufi.useData("eventos__eventos",{sorters:[{field:"fecha",order:"asc"}]}),{data:menus}=gufi.useData("eventos__menus"),{data:platos}=gufi.useData("eventos__platos",{sorters:[{field:"orden",order:"asc"}]}),{data:reservas}=gufi.useData("eventos__reservas",{pageSize:5e3}),[abierto,setAbierto]=(0,import_react4.useState)(null),[reservando,setReservando]=(0,import_react4.useState)(null),[aviso,setAviso]=(0,import_react4.useState)(null);(0,import_react4.useEffect)(()=>{try{let p=new URLSearchParams(window.location.search),pago=p.get("pago"),codigo=p.get("reserva")||"";pago==="ok"&&setAviso({tipo:"ok",codigo}),pago==="cancelado"&&setAviso({tipo:"cancelado",codigo})}catch{}},[]);let visibles=(0,import_react4.useMemo)(()=>(eventos||[]).filter(e=>e.estado==="Abierto"||e.estado==="Completo"),[eventos]),ocupadas=(0,import_react4.useMemo)(()=>{let m={};return(reservas||[]).forEach(r=>{if(r.estado==="Cancelada"||r.estado==="Reembolsada")return;let k=Number(r.evento);m[k]=(m[k]||0)+(Number(r.adultos)||0)+(Number(r.ninos)||0)}),m},[reservas]),libres=ev=>{let a=Number(ev.aforo)||0;return a?Math.max(0,a-(ocupadas[Number(ev.id)]||0)):null},menusDe=ev=>(menus||[]).filter(m=>Number(m.evento)===Number(ev.id)),platosDe=menu=>(platos||[]).filter(p=>Number(p.menu)===Number(menu.id)).sort((a,b)=>(Number(a.orden)||0)-(Number(b.orden)||0)),arriba=()=>{try{window.scrollTo({top:0,behavior:"smooth"})}catch{}},irA=s=>{if(abierto||reservando){setAbierto(null),setReservando(null),setTimeout(()=>document.getElementById(s)?.scrollIntoView({behavior:"smooth"}),60);return}document.getElementById(s)?.scrollIntoView({behavior:"smooth"})};return __gh("div",{id,style:{background:T.bg,color:T.text,minHeight:"100vh",fontFamily:"'Inter', system-ui, -apple-system, sans-serif"},"data-gufi-src":"page.tsx:63"},__gh("nav",{style:{position:"sticky",top:0,zIndex:50,background:"rgba(11,10,16,0.82)",backdropFilter:"blur(16px)",borderBottom:`1px solid ${T.border}`},"data-gufi-src":"page.tsx:64"},__gh("div",{style:{maxWidth:1180,margin:"0 auto",padding:isMobile?"14px 16px":"16px 24px",display:"flex",alignItems:"center",justifyContent:"space-between"},"data-gufi-src":"page.tsx:65"},__gh("span",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontSize:isMobile?18:21,fontWeight:700,color:T.gold},"data-gufi-src":"page.tsx:66"},"Fin de A\xF1o 2026"),__gh("div",{style:{display:"flex",gap:isMobile?14:28,alignItems:"center"},"data-gufi-src":"page.tsx:67"},!isMobile&&__gh("button",{onClick:()=>irA("eventos"),style:navBtn,"data-gufi-src":"page.tsx:68"},"Eventos"),!isMobile&&__gh("button",{onClick:()=>irA("como"),style:navBtn,"data-gufi-src":"page.tsx:69"},"C\xF3mo funciona"),__gh("button",{onClick:()=>irA("eventos"),style:ctaSmall,"data-gufi-src":"page.tsx:70"},"Reservar")))),__gh(import_framer_motion3.AnimatePresence,null,aviso&&__gh(import_framer_motion3.motion.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0},style:{maxWidth:1180,margin:"16px auto 0",padding:"0 16px"}},__gh("div",{style:{display:"flex",gap:12,alignItems:"flex-start",padding:"16px 18px",borderRadius:14,background:aviso.tipo==="ok"?"rgba(111,207,151,0.1)":T.surface,border:`1px solid ${aviso.tipo==="ok"?"rgba(111,207,151,0.35)":T.border}`},"data-gufi-src":"page.tsx:79"},aviso.tipo==="ok"?__gh(import_lucide_react3.Check,{size:20,color:T.ok,style:{flexShrink:0,marginTop:2}}):__gh(import_lucide_react3.X,{size:20,color:T.text3,style:{flexShrink:0,marginTop:2}}),__gh("div",{style:{flex:1},"data-gufi-src":"page.tsx:82"},__gh("div",{style:{fontWeight:600,marginBottom:2},"data-gufi-src":"page.tsx:83"},aviso.tipo==="ok"?`Pago recibido. Tu reserva es la ${aviso.codigo}`:`Has salido del pago. La reserva ${aviso.codigo} no est\xE1 pagada`),__gh("div",{style:{fontSize:14,color:T.text2},"data-gufi-src":"page.tsx:86"},aviso.tipo==="ok"?"Te llegar\xE1 el recibo al correo. Ens\xE9\xF1alo en la entrada o di tu c\xF3digo.":"Puedes volver a reservar cuando quieras. Las plazas no pagadas se liberan.")),__gh("button",{onClick:()=>setAviso(null),style:{background:"none",border:"none",color:T.text3,cursor:"pointer"},"data-gufi-src":"page.tsx:92"},__gh(import_lucide_react3.X,{size:18}))))),(abierto||reservando)&&__gh("section",{style:{maxWidth:720,margin:"0 auto",padding:isMobile?"8px 0 40px":"24px 24px 80px"},"data-gufi-src":"page.tsx:99"},__gh("div",{style:{background:"#13111b",border:`1px solid ${T.border}`,borderRadius:isMobile?0:22,overflow:"hidden"},"data-gufi-src":"page.tsx:100"},__gh("div",{style:{padding:"16px 24px 0"},"data-gufi-src":"page.tsx:101"},__gh("button",{onClick:()=>{setReservando(null),setAbierto(null)},style:{background:"none",border:"none",color:T.text3,fontSize:13,cursor:"pointer",padding:0,display:"inline-flex",alignItems:"center",gap:6},"data-gufi-src":"page.tsx:102"},__gh(import_lucide_react3.X,{size:14})," Todos los eventos")),reservando?__gh(FormReserva,{gufi,ev:reservando,menus:menusDe(reservando),libres:libres(reservando),onVolver:()=>setReservando(null)}):__gh(DetalleEvento,{ev:abierto,menus:menusDe(abierto),platosDe,libres:libres(abierto),onReservar:()=>{setReservando(abierto),arriba()}}))),!abierto&&!reservando&&__gh(__gf,null,__gh("section",{style:{position:"relative",overflow:"hidden",padding:isMobile?"72px 20px 64px":"120px 24px 104px",textAlign:"center"},"data-gufi-src":"page.tsx:119"},__gh("div",{style:{position:"absolute",inset:0,background:`radial-gradient(ellipse 70% 60% at 50% -10%, ${T.goldGlow}, transparent 70%)`},"data-gufi-src":"page.tsx:120"}),__gh(Confeti,null),__gh(import_framer_motion3.motion.div,{initial:{opacity:0,y:26},animate:{opacity:1,y:0},transition:{duration:.7,ease:[.25,.1,.25,1]},style:{position:"relative",maxWidth:780,margin:"0 auto"}},__gh("div",{style:{display:"inline-block",padding:"6px 16px",borderRadius:999,border:`1px solid ${T.border}`,background:T.goldSoft,color:T.gold,fontSize:13,fontWeight:600,marginBottom:22},"data-gufi-src":"page.tsx:124"},"Diciembre 2026 \xB7 Plazas limitadas"),__gh("h1",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontSize:"clamp(38px, 7vw, 74px)",fontWeight:700,lineHeight:1.05,letterSpacing:"-0.02em",margin:"0 0 20px"},"data-gufi-src":"page.tsx:127"},"Despide el a\xF1o",__gh("br",{"data-gufi-src":"page.tsx:128"}),__gh("span",{style:{color:T.gold},"data-gufi-src":"page.tsx:128"},"a lo grande")),__gh("p",{style:{fontSize:"clamp(16px, 2.3vw, 19px)",color:T.text2,lineHeight:1.6,margin:"0 auto 36px",maxWidth:560},"data-gufi-src":"page.tsx:130"},"Cenas de empresa, el torneo de Navidad, la comida del 25 y la gran gala de Nochevieja. Elige tu evento, mira el men\xFA y paga tu plaza en un minuto."),__gh(import_framer_motion3.motion.button,{whileHover:{scale:1.04},whileTap:{scale:.97},onClick:()=>irA("eventos"),style:{padding:"16px 38px",borderRadius:999,background:T.gold,color:"#1a1408",border:"none",fontSize:16,fontWeight:700,cursor:"pointer",boxShadow:`0 10px 40px ${T.goldGlow}`}},"Ver eventos"))),__gh("section",{id:"eventos",style:{maxWidth:1180,margin:"0 auto",padding:isMobile?"24px 16px 72px":"40px 24px 110px"},"data-gufi-src":"page.tsx:140"},__gh("h2",{style:h2,"data-gufi-src":"page.tsx:141"},"Eventos"),__gh("p",{style:{color:T.text2,textAlign:"center",margin:"0 0 44px",fontSize:16},"data-gufi-src":"page.tsx:142"},"Toca uno para ver el men\xFA completo y reservar."),loading&&__gh("div",{style:{textAlign:"center",color:T.text3,padding:40},"data-gufi-src":"page.tsx:144"},"Cargando eventos\u2026"),!loading&&visibles.length===0&&__gh("div",{style:{textAlign:"center",color:T.text3,padding:40},"data-gufi-src":"page.tsx:146"},"Todav\xEDa no hay eventos a la venta."),__gh("div",{style:{display:"grid",gridTemplateColumns:isMobile?"1fr":"repeat(auto-fill, minmax(340px, 1fr))",gap:22},"data-gufi-src":"page.tsx:149"},visibles.map((ev,i)=>{let l=libres(ev),completo=ev.estado==="Completo"||l===0;return __gh(import_framer_motion3.motion.div,{key:ev.id,initial:{opacity:0,y:22},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:i*.06},whileHover:{y:-4},onClick:()=>{setAbierto(ev),arriba()},style:{cursor:"pointer",borderRadius:20,overflow:"hidden",border:`1px solid ${T.border}`,background:T.surface,display:"flex",flexDirection:"column"}},__gh("div",{style:{position:"relative",height:150,background:GRADIENTES[ev.tipo]||GRADIENTES.Nochevieja},"data-gufi-src":"page.tsx:158"},__gh("div",{style:{position:"absolute",top:16,left:16,width:58,borderRadius:12,background:"rgba(11,10,16,0.7)",backdropFilter:"blur(8px)",textAlign:"center",padding:"8px 0",border:`1px solid ${T.border}`},"data-gufi-src":"page.tsx:159"},__gh("div",{style:{fontSize:24,fontWeight:800,lineHeight:1},"data-gufi-src":"page.tsx:160"},dia(ev.fecha)),__gh("div",{style:{fontSize:12,color:T.gold,textTransform:"uppercase",marginTop:4,fontWeight:600},"data-gufi-src":"page.tsx:161"},mes(ev.fecha))),ev.tipo&&__gh("div",{style:{position:"absolute",bottom:14,left:16,fontSize:12,fontWeight:600,color:T.text2},"data-gufi-src":"page.tsx:163"},ev.tipo)),__gh("div",{style:{padding:22,display:"flex",flexDirection:"column",gap:12,flex:1},"data-gufi-src":"page.tsx:165"},__gh("h3",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontSize:22,fontWeight:700,margin:0,lineHeight:1.2},"data-gufi-src":"page.tsx:166"},ev.nombre),__gh("div",{style:{display:"flex",flexWrap:"wrap",gap:"6px 16px",fontSize:13,color:T.text2},"data-gufi-src":"page.tsx:167"},ev.hora&&__gh("span",{style:meta,"data-gufi-src":"page.tsx:168"},__gh(import_lucide_react3.Clock,{size:14})," ",ev.hora),ev.lugar&&__gh("span",{style:meta,"data-gufi-src":"page.tsx:169"},__gh(import_lucide_react3.MapPin,{size:14})," ",ev.lugar)),ev.descripcion&&__gh("p",{style:{fontSize:14,color:T.text2,lineHeight:1.55,margin:0},"data-gufi-src":"page.tsx:171"},ev.descripcion),__gh("div",{style:{marginTop:"auto",paddingTop:10,display:"flex",alignItems:"flex-end",justifyContent:"space-between"},"data-gufi-src":"page.tsx:172"},__gh("div",{"data-gufi-src":"page.tsx:173"},__gh("div",{style:{fontSize:26,fontWeight:800,color:T.gold,fontVariantNumeric:"tabular-nums"},"data-gufi-src":"page.tsx:174"},eur(ev.precio_adulto)),__gh("div",{style:{fontSize:12,color:T.text3},"data-gufi-src":"page.tsx:175"},"por adulto",Number(ev.precio_nino)>0?` \xB7 ni\xF1os ${eur(ev.precio_nino)}`:"")),__gh("div",{style:{textAlign:"right"},"data-gufi-src":"page.tsx:177"},__gh("div",{style:{fontSize:13,fontWeight:600,color:completo?T.text3:l!==null&&l<=20?"#f2a65a":T.text2},"data-gufi-src":"page.tsx:178"},completo?"Completo":l!==null?`Quedan ${l.toLocaleString("es-ES")} plazas`:"Plazas disponibles"),__gh("div",{style:{display:"inline-flex",alignItems:"center",gap:4,fontSize:13,color:T.gold,marginTop:4},"data-gufi-src":"page.tsx:181"},"Ver men\xFA ",__gh(import_lucide_react3.ChevronRight,{size:14}))))))}))),__gh("section",{id:"como",style:{borderTop:`1px solid ${T.border}`,padding:isMobile?"64px 16px":"96px 24px"},"data-gufi-src":"page.tsx:191"},__gh("div",{style:{maxWidth:1e3,margin:"0 auto"},"data-gufi-src":"page.tsx:192"},__gh("h2",{style:h2,"data-gufi-src":"page.tsx:193"},"C\xF3mo funciona"),__gh("div",{style:{display:"grid",gridTemplateColumns:isMobile?"1fr":"repeat(3, 1fr)",gap:18,marginTop:40},"data-gufi-src":"page.tsx:194"},[["1","Elige evento y men\xFA","Mira cada plato con sus al\xE9rgenos antes de decidir."],["2","Dinos cu\xE1ntos sois","Adultos y ni\xF1os, y cualquier alergia o petici\xF3n."],["3","Paga con tarjeta","Pago seguro. Recibes el recibo y tu c\xF3digo de reserva al momento."]].map(([n,t,d])=>__gh("div",{key:n,style:{padding:26,borderRadius:18,background:T.surface,border:`1px solid ${T.border}`},"data-gufi-src":"page.tsx:200"},__gh("div",{style:{width:38,height:38,borderRadius:12,background:T.goldSoft,color:T.gold,display:"flex",alignItems:"center",justifyContent:"center",fontWeight:800,marginBottom:14},"data-gufi-src":"page.tsx:201"},n),__gh("div",{style:{fontSize:17,fontWeight:700,marginBottom:6},"data-gufi-src":"page.tsx:202"},t),__gh("div",{style:{fontSize:14,color:T.text2,lineHeight:1.55},"data-gufi-src":"page.tsx:203"},d)))))),__gh("footer",{style:{borderTop:`1px solid ${T.border}`,padding:"36px 16px",textAlign:"center",color:T.text3,fontSize:13},"data-gufi-src":"page.tsx:210"},__gh("div",{style:{fontFamily:"'Playfair Display', Georgia, serif",color:T.gold,fontSize:18,marginBottom:8},"data-gufi-src":"page.tsx:211"},"Fin de A\xF1o 2026"),"Grupos de m\xE1s de 40 personas: ll\xE1manos y te preparamos un presupuesto.")))}function Confeti(){let puntos=(0,import_react4.useMemo)(()=>Array.from({length:26},(_,i)=>({left:i*37%100,top:i*53%90,size:2+i%4,delay:i%7*.4,op:.25+i%5*.1})),[]);return __gh("div",{style:{position:"absolute",inset:0,pointerEvents:"none"},"data-gufi-src":"page.tsx:225"},puntos.map((p,i)=>__gh(import_framer_motion3.motion.span,{key:i,initial:{opacity:0},animate:{opacity:[0,p.op,0]},transition:{duration:3.2,delay:p.delay,repeat:1/0},style:{position:"absolute",left:`${p.left}%`,top:`${p.top}%`,width:p.size,height:p.size,borderRadius:"50%",background:T.gold}})))}var featureConfig={dataSources,meta:{name:"Web de reservas",version:"1.0.0"}};var stdin_default=WebDeReservas;