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=[];var automations=[{name:"talleres_web",public:!0}];var import_react11=require("react");var EASE="cubic-bezier(.22,1,.36,1)",CAMBIO=".55s cubic-bezier(.22,1,.36,1)",ESTILOS=` @import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap'); .cb{position:relative;--ink:#1f1c18;--ink2:#4b463f;--muted:#857d72;--dim:#cdc6bb;--bg:#faf7f2;--crema:#f3ece2;--card:#fff;--line:#e9e2d8;--line2:#d9d1c5; --acc:#b5505f;--acc2:#9c4150;--accsoft:rgba(181,80,95,.1);--verde:#4d6b4f; --sh-sm:0 1px 2px rgba(40,30,20,.05);--sh-md:0 4px 14px rgba(40,30,20,.08);--sh-lg:0 14px 44px rgba(40,30,20,.14); --m:clamp(16px,2.5vw,56px);--ancho:min(100% - 2 * var(--m),1360px); font-family:'DM Sans',-apple-system,BlinkMacSystemFont,system-ui,sans-serif; color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip} .cb *{box-sizing:border-box} .cb button,.cb input,.cb select,.cb textarea{font-family:inherit;color:inherit} .cb img,.cb video{display:block} .cb a{color:inherit} .cb-serif{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'SOFT' 50} html{scroll-behavior:smooth} /* Botones */ .cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px; background:var(--ink);color:#fff !important;font-weight:600;font-size:15px;border:0;cursor:pointer;text-decoration:none; transition:background .2s ease,transform .2s ${EASE},box-shadow .2s ease,opacity .2s ease} .cb-btn:hover{background:#000} .cb-btn:active{transform:scale(.98)} .cb-btn[disabled]{opacity:.5;cursor:default;transform:none} .cb-btn-acc{background:var(--acc)} .cb-btn-acc:hover{background:var(--acc2)} .cb-btn-sm{height:38px;padding:0 16px;font-size:14px} .cb-btn-claro{background:#fff;color:var(--ink) !important;border:1px solid var(--line);box-shadow:var(--sh-sm)} .cb-btn-claro:hover{background:#fff;border-color:var(--line2);box-shadow:var(--sh-md)} .cb-btn-crema{background:var(--crema);color:var(--ink) !important} .cb-btn-crema:hover{background:#fff} .cb-btn-fantasma{background:rgba(255,255,255,.14);color:#fff !important;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)} .cb-btn-fantasma:hover{background:rgba(255,255,255,.24)} /* Revelar al bajar */ .cb-revela{opacity:0;transform:translateY(18px);transition:opacity .8s ${EASE},transform .8s ${EASE}} .cb-revela.cb-visto{opacity:1;transform:none} @keyframes cbSube{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}} .cb-e1,.cb-e2,.cb-e3,.cb-e4,.cb-e5{animation:cbSube .9s ${EASE} both} .cb-e2{animation-delay:.1s}.cb-e3{animation-delay:.2s}.cb-e4{animation-delay:.3s}.cb-e5{animation-delay:.45s} /* Cabecera, como la de la web de Batuecas: pegada arriba. Sobre la portada es una franja sin fondo de borde a borde, en blanco. Al bajar, la franja encoge, se ti\xF1e de blanco, se redondea y queda una p\xEDldora flotando a 12 px del borde con la p\xE1gina pasando por detr\xE1s. Todo a la vez y con la misma curva: nada cambia de golpe. La cabecera ocupa siempre 66 px (12 de aire + 54 de p\xEDldora, o 66 de franja), as\xED que nada salta. */ .cb-centinela{position:absolute;top:6px;left:0;width:1px;height:1px;pointer-events:none} .cb-nav{position:sticky;top:0;z-index:40;margin-bottom:-66px;pointer-events:none;padding:0 var(--m);transition:padding ${CAMBIO},background ${CAMBIO}} .cb-nav.sc{padding-top:12px} .cb-nav-i{position:relative;pointer-events:auto;max-width:100%;width:100%;height:66px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:0;border-radius:999px; background:transparent;border:1px solid transparent;color:#fff; transition:max-width ${CAMBIO},width ${CAMBIO},padding ${CAMBIO},height ${CAMBIO},background ${CAMBIO},box-shadow ${CAMBIO},border-color ${CAMBIO},color ${CAMBIO},backdrop-filter ${CAMBIO}} .cb-nav.sc .cb-nav-i{max-width:1360px;height:54px;padding:0 8px 0 22px;color:var(--ink);background:rgba(255,255,255,.86); -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-color:rgba(31,28,24,.07);box-shadow:0 12px 32px -14px rgba(31,28,24,.22)} .cb a.cb-marca{display:flex;align-items:center;gap:10px;flex-shrink:0;color:inherit;text-decoration:none;font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 72;font-weight:500;font-size:19px;letter-spacing:-.01em;line-height:1;white-space:nowrap} .cb-marca img{width:34px;height:34px;border-radius:99px;object-fit:cover} .cb-marca i{font-style:italic} .cb-nav-l{display:flex;gap:2px;margin-left:auto} .cb-nav-l button{background:none;border:0;color:inherit;opacity:.88;font-size:13.5px;font-weight:500;padding:8px 13px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s,opacity .2s} .cb-nav-l button:hover{background:rgba(255,255,255,.14);opacity:1} .cb-nav.sc .cb-nav-l button:hover,.cb-nav.sc .cb-nav-ic:hover{background:var(--accsoft)} .cb-nav-a{display:flex;align-items:center;gap:8px;margin-left:auto} .cb-nav-l + .cb-nav-a{margin-left:0} .cb-nav-ic{width:40px;height:40px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;transition:background .2s} .cb-nav-ic:hover{background:rgba(255,255,255,.14)} .cb-nav .cb-nav-cta{height:40px;padding:0 16px;font-size:13.5px} .cb-nav.sc .cb-btn-crema{background:var(--acc);color:#fff !important} .cb-nav.sc .cb-btn-crema:hover{background:var(--acc2)} /* EN EL M\xD3VIL, COMO ARTEQUESO (Juan, 7-nov-2026: \xABmira Artequeso c\xF3mo mola en el m\xF3vil\xBB): la p\xEDldora del color de la marca, la hamburguesa a la izquierda, la marca en el centro y s\xF3lo el bot\xF3n a la derecha. Los enlaces van en un caj\xF3n que entra por la izquierda; cerrado, no existe (visibility) para que nadie tabule a sus botones. */ .cb-ham{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:4px;border:0;background:none;color:inherit;cursor:pointer;padding:0;flex-shrink:0} .cb-ham span{display:block;width:18px;height:1.5px;background:currentColor} .cb-velo{position:fixed;inset:0;z-index:45;pointer-events:auto;background:rgba(31,28,24,.4);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s} .cb-nav.ab .cb-velo{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s} .cb-cajon{position:fixed;top:0;left:0;bottom:0;z-index:46;pointer-events:auto;width:min(100%,390px);background:var(--bg);color:var(--ink);display:flex;flex-direction:column;overflow-y:auto; padding:0 var(--m) calc(24px + env(safe-area-inset-bottom));transform:translateX(-100%);visibility:hidden;transition:transform .5s ${EASE},visibility 0s linear .5s} .cb-nav.ab .cb-cajon{transform:none;visibility:visible;transition:transform .5s ${EASE},visibility 0s} .cb-cajon-t{height:66px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0} .cb-cajon-x{width:40px;height:40px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer} .cb-cajon-l{display:grid;padding-top:6px} .cb-cajon-l a,.cb-cajon-l button{display:block;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;text-decoration:none;color:var(--ink); font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:30px;font-weight:400;letter-spacing:-.02em;line-height:1.1;cursor:pointer} .cb-cajon-b{margin-top:auto;padding-top:28px;display:grid;gap:16px} .cb-cajon-b .cb-btn{width:100%;height:52px;font-size:16px} .cb-cajon-r{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:14px} .cb-cajon-r a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-weight:600} @media (min-width:861px){.cb-velo,.cb-cajon{display:none}} @media (max-width:860px){ .cb-nav-l,.cb-nav-ic{display:none} .cb-ham{display:flex} .cb-nav-i{gap:8px;justify-content:space-between} .cb-nav-i .cb-marca{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:17px;gap:0} .cb-nav-i .cb-marca img{display:none} .cb-nav-a{margin-left:0} .cb-nav.sc .cb-nav-i{padding:0 6px 0 8px;color:#fff;background:color-mix(in srgb,var(--acc) 88%,transparent);border-color:rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(26,14,10,.2),0 1px 2px rgba(0,0,0,.06)} .cb-nav.sc .cb-btn-crema{background:var(--crema);color:var(--ink) !important} .cb-nav.sc .cb-btn-crema:hover{background:#fff} .cb-nav .cb-nav-cta{height:38px;padding:0 14px;font-size:13.5px} } /* Portada a sangre: la foto entera, el texto en el centro y la flecha abajo */ .cb-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:120px var(--m) 90px;overflow:hidden;background:#2a2420} .cb-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3;animation:cbZoom 18s ease-out both} .cb-hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2} @keyframes cbZoom{from{transform:scale(1.06)}to{transform:scale(1)}} .cb-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,22,18,.45) 0%,rgba(28,22,18,.2) 35%,rgba(28,22,18,.3) 65%,rgba(28,22,18,.7) 100%)} .cb-hero-t{max-width:860px;margin:0 auto} .cb-hero-med{width:clamp(96px,12vw,132px);height:clamp(96px,12vw,132px);border-radius:99px;margin:0 auto 22px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);object-fit:cover} .cb-sobre-t{font-size:13.5px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.9);margin:0 0 14px} .cb-h1{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'SOFT' 60;font-size:clamp(40px,6.4vw,86px);line-height:.98;font-weight:500;letter-spacing:-.025em;margin:0 0 18px;color:#fff} .cb-h1 i{font-style:italic;font-weight:400} .cb-sub{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:rgba(255,255,255,.88);max-width:34em;margin:0 auto 28px} .cb-cta{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap} .cb-hero-baja{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:46px;height:46px;border-radius:99px;border:1px solid rgba(255,255,255,.55);background:rgba(28,22,18,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:cbFlota 2.2s ease-in-out infinite} @keyframes cbFlota{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}} /* La portada de un evento lleva la fecha arriba y el sello del organizador junto al titular */ .cb-hero-fecha{display:inline-block;font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-style:italic;font-weight:400;font-size:clamp(20px,2.4vw,28px);color:#fff;margin:0 0 10px} .cb-hero-con{display:inline-flex;align-items:center;gap:10px;margin:0 auto 24px;font-size:14.5px;color:rgba(255,255,255,.92)} /* EN ESCRITORIO LA PORTADA NO VA A SANGRE (7-nov-2026, Juan: \xABtienen muy mala calidad\u2026 hacerla m\xE1s peque\xF1a y meter un par de fotos\xBB): los v\xEDdeos de TikTok son de 1080 px de ancho y estirados a 1.900 se emborronan. Aqu\xED el texto va a la izquierda sobre crema y, a la derecha, el v\xEDdeo y una foto a su tama\xF1o, n\xEDtidos. En el m\xF3vil sigue a pantalla entera, que ah\xED 1080 px sobran. */ .cb-hero-in{position:relative;z-index:1;width:100%} .cb-hero-m{display:none} @media (min-width:861px){ .cb-hero{min-height:0;display:block;text-align:left;color:var(--ink);background:var(--crema);padding:128px var(--m) 72px;overflow:visible} .cb-hero::after,.cb-hero-img,.cb-hero-vid,.cb-hero-baja{display:none} .cb-hero-in{width:min(100%,1360px);margin:0 auto;display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(32px,5vw,88px);align-items:center} .cb-hero-t{max-width:none;margin:0} .cb-hero-med{margin:0 0 22px;box-shadow:0 20px 50px -24px rgba(40,30,20,.35)} .cb-sobre-t{color:var(--acc)} .cb-h1{color:var(--ink)} .cb-sub{color:var(--ink2);margin:0 0 28px} .cb-cta{justify-content:flex-start} .cb-hero .cb-btn-crema{background:var(--ink);color:#fff !important} .cb-hero .cb-btn-crema:hover{background:#000} .cb-hero .cb-btn-fantasma{background:#fff;color:var(--ink) !important;border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none} .cb-hero .cb-btn-fantasma:hover{background:#fff;border-color:var(--line2)} .cb-hero-fecha{color:var(--acc)} .cb-hero-con{color:var(--ink2)} .cb-hero-m{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start} .cb-hm{aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#e9e4dc;box-shadow:0 24px 60px -30px rgba(40,30,20,.4)} .cb-hm + .cb-hm{margin-top:56px} .cb-hm img,.cb-hm video{width:100%;height:100%;object-fit:cover;display:block} .cb-nav:not(.sc) .cb-nav-i{color:var(--ink)} .cb-nav:not(.sc) .cb-nav-l button:hover,.cb-nav:not(.sc) .cb-nav-ic:hover{background:rgba(31,28,24,.06)} .cb-nav:not(.sc) .cb-btn-crema{background:var(--acc);color:#fff !important} .cb-nav:not(.sc) .cb-btn-crema:hover{background:var(--acc2)} } /* La cinta que corre bajo la portada */ .cb-cinta{overflow:hidden;background:var(--crema);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;white-space:nowrap} .cb-cinta-t{display:inline-flex;gap:0;animation:cbCinta 38s linear infinite} .cb-cinta span{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)} .cb-cinta span::after{content:'';width:4px;height:4px;border-radius:99px;background:var(--acc)} @keyframes cbCinta{to{transform:translateX(-50%)}} /* Secciones */ .cb-sec{width:var(--ancho);margin:0 auto;padding:clamp(56px,7vw,104px) 0} .cb-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 clamp(28px,4vw,44px)} .cb-ov{font-size:13.5px;font-weight:600;color:var(--acc);margin:0 0 10px} .cb-h2{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'SOFT' 60;font-size:clamp(32px,4.2vw,54px);line-height:1.02;font-weight:500;letter-spacing:-.025em;margin:0;color:var(--ink)} .cb-h2 i{font-style:italic;font-weight:400} .cb-lead{font-size:17px;line-height:1.55;color:var(--muted);margin:14px 0 0;max-width:36em} .cb-blanca{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)} /* Un evento, en formato de p\xE1gina de revista: la foto y, al lado, la fecha en grande */ .cb-evr{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line)} .cb-evr:last-child{border-bottom:1px solid var(--line)} .cb-evr:nth-child(even){grid-template-columns:minmax(0,7fr) minmax(0,5fr)} .cb-evr:nth-child(even) .cb-evr-f{order:2} @media (max-width:860px){.cb-evr,.cb-evr:nth-child(even){grid-template-columns:minmax(0,1fr)}.cb-evr:nth-child(even) .cb-evr-f{order:0}} .cb-evr-f{position:relative;aspect-ratio:4/5;max-height:620px;border-radius:6px;overflow:hidden;background:#e9e4dc;display:block} @media (max-width:860px){.cb-evr-f{aspect-ratio:4/3}} .cb-evr-f img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ${EASE}} .cb-evr:hover .cb-evr-f img{transform:scale(1.03)} .cb-evr-fecha{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-style:italic;font-weight:400;font-size:clamp(26px,3vw,40px);color:var(--acc);margin:0 0 8px;line-height:1} .cb-evr h3{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'SOFT' 60;font-size:clamp(30px,3.8vw,52px);font-weight:500;letter-spacing:-.025em;line-height:1.02;margin:0 0 16px} .cb-evr h3 a{text-decoration:none} .cb-evr-d{font-size:17px;line-height:1.6;color:var(--ink2);margin:0 0 18px;max-width:34em} .cb-evr-con{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:15px;color:var(--muted)} .cb-evr-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 24px;padding:0;list-style:none;font-size:14.5px;color:var(--ink2)} .cb-evr-meta li{display:inline-flex;align-items:center;gap:8px} .cb-evr-meta li::before{content:'';width:5px;height:5px;border-radius:99px;background:var(--acc)} .cb-evr-meta li.lleno::before{background:var(--dim)} /* Horario: un d\xEDa por fila, con su n\xFAmero grande y las horas al lado */ .cb-horario{border-top:1px solid var(--line)} .cb-dia-r{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:clamp(18px,2.4vw,26px) 0;border-bottom:1px solid var(--line)} @media (max-width:640px){.cb-dia-r{grid-template-columns:minmax(0,1fr);gap:12px}} .cb-dia-n{display:flex;align-items:baseline;gap:10px} .cb-dia-n b{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:clamp(40px,4.6vw,56px);font-weight:500;letter-spacing:-.03em;line-height:.9;font-variant-numeric:tabular-nums} .cb-dia-n span{font-size:14px;color:var(--muted);line-height:1.2} .cb-dia-n span em{display:block;font-style:normal;color:var(--ink);font-weight:600} .cb-horas{display:flex;flex-wrap:wrap;gap:10px} .cb-sesion{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 16px 11px 18px;cursor:pointer;text-align:left; transition:border-color .2s,box-shadow .2s,transform .2s ${EASE}} .cb-sesion:hover{border-color:var(--line2);box-shadow:var(--sh-sm)} .cb-sesion:active{transform:scale(.98)} .cb-sesion[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)} .cb-sesion:disabled{cursor:default;opacity:.5} .cb-sesion b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em} .cb-sesion span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);white-space:nowrap} .cb-sesion span::before{content:'';width:6px;height:6px;border-radius:99px;background:var(--verde)} .cb-sesion.pocas span::before{background:var(--acc)} .cb-sesion:disabled span::before{background:var(--dim)} .cb-dia-p{font-size:14px;color:var(--muted);margin:0} /* C\xF3mo es: la foto ancha y, debajo, dos columnas de texto sin tarjetas */ /* C\xF3mo es: tres fotos verticales de sus talleres, a un tama\xF1o en el que 1080 px son n\xEDtidos (en el m\xF3vil, la primera a lo ancho) */ .cb-como-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 clamp(28px,4vw,44px)} .cb-como-f figure{margin:0;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#e9e4dc} .cb-como-f img{width:100%;height:100%;object-fit:cover} @media (max-width:640px){.cb-como-f{grid-template-columns:minmax(0,1fr)}.cb-como-f figure{aspect-ratio:4/3}.cb-como-f figure + figure{display:none}} .cb-dos{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px)} @media (max-width:860px){.cb-dos{grid-template-columns:minmax(0,1fr)}} .cb-pasos{margin:0;padding:0;list-style:none;display:grid;gap:18px} .cb-paso{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start} .cb-paso i{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-style:italic;font-weight:400;font-size:30px;line-height:1;color:var(--acc)} .cb-paso b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px} .cb-paso p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink2)} .cb-incluye{margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--line);list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:15px;color:var(--ink2)} @media (max-width:560px){.cb-incluye{grid-template-columns:1fr}} .cb-incluye li{display:flex;align-items:center;gap:9px} .cb-incluye li::before{content:'';width:5px;height:5px;border-radius:99px;background:var(--acc);flex-shrink:0} .cb-incluye-t{grid-column:1/-1;font-size:13.5px;font-weight:600;color:var(--acc);margin:0} .cb-incluye-t::before{display:none} /* Con qui\xE9n: el sello y el texto, a secas */ .cb-quien{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start} @media (max-width:640px){.cb-quien{grid-template-columns:minmax(0,1fr)}} .cb-quien h3{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.02em;margin:0 0 10px;line-height:1.05} .cb-quien p{margin:0 0 18px;font-size:16.5px;line-height:1.6;color:var(--ink2);max-width:36em} .cb-datos-l{display:grid;gap:10px} .cb-dato{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45} .cb-dato svg{flex-shrink:0;margin-top:2px;color:var(--acc)} .cb-dato a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--acc)} /* Reserva: la \xFAnica tarjeta de la p\xE1gina, porque es un formulario */ .cb-reserva{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,64px);align-items:start} @media (max-width:900px){.cb-reserva{grid-template-columns:minmax(0,1fr)}} .cb-reserva > *{min-width:0} .cb-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-md);padding:clamp(16px,3vw,28px)} .cb-paso-t{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 10px} .cb-paso-t b{color:var(--ink)} .cb-elige{display:grid;gap:14px;margin:0 0 24px} .cb-elige-d{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center} @media (max-width:560px){.cb-elige-d{grid-template-columns:1fr}} .cb-elige-d > b{font-size:15px;font-weight:600;line-height:1.3} .cb-elige-d > b small{display:block;font-size:12.5px;font-weight:500;color:var(--muted)} .cb-elige-h{display:grid;grid-template-columns:1fr 1fr;gap:8px} .cb-hora{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 14px;cursor:pointer;text-align:left; transition:border-color .2s,box-shadow .2s,transform .2s ${EASE}} .cb-hora:hover:not(:disabled){border-color:var(--line2)} .cb-hora:active:not(:disabled){transform:scale(.98)} .cb-hora[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)} .cb-hora:disabled{cursor:default;opacity:.5} .cb-hora b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums} .cb-hora span{font-size:12.5px;color:var(--muted)} .cb-hora em{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:99px;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center; transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)} .cb-hora[aria-pressed=true] em{transform:scale(1)} .cb-personas{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;margin:0 0 24px} .cb-personas button{width:46px;height:46px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--ink);transition:background .15s} .cb-personas button:hover:not(:disabled){background:#f6f2ec} .cb-personas button:disabled{color:var(--dim);cursor:default} .cb-personas b{min-width:92px;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;border-left:1px solid var(--line);border-right:1px solid var(--line);height:46px;display:flex;align-items:center;justify-content:center} .cb-datos{display:grid;grid-template-columns:1fr 1fr;gap:10px} .cb-input{height:48px;border-radius:13px;border:1px solid var(--line);padding:0 14px;font-size:16px;background:#fff;outline:none;width:100%;font-family:inherit;color:var(--ink); transition:border-color .15s,box-shadow .15s} textarea.cb-input{height:auto;min-height:84px;padding:12px 14px;resize:vertical;line-height:1.45} .cb-input::placeholder{color:var(--muted)} .cb-input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--accsoft)} .cb-full{grid-column:1/-1} @media (max-width:560px){.cb-datos{grid-template-columns:1fr}} .cb-enviar{width:100%;height:54px;font-size:16px;border-radius:16px} .cb-puntitos{display:inline-flex;gap:4px} .cb-puntitos i{width:6px;height:6px;border-radius:99px;background:#fff;animation:cbPunto 1s ease-in-out infinite} .cb-puntitos i:nth-child(2){animation-delay:.15s}.cb-puntitos i:nth-child(3){animation-delay:.3s} .cb-puntitos-ink i{background:var(--acc)} @keyframes cbPunto{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}} .cb-legal{font-size:12.5px;color:var(--muted);margin:12px 2px 0;text-align:center;line-height:1.5} .cb-error{color:var(--acc);font-size:14px;margin:12px 2px 0;font-weight:600;animation:cbTiembla .4s ease} @keyframes cbTiembla{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}} .cb-in{animation:cbSube .5s ${EASE} both} .cb-esq{height:46px;border-radius:12px;background:linear-gradient(90deg,#f1ede6 0%,#f8f5f0 50%,#f1ede6 100%);background-size:200% 100%;animation:cbEsq 1.2s linear infinite} @keyframes cbEsq{from{background-position:200% 0}to{background-position:-200% 0}} .cb-vacio{color:var(--muted);font-size:15px;line-height:1.5;padding:6px 0} .cb-aviso{margin:0 0 18px;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--line);font-size:14.5px;color:var(--ink2);line-height:1.5} .cb-puntos{display:grid;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)} .cb-punto{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start} .cb-punto i{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-style:italic;font-weight:400;font-size:26px;line-height:1;color:var(--acc)} .cb-punto b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px} .cb-punto p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)} .cb-duda{margin:22px 0 0;font-size:15px;line-height:1.5;color:var(--muted)} .cb-duda a,.cb-vacio a{display:inline-flex;align-items:center;gap:5px;vertical-align:bottom;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--acc)} .cb-ok-c{width:72px;height:72px;border-radius:99px;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px; animation:cbPop .55s cubic-bezier(.34,1.56,.64,1) both} .cb-ok-c path{stroke-dasharray:30;stroke-dashoffset:30;animation:cbTraza .5s ${EASE} .3s forwards} @keyframes cbPop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}} @keyframes cbTraza{to{stroke-dashoffset:0}} /* Pagando: el velo con la tarjeta, los tres pasos y la barra (pago simulado mientras Stripe no est\xE1) */ .cb-pagando{position:fixed;inset:0;z-index:60;background:rgba(31,28,24,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:cbSube .3s ease both} .cb-pagando-c{width:min(100%,420px);background:#fff;border-radius:26px;padding:clamp(22px,4vw,32px);text-align:center;box-shadow:var(--sh-lg)} .cb-tarjeta-pago{position:relative;width:132px;height:84px;margin:0 auto 18px;border-radius:14px;background:linear-gradient(135deg,#2a2420,#4a3c35);overflow:hidden;box-shadow:var(--sh-md)} .cb-tarjeta-pago i{position:absolute;left:16px;top:30px;width:30px;height:22px;border-radius:5px;background:linear-gradient(135deg,#f2c45a,#d9a23a)} .cb-tarjeta-pago b{position:absolute;left:16px;right:16px;bottom:16px;height:6px;border-radius:3px;background:rgba(255,255,255,.35)} .cb-tarjeta-pago::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);animation:cbBrillo 1.4s ease-in-out infinite} @keyframes cbBrillo{to{transform:translateX(100%)}} .cb-pagando-c h3{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:26px;font-weight:500;letter-spacing:-.02em;margin:0 0 16px} .cb-pagando-c ol{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;text-align:left} .cb-pagando-c li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted);transition:color .3s} .cb-pagando-c li::before{content:'';width:8px;height:8px;border-radius:99px;background:var(--dim);flex-shrink:0;transition:background .3s} .cb-pagando-c li.ahora{color:var(--ink)} .cb-pagando-c li.ahora::before{background:var(--acc);animation:cbLate 1s ease-in-out infinite} .cb-pagando-c li.hecho{color:var(--ink)} .cb-pagando-c li.hecho::before{background:var(--verde)} @keyframes cbLate{0%,100%{opacity:1}50%{opacity:.35}} .cb-barra-pago{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin:0 0 14px} .cb-barra-pago i{display:block;height:100%;border-radius:99px;background:var(--acc);transition:width .9s ${EASE}} .cb-pagando-c p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5} /* Clara */ .cb-sobre{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,96px);align-items:center} @media (max-width:820px){.cb-sobre{grid-template-columns:minmax(0,1fr)}} .cb-foto{aspect-ratio:4/5;max-height:min(80svh,720px);border-radius:6px;overflow:hidden;background:#e9e4dc} .cb-foto img{width:100%;height:100%;object-fit:cover;object-position:center top} .cb-cita{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'SOFT' 60;font-size:clamp(26px,2.8vw,36px);line-height:1.18;font-weight:500;letter-spacing:-.015em;margin:0 0 22px} .cb-cita i{font-style:italic;font-weight:400;color:var(--acc)} .cb-texto{font-size:16.5px;line-height:1.7;color:var(--ink2);margin:0 0 14px;max-width:34em} .cb-redes{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px} .cb-red{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px 0 14px;border-radius:999px;background:#fff;border:1px solid var(--line); color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s ${EASE}} .cb-red:hover{border-color:var(--line2);box-shadow:var(--sh-sm)} .cb-red span{color:var(--muted);font-weight:500} /* En v\xEDdeo: seis loops verticales de los v\xEDdeos de Clara; en el m\xF3vil, una tira que se desliza */ .cb-videos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px} .cb-video{position:relative;display:block;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#e9e4dc;color:#fff;text-decoration:none} .cb-video video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s ${EASE}} .cb-video:hover video{transform:scale(1.03)} .cb-video::after{content:'';position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,transparent,rgba(28,22,18,.62));pointer-events:none} .cb-video span{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;font-size:13px;font-weight:600;line-height:1.3;text-shadow:0 1px 6px rgba(0,0,0,.4)} @media (max-width:860px){.cb-videos{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--m));padding:0 var(--m) 6px;scrollbar-width:none}.cb-videos::-webkit-scrollbar{display:none}.cb-video{flex:0 0 min(62vw,260px);scroll-snap-align:start}} /* Galer\xEDa */ .cb-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,230px);gap:8px} .cb-gal > div{position:relative;border-radius:6px;overflow:hidden;background:#e9e4dc} .cb-gal > div:nth-child(1){grid-row:span 2} .cb-gal > div:nth-child(4){grid-row:span 2} .cb-gal img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform 1s ${EASE}} .cb-gal > div:hover img{transform:scale(1.04)} @media (max-width:760px){.cb-gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}} /* Cierre: una banda del color de la marca */ .cb-cierre{background:var(--acc);color:#fff;text-align:center;padding:clamp(64px,9vw,120px) var(--m)} .cb-cierre .cb-h2{color:#fff;font-size:clamp(36px,5.2vw,70px);margin:0 auto 16px;max-width:16ch} .cb-cierre p{color:rgba(255,255,255,.82);font-size:17px;line-height:1.55;margin:0 auto 28px;max-width:34em} /* Pie */ .cb-pie{background:var(--bg);color:var(--muted)} .cb-pie-c{width:var(--ancho);margin:0 auto;padding:clamp(40px,5vw,64px) 0 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center} @media (max-width:700px){.cb-pie-c{grid-template-columns:minmax(0,1fr)}} .cb-pie-m{display:flex;align-items:center;gap:14px;color:var(--ink);font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 72;font-size:22px} .cb-pie-m img{width:52px;height:52px;border-radius:99px;object-fit:cover} .cb-pie-m small{display:block;font-family:'DM Sans',system-ui,sans-serif;font-size:13px;color:var(--muted);margin-top:3px} .cb-pie-r{display:flex;gap:10px} .cb-pie-r a{width:44px;height:44px;border-radius:99px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s} .cb-pie-r a:hover{border-color:var(--line2);box-shadow:var(--sh-sm)} .cb-pie-b{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line);font-size:13px} .cb-pie-b nav{display:flex;gap:18px;flex-wrap:wrap} .cb-pie-b a{color:var(--muted);text-decoration:none} .cb-pie-b a:hover{color:var(--ink)} /* P\xE1ginas sueltas: la vuelta del pago y la entrada */ .cb-pagina{padding-top:clamp(110px,16vh,150px);min-height:80vh} .cb-centro{text-align:center;max-width:620px;margin:0 auto} .cb-centro .cb-h2{margin-bottom:12px} .cb-centro .cb-ok-c{margin-bottom:18px} .cb-centro .cb-lead{margin-left:auto;margin-right:auto} /* La entrada */ .cb-ticket{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:0;max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--sh-md)} @media (max-width:720px){.cb-ticket{grid-template-columns:minmax(0,1fr)}} .cb-ticket-qr{padding:clamp(18px,4vw,32px);background:var(--bg);border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center} @media (max-width:720px){.cb-ticket-qr{border-right:0;border-bottom:1px solid var(--line)}} .cb-ticket-qr svg{width:100%;height:auto;max-width:300px;display:block;border-radius:14px;background:#fff} .cb-ticket-c{padding:clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:6px;min-width:0} .cb-ticket-cod{margin:0 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(22px,3vw,28px);letter-spacing:.14em;font-weight:600;color:var(--acc)} .cb-ticket-c h3{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:clamp(26px,3vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0} .cb-ticket-ev{margin:0;font-size:15px;color:var(--muted)} .cb-ticket-d{margin:14px 0 0;display:grid;gap:10px} .cb-ticket-d div{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:15px;line-height:1.45} .cb-ticket-d dt{color:var(--muted)} .cb-ticket-d dd{margin:0;overflow-wrap:anywhere} .cb-ticket-estado{margin:16px 0 0;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2)} .cb-ticket-estado::before{content:'';width:7px;height:7px;border-radius:99px;background:var(--verde);flex-shrink:0} .cb-ticket-estado.usada::before{background:var(--dim)} .cb-ticket-acc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px} .cb-ticket-acc .cb-btn{height:40px;padding:0 16px;font-size:14px} @media (prefers-reduced-motion:reduce){ .cb *{animation:none !important;transition:none !important} .cb-revela{opacity:1;transform:none} } `;var fichero=(ruta,ancho)=>ruta?`/api/files/serve?path=${encodeURIComponent(ruta)}${ancho?`&w=${ancho}`:""}`:"",INSTAGRAM="https://www.instagram.com/clarabucoli/",INSTAGRAM_USUARIO="@clarabucoli",TIKTOK="https://www.tiktok.com/@clara.bucoli",TIKTOK_USUARIO="@clara.bucoli",LOGO="company_872/c084ec50-6b56-4771-9ddf-e3975eb2c693_clara-bucoli-logo-512-transparente.png",AVATAR=fichero(LOGO,160),MEDALLON=fichero(LOGO,400),CLARA={cita:{antes:"Flores de las que",italica:"huelen y se mueven",despues:"."},parrafos:["Clara Bucoli es florista en Madrid: estudio floral para bodas, eventos y encargos, y talleres peque\xF1os, de diez personas, para que a todo el mundo le d\xE9 tiempo a preguntar.","Lo que ense\xF1a en TikTok e Instagram es lo mismo que pasa en sus talleres: elegir bien la flor, tratarla con cari\xF1o y volver a casa con un arreglo que es tuyo. No hace falta experiencia, solo ganas."]},VIDEO_PORTADA={vertical:fichero("company_872/a892b061-c069-4fae-9fd7-dea1b4b2473c_clara-peonias-vertical-hd.mp4"),poster:fichero("company_872/7a082653-0735-4782-8d79-87e50808ebbf_clara-peonias-vertical-hd.jpg",1080)},VIDEO_TALLER={src:fichero("company_872/d4d0f53f-3767-4264-a2dc-d9d92933d16d_clara-video-taller-hd.mp4"),poster:fichero("company_872/6bbb87df-8996-455b-9444-68f41812e609_clara-video-taller-hd.jpg",720),url:"https://www.tiktok.com/@clara.bucoli/video/7683968381233417505",texto:"Un taller en Madrid"},FOTOS={portada:fichero("company_872/8399dd5b-6332-4f08-ab5e-ba1299842a3f_clara-escabiosas.jpg",1080),clara:fichero("company_872/deec7181-c88f-46a8-971f-6f7e9a649139_clara-ramo-novia.jpg",1200),cierre:fichero("company_872/4e2bc5c5-622f-4c97-8e79-09df82d30053_clara-alliums.jpg",1400)},COMO=[{src:fichero("company_872/50bd023b-3acb-4abf-92df-1b913db37516_clara-taller-mesa.jpg",1080),pos:"center 55%"},{src:fichero("company_872/4e2bc5c5-622f-4c97-8e79-09df82d30053_clara-alliums.jpg",1080),pos:"center 40%"},{src:fichero("company_872/2b3d0fa2-5bbc-44a7-9962-a538733951e3_clara-jardin.jpg",1080),pos:"center 45%"}],GALERIA=[{src:fichero("company_872/479e82a4-b0a8-4f9a-8e40-3c93d458f4d4_clara-peonias.jpg",1e3),pos:"center 45%"},{src:fichero("company_872/03a1f0e1-20aa-4b76-965c-88f9569c9a52_clara-columnas-iglesia.jpg",1e3),pos:"center top"},{src:fichero("company_872/50bd023b-3acb-4abf-92df-1b913db37516_clara-taller-mesa.jpg",1e3),pos:"center 55%"},{src:fichero("company_872/8fbe80a6-f931-4832-9b43-7697e6caa5d7_clara-jarron-hortensias.jpg",1e3),pos:"center 40%"},{src:fichero("company_872/4e2bc5c5-622f-4c97-8e79-09df82d30053_clara-alliums.jpg",1e3),pos:"center 40%"},{src:fichero("company_872/d403bb51-1596-44a6-9fd2-7ee664a7dffb_clara-ramo-naranja.jpg",1e3),pos:"center 35%"}],VIDEOS=[{src:fichero("company_872/ce6a3fb2-d16e-4456-b6bd-2a170c1c70c2_clara-video-centros-boda-hd.mp4"),poster:fichero("company_872/dc9bd086-a627-4d99-bd43-ecaf23d511ba_clara-video-centros-boda-hd.jpg",720),url:"https://www.tiktok.com/@clara.bucoli/video/7680636872678329633",texto:"Centros de boda, estilo jardincito"},{src:fichero("company_872/d61dca76-73b3-4875-921d-c90b4fed3e2d_clara-video-hortensias-hd.mp4"),poster:fichero("company_872/f521ab66-08e2-4081-9c4d-953d37d3dde0_clara-video-hortensias-hd.jpg",720),url:"https://www.tiktok.com/@clara.bucoli/video/7688758239420304673",texto:"Jarr\xF3n XL con hortensias"},VIDEO_TALLER,{src:fichero("company_872/609d242d-ebdf-4a1f-b445-a073d8489c13_clara-video-ramo-novia-hd.mp4"),poster:fichero("company_872/9e0815ce-3178-404c-a3e0-55a6619d3887_clara-video-ramo-novia-hd.jpg",720),url:"https://www.tiktok.com/@clara.bucoli/video/7690305656074652960",texto:"El ramo de novia de Gabi"},{src:fichero("company_872/4e8b3fb6-5691-4eec-8642-fbd019b90cbe_clara-video-alstroemerias-hd.mp4"),poster:fichero("company_872/92008d02-ba5d-436f-a410-3016788ded46_clara-video-alstroemerias-hd.jpg",720),url:"https://www.tiktok.com/@clara.bucoli/video/7682490783395728673",texto:"Alstroemerias, en solitario"},{src:fichero("company_872/c3eb192e-e39f-4554-b8ad-88bc8acc2b30_clara-video-claveles-hd.mp4"),poster:fichero("company_872/e7fe28ea-0823-43b8-abed-59d9f4a9e85d_clara-video-claveles-hd.jpg",720),url:"https://www.tiktok.com/@clara.bucoli/video/7704373510918901014",texto:"Centros de claveles para un cumplea\xF1os"}],SEMANA=["domingo","lunes","martes","mi\xE9rcoles","jueves","viernes","s\xE1bado"],MES=["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],MES_LARGO=["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],deIso=iso=>new Date(iso+"T12:00:00Z"),diaSemana=iso=>SEMANA[deIso(iso).getUTCDay()],numDia=iso=>deIso(iso).getUTCDate(),mesCorto=iso=>MES[deIso(iso).getUTCMonth()],mesLargo=iso=>MES_LARGO[deIso(iso).getUTCMonth()],fechaLarga=iso=>new Intl.DateTimeFormat("es-ES",{timeZone:"UTC",weekday:"long",day:"numeric",month:"long"}).format(deIso(iso));function rangoFechas(desde,hasta){return!hasta||hasta===desde?`${numDia(desde)} de ${mesLargo(desde)}`:mesLargo(desde)===mesLargo(hasta)?`${numDia(desde)} a ${numDia(hasta)} de ${mesLargo(desde)}`:`${numDia(desde)} de ${mesLargo(desde)} a ${numDia(hasta)} de ${mesLargo(hasta)}`}var euros=n=>n==null?"":`${Number(n).toLocaleString("es-ES",{maximumFractionDigits:2})} \u20AC`,irA=id=>document.getElementById(id)?.scrollIntoView({behavior:"smooth",block:"start"}),esMovil=()=>typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(max-width: 860px)").matches;var import_react=require("react"),import_lucide_react=require("lucide-react");function IconoInstagram({size=18}){return __gh("svg",{width:size,height:size,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.9",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true","data-gufi-src":"components/Iconos.tsx:6"},__gh("rect",{x:"3",y:"3",width:"18",height:"18",rx:"5","data-gufi-src":"components/Iconos.tsx:7"}),__gh("circle",{cx:"12",cy:"12",r:"4","data-gufi-src":"components/Iconos.tsx:8"}),__gh("circle",{cx:"17.3",cy:"6.7",r:"1",fill:"currentColor",stroke:"none","data-gufi-src":"components/Iconos.tsx:9"}))}function IconoTikTok({size=18}){return __gh("svg",{width:size,height:size,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-gufi-src":"components/Iconos.tsx:16"},__gh("path",{d:"M16.6 5.82A4.28 4.28 0 0 1 15.54 3h-3.09v12.4a2.6 2.6 0 0 1-2.59 2.5 2.6 2.6 0 0 1-2.6-2.6 2.6 2.6 0 0 1 2.6-2.6c.27 0 .53.04.78.12V9.66a5.7 5.7 0 0 0-.78-.06 5.7 5.7 0 0 0-5.7 5.7 5.7 5.7 0 0 0 5.7 5.7 5.7 5.7 0 0 0 5.7-5.7V9.1a7.35 7.35 0 0 0 4.3 1.38V7.4a4.3 4.3 0 0 1-3.26-1.58z","data-gufi-src":"components/Iconos.tsx:17"}))}function IconoPin({size=18}){return __gh("svg",{width:size,height:size,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.9",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true","data-gufi-src":"components/Iconos.tsx:32"},__gh("path",{d:"M12 21s-6-5.4-6-10a6 6 0 0 1 12 0c0 4.6-6 10-6 10z","data-gufi-src":"components/Iconos.tsx:33"}),__gh("circle",{cx:"12",cy:"11",r:"2.3","data-gufi-src":"components/Iconos.tsx:34"}))}function IconoReloj({size=18}){return __gh("svg",{width:size,height:size,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.9",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true","data-gufi-src":"components/Iconos.tsx:41"},__gh("circle",{cx:"12",cy:"12",r:"9","data-gufi-src":"components/Iconos.tsx:42"}),__gh("path",{d:"M12 7v5l3 2","data-gufi-src":"components/Iconos.tsx:43"}))}var ENLACES={inicio:[{id:"eventos",t:"Talleres"},{id:"clara",t:"Clara"}],evento:[{id:"talleres",t:"Fechas"},{id:"como",t:"C\xF3mo es"},{id:"lugar",t:"Con qui\xE9n"}],gracias:[],entrada:[]};function Nav({gufi,vista,eventos}){let[bajado,setBajado]=(0,import_react.useState)(!1),[abierto,setAbierto]=(0,import_react.useState)(!1),centinela=(0,import_react.useRef)(null);(0,import_react.useEffect)(()=>{let el=centinela.current;if(!el||typeof IntersectionObserver>"u")return;let io=new IntersectionObserver(([e])=>setBajado(!e.isIntersecting),{threshold:0});return io.observe(el),()=>io.disconnect()},[]),(0,import_react.useEffect)(()=>{setAbierto(!1)},[vista]),(0,import_react.useEffect)(()=>{if(!abierto)return;let antes=document.body.style.overflow;document.body.style.overflow="hidden";let tecla=e=>{e.key==="Escape"&&setAbierto(!1)};return window.addEventListener("keydown",tecla),()=>{document.body.style.overflow=antes,window.removeEventListener("keydown",tecla)}},[abierto]);let sinPortada=vista==="gracias"||vista==="entrada",inicio=gufi.router.url("/"),enlaces=ENLACES[vista],ir=id=>{setAbierto(!1),irA(id)},unico=vista==="inicio"&&eventos.length===1?eventos[0]:null,accion=vista==="evento"?{t:"Apuntarme",onClick:()=>ir("reservar")}:vista==="inicio"?eventos.length===0?null:unico?{t:"Apuntarme",href:gufi.router.url("/eventos/"+unico.slug)}:{t:"Apuntarme",onClick:()=>ir("eventos")}:{t:"Talleres",href:inicio},boton=clase=>accion&&(accion.href?__gh("a",{className:clase,href:accion.href,"data-gufi-src":"sections/Nav.tsx:66"},accion.t):__gh("button",{type:"button",className:clase,onClick:accion.onClick,"data-gufi-src":"sections/Nav.tsx:67"},accion.t)),marca=__gh("a",{className:"cb-marca",href:inicio,"aria-label":"Clara Bucoli","data-gufi-src":"sections/Nav.tsx:70"},AVATAR&&__gh("img",{src:AVATAR,alt:"","data-gufi-src":"sections/Nav.tsx:71"}),__gh("span",{"data-gufi-src":"sections/Nav.tsx:72"},"Clara ",__gh("i",{"data-gufi-src":"sections/Nav.tsx:72"},"Bucoli")));return __gh(__gf,null,__gh("div",{ref:centinela,"aria-hidden":"true",className:"cb-centinela","data-gufi-src":"sections/Nav.tsx:78"}),__gh("header",{className:`cb-nav${bajado||sinPortada?" sc":""}${abierto?" ab":""}`,"data-gufi-src":"sections/Nav.tsx:79"},__gh("div",{className:"cb-nav-i","data-gufi-src":"sections/Nav.tsx:80"},__gh("button",{type:"button",className:"cb-ham","aria-label":"Abrir men\xFA","aria-expanded":abierto,onClick:()=>setAbierto(!0),"data-gufi-src":"sections/Nav.tsx:81"},__gh("span",{"data-gufi-src":"sections/Nav.tsx:81"}),__gh("span",{"data-gufi-src":"sections/Nav.tsx:81"}),__gh("span",{"data-gufi-src":"sections/Nav.tsx:81"})),marca,enlaces.length>0&&__gh("nav",{className:"cb-nav-l","data-gufi-src":"sections/Nav.tsx:84"},enlaces.map(e=>__gh("button",{key:e.id,type:"button",onClick:()=>ir(e.id),"data-gufi-src":"sections/Nav.tsx:85"},e.t))),__gh("div",{className:"cb-nav-a","data-gufi-src":"sections/Nav.tsx:88"},__gh("a",{className:"cb-nav-ic",href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","aria-label":"Instagram de Clara","data-gufi-src":"sections/Nav.tsx:89"},__gh(IconoInstagram,{size:18})),boton("cb-btn cb-btn-crema cb-nav-cta"))),__gh("div",{className:"cb-velo","aria-hidden":"true",onClick:()=>setAbierto(!1),"data-gufi-src":"sections/Nav.tsx:94"}),__gh("nav",{className:"cb-cajon","aria-label":"Men\xFA","aria-hidden":!abierto,"data-gufi-src":"sections/Nav.tsx:95"},__gh("div",{className:"cb-cajon-t","data-gufi-src":"sections/Nav.tsx:96"},marca,__gh("button",{type:"button",className:"cb-cajon-x","aria-label":"Cerrar men\xFA",onClick:()=>setAbierto(!1),"data-gufi-src":"sections/Nav.tsx:98"},__gh(import_lucide_react.X,{size:20}))),__gh("div",{className:"cb-cajon-l","data-gufi-src":"sections/Nav.tsx:100"},vista!=="inicio"&&__gh("a",{href:inicio,"data-gufi-src":"sections/Nav.tsx:101"},"Todos los talleres"),enlaces.map(e=>__gh("button",{key:e.id,type:"button",onClick:()=>ir(e.id),"data-gufi-src":"sections/Nav.tsx:102"},e.t)),vista==="evento"&&__gh("button",{type:"button",onClick:()=>ir("reservar"),"data-gufi-src":"sections/Nav.tsx:103"},"Apuntarme")),__gh("div",{className:"cb-cajon-b","data-gufi-src":"sections/Nav.tsx:105"},boton("cb-btn cb-btn-acc"),__gh("div",{className:"cb-cajon-r","data-gufi-src":"sections/Nav.tsx:107"},__gh("a",{href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Nav.tsx:108"},__gh(IconoInstagram,{size:16}),INSTAGRAM_USUARIO),__gh("a",{href:TIKTOK,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Nav.tsx:109"},__gh(IconoTikTok,{size:15}),TIKTOK_USUARIO))))))}var import_react4=require("react"),import_lucide_react2=require("lucide-react");var import_react2=require("react");function Revela({children,retraso=0,className=""}){let caja=(0,import_react2.useRef)(null),[visto,setVisto]=(0,import_react2.useState)(!1);return(0,import_react2.useEffect)(()=>{let el=caja.current;if(!el)return;if(typeof IntersectionObserver>"u"){setVisto(!0);return}let io=new IntersectionObserver(entradas=>{entradas.some(e=>e.isIntersecting)&&(setVisto(!0),io.disconnect())},{rootMargin:"0px 0px -8% 0px",threshold:.12});return io.observe(el),()=>io.disconnect()},[]),__gh("div",{ref:caja,className:`cb-revela${visto?" cb-visto":""} ${className}`,style:{transitionDelay:`${retraso}ms`},"data-gufi-src":"components/Revela.tsx:18"},children)}function Sello({logo,nombre,size}){let estilo={width:size??"100%",aspectRatio:"1 / 1",borderRadius:999,background:"#fff",border:"1px solid var(--line)",boxShadow:"var(--sh-md)",display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",flexShrink:0,containerType:"inline-size"};return logo?__gh("div",{style:estilo,"aria-label":nombre??"","data-gufi-src":"components/Sello.tsx:14"},__gh("img",{src:fichero(logo,400),alt:nombre??"",style:{width:"100%",height:"100%",objectFit:"cover"},"data-gufi-src":"components/Sello.tsx:14"})):nombre?__gh("div",{style:{...estilo,padding:"10%"},"aria-label":nombre,"data-gufi-src":"components/Sello.tsx:18"},__gh("span",{className:"cb-serif",style:{fontStyle:"italic",fontWeight:500,fontSize:"16cqw",lineHeight:.95,letterSpacing:"-0.02em",textAlign:"center",color:"var(--acc)"},"data-gufi-src":"components/Sello.tsx:19"},nombre)):null}var import_react3=require("react");function VideoLoop({src,poster,className,umbral=.35}){let ref=(0,import_react3.useRef)(null);return(0,import_react3.useEffect)(()=>{let el=ref.current;if(!el)return;if(el.muted=!0,el.defaultMuted=!0,typeof IntersectionObserver>"u"){el.play().catch(()=>{});return}let io=new IntersectionObserver(([e])=>{e.isIntersecting?el.play().catch(()=>{}):el.pause()},{threshold:umbral});return io.observe(el),()=>io.disconnect()},[umbral]),__gh("video",{ref,className,muted:!0,loop:!0,playsInline:!0,preload:"metadata",poster,src,"data-gufi-src":"components/VideoLoop.tsx:23"})}function porDia(talleres){let dias=[];for(let t of talleres){let d=dias.find(x=>x.fecha===t.fecha);d?d.talleres.push(t):dias.push({fecha:t.fecha,talleres:[t]})}return dias}var libresDe=e=>e.talleres.reduce((s,t)=>s+t.libres,0);function precioDe(e){let ps=e.talleres.map(t=>t.precio).filter(p=>p!=null);return ps.length?Math.min(...ps):e.precio}function Sobre(){return __gh("section",{id:"clara",className:"cb-blanca","data-gufi-src":"sections/Sobre.tsx:9"},__gh("div",{className:"cb-sec cb-sobre","data-gufi-src":"sections/Sobre.tsx:10"},__gh(Revela,null,__gh("div",{className:"cb-foto","data-gufi-src":"sections/Sobre.tsx:12"},__gh("img",{src:FOTOS.clara,alt:"Clara Bucoli con un ramo",loading:"lazy",style:{objectPosition:"center top"},"data-gufi-src":"sections/Sobre.tsx:12"}))),__gh(Revela,{retraso:120},__gh("p",{className:"cb-ov","data-gufi-src":"sections/Sobre.tsx:15"},"Clara"),__gh("p",{className:"cb-cita","data-gufi-src":"sections/Sobre.tsx:16"},CLARA.cita.antes," ",__gh("i",{"data-gufi-src":"sections/Sobre.tsx:16"},CLARA.cita.italica),CLARA.cita.despues),CLARA.parrafos.map((p,i)=>__gh("p",{key:i,className:"cb-texto","data-gufi-src":"sections/Sobre.tsx:17"},p)),__gh("div",{className:"cb-redes","data-gufi-src":"sections/Sobre.tsx:18"},__gh("a",{className:"cb-red",href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Sobre.tsx:19"},__gh(IconoInstagram,{size:18}),"Instagram ",__gh("span",{"data-gufi-src":"sections/Sobre.tsx:19"},INSTAGRAM_USUARIO)),__gh("a",{className:"cb-red",href:TIKTOK,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Sobre.tsx:20"},__gh(IconoTikTok,{size:17}),"TikTok ",__gh("span",{"data-gufi-src":"sections/Sobre.tsx:20"},TIKTOK_USUARIO))))))}function Galeria(){return GALERIA.length===0?null:__gh("section",{id:"galeria",className:"cb-sec",style:{paddingTop:0},"data-gufi-src":"sections/Galeria.tsx:9"},__gh(Revela,null,__gh("div",{className:"cb-gal","data-gufi-src":"sections/Galeria.tsx:11"},GALERIA.map((f,i)=>__gh("div",{key:i,"data-gufi-src":"sections/Galeria.tsx:13"},__gh("img",{src:f.src,alt:"",loading:"lazy",style:{objectPosition:f.pos},"data-gufi-src":"sections/Galeria.tsx:13"}))))))}function Cierre({titulo,texto,boton,onClick,icono}){return __gh("section",{className:"cb-cierre","data-gufi-src":"sections/Cierre.tsx:8"},__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Cierre.tsx:9"},titulo),__gh("p",{"data-gufi-src":"sections/Cierre.tsx:10"},texto),__gh("button",{className:"cb-btn cb-btn-crema",onClick,"data-gufi-src":"sections/Cierre.tsx:11"},icono,boton))}var CINTA=["Talleres de flores","Bodas","Eventos","Encargos","Flores de temporada","Madrid"];function Inicio({gufi,eventos,cargando,fallo,recargar}){let[movil]=(0,import_react4.useState)(esMovil);return __gh(__gf,null,__gh("header",{className:"cb-hero","data-gufi-src":"sections/Inicio.tsx:24"},movil&&__gh(__gf,null,__gh("img",{className:"cb-hero-img",src:VIDEO_PORTADA.poster,alt:"","data-gufi-src":"sections/Inicio.tsx:27"}),__gh(VideoLoop,{className:"cb-hero-vid",umbral:.1,src:VIDEO_PORTADA.vertical,poster:VIDEO_PORTADA.poster})),__gh("div",{className:"cb-hero-in","data-gufi-src":"sections/Inicio.tsx:31"},__gh("div",{className:"cb-hero-t","data-gufi-src":"sections/Inicio.tsx:32"},__gh("img",{className:"cb-hero-med cb-e1",src:MEDALLON,alt:"Clara Bucoli, estudio floral","data-gufi-src":"sections/Inicio.tsx:33"}),__gh("p",{className:"cb-sobre-t cb-e2","data-gufi-src":"sections/Inicio.tsx:34"},"Estudio floral \xB7 Madrid"),__gh("h1",{className:"cb-h1 cb-e3","data-gufi-src":"sections/Inicio.tsx:35"},"Flores de temporada, ",__gh("i",{"data-gufi-src":"sections/Inicio.tsx:35"},"hechas a mano.")),__gh("p",{className:"cb-sub cb-e4","data-gufi-src":"sections/Inicio.tsx:36"},"Talleres, bodas, eventos y encargos. Los pr\xF3ximos talleres est\xE1n aqu\xED abajo: eliges tarde, pagas tu plaza y la entrada te llega al correo."),__gh("div",{className:"cb-cta cb-e5","data-gufi-src":"sections/Inicio.tsx:37"},__gh("button",{className:"cb-btn cb-btn-crema",onClick:()=>irA("eventos"),"data-gufi-src":"sections/Inicio.tsx:38"},"Ver los talleres"),__gh("a",{className:"cb-btn cb-btn-fantasma",href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Inicio.tsx:39"},__gh(IconoInstagram,{size:16}),"Instagram"))),!movil&&__gh("div",{className:"cb-hero-m","aria-hidden":"true","data-gufi-src":"sections/Inicio.tsx:43"},__gh("div",{className:"cb-hm cb-e3","data-gufi-src":"sections/Inicio.tsx:44"},__gh(VideoLoop,{umbral:.1,src:VIDEO_PORTADA.vertical,poster:VIDEO_PORTADA.poster})),__gh("div",{className:"cb-hm cb-e4","data-gufi-src":"sections/Inicio.tsx:45"},__gh("img",{src:FOTOS.portada,alt:"","data-gufi-src":"sections/Inicio.tsx:45"})))),__gh("button",{className:"cb-hero-baja","aria-label":"Bajar",onClick:()=>irA("eventos"),"data-gufi-src":"sections/Inicio.tsx:49"},__gh(import_lucide_react2.ChevronDown,{size:20}))),__gh("div",{className:"cb-cinta","aria-hidden":"true","data-gufi-src":"sections/Inicio.tsx:52"},__gh("div",{className:"cb-cinta-t","data-gufi-src":"sections/Inicio.tsx:53"},[0,1].map(k=>CINTA.map(t=>__gh("span",{key:`${k}-${t}`,"data-gufi-src":"sections/Inicio.tsx:54"},t))))),__gh("section",{id:"eventos",className:"cb-sec","data-gufi-src":"sections/Inicio.tsx:58"},__gh(Revela,null,__gh("div",{className:"cb-cab","data-gufi-src":"sections/Inicio.tsx:60"},__gh("div",{"data-gufi-src":"sections/Inicio.tsx:61"},__gh("p",{className:"cb-ov","data-gufi-src":"sections/Inicio.tsx:62"},"Pr\xF3ximos talleres"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Inicio.tsx:63"},"Gu\xE1rdate una tarde"),__gh("p",{className:"cb-lead","data-gufi-src":"sections/Inicio.tsx:64"},"Grupos de diez, flores reci\xE9n llegadas y Clara al lado. Entra en el que te guste, elige tu hora y paga la plaza en un minuto.")))),fallo?__gh("div",{"data-gufi-src":"sections/Inicio.tsx:69"},__gh("p",{className:"cb-error",style:{marginTop:0},"data-gufi-src":"sections/Inicio.tsx:70"},"No se han podido cargar los talleres: ",fallo),__gh("button",{className:"cb-btn cb-btn-claro",style:{marginTop:16},onClick:recargar,"data-gufi-src":"sections/Inicio.tsx:71"},"Reintentar")):cargando&&eventos.length===0?__gh("div",{className:"cb-esq",style:{height:420,borderRadius:6},"data-gufi-src":"sections/Inicio.tsx:74"}):eventos.length===0?__gh("p",{className:"cb-vacio","data-gufi-src":"sections/Inicio.tsx:76"},"Ahora mismo no hay talleres abiertos. Sigue a Clara en ",__gh("a",{href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Inicio.tsx:76"},__gh(IconoInstagram,{size:15}),"Instagram")," y te enteras del siguiente."):__gh("div",{"data-gufi-src":"sections/Inicio.tsx:78"},eventos.map((e,i)=>{let n=libresDe(e),precio=precioDe(e),url=gufi.router.url("/eventos/"+e.slug);return __gh(Revela,{key:e.id,retraso:i*80},__gh("article",{className:"cb-evr","data-gufi-src":"sections/Inicio.tsx:85"},__gh("a",{className:"cb-evr-f",href:url,"aria-label":e.nombre,"data-gufi-src":"sections/Inicio.tsx:86"},e.imagen?__gh("img",{src:fichero(e.imagen,1400),alt:"",loading:i===0?"eager":"lazy","data-gufi-src":"sections/Inicio.tsx:87"}):null),__gh("div",{"data-gufi-src":"sections/Inicio.tsx:89"},__gh("p",{className:"cb-evr-fecha","data-gufi-src":"sections/Inicio.tsx:90"},rangoFechas(e.desde,e.hasta),e.ciudad?` \xB7 ${e.ciudad}`:""),__gh("h3",{"data-gufi-src":"sections/Inicio.tsx:91"},__gh("a",{href:url,"data-gufi-src":"sections/Inicio.tsx:91"},e.nombre)),e.descripcion&&__gh("p",{className:"cb-evr-d","data-gufi-src":"sections/Inicio.tsx:92"},e.descripcion),(e.organizadorLogo||e.organizador)&&__gh("div",{className:"cb-evr-con","data-gufi-src":"sections/Inicio.tsx:94"},__gh(Sello,{logo:e.organizadorLogo,nombre:e.organizador,size:44}),__gh("span",{"data-gufi-src":"sections/Inicio.tsx:94"},"con ",e.organizador)),__gh("ul",{className:"cb-evr-meta","data-gufi-src":"sections/Inicio.tsx:96"},__gh("li",{className:n===0?"lleno":"","data-gufi-src":"sections/Inicio.tsx:97"},n===0?"Completo":`${e.talleres.length} ${e.talleres.length===1?"turno":"turnos"} \xB7 ${n} ${n===1?"plaza libre":"plazas libres"}`),precio!=null&&__gh("li",{"data-gufi-src":"sections/Inicio.tsx:98"},euros(precio)," por persona"),e.duracion&&__gh("li",{"data-gufi-src":"sections/Inicio.tsx:99"},e.duracion," minutos")),__gh("a",{className:"cb-btn cb-btn-acc",href:url,"data-gufi-src":"sections/Inicio.tsx:101"},n===0?"Ver el evento":"Elegir hora y apuntarme"))))}))),__gh(Sobre,null),__gh("section",{id:"videos",className:"cb-sec","data-gufi-src":"sections/Inicio.tsx:113"},__gh(Revela,null,__gh("div",{className:"cb-cab","data-gufi-src":"sections/Inicio.tsx:115"},__gh("div",{"data-gufi-src":"sections/Inicio.tsx:116"},__gh("p",{className:"cb-ov","data-gufi-src":"sections/Inicio.tsx:117"},"En v\xEDdeo"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Inicio.tsx:118"},"Lo que sale de sus manos"),__gh("p",{className:"cb-lead","data-gufi-src":"sections/Inicio.tsx:119"},"Ramos, centros, bodas y talleres: as\xED trabaja Clara. Toca uno para verlo entero en TikTok.")),__gh("a",{className:"cb-btn cb-btn-claro",href:TIKTOK,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Inicio.tsx:121"},__gh(IconoTikTok,{size:15}),"Ver m\xE1s en TikTok"))),__gh(Revela,{retraso:80},__gh("div",{className:"cb-videos","data-gufi-src":"sections/Inicio.tsx:125"},VIDEOS.map(v=>__gh("a",{key:v.url,className:"cb-video",href:v.url,target:"_blank",rel:"noopener noreferrer","aria-label":`${v.texto}, ver en TikTok`,"data-gufi-src":"sections/Inicio.tsx:127"},__gh(VideoLoop,{src:v.src,poster:v.poster}),__gh("span",{"data-gufi-src":"sections/Inicio.tsx:129"},v.texto)))))),__gh(Galeria,null),__gh(Cierre,{titulo:"Las flores se aprenden haciendo",texto:"Elige un taller, paga tu plaza y nos vemos con las manos en las flores.",boton:"Ver los talleres",onClick:()=>irA("eventos")}))}var import_react7=require("react");var import_react5=require("react"),import_lucide_react3=require("lucide-react");function Portada({evento,libres}){let[movil]=(0,import_react5.useState)(esMovil),foto=evento.imagen?fichero(evento.imagen,movil?2e3:1400):FOTOS.cierre;return __gh("header",{className:"cb-hero","data-gufi-src":"sections/Portada.tsx:16"},movil&&__gh("img",{className:"cb-hero-img",src:foto,alt:"","data-gufi-src":"sections/Portada.tsx:17"}),__gh("div",{className:"cb-hero-in","data-gufi-src":"sections/Portada.tsx:18"},__gh("div",{className:"cb-hero-t","data-gufi-src":"sections/Portada.tsx:19"},__gh("p",{className:"cb-hero-fecha cb-e1","data-gufi-src":"sections/Portada.tsx:20"},rangoFechas(evento.desde,evento.hasta),evento.ciudad?` \xB7 ${evento.ciudad}`:""),__gh("h1",{className:"cb-h1 cb-e2","data-gufi-src":"sections/Portada.tsx:21"},evento.nombre),evento.descripcion&&__gh("p",{className:"cb-sub cb-e3","data-gufi-src":"sections/Portada.tsx:22"},evento.descripcion),(evento.organizadorLogo||evento.organizador)&&__gh("div",{className:"cb-hero-con cb-e4","data-gufi-src":"sections/Portada.tsx:24"},__gh(Sello,{logo:evento.organizadorLogo,nombre:evento.organizador,size:40}),__gh("span",{"data-gufi-src":"sections/Portada.tsx:24"},"con ",evento.organizador)),__gh("div",{className:"cb-cta cb-e5","data-gufi-src":"sections/Portada.tsx:26"},__gh("button",{className:"cb-btn cb-btn-crema",onClick:()=>irA("reservar"),"data-gufi-src":"sections/Portada.tsx:27"},libres>0?"Elegir hora y apuntarme":"Ver las fechas"),libres>0&&__gh("button",{className:"cb-btn cb-btn-fantasma",onClick:()=>irA("talleres"),"data-gufi-src":"sections/Portada.tsx:28"},"Ver las fechas"))),!movil&&__gh("div",{className:"cb-hero-m","aria-hidden":"true","data-gufi-src":"sections/Portada.tsx:32"},__gh("div",{className:"cb-hm cb-e3","data-gufi-src":"sections/Portada.tsx:33"},__gh("img",{src:foto,alt:"","data-gufi-src":"sections/Portada.tsx:33"})),__gh("div",{className:"cb-hm cb-e4","data-gufi-src":"sections/Portada.tsx:34"},__gh(VideoLoop,{umbral:.1,src:VIDEO_TALLER.src,poster:VIDEO_TALLER.poster})))),__gh("button",{className:"cb-hero-baja","aria-label":"Bajar",onClick:()=>irA("talleres"),"data-gufi-src":"sections/Portada.tsx:38"},__gh(import_lucide_react3.ChevronDown,{size:20})))}function Talleres({evento,elegido,onElegir}){let dias=porDia(evento.talleres),precio=precioDe(evento),duracion=evento.talleres.find(t=>t.duracion)?.duracion??evento.duracion;return __gh("section",{id:"talleres",className:"cb-sec","data-gufi-src":"sections/Talleres.tsx:12"},__gh(Revela,null,__gh("div",{className:"cb-cab","data-gufi-src":"sections/Talleres.tsx:14"},__gh("div",{"data-gufi-src":"sections/Talleres.tsx:15"},__gh("p",{className:"cb-ov","data-gufi-src":"sections/Talleres.tsx:16"},"Las fechas"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Talleres.tsx:17"},rangoFechas(evento.desde,evento.hasta).replace(/^./,c=>c.toUpperCase())),__gh("p",{className:"cb-lead","data-gufi-src":"sections/Talleres.tsx:18"},dias.length===1?"Una tarde":`${dias.length} tardes`," con ",evento.talleres.length===1?"un turno":"dos turnos cada una",evento.organizador?`, con ${evento.organizador}`:"",evento.ciudad?`, en ${evento.ciudad}`:"",".",duracion?` Cada taller dura ${duracion} minutos`:"",precio!=null?`${duracion?" y cuesta":" Cuesta"} ${euros(precio)} por persona`:"",". Elige tu hora: solo salen las que tienen plaza.")))),dias.length===0?__gh("p",{className:"cb-vacio","data-gufi-src":"sections/Talleres.tsx:26"},"Las fechas de este evento ya han pasado o est\xE1n cerradas."):__gh(Revela,{retraso:80},__gh("div",{className:"cb-horario","data-gufi-src":"sections/Talleres.tsx:29"},dias.map(d=>__gh("div",{key:d.fecha,className:"cb-dia-r","data-gufi-src":"sections/Talleres.tsx:31"},__gh("div",{className:"cb-dia-n","data-gufi-src":"sections/Talleres.tsx:32"},__gh("b",{"data-gufi-src":"sections/Talleres.tsx:33"},numDia(d.fecha)),__gh("span",{"data-gufi-src":"sections/Talleres.tsx:34"},__gh("em",{"data-gufi-src":"sections/Talleres.tsx:34"},diaSemana(d.fecha)),mesLargo(d.fecha))),__gh("div",{className:"cb-horas","data-gufi-src":"sections/Talleres.tsx:36"},d.talleres.map(t=>__gh("button",{key:t.id,className:`cb-sesion${t.libres>0&&t.libres<=3?" pocas":""}`,"aria-pressed":elegido===t.id,disabled:t.libres===0,onClick:()=>onElegir(t.id),"data-gufi-src":"sections/Talleres.tsx:38"},__gh("b",{"data-gufi-src":"sections/Talleres.tsx:40"},t.hora),__gh("span",{"data-gufi-src":"sections/Talleres.tsx:41"},t.libres===0?"Completo":t.libres===1?"\xDAltima plaza":`${t.libres} plazas`)))))))))}function Como({evento}){return __gh("section",{id:"como",className:"cb-blanca","data-gufi-src":"sections/Como.tsx:9"},__gh("div",{className:"cb-sec","data-gufi-src":"sections/Como.tsx:10"},__gh(Revela,null,__gh("div",{className:"cb-como-f","data-gufi-src":"sections/Como.tsx:12"},COMO.map((f,i)=>__gh("figure",{key:i,"data-gufi-src":"sections/Como.tsx:14"},__gh("img",{src:f.src,alt:"",loading:"lazy",style:{objectPosition:f.pos},"data-gufi-src":"sections/Como.tsx:14"}))))),__gh(Revela,{retraso:100},__gh("div",{className:"cb-dos","data-gufi-src":"sections/Como.tsx:19"},__gh("div",{"data-gufi-src":"sections/Como.tsx:20"},__gh("p",{className:"cb-ov","data-gufi-src":"sections/Como.tsx:21"},"C\xF3mo es"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Como.tsx:22"},"Entras sin saber y sales con tu arreglo"),__gh("p",{className:"cb-lead","data-gufi-src":"sections/Como.tsx:23"},"Grupos de diez, una mesa llena de flores y Clara al lado. No se necesita experiencia: ni haber tocado una flor en tu vida.")),__gh("div",{"data-gufi-src":"sections/Como.tsx:25"},__gh("ol",{className:"cb-pasos","data-gufi-src":"sections/Como.tsx:26"},__gh("li",{className:"cb-paso","data-gufi-src":"sections/Como.tsx:27"},__gh("i",{"data-gufi-src":"sections/Como.tsx:27"},"1"),__gh("div",{"data-gufi-src":"sections/Como.tsx:27"},__gh("b",{"data-gufi-src":"sections/Como.tsx:27"},"Eliges tus flores"),__gh("p",{"data-gufi-src":"sections/Como.tsx:27"},"De temporada, reci\xE9n llegadas. Clara te cuenta qu\xE9 es cada una, c\xF3mo se limpia y c\xF3mo se combinan."))),__gh("li",{className:"cb-paso","data-gufi-src":"sections/Como.tsx:28"},__gh("i",{"data-gufi-src":"sections/Como.tsx:28"},"2"),__gh("div",{"data-gufi-src":"sections/Como.tsx:28"},__gh("b",{"data-gufi-src":"sections/Como.tsx:28"},"Montas tu arreglo"),__gh("p",{"data-gufi-src":"sections/Como.tsx:28"},"Qu\xE9 va primero, qu\xE9 coge altura y qu\xE9 se queda abajo. Con calma, que para eso es una tarde."))),__gh("li",{className:"cb-paso","data-gufi-src":"sections/Como.tsx:29"},__gh("i",{"data-gufi-src":"sections/Como.tsx:29"},"3"),__gh("div",{"data-gufi-src":"sections/Como.tsx:29"},__gh("b",{"data-gufi-src":"sections/Como.tsx:29"},"Te lo llevas a casa"),__gh("p",{"data-gufi-src":"sections/Como.tsx:29"},"Listo para la mesa. Y los trucos para que te dure toda la semana.")))),evento.incluye.length>0&&__gh("ul",{className:"cb-incluye","data-gufi-src":"sections/Como.tsx:32"},__gh("li",{className:"cb-incluye-t","data-gufi-src":"sections/Como.tsx:33"},"Qu\xE9 incluye"),evento.incluye.map((x,i)=>__gh("li",{key:i,"data-gufi-src":"sections/Como.tsx:34"},x))))))))}function Lugar({evento}){let quien=evento.organizador,donde=[evento.lugar,evento.direccion].filter(Boolean).join(", "),dias=porDia(evento.talleres),horas=dias.map(d=>d.talleres.map(t=>t.hora).join(" y ")),todasIguales=horas.length>0&&horas.every(h=>h===horas[0]),usuario=url=>{if(!url)return"";let m=/instagram\.com\/([^/?#]+)/.exec(url);return m?`@${m[1]}`:url};return!quien&&!donde?null:__gh("section",{id:"lugar",className:"cb-sec","data-gufi-src":"sections/Lugar.tsx:21"},__gh(Revela,null,__gh("p",{className:"cb-ov","data-gufi-src":"sections/Lugar.tsx:23"},quien?"Con qui\xE9n":"D\xF3nde"),__gh("h2",{className:"cb-h2",style:{marginBottom:"clamp(24px,4vw,40px)"},"data-gufi-src":"sections/Lugar.tsx:24"},quien?`Los talleres son con ${quien}`:`Los talleres son en ${evento.lugar}`)),__gh(Revela,{retraso:100},__gh("div",{className:"cb-quien","data-gufi-src":"sections/Lugar.tsx:27"},quien?__gh(Sello,{logo:evento.organizadorLogo,nombre:quien,size:150}):__gh("span",{"data-gufi-src":"sections/Lugar.tsx:28"}),__gh("div",{"data-gufi-src":"sections/Lugar.tsx:29"},__gh("h3",{"data-gufi-src":"sections/Lugar.tsx:30"},quien??evento.lugar),evento.organizadorDescripcion&&__gh("p",{"data-gufi-src":"sections/Lugar.tsx:31"},evento.organizadorDescripcion),__gh("div",{className:"cb-datos-l","data-gufi-src":"sections/Lugar.tsx:32"},__gh("div",{className:"cb-dato","data-gufi-src":"sections/Lugar.tsx:33"},__gh(IconoPin,{size:18}),__gh("span",{"data-gufi-src":"sections/Lugar.tsx:33"},donde?__gh(__gf,null,donde,evento.ciudad?`, ${evento.ciudad}`:""," \xB7 ",__gh("a",{href:`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(`${donde}${evento.ciudad?`, ${evento.ciudad}`:""}`)}`,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Lugar.tsx:34"},"C\xF3mo llegar")):__gh(__gf,null,evento.ciudad||"Madrid",". El sitio exacto te lo dice Clara al confirmarte la plaza."))),horas.length>0&&__gh("div",{className:"cb-dato","data-gufi-src":"sections/Lugar.tsx:38"},__gh(IconoReloj,{size:18}),__gh("span",{"data-gufi-src":"sections/Lugar.tsx:38"},todasIguales?`Cada tarde a las ${horas[0]}`:dias.map((d,i)=>`${["dom","lun","mar","mi\xE9","jue","vie","s\xE1b"][new Date(d.fecha+"T12:00:00Z").getUTCDay()]} ${new Date(d.fecha+"T12:00:00Z").getUTCDate()}: ${horas[i]}`).join(" \xB7 "))),(evento.organizadorInstagram||evento.organizadorWeb)&&__gh("div",{className:"cb-dato","data-gufi-src":"sections/Lugar.tsx:43"},__gh(IconoInstagram,{size:18}),__gh("span",{"data-gufi-src":"sections/Lugar.tsx:43"},evento.organizadorInstagram&&__gh("a",{href:evento.organizadorInstagram,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Lugar.tsx:44"},usuario(evento.organizadorInstagram)),evento.organizadorInstagram&&evento.organizadorWeb?" \xB7 ":"",evento.organizadorWeb&&__gh("a",{href:evento.organizadorWeb,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Lugar.tsx:46"},evento.organizadorWeb.replace(/^https?:\/\//,"").replace(/\/$/,"")))))))))}var import_react6=require("react"),import_lucide_react4=require("lucide-react");function Horas({talleres,elegido,onElegir}){return __gh("div",{className:"cb-elige","data-gufi-src":"sections/Reserva.tsx:11"},porDia(talleres).map(d=>__gh("div",{key:d.fecha,className:"cb-elige-d","data-gufi-src":"sections/Reserva.tsx:13"},__gh("b",{"data-gufi-src":"sections/Reserva.tsx:14"},diaSemana(d.fecha)," ",numDia(d.fecha),__gh("small",{"data-gufi-src":"sections/Reserva.tsx:14"},mesCorto(d.fecha))),__gh("div",{className:"cb-elige-h","data-gufi-src":"sections/Reserva.tsx:15"},d.talleres.map(t=>__gh("button",{key:t.id,type:"button",className:"cb-hora","aria-pressed":elegido===t.id,disabled:t.libres===0,onClick:()=>onElegir(t.id),"data-gufi-src":"sections/Reserva.tsx:17"},__gh("em",{"aria-hidden":"true","data-gufi-src":"sections/Reserva.tsx:18"},__gh(import_lucide_react4.Check,{size:12,strokeWidth:3})),__gh("b",{"data-gufi-src":"sections/Reserva.tsx:19"},t.hora),__gh("span",{"data-gufi-src":"sections/Reserva.tsx:20"},t.libres===0?"Completo":t.libres===1?"\xDAltima plaza":`${t.libres} plazas`)))))))}function Reserva({gufi,evento,recargar,tallerId,onTaller}){let[personas,setPersonas]=(0,import_react6.useState)(1),[nombre,setNombre]=(0,import_react6.useState)(""),[telefono,setTelefono]=(0,import_react6.useState)(""),[email,setEmail]=(0,import_react6.useState)(""),[notas,setNotas]=(0,import_react6.useState)(""),[enviando,setEnviando]=(0,import_react6.useState)(!1),[yendo,setYendo]=(0,import_react6.useState)(!1),[simulando,setSimulando]=(0,import_react6.useState)(null),[error,setError]=(0,import_react6.useState)(""),datos=(0,import_react6.useRef)(null),talleres=evento.talleres,taller=talleres.find(t=>t.id===tallerId)??null,tope=Math.min(6,taller?taller.libres:6),importe=taller&&taller.precio!=null?Math.round(taller.precio*personas*100)/100:null,cancelado=typeof window<"u"&&new URLSearchParams(window.location.search).get("pago")==="cancelado";(0,import_react6.useEffect)(()=>{taller&&personas>tope&&setPersonas(Math.max(1,tope))},[taller,tope]);let elegir=id=>{onTaller(id),setError(""),setTimeout(()=>datos.current?.scrollIntoView({behavior:"smooth",block:"center"}),220)};async function pagar(e){if(e.preventDefault(),!(!taller||enviando||yendo)){setEnviando(!0),setError("");try{let r=await gufi.publicAutomation("talleres_web").run({accion:"reservar",taller:taller.id,personas,nombre,telefono,email,notas});if(!r.ok){setError(r.mensaje),(r.error==="COMPLETO"||r.error==="TALLER"||r.error==="SIN_PRECIO")&&recargar();return}if(r.simulado){let codigo=String(r.reserva.codigo);setSimulando({codigo,importe:Number(r.reserva.importe),paso:0});let espera=ms=>new Promise(res=>setTimeout(res,ms));await espera(1100),setSimulando(s=>s&&{...s,paso:1}),await espera(1100),setSimulando(s=>s&&{...s,paso:2});let p=await gufi.publicAutomation("talleres_web").run({accion:"pago_simulado",codigo});if(!p.ok){setSimulando(null),setError(p.mensaje);return}await espera(700),window.location.assign(`${gufi.router.url("/gracias")}?sim=${encodeURIComponent(codigo)}`);return}setYendo(!0),window.location.assign(r.url)}catch(err){setError(`No se ha podido abrir el pago: ${String(err&&err.message?err.message:err)}`)}finally{setEnviando(!1)}}}return __gh("section",{id:"reservar",className:"cb-sec cb-reserva","data-gufi-src":"sections/Reserva.tsx:101"},__gh(Revela,null,__gh("p",{className:"cb-ov","data-gufi-src":"sections/Reserva.tsx:103"},"Apuntarse"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Reserva.tsx:104"},"Elige tu hora"),__gh("p",{className:"cb-lead","data-gufi-src":"sections/Reserva.tsx:105"},"Solo salen las horas con plaza. Eliges, pagas con tarjeta y la entrada con su QR te llega al correo. Sin cuenta."),__gh("div",{className:"cb-puntos","data-gufi-src":"sections/Reserva.tsx:106"},__gh("div",{className:"cb-punto","data-gufi-src":"sections/Reserva.tsx:107"},__gh("i",{"data-gufi-src":"sections/Reserva.tsx:107"},"1"),__gh("div",{"data-gufi-src":"sections/Reserva.tsx:107"},__gh("b",{"data-gufi-src":"sections/Reserva.tsx:107"},"D\xEDa y hora"),__gh("p",{"data-gufi-src":"sections/Reserva.tsx:107"},"Toca la que te venga bien. Lo que est\xE1 completo no sale."))),__gh("div",{className:"cb-punto","data-gufi-src":"sections/Reserva.tsx:108"},__gh("i",{"data-gufi-src":"sections/Reserva.tsx:108"},"2"),__gh("div",{"data-gufi-src":"sections/Reserva.tsx:108"},__gh("b",{"data-gufi-src":"sections/Reserva.tsx:108"},"Cu\xE1ntos ven\xEDs"),__gh("p",{"data-gufi-src":"sections/Reserva.tsx:108"},"Hasta seis personas de una vez, cada una con su plaza."))),__gh("div",{className:"cb-punto","data-gufi-src":"sections/Reserva.tsx:109"},__gh("i",{"data-gufi-src":"sections/Reserva.tsx:109"},"3"),__gh("div",{"data-gufi-src":"sections/Reserva.tsx:109"},__gh("b",{"data-gufi-src":"sections/Reserva.tsx:109"},"Pagas y listo"),__gh("p",{"data-gufi-src":"sections/Reserva.tsx:109"},"El pago es seguro, con Stripe. La plaza queda confirmada al momento.")))),__gh("p",{className:"cb-duda","data-gufi-src":"sections/Reserva.tsx:111"},"\xBFDudas? Escr\xEDbele a Clara por Instagram: ",__gh("a",{href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Reserva.tsx:111"},__gh(IconoInstagram,{size:15}),INSTAGRAM_USUARIO),".")),__gh(Revela,{retraso:120},__gh("div",{className:"cb-card","data-gufi-src":"sections/Reserva.tsx:114"},talleres.length===0?__gh("p",{className:"cb-vacio","data-gufi-src":"sections/Reserva.tsx:116"},"Las fechas de este evento ya han pasado o est\xE1n cerradas. Sigue a Clara en ",__gh("a",{href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Reserva.tsx:116"},__gh(IconoInstagram,{size:15}),"Instagram")," y te enteras del siguiente."):__gh("form",{className:"cb-in",onSubmit:pagar,"data-gufi-src":"sections/Reserva.tsx:118"},cancelado&&!error&&__gh("p",{className:"cb-aviso","data-gufi-src":"sections/Reserva.tsx:119"},"El pago se cancel\xF3 y no se ha cobrado nada. Si quieres, vuelve a elegir tu hora."),__gh("p",{className:"cb-paso-t","data-gufi-src":"sections/Reserva.tsx:120"},"1 \xB7 ",__gh("b",{"data-gufi-src":"sections/Reserva.tsx:120"},"D\xEDa y hora"),taller?__gh(__gf,null," \xB7 ",fechaLarga(taller.fecha),", ",taller.hora):null),__gh(Horas,{talleres,elegido:tallerId,onElegir:elegir}),__gh("p",{className:"cb-paso-t","data-gufi-src":"sections/Reserva.tsx:122"},"2 \xB7 ",__gh("b",{"data-gufi-src":"sections/Reserva.tsx:122"},"Cu\xE1ntos ven\xEDs")),__gh("div",{className:"cb-personas","data-gufi-src":"sections/Reserva.tsx:123"},__gh("button",{type:"button","aria-label":"Una persona menos",disabled:personas<=1,onClick:()=>setPersonas(n=>Math.max(1,n-1)),"data-gufi-src":"sections/Reserva.tsx:124"},"\u2212"),__gh("b",{"data-gufi-src":"sections/Reserva.tsx:125"},personas," ",personas===1?"persona":"personas"),__gh("button",{type:"button","aria-label":"Una persona m\xE1s",disabled:personas>=tope,onClick:()=>setPersonas(n=>Math.min(tope,n+1)),"data-gufi-src":"sections/Reserva.tsx:126"},"+")),__gh("p",{className:"cb-paso-t","data-gufi-src":"sections/Reserva.tsx:128"},"3 \xB7 ",__gh("b",{"data-gufi-src":"sections/Reserva.tsx:128"},"Tus datos")),__gh("div",{ref:datos,className:"cb-datos","data-gufi-src":"sections/Reserva.tsx:129"},__gh("input",{className:"cb-input",placeholder:"Tu nombre",autoComplete:"name",required:!0,value:nombre,onChange:e=>setNombre(e.target.value),"data-gufi-src":"sections/Reserva.tsx:130"}),__gh("input",{className:"cb-input",placeholder:"Tel\xE9fono",type:"tel",inputMode:"tel",autoComplete:"tel",required:!0,value:telefono,onChange:e=>setTelefono(e.target.value),"data-gufi-src":"sections/Reserva.tsx:131"}),__gh("input",{className:"cb-input cb-full",placeholder:"Correo (ah\xED te llega la entrada)",type:"email",autoComplete:"email",required:!0,value:email,onChange:e=>setEmail(e.target.value),"data-gufi-src":"sections/Reserva.tsx:132"}),__gh("textarea",{className:"cb-input cb-full",placeholder:"Algo que Clara deba saber (si quieres)",value:notas,onChange:e=>setNotas(e.target.value),"data-gufi-src":"sections/Reserva.tsx:133"}),__gh("div",{className:"cb-full","data-gufi-src":"sections/Reserva.tsx:134"},__gh("button",{className:"cb-btn cb-enviar",type:"submit",disabled:enviando||yendo||!taller||importe==null,"data-gufi-src":"sections/Reserva.tsx:135"},enviando||yendo?__gh("span",{className:"cb-puntitos","aria-label":yendo?"Abriendo el pago":"Enviando","data-gufi-src":"sections/Reserva.tsx:137"},__gh("i",{"data-gufi-src":"sections/Reserva.tsx:137"}),__gh("i",{"data-gufi-src":"sections/Reserva.tsx:137"}),__gh("i",{"data-gufi-src":"sections/Reserva.tsx:137"})):taller?importe==null?"Precio por confirmar":`Pagar ${euros(importe)} \xB7 ${diaSemana(taller.fecha)} ${numDia(taller.fecha)} ${mesCorto(taller.fecha)}, ${taller.hora}`:"Elige una hora"),error&&__gh("p",{className:"cb-error",key:error,"data-gufi-src":"sections/Reserva.tsx:142"},error),taller&&importe==null&&!error&&__gh("p",{className:"cb-error","data-gufi-src":"sections/Reserva.tsx:143"},"Este taller todav\xEDa no tiene precio. Escr\xEDbele a Clara por Instagram y te apunta ella."),__gh("p",{className:"cb-legal","data-gufi-src":"sections/Reserva.tsx:144"},"Pago seguro con Stripe. Tu nombre, tu tel\xE9fono y tu correo solo los ve Clara, para la entrada y para avisarte.")))))),simulando&&__gh("div",{className:"cb-pagando",role:"status","aria-live":"polite","data-gufi-src":"sections/Reserva.tsx:152"},__gh("div",{className:"cb-pagando-c","data-gufi-src":"sections/Reserva.tsx:153"},__gh("div",{className:"cb-tarjeta-pago","aria-hidden":"true","data-gufi-src":"sections/Reserva.tsx:154"},__gh("i",{"data-gufi-src":"sections/Reserva.tsx:154"}),__gh("b",{"data-gufi-src":"sections/Reserva.tsx:154"})),__gh("h3",{"data-gufi-src":"sections/Reserva.tsx:155"},"Pagando ",euros(simulando.importe)),__gh("ol",{"data-gufi-src":"sections/Reserva.tsx:156"},["Conectando con el banco","Comprobando la tarjeta","Pago aceptado"].map((t,k)=>__gh("li",{key:t,className:ke.slug===slug)??null,inicio=gufi.router.url("/");if(!evento)return __gh("section",{className:"cb-sec cb-pagina","data-gufi-src":"sections/EventoPagina.tsx:22"},cargando?__gh("div",{className:"cb-esq",style:{height:200,borderRadius:6},"data-gufi-src":"sections/EventoPagina.tsx:23"}):fallo?__gh("div",{"data-gufi-src":"sections/EventoPagina.tsx:24"},__gh("p",{className:"cb-error",style:{marginTop:0},"data-gufi-src":"sections/EventoPagina.tsx:25"},"No se ha podido cargar el evento: ",fallo),__gh("button",{className:"cb-btn cb-btn-claro",style:{marginTop:16},onClick:recargar,"data-gufi-src":"sections/EventoPagina.tsx:26"},"Reintentar")):__gh("div",{"data-gufi-src":"sections/EventoPagina.tsx:29"},__gh("p",{className:"cb-ov","data-gufi-src":"sections/EventoPagina.tsx:30"},"Talleres"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/EventoPagina.tsx:31"},"Ese evento ya no est\xE1 publicado"),__gh("p",{className:"cb-lead",style:{marginBottom:24},"data-gufi-src":"sections/EventoPagina.tsx:32"},"Puede que ya haya pasado o que Clara lo haya cerrado. Los que vienen est\xE1n en la portada."),__gh("a",{className:"cb-btn",href:inicio,"data-gufi-src":"sections/EventoPagina.tsx:33"},"Ver los talleres")));let libres=libresDe(evento),elegirYApuntar=id=>{setTallerId(id),irA("reservar")},sinPlazas=evento.talleres.length===0||libres===0;return __gh(__gf,null,__gh(Portada,{evento,libres}),__gh(Talleres,{evento,elegido:tallerId,onElegir:elegirYApuntar}),__gh(Como,{evento}),__gh(Lugar,{evento}),__gh(Reserva,{gufi,evento,recargar,tallerId,onTaller:setTallerId}),__gh(Cierre,{titulo:sinPlazas?"Este ya est\xE1 completo":"Gu\xE1rdate una tarde",texto:sinPlazas?"Sigue a Clara en Instagram y te enteras del siguiente taller.":`Quedan ${libres} plazas entre ${rangoFechas(evento.desde,evento.hasta)}. Te apuntas en un minuto y la entrada te llega al correo.`,boton:sinPlazas?"Seguir a Clara":"Apuntarme a un taller",onClick:sinPlazas?()=>window.open(INSTAGRAM,"_blank","noopener"):()=>irA("reservar"),icono:sinPlazas?__gh(IconoInstagram,{size:16}):void 0}))}var import_react9=require("react");var import_react8=require("react"),import_lucide_react5=require("lucide-react");var DURACION_SI_NO_CONSTA=90;function bajar(nombre,blob){let a=document.createElement("a");a.href=URL.createObjectURL(blob),a.download=nombre,a.click(),setTimeout(()=>URL.revokeObjectURL(a.href),2e3)}var ics=s=>String(s).replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/,/g,"\\,").replace(/;/g,"\\;");function descargarCalendario(e,donde){let[y,m,d]=e.fecha.split("-").map(Number),[hh,mm]=e.hora.split(":").map(Number),inicio=new Date(Date.UTC(y,m-1,d,hh,mm)),fin=new Date(inicio.getTime()+(e.duracion||DURACION_SI_NO_CONSTA)*6e4),f=x=>x.toISOString().replace(/[-:]/g,"").slice(0,15),ahora=new Date().toISOString().replace(/[-:.]/g,"").slice(0,15)+"Z",lineas=["BEGIN:VCALENDAR","VERSION:2.0","PRODID:-//Clara Bucoli//Talleres//ES","CALSCALE:GREGORIAN","METHOD:PUBLISH","BEGIN:VEVENT",`UID:${e.codigo}@clarabucoli.gufi.dev`,`DTSTAMP:${ahora}`,`DTSTART;TZID=Europe/Madrid:${f(inicio)}`,`DTEND;TZID=Europe/Madrid:${f(fin)}`,`SUMMARY:${ics(`${e.taller} \xB7 Clara Bucoli`)}`,donde?`LOCATION:${ics(donde)}`:null,`DESCRIPTION:${ics(`${e.evento||e.taller}. Entrada ${e.codigo}${e.personas>1?` (${e.personas} personas)`:""}. Ens\xE9\xF1ala en la puerta: ${e.enlace}`)}`,`URL:${e.enlace}`,"END:VEVENT","END:VCALENDAR"].filter(l=>l!==null);bajar(`taller-${e.codigo}.ics`,new Blob([lineas.join(`\r `)+`\r `],{type:"text/calendar;charset=utf-8"}))}async function descargarImagen(e,donde){let lienzo=document.createElement("canvas"),ctx=lienzo.getContext("2d");if(!ctx)throw new Error("Este navegador no deja dibujar la entrada.");document.fonts&&document.fonts.load&&await Promise.all([document.fonts.load("500 60px Fraunces"),document.fonts.load('600 34px "DM Sans"'),document.fonts.load('400 34px "DM Sans"')]).catch(()=>{});let qr=await new Promise((ok,mal)=>{let img=new Image;img.onload=()=>ok(img),img.onerror=()=>mal(new Error("No se ha podido dibujar el QR.")),img.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(e.qr.replace("1?` \xB7 ${e.personas} personas`:""}`]];e.precio!=null&&lineas.push(["Pagado",euros(e.precio)]);let H=1250+lineas.length*62+200;lienzo.width=1080,lienzo.height=H,ctx.fillStyle="#f3ece2",ctx.fillRect(0,0,1080,H);let x=60,y=60,w=960,h=H-120,r=40;ctx.fillStyle="#ffffff",ctx.beginPath(),ctx.moveTo(x+r,y),ctx.arcTo(x+w,y,x+w,y+h,r),ctx.arcTo(x+w,y+h,x,y+h,r),ctx.arcTo(x,y+h,x,y,r),ctx.arcTo(x,y,x+w,y,r),ctx.closePath(),ctx.fill(),ctx.fillStyle="#b5505f",ctx.fillRect(x+r,y,w-2*r,8),ctx.fillStyle="#857d72",ctx.font=`600 26px ${sans}`,ctx.textAlign="center",ctx.fillText("Clara Bucoli \xB7 Estudio floral \xB7 Madrid",1080/2,150),ctx.fillStyle="#1f1c18",ctx.font=`500 64px ${serif}`,ctx.fillText(e.taller,1080/2,240),ctx.fillStyle="#857d72",ctx.font=`400 30px ${sans}`;let sub=e.evento&&e.evento!==e.taller?e.evento:e.organizador?`con ${e.organizador}`:"";sub&&ctx.fillText(sub,1080/2,290);let q=720;ctx.drawImage(qr,(1080-q)/2,340,q,q),ctx.fillStyle="#b5505f",ctx.font="600 54px ui-monospace, Menlo, Consolas, monospace",ctx.fillText(e.codigo.split("").join(" "),1080/2,1150),ctx.textAlign="left";let yy=1250;ctx.strokeStyle="#e9e2d8",ctx.lineWidth=2;for(let[k,v]of lineas){ctx.beginPath(),ctx.moveTo(x+60,yy-40),ctx.lineTo(x+w-60,yy-40),ctx.stroke(),ctx.fillStyle="#857d72",ctx.font=`400 30px ${sans}`,ctx.fillText(k,x+60,yy),ctx.fillStyle="#1f1c18",ctx.font=`600 32px ${sans}`;let texto=v.length>44?v.slice(0,43)+"\u2026":v;ctx.fillText(texto,x+300,yy),yy+=62}ctx.beginPath(),ctx.moveTo(x+60,yy-40),ctx.lineTo(x+w-60,yy-40),ctx.stroke(),ctx.textAlign="center",ctx.fillStyle="#857d72",ctx.font=`400 26px ${sans}`,ctx.fillText("Ense\xF1a este QR en la puerta. Vale en el m\xF3vil o impresa.",1080/2,H-150),ctx.fillText("clarabucoli.gufi.dev",1080/2,H-110);let blob=await new Promise(ok=>lienzo.toBlob(ok,"image/png"));if(!blob)throw new Error("No se ha podido generar la imagen.");bajar(`entrada-${e.codigo}.png`,blob)}function Ticket({entrada}){let[fallo,setFallo]=(0,import_react8.useState)(""),[ocupado,setOcupado]=(0,import_react8.useState)(!1),donde=[entrada.lugar,entrada.direccion,entrada.ciudad].filter(Boolean).join(" \xB7 "),puedeCompartir=typeof navigator<"u"&&typeof navigator.share=="function",hacer=async f=>{setFallo(""),setOcupado(!0);try{await f()}catch(e){e&&e.name==="AbortError"||setFallo(String(e&&e.message?e.message:e))}finally{setOcupado(!1)}};return __gh("article",{className:"cb-ticket","data-gufi-src":"components/Ticket.tsx:121"},__gh("div",{className:"cb-ticket-qr",dangerouslySetInnerHTML:{__html:entrada.qr},"data-gufi-src":"components/Ticket.tsx:122"}),__gh("div",{className:"cb-ticket-c","data-gufi-src":"components/Ticket.tsx:123"},__gh("p",{className:"cb-ticket-cod","aria-label":"C\xF3digo de la entrada","data-gufi-src":"components/Ticket.tsx:124"},entrada.codigo),__gh("h3",{"data-gufi-src":"components/Ticket.tsx:125"},entrada.taller),entrada.evento&&__gh("p",{className:"cb-ticket-ev","data-gufi-src":"components/Ticket.tsx:126"},entrada.evento,entrada.organizador&&!entrada.evento.toLowerCase().includes(entrada.organizador.toLowerCase())?` \xB7 con ${entrada.organizador}`:""),__gh("dl",{className:"cb-ticket-d","data-gufi-src":"components/Ticket.tsx:127"},__gh("div",{"data-gufi-src":"components/Ticket.tsx:128"},__gh("dt",{"data-gufi-src":"components/Ticket.tsx:128"},"Cu\xE1ndo"),__gh("dd",{"data-gufi-src":"components/Ticket.tsx:128"},__gh("b",{"data-gufi-src":"components/Ticket.tsx:128"},entrada.fechaLarga)," a las ",__gh("b",{"data-gufi-src":"components/Ticket.tsx:128"},entrada.hora))),donde&&__gh("div",{"data-gufi-src":"components/Ticket.tsx:129"},__gh("dt",{"data-gufi-src":"components/Ticket.tsx:129"},"D\xF3nde"),__gh("dd",{"data-gufi-src":"components/Ticket.tsx:129"},donde)),__gh("div",{"data-gufi-src":"components/Ticket.tsx:130"},__gh("dt",{"data-gufi-src":"components/Ticket.tsx:130"},"A nombre de"),__gh("dd",{"data-gufi-src":"components/Ticket.tsx:130"},entrada.nombre,entrada.personas>1?` \xB7 ${entrada.personas} personas`:"")),entrada.precio!=null&&__gh("div",{"data-gufi-src":"components/Ticket.tsx:131"},__gh("dt",{"data-gufi-src":"components/Ticket.tsx:131"},"Pagado"),__gh("dd",{"data-gufi-src":"components/Ticket.tsx:131"},euros(entrada.precio)))),__gh("p",{className:`cb-ticket-estado${entrada.estado==="Asisti\xF3"?" usada":""}`,"data-gufi-src":"components/Ticket.tsx:133"},entrada.estado==="Asisti\xF3"?`Entrada usada${entrada.entradaAt?` el ${entrada.entradaAt}`:""}.`:"Entrada v\xE1lida. Ens\xE9\xF1ala en la puerta, en el m\xF3vil o impresa."),__gh("div",{className:"cb-ticket-acc","data-gufi-src":"components/Ticket.tsx:136"},__gh("button",{type:"button",className:"cb-btn cb-btn-claro",disabled:ocupado,onClick:()=>hacer(()=>descargarImagen(entrada,donde)),"data-gufi-src":"components/Ticket.tsx:137"},__gh(import_lucide_react5.Download,{size:15}),"Descargar la entrada"),__gh("button",{type:"button",className:"cb-btn cb-btn-claro",disabled:ocupado,onClick:()=>hacer(()=>descargarCalendario(entrada,donde)),"data-gufi-src":"components/Ticket.tsx:138"},__gh(import_lucide_react5.CalendarPlus,{size:15}),"A\xF1adir al calendario"),puedeCompartir&&__gh("button",{type:"button",className:"cb-btn cb-btn-claro",disabled:ocupado,onClick:()=>hacer(()=>navigator.share({title:`Entrada \xB7 ${entrada.taller}`,text:`${entrada.taller}, ${entrada.fechaLarga} a las ${entrada.hora}. C\xF3digo ${entrada.codigo}.`,url:entrada.enlace})),"data-gufi-src":"components/Ticket.tsx:140"},__gh(import_lucide_react5.Share2,{size:15}),"Compartir")),fallo&&__gh("p",{className:"cb-error","data-gufi-src":"components/Ticket.tsx:143"},fallo)))}function Gracias({gufi}){let[estado,setEstado]=(0,import_react9.useState)({fase:"comprobando"}),vivo=(0,import_react9.useRef)(!0);(0,import_react9.useEffect)(()=>{vivo.current=!0;let q=new URLSearchParams(window.location.search),sim=(q.get("sim")||"").toUpperCase();if(/^[A-Z0-9]{6,12}$/.test(sim))return gufi.publicAutomation("talleres_web").run({accion:"entrada",codigo:sim}).then(r=>{vivo.current&&setEstado(r.ok?{fase:"pagada",entrada:r.entrada,simulado:!0}:{fase:"fallo",mensaje:r.mensaje})}).catch(e=>{vivo.current&&setEstado({fase:"fallo",mensaje:String(e&&e.message?e.message:e)})}),()=>{vivo.current=!1};let cs=q.get("cs")||"";if(!/^cs_(test|live)_\w+$/.test(cs)){setEstado({fase:"sin_sesion"});return}let pago=()=>gufi.publicAutomation("talleres_web").run({accion:"pago",sessionId:cs}),espera=ms=>new Promise(r=>setTimeout(r,ms));return(async()=>{try{let r=await pago();if(r.pagada){setEstado({fase:"pagada",entrada:r.entrada});return}try{await fetch(`/api/public/stripe/verify-session?session_id=${encodeURIComponent(cs)}&company_id=${encodeURIComponent(String(r.companyId))}`)}catch(e){console.error("verify-session",e)}for(let k=0;k<8&&vivo.current;k++){if(r=await pago(),r.pagada){setEstado({fase:"pagada",entrada:r.entrada});return}await espera(2500)}vivo.current&&setEstado({fase:"tarda"})}catch(e){vivo.current&&setEstado({fase:"fallo",mensaje:String(e&&e.message?e.message:e)})}})(),()=>{vivo.current=!1}},[gufi]);let inicio=gufi.router.url("/");return __gh("section",{className:"cb-sec cb-pagina","data-gufi-src":"sections/Gracias.tsx:58"},estado.fase==="comprobando"&&__gh("div",{className:"cb-centro","data-gufi-src":"sections/Gracias.tsx:60"},__gh("span",{className:"cb-puntitos cb-puntitos-ink","aria-label":"Comprobando","data-gufi-src":"sections/Gracias.tsx:61"},__gh("i",{"data-gufi-src":"sections/Gracias.tsx:61"}),__gh("i",{"data-gufi-src":"sections/Gracias.tsx:61"}),__gh("i",{"data-gufi-src":"sections/Gracias.tsx:61"})),__gh("h2",{className:"cb-h2",style:{marginTop:18},"data-gufi-src":"sections/Gracias.tsx:62"},"Confirmando ",__gh("i",{"data-gufi-src":"sections/Gracias.tsx:62"},"tu pago.")),__gh("p",{className:"cb-lead",style:{margin:"0 auto"},"data-gufi-src":"sections/Gracias.tsx:63"},"Un momento, que Stripe nos lo est\xE1 diciendo.")),estado.fase==="pagada"&&__gh(__gf,null,__gh("div",{className:"cb-centro","data-gufi-src":"sections/Gracias.tsx:68"},__gh("div",{className:"cb-ok-c","data-gufi-src":"sections/Gracias.tsx:69"},__gh("svg",{width:"34",height:"34",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true","data-gufi-src":"sections/Gracias.tsx:70"},__gh("path",{d:"M5 12.5l4.5 4.5L19 7.5","data-gufi-src":"sections/Gracias.tsx:70"}))),__gh("p",{className:"cb-ov","data-gufi-src":"sections/Gracias.tsx:72"},"Plaza confirmada"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Gracias.tsx:73"},"Nos vemos, ",__gh("i",{"data-gufi-src":"sections/Gracias.tsx:73"},estado.entrada.nombre.split(" ")[0],".")),__gh("p",{className:"cb-lead",style:{margin:"0 auto 28px"},"data-gufi-src":"sections/Gracias.tsx:74"},"Te hemos mandado la entrada al correo, con este mismo QR. Gu\xE1rdala: es lo que se ense\xF1a en la puerta."),estado.simulado&&__gh("p",{className:"cb-aviso",style:{display:"inline-block",textAlign:"left",marginBottom:24},"data-gufi-src":"sections/Gracias.tsx:75"},"Pago simulado: Stripe a\xFAn no est\xE1 conectado, as\xED que no se ha cobrado nada. Con Stripe conectado, este mismo recorrido cobra de verdad.")),__gh(Ticket,{entrada:estado.entrada}),__gh("p",{className:"cb-centro cb-duda",style:{marginTop:28},"data-gufi-src":"sections/Gracias.tsx:78"},__gh("a",{href:inicio,"data-gufi-src":"sections/Gracias.tsx:78"},"Volver a los talleres"))),estado.fase==="tarda"&&__gh("div",{className:"cb-centro","data-gufi-src":"sections/Gracias.tsx:82"},__gh("p",{className:"cb-ov","data-gufi-src":"sections/Gracias.tsx:83"},"Pago recibido"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Gracias.tsx:84"},"Se est\xE1 ",__gh("i",{"data-gufi-src":"sections/Gracias.tsx:84"},"confirmando.")),__gh("p",{className:"cb-lead",style:{margin:"0 auto 24px"},"data-gufi-src":"sections/Gracias.tsx:85"},"Stripe tarda a veces un par de minutos en avisarnos. En cuanto lo haga te llega la entrada con su QR al correo que has puesto. Si en diez minutos no la tienes, escr\xEDbele a Clara por Instagram con tu nombre."),__gh("div",{className:"cb-cta",style:{justifyContent:"center"},"data-gufi-src":"sections/Gracias.tsx:86"},__gh("button",{className:"cb-btn cb-btn-claro",onClick:()=>window.location.reload(),"data-gufi-src":"sections/Gracias.tsx:87"},"Volver a comprobar"),__gh("a",{className:"cb-btn",href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Gracias.tsx:88"},__gh(IconoInstagram,{size:16}),"Escribir a Clara"))),estado.fase==="sin_sesion"&&__gh("div",{className:"cb-centro","data-gufi-src":"sections/Gracias.tsx:93"},__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Gracias.tsx:94"},"Aqu\xED no hay ",__gh("i",{"data-gufi-src":"sections/Gracias.tsx:94"},"ning\xFAn pago.")),__gh("p",{className:"cb-lead",style:{margin:"0 auto 24px"},"data-gufi-src":"sections/Gracias.tsx:95"},"Esta p\xE1gina es a la que se vuelve despu\xE9s de pagar una plaza. Los talleres est\xE1n en la portada."),__gh("a",{className:"cb-btn",href:inicio,"data-gufi-src":"sections/Gracias.tsx:96"},"Ver los talleres")),estado.fase==="fallo"&&__gh("div",{className:"cb-centro","data-gufi-src":"sections/Gracias.tsx:100"},__gh("p",{className:"cb-error",style:{marginTop:0},"data-gufi-src":"sections/Gracias.tsx:101"},"No se ha podido comprobar el pago: ",estado.mensaje),__gh("button",{className:"cb-btn cb-btn-claro",style:{marginTop:16},onClick:()=>window.location.reload(),"data-gufi-src":"sections/Gracias.tsx:102"},"Reintentar")))}var import_react10=require("react");function Entrada({gufi,codigo}){let[entrada,setEntrada]=(0,import_react10.useState)(null),[mensaje,setMensaje]=(0,import_react10.useState)(""),[cargando,setCargando]=(0,import_react10.useState)(!0);(0,import_react10.useEffect)(()=>{let vivo=!0;return setCargando(!0),gufi.publicAutomation("talleres_web").run({accion:"entrada",codigo}).then(r=>{vivo&&(r.ok?setEntrada(r.entrada):setMensaje(r.mensaje))}).catch(e=>{vivo&&setMensaje(String(e&&e.message?e.message:e))}).finally(()=>{vivo&&setCargando(!1)}),()=>{vivo=!1}},[gufi,codigo]);let inicio=gufi.router.url("/");return __gh("section",{className:"cb-sec cb-pagina","data-gufi-src":"sections/Entrada.tsx:25"},cargando?__gh("div",{className:"cb-centro","data-gufi-src":"sections/Entrada.tsx:27"},__gh("span",{className:"cb-puntitos cb-puntitos-ink","aria-label":"Cargando","data-gufi-src":"sections/Entrada.tsx:27"},__gh("i",{"data-gufi-src":"sections/Entrada.tsx:27"}),__gh("i",{"data-gufi-src":"sections/Entrada.tsx:27"}),__gh("i",{"data-gufi-src":"sections/Entrada.tsx:27"}))):entrada?__gh(__gf,null,__gh("div",{className:"cb-centro","data-gufi-src":"sections/Entrada.tsx:30"},__gh("p",{className:"cb-ov","data-gufi-src":"sections/Entrada.tsx:31"},"Tu entrada"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Entrada.tsx:32"},"Nos vemos, ",__gh("i",{"data-gufi-src":"sections/Entrada.tsx:32"},entrada.nombre.split(" ")[0],"."))),__gh(Ticket,{entrada}),__gh("p",{className:"cb-centro cb-duda",style:{marginTop:28},"data-gufi-src":"sections/Entrada.tsx:35"},"\xBFCambios o dudas? Escr\xEDbele a Clara por ",__gh("a",{href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Entrada.tsx:36"},__gh(IconoInstagram,{size:15}),"Instagram"),".")):__gh("div",{className:"cb-centro","data-gufi-src":"sections/Entrada.tsx:40"},__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Entrada.tsx:41"},"Esa entrada ",__gh("i",{"data-gufi-src":"sections/Entrada.tsx:41"},"no aparece.")),__gh("p",{className:"cb-lead",style:{margin:"0 auto 24px"},"data-gufi-src":"sections/Entrada.tsx:42"},mensaje||"No hay ninguna entrada con ese c\xF3digo."," Si has pagado y no te llega, escr\xEDbele a Clara con tu nombre."),__gh("div",{className:"cb-cta",style:{justifyContent:"center"},"data-gufi-src":"sections/Entrada.tsx:43"},__gh("a",{className:"cb-btn cb-btn-claro",href:inicio,"data-gufi-src":"sections/Entrada.tsx:44"},"Ver los talleres"),__gh("a",{className:"cb-btn",href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Entrada.tsx:45"},__gh(IconoInstagram,{size:16}),"Escribir a Clara"))))}function Web({gufi}){let[vista,,params]=gufi.router.usePathView({initial:"inicio",routes:{inicio:"/",evento:"/eventos/:slug",gracias:"/gracias",entrada:"/entrada/:codigo"}}),[eventos,setEventos]=(0,import_react11.useState)([]),[cargando,setCargando]=(0,import_react11.useState)(!0),[fallo,setFallo]=(0,import_react11.useState)(""),cargar=(0,import_react11.useCallback)(async()=>{try{let r=await gufi.publicAutomation("talleres_web").run({accion:"eventos"});setEventos(r.eventos),setFallo("")}catch(e){setFallo(String(e&&e.message?e.message:e))}finally{setCargando(!1)}},[gufi]);(0,import_react11.useEffect)(()=>{cargar()},[cargar]);let inicio=gufi.router.url("/");return __gh("div",{className:"cb","data-gufi-src":"page.tsx:43"},__gh("style",{"data-gufi-src":"page.tsx:44"},ESTILOS),__gh(Nav,{gufi,vista,eventos}),vista==="inicio"&&__gh(Inicio,{gufi,eventos,cargando,fallo,recargar:cargar}),vista==="evento"&&__gh(EventoPagina,{gufi,slug:params.slug,eventos,cargando,fallo,recargar:cargar}),vista==="gracias"&&__gh(Gracias,{gufi}),vista==="entrada"&&__gh(Entrada,{gufi,codigo:params.codigo}),__gh("footer",{className:"cb-pie","data-gufi-src":"page.tsx:50"},__gh("div",{className:"cb-pie-c","data-gufi-src":"page.tsx:51"},__gh("a",{className:"cb-pie-m",href:inicio,style:{textDecoration:"none"},"data-gufi-src":"page.tsx:52"},__gh("img",{src:MEDALLON,alt:"","data-gufi-src":"page.tsx:53"}),__gh("span",{"data-gufi-src":"page.tsx:54"},"Clara Bucoli",__gh("small",{"data-gufi-src":"page.tsx:54"},"Estudio floral \xB7 Madrid"))),__gh("div",{className:"cb-pie-r","data-gufi-src":"page.tsx:56"},__gh("a",{href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","aria-label":"Instagram","data-gufi-src":"page.tsx:57"},__gh(IconoInstagram,{size:18})),__gh("a",{href:TIKTOK,target:"_blank",rel:"noopener noreferrer","aria-label":"TikTok","data-gufi-src":"page.tsx:58"},__gh(IconoTikTok,{size:17}))),__gh("div",{className:"cb-pie-b","data-gufi-src":"page.tsx:60"},__gh("span",{"data-gufi-src":"page.tsx:61"},"\xA9 ",new Date().getFullYear()," Clara Bucoli"),__gh("nav",{"data-gufi-src":"page.tsx:62"},__gh("a",{href:inicio,"data-gufi-src":"page.tsx:63"},"Talleres"),__gh("a",{href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"page.tsx:64"},"Encargos y bodas por Instagram"))))))}var featureConfig={dataSources,automations,meta:{name:"Web",version:"1.0.0",public:!0}};var stdin_default=Web;