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 COLOR={marca:"#d92052",oscuro:"#b81e47",suave:"rgba(217,32,82,.1)"},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",INSTAGRAM_MENSAJE="https://ig.me/m/clarabucoli",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/32b9db66-354e-415d-b47a-e380637f37d9_clara-ramo-novia-sin-rotulo.jpg",1200),cierre:fichero("company_872/46128222-9c7c-4a33-82ef-0b129062544d_clara-alliums-limpia.jpg",1400)},COMO=[{src:fichero("company_872/f140a05d-fdd0-4a12-b9ca-9d45da5f20be_clara-taller-mesa-sin-rotulo.jpg",1080),pos:"center 75%"},{src:fichero("company_872/46128222-9c7c-4a33-82ef-0b129062544d_clara-alliums-limpia.jpg",1080),pos:"center 45%"},{src:fichero("company_872/d3c668d3-5ce1-4ad6-ae89-2eea5d84cebf_clara-jardin-limpia.jpg",1080),pos:"center 65%"}],TIPOS_CONSULTA=["Boda","Evento","Encargo","Taller privado","Otra cosa"],ENCARGOS=[{t:"Bodas",tipo:"Boda",d:"El ramo de novia, la iglesia y los centros de las mesas.",src:fichero("company_872/3ddfc626-6774-407a-b2d2-cac34309dec2_clara-columnas-iglesia-limpia.jpg",900),pos:"center 30%"},{t:"Eventos",tipo:"Evento",d:"Cenas, presentaciones y celebraciones: las flores de un d\xEDa y un sitio.",src:fichero("company_872/f2f3741e-f2da-4edf-8dcb-75317c3601ab_clara-jarron-hortensias-limpia.jpg",900),pos:"center 50%"},{t:"Encargos",tipo:"Encargo",d:"Un ramo o un centro, para regalar o para casa.",src:fichero("company_872/ff244480-6a91-46bc-8976-c699ff96cad9_clara-ramo-naranja-sin-rotulo.jpg",900),pos:"center 50%"}],GALERIA=[{src:fichero("company_872/479e82a4-b0a8-4f9a-8e40-3c93d458f4d4_clara-peonias.jpg",900),pos:"center 45%"},{src:fichero("company_872/f140a05d-fdd0-4a12-b9ca-9d45da5f20be_clara-taller-mesa-sin-rotulo.jpg",900),pos:"center 75%"},{src:fichero("company_872/46128222-9c7c-4a33-82ef-0b129062544d_clara-alliums-limpia.jpg",900),pos:"center 45%"},{src:fichero("company_872/d3c668d3-5ce1-4ad6-ae89-2eea5d84cebf_clara-jardin-limpia.jpg",900),pos:"center 65%"}],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`;var capital=t=>t.replace(/^./,c=>c.toUpperCase()),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 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:${COLOR.marca};--acc2:${COLOR.oscuro};--accsoft:${COLOR.suave};--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(--acc);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:var(--acc2)} .cb-btn:active{transform:scale(.98)} .cb-btn[disabled]{opacity:.45;cursor:default;transform:none} .cb-btn[disabled]:hover{background:var(--acc)} .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, la estructura de Artequeso (Juan, 7-nov-2026): la hamburguesa a la izquierda, la marca en el centro y s\xF3lo el bot\xF3n a la derecha; la p\xEDldora, BLANCA como la del ordenador (Juan, 10-nov-2026: \xABen el m\xF3vil queda muy feo en rosa, mejor copia la del ordenador\xBB). 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} .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)} .cb-hero-prox{margin:18px 0 0;font-size:14px;color:rgba(255,255,255,.88)} /* 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(--acc);color:#fff !important} .cb-hero .cb-btn-crema:hover{background:var(--acc2)} .cb-hero .cb-hero-med{display:none} .cb-hero-prox{color:var(--muted)} .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)} } /* 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-dias{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px} .cb-evr-dia{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;min-width:96px;padding:10px 14px 11px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none; transition:border-color .2s,box-shadow .2s,transform .2s ${EASE}} .cb-evr-dia:hover{border-color:var(--acc);box-shadow:var(--sh-sm)} .cb-evr-dia b{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums} .cb-evr-dia span{font-size:13.5px;font-weight:600} .cb-evr-dia small{grid-column:1/-1;margin-top:4px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums} @media (max-width:560px){.cb-evr-dias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cb-evr-dia{min-width:0}} .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)} /* LA P\xC1GINA DE UN EVENTO, EN DOS COLUMNAS (Juan, 10-nov-2026: \xABsobra mucho, expande mucho\xBB; \xABque quepa todo en una\xBB). A la izquierda c\xF3mo es y con qui\xE9n; a la derecha la reserva, con las fechas dentro, que se queda a la vista al bajar. En el m\xF3vil, una columna y la reserva primero. Si la ventana es baja la reserva no se pega (no cabr\xEDa entera). */ .cb-ev{width:var(--ancho);margin:0 auto;padding-bottom:clamp(56px,7vw,104px);display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,29vw,400px); grid-template-areas:"como reserva" "lugar reserva";column-gap:clamp(40px,5vw,88px);align-items:start} .cb-ev-b{min-width:0} .cb-ev-como{grid-area:como;padding-top:clamp(56px,6vw,88px)} .cb-ev-lugar{grid-area:lugar;margin-top:clamp(48px,6vw,80px);padding-top:clamp(48px,6vw,80px);border-top:1px solid var(--line)} .cb-ev-r{grid-area:reserva;align-self:start;margin-top:clamp(56px,6vw,88px);position:sticky;top:84px;scroll-margin-top:86px} /* scroll-margin: al centrarla tras elegir hora, se centra en el hueco que deja la cabecera, no debajo de ella */ @media (max-height:700px){.cb-ev-r{position:static}} @media (max-width:900px){ .cb-ev{grid-template-columns:minmax(0,1fr);grid-template-areas:"reserva" "como" "lugar"} .cb-ev-r{position:static;margin-top:24px} .cb-ev-como{margin-top:48px;padding-top:48px;border-top:1px solid var(--line)} } /* Las fechas dentro de la reserva, como un calendario: dos d\xEDas por fila, el n\xFAmero en grande y sus horas debajo */ .cb-res-paso{margin:0 0 12px;font-size:13.5px;font-weight:600;color:var(--ink)} .cb-cal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px} .cb-cal-d{display:grid;gap:8px;align-content:start;padding-top:12px;border-top:1px solid var(--line2)} .cb-cal-n{display:flex;align-items:baseline;gap:8px;margin-bottom:2px} .cb-cal-n b{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:34px;font-weight:500;letter-spacing:-.03em;line-height:.95;font-variant-numeric:tabular-nums} .cb-cal-n span{font-size:14px;font-weight:600} .cb-hora{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 12px 0 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);box-shadow:var(--sh-sm)} .cb-hora:active:not(:disabled){transform:scale(.98)} .cb-hora[aria-pressed=true]{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)} .cb-hora:disabled{cursor:default;opacity:.5} .cb-hora b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em} .cb-hora span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap} .cb-hora span::before{content:'';width:6px;height:6px;border-radius:99px;background:var(--verde)} .cb-hora.pocas span::before{background:var(--acc)} .cb-hora:disabled span::before{background:var(--dim)} .cb-hora em{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:99px;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center; box-shadow:0 0 0 2px var(--bg);transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)} .cb-hora[aria-pressed=true] em{transform:scale(1)} /* C\xF3mo es: tres fotos verticales de sus talleres (en el m\xF3vil, la primera a lo ancho), los tres pasos en fila y lo que incluye */ .cb-como-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:clamp(22px,3vw,34px) 0 0} .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-pasos{margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)} @media (max-width:640px){.cb-pasos{grid-template-columns:minmax(0,1fr)}} .cb-paso{display:grid;gap:8px;align-content: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:120px 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. Entera en una pantalla tambi\xE9n en el m\xF3vil. */ .cb-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-md);padding:clamp(18px,2.2vw,26px)} .cb-res-p{display:flex;align-items:baseline;gap:8px} .cb-res-p b{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums} .cb-res-p span{font-size:14px;color:var(--muted)} .cb-res-m{margin:6px 0 14px;font-size:13.5px;line-height:1.4;color:var(--muted)} .cb-res-h{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;margin:0 0 12px;padding:10px 12px 10px 14px;border-radius:14px;border:1px solid var(--line);background:#fff} .cb-res-h div{display:grid;gap:2px;min-width:0} .cb-res-h b{font-size:15px;font-weight:600;color:var(--ink)} .cb-res-h span{font-size:13px;color:var(--muted)} .cb .cb-res-h button{flex-shrink:0;border:0;background:none;color:var(--acc);font-weight:600;font-size:13.5px;padding:6px;cursor:pointer} .cb-res-f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:14.5px;font-weight:600} .cb-personas{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff} .cb-personas button{width:42px;height:42px;border:0;background:none;font-size:19px;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:44px;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:42px;display:flex;align-items:center;justify-content:center} .cb-datos{display:grid;gap:8px;margin:0 0 12px} .cb-input{height:44px;border-radius:12px;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} .cb-input::placeholder{color:var(--muted)} /* Cada dato con su icono dentro, a la izquierda (Juan, 10-nov-2026: \xABel logo de Instagram, tel\xE9fono, correo\u2026 m\xE1s smooth\xBB): gris en reposo y del color de Clara mientras se escribe en \xE9l. */ .cb-campo{position:relative;display:block} .cb-campo > svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color .15s} .cb-campo .cb-input{padding-left:42px} .cb-campo:focus-within > svg{color:var(--acc)} .cb-input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--accsoft)} .cb-enviar{width:100%;height:50px;font-size:15.5px;border-radius:14px} .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:12px;color:var(--muted);margin:10px 2px 0;text-align:center;line-height:1.5} .cb-legal a{color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap} /* Lo opcional, plegado: un enlace discreto que al tocarlo despliega Instagram y la nota */ .cb .cb-mas{display:inline-flex;align-items:center;gap:6px;justify-self:start;border:0;background:none;padding:6px 2px;color:var(--acc);font-size:14px;font-weight:600;cursor:pointer} .cb-aparece{animation:cbSube .35s ${EASE} both} .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-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-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} /* Bodas, eventos y encargos: una foto suya por cosa; en el m\xF3vil, una tira que se desliza */ .cb-enc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)} .cb .cb-enc-i{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;text-decoration:none} .cb-enc-i figure{margin:0 0 14px;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:#e9e4dc} .cb-enc-i img{width:100%;height:100%;object-fit:cover;transition:transform 1s ${EASE}} .cb-enc-i:hover img{transform:scale(1.03)} .cb-enc-i h3{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'SOFT' 60;font-size:clamp(24px,2.2vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 6px} .cb-enc-i p{margin:0;font-size:15px;line-height:1.5;color:var(--ink2);max-width:28em} .cb-enc-a{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--acc)} /* El formulario de contacto: el texto a la izquierda y la tarjeta a la derecha (en el m\xF3vil, uno encima del otro) */ .cb-contacto{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,72px);align-items:start;margin-top:clamp(44px,6vw,80px);padding-top:clamp(44px,6vw,80px);border-top:1px solid var(--line);scroll-margin-top:86px} @media (max-width:860px){.cb-contacto{grid-template-columns:minmax(0,1fr);gap:20px}} .cb-contacto-t h3{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'SOFT' 60;font-size:clamp(28px,3.2vw,42px);font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:0 0 12px} .cb-contacto-t p{margin:0;font-size:16.5px;line-height:1.6;color:var(--ink2);max-width:30em} .cb-contacto-t a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--acc)} .cb-tipos{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px} .cb .cb-tipo{height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s ${EASE}} .cb .cb-tipo:hover{border-color:var(--line2)} .cb .cb-tipo:active{transform:scale(.97)} .cb .cb-tipo[aria-pressed=true]{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);color:var(--acc)} .cb-campo textarea.cb-input{height:auto;min-height:92px;padding-top:12px;resize:vertical;line-height:1.45} .cb-campo-area > svg{top:14px;transform:none} .cb-hecho{text-align:center;padding:18px 6px 6px} .cb-hecho h4{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:28px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px} .cb-hecho p{margin:0 0 20px;font-size:15.5px;line-height:1.55;color:var(--ink2)} @media (max-width:860px){.cb-enc{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--m));padding:0 var(--m) 6px;scrollbar-width:none}.cb-enc::-webkit-scrollbar{display:none}.cb-enc-i{flex:0 0 min(74vw,300px);scroll-snap-align:start}} /* 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} /* Los TikToks de Clara llevan el subt\xEDtulo quemado en el tercio de abajo (10-nov-2026): el v\xEDdeo se pinta al 160 % de alto, pegado arriba, y la tarjeta (overflow hidden) solo ense\xF1a la parte sin letras. Igual con .cb-sin-rotulo. */ .cb-video video{width:100%;height:160%;object-fit:cover;object-position:center top;display:block;transition:transform 1s ${EASE}} .cb-video:hover video{transform:scale(1.03)} @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));gap:8px} .cb-gal > div{position:relative;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:#e9e4dc} .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))}} /* 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} .cb-hm video.cb-sin-rotulo,video.cb-sin-rotulo{height:160%;object-position:center top} @media (prefers-reduced-motion:reduce){ .cb *{animation:none !important;transition:none !important} .cb-revela{opacity:1;transform:none} } `;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:24"},__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:25"}),__gh("circle",{cx:"12",cy:"11",r:"2.3","data-gufi-src":"components/Iconos.tsx:26"}))}var ENLACES={inicio:[{id:"eventos",t:"Talleres"},{id:"clara",t:"Clara"},{id:"encargos",t:"Bodas y encargos"}],evento:[{id:"reservar",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))),__gh("div",{className:"cb-cajon-b","data-gufi-src":"sections/Nav.tsx:104"},boton("cb-btn"),__gh("div",{className:"cb-cajon-r","data-gufi-src":"sections/Nav.tsx:106"},__gh("a",{href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Nav.tsx:107"},__gh(IconoInstagram,{size:16}),INSTAGRAM_USUARIO),__gh("a",{href:TIKTOK,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Nav.tsx:108"},__gh(IconoTikTok,{size:15}),TIKTOK_USUARIO))))))}var import_react5=require("react"),import_lucide_react3=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-cita","data-gufi-src":"sections/Sobre.tsx:15"},CLARA.cita.antes," ",__gh("i",{"data-gufi-src":"sections/Sobre.tsx:15"},CLARA.cita.italica),CLARA.cita.despues),CLARA.parrafos.map((p,i)=>__gh("p",{key:i,className:"cb-texto","data-gufi-src":"sections/Sobre.tsx:16"},p)),__gh("div",{className:"cb-redes","data-gufi-src":"sections/Sobre.tsx:17"},__gh("a",{className:"cb-red",href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Sobre.tsx:18"},__gh(IconoInstagram,{size:18}),"Instagram ",__gh("span",{"data-gufi-src":"sections/Sobre.tsx:18"},INSTAGRAM_USUARIO)),__gh("a",{className:"cb-red",href:TIKTOK,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Sobre.tsx:19"},__gh(IconoTikTok,{size:17}),"TikTok ",__gh("span",{"data-gufi-src":"sections/Sobre.tsx:19"},TIKTOK_USUARIO))))))}var import_react4=require("react"),import_lucide_react2=require("lucide-react");function Encargos({gufi}){let[tipo,setTipo]=(0,import_react4.useState)(null),[nombre,setNombre]=(0,import_react4.useState)(""),[telefono,setTelefono]=(0,import_react4.useState)(""),[email,setEmail]=(0,import_react4.useState)(""),[cuando,setCuando]=(0,import_react4.useState)(""),[mensaje,setMensaje]=(0,import_react4.useState)(""),[enviando,setEnviando]=(0,import_react4.useState)(!1),[error,setError]=(0,import_react4.useState)(""),[hecho,setHecho]=(0,import_react4.useState)(!1),caja=(0,import_react4.useRef)(null),elegir=t=>{setTipo(t),setError(""),caja.current?.scrollIntoView({behavior:"smooth",block:"center"})};async function enviar(e){if(e.preventDefault(),!enviando){if(!tipo){setError("Elige qu\xE9 necesitas.");return}setEnviando(!0),setError("");try{let r=await gufi.publicAutomation("talleres_web").run({accion:"contacto",tipo,nombre,telefono,email,fecha:cuando,mensaje});if(!r.ok){setError(r.mensaje);return}setHecho(!0)}catch(err){setError(`No se ha podido enviar: ${String(err&&err.message?err.message:err)}`)}finally{setEnviando(!1)}}}let otra=()=>{setHecho(!1),setTipo(null),setCuando(""),setMensaje("")};return __gh("section",{id:"encargos",className:"cb-sec","data-gufi-src":"sections/Encargos.tsx:49"},__gh(Revela,null,__gh("div",{className:"cb-cab","data-gufi-src":"sections/Encargos.tsx:51"},__gh("div",{"data-gufi-src":"sections/Encargos.tsx:52"},__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Encargos.tsx:53"},"Bodas, eventos y encargos"),__gh("p",{className:"cb-lead","data-gufi-src":"sections/Encargos.tsx:54"},"Adem\xE1s de los talleres abiertos, Clara hace las flores de bodas, eventos y encargos, y talleres privados para tu grupo. Cu\xE9ntale qu\xE9 necesitas.")))),__gh(Revela,{retraso:80},__gh("div",{className:"cb-enc","data-gufi-src":"sections/Encargos.tsx:59"},ENCARGOS.map(x=>__gh("button",{key:x.t,type:"button",className:"cb-enc-i",onClick:()=>elegir(x.tipo),"data-gufi-src":"sections/Encargos.tsx:61"},__gh("figure",{"data-gufi-src":"sections/Encargos.tsx:62"},__gh("img",{src:x.src,alt:"",loading:"lazy",style:{objectPosition:x.pos},"data-gufi-src":"sections/Encargos.tsx:62"})),__gh("h3",{"data-gufi-src":"sections/Encargos.tsx:63"},x.t),__gh("p",{"data-gufi-src":"sections/Encargos.tsx:64"},x.d),__gh("span",{className:"cb-enc-a","data-gufi-src":"sections/Encargos.tsx:65"},"Pedir a Clara"))))),__gh("div",{id:"contacto",ref:caja,className:"cb-contacto","data-gufi-src":"sections/Encargos.tsx:71"},__gh(Revela,null,__gh("div",{className:"cb-contacto-t","data-gufi-src":"sections/Encargos.tsx:73"},__gh("h3",{"data-gufi-src":"sections/Encargos.tsx:74"},"Cu\xE9ntale qu\xE9 necesitas"),__gh("p",{"data-gufi-src":"sections/Encargos.tsx:75"},"Para cu\xE1ndo, para cu\xE1ntos y la idea que tengas. Clara te contesta en cuanto pueda. Si lo prefieres, escr\xEDbele por Instagram: ",__gh("a",{href:INSTAGRAM_MENSAJE,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Encargos.tsx:75"},INSTAGRAM_USUARIO),"."))),__gh(Revela,{retraso:100},__gh("div",{className:"cb-card","data-gufi-src":"sections/Encargos.tsx:79"},hecho?__gh("div",{className:"cb-hecho",role:"status","data-gufi-src":"sections/Encargos.tsx:81"},__gh("div",{className:"cb-ok-c","data-gufi-src":"sections/Encargos.tsx:82"},__gh("svg",{width:"32",height:"32",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.6",strokeLinecap:"round",strokeLinejoin:"round","data-gufi-src":"sections/Encargos.tsx:82"},__gh("path",{d:"M5 12.5l4.5 4.5L19 7.5","data-gufi-src":"sections/Encargos.tsx:82"}))),__gh("h4",{"data-gufi-src":"sections/Encargos.tsx:83"},"Recibido, ",nombre.split(" ")[0]),__gh("p",{"data-gufi-src":"sections/Encargos.tsx:84"},"Clara ya tiene tu mensaje y te contesta en cuanto pueda."),__gh("button",{type:"button",className:"cb-btn cb-btn-claro",onClick:otra,"data-gufi-src":"sections/Encargos.tsx:85"},"Escribir otra cosa")):__gh("form",{onSubmit:enviar,"data-gufi-src":"sections/Encargos.tsx:88"},__gh("div",{className:"cb-tipos",role:"group","aria-label":"Qu\xE9 necesitas","data-gufi-src":"sections/Encargos.tsx:89"},TIPOS_CONSULTA.map(t=>__gh("button",{key:t,type:"button",className:"cb-tipo","aria-pressed":tipo===t,onClick:()=>{setTipo(t),setError("")},"data-gufi-src":"sections/Encargos.tsx:91"},t))),__gh("div",{className:"cb-datos","data-gufi-src":"sections/Encargos.tsx:94"},__gh("label",{className:"cb-campo","data-gufi-src":"sections/Encargos.tsx:95"},__gh(import_lucide_react2.User,{size:17,"aria-hidden":"true"}),__gh("input",{className:"cb-input",placeholder:"Tu nombre",autoComplete:"name",required:!0,value:nombre,onChange:e=>setNombre(e.target.value),"data-gufi-src":"sections/Encargos.tsx:95"})),__gh("label",{className:"cb-campo","data-gufi-src":"sections/Encargos.tsx:96"},__gh(import_lucide_react2.Phone,{size:17,"aria-hidden":"true"}),__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/Encargos.tsx:96"})),__gh("label",{className:"cb-campo","data-gufi-src":"sections/Encargos.tsx:97"},__gh(import_lucide_react2.Mail,{size:17,"aria-hidden":"true"}),__gh("input",{className:"cb-input",placeholder:"Correo (si quieres)",type:"email",autoComplete:"email",value:email,onChange:e=>setEmail(e.target.value),"data-gufi-src":"sections/Encargos.tsx:97"})),__gh("label",{className:"cb-campo","data-gufi-src":"sections/Encargos.tsx:98"},__gh(import_lucide_react2.CalendarDays,{size:17,"aria-hidden":"true"}),__gh("input",{className:"cb-input",placeholder:"Para cu\xE1ndo (si ya lo sabes)",value:cuando,onChange:e=>setCuando(e.target.value),"data-gufi-src":"sections/Encargos.tsx:98"})),__gh("label",{className:"cb-campo cb-campo-area","data-gufi-src":"sections/Encargos.tsx:99"},__gh(import_lucide_react2.PenLine,{size:17,"aria-hidden":"true"}),__gh("textarea",{className:"cb-input",placeholder:"Cu\xE9ntale tu idea",rows:3,required:!0,value:mensaje,onChange:e=>setMensaje(e.target.value),"data-gufi-src":"sections/Encargos.tsx:99"}))),__gh("button",{className:"cb-btn cb-enviar",type:"submit",disabled:enviando,"data-gufi-src":"sections/Encargos.tsx:101"},enviando?__gh("span",{className:"cb-puntitos","aria-label":"Enviando","data-gufi-src":"sections/Encargos.tsx:102"},__gh("i",{"data-gufi-src":"sections/Encargos.tsx:102"}),__gh("i",{"data-gufi-src":"sections/Encargos.tsx:102"}),__gh("i",{"data-gufi-src":"sections/Encargos.tsx:102"})):"Enviar a Clara"),error&&__gh("p",{className:"cb-error",key:error,"data-gufi-src":"sections/Encargos.tsx:104"},error))))))}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 Inicio({gufi,eventos,cargando,fallo,recargar}){let[movil]=(0,import_react5.useState)(esMovil),unico=eventos.length===1?eventos[0]:null,proximo=eventos[0]??null;return __gh(__gf,null,__gh("header",{className:"cb-hero","data-gufi-src":"sections/Inicio.tsx:26"},movil&&__gh(__gf,null,__gh("img",{className:"cb-hero-img",src:VIDEO_PORTADA.poster,alt:"","data-gufi-src":"sections/Inicio.tsx:29"}),__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:33"},__gh("div",{className:"cb-hero-t","data-gufi-src":"sections/Inicio.tsx:34"},__gh("img",{className:"cb-hero-med cb-e1",src:MEDALLON,alt:"Clara Bucoli, estudio floral","data-gufi-src":"sections/Inicio.tsx:35"}),__gh("p",{className:"cb-sobre-t cb-e2","data-gufi-src":"sections/Inicio.tsx:36"},"Estudio floral \xB7 Madrid"),__gh("h1",{className:"cb-h1 cb-e3","data-gufi-src":"sections/Inicio.tsx:37"},"Flores de temporada, ",__gh("i",{"data-gufi-src":"sections/Inicio.tsx:37"},"hechas a mano.")),__gh("p",{className:"cb-sub cb-e4","data-gufi-src":"sections/Inicio.tsx:38"},"Talleres de flores para grupos peque\xF1os, bodas, eventos y encargos. En Madrid."),__gh("div",{className:"cb-cta cb-e5","data-gufi-src":"sections/Inicio.tsx:39"},unico?__gh("a",{className:"cb-btn cb-btn-crema",href:gufi.router.url("/eventos/"+unico.slug),"data-gufi-src":"sections/Inicio.tsx:41"},"Apuntarme a un taller"):__gh("button",{className:"cb-btn cb-btn-crema",onClick:()=>irA("eventos"),"data-gufi-src":"sections/Inicio.tsx:42"},"Ver los talleres"),__gh("button",{className:"cb-btn cb-btn-fantasma",onClick:()=>irA("encargos"),"data-gufi-src":"sections/Inicio.tsx:43"},"Bodas y encargos")),proximo&&__gh("p",{className:"cb-hero-prox cb-e5","data-gufi-src":"sections/Inicio.tsx:46"},"Pr\xF3ximo taller: ",rangoFechas(proximo.desde,proximo.hasta),proximo.organizador?`, con ${proximo.organizador}`:"")),!movil&&__gh("div",{className:"cb-hero-m","aria-hidden":"true","data-gufi-src":"sections/Inicio.tsx:50"},__gh("div",{className:"cb-hm cb-e3","data-gufi-src":"sections/Inicio.tsx:51"},__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:52"},__gh("img",{src:FOTOS.portada,alt:"","data-gufi-src":"sections/Inicio.tsx:52"})))),__gh("button",{className:"cb-hero-baja","aria-label":"Bajar",onClick:()=>irA("eventos"),"data-gufi-src":"sections/Inicio.tsx:56"},__gh(import_lucide_react3.ChevronDown,{size:20}))),__gh("section",{id:"eventos",className:"cb-sec","data-gufi-src":"sections/Inicio.tsx:59"},__gh(Revela,null,__gh("div",{className:"cb-cab","data-gufi-src":"sections/Inicio.tsx:61"},__gh("div",{"data-gufi-src":"sections/Inicio.tsx:62"},__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Inicio.tsx:63"},"Pr\xF3ximos talleres"),__gh("p",{className:"cb-lead","data-gufi-src":"sections/Inicio.tsx:64"},"Grupos peque\xF1os, flores reci\xE9n llegadas y Clara al lado. Eliges tarde, pagas la plaza y la entrada te llega al correo.")))),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)),e.talleres.length>0&&__gh("div",{className:"cb-evr-dias","data-gufi-src":"sections/Inicio.tsx:97"},porDia(e.talleres).map(d=>__gh("a",{key:d.fecha,className:"cb-evr-dia",href:url,"data-gufi-src":"sections/Inicio.tsx:99"},__gh("b",{"data-gufi-src":"sections/Inicio.tsx:100"},numDia(d.fecha)),__gh("span",{"data-gufi-src":"sections/Inicio.tsx:101"},diaSemana(d.fecha).slice(0,3)),__gh("small",{"data-gufi-src":"sections/Inicio.tsx:102"},d.talleres.map(t=>t.hora).join(" \xB7 "))))),__gh("ul",{className:"cb-evr-meta","data-gufi-src":"sections/Inicio.tsx:107"},__gh("li",{className:n===0?"lleno":"","data-gufi-src":"sections/Inicio.tsx:108"},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:109"},euros(precio)," por persona"),e.duracion&&__gh("li",{"data-gufi-src":"sections/Inicio.tsx:110"},e.duracion," minutos")),__gh("a",{className:"cb-btn",href:url,"data-gufi-src":"sections/Inicio.tsx:112"},n===0?"Ver el evento":"Elegir hora y apuntarme"))))}))),__gh(Sobre,null),__gh(Encargos,{gufi}),__gh("section",{id:"videos",className:"cb-sec","data-gufi-src":"sections/Inicio.tsx:125"},__gh(Revela,null,__gh("div",{className:"cb-cab","data-gufi-src":"sections/Inicio.tsx:127"},__gh("div",{"data-gufi-src":"sections/Inicio.tsx:128"},__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Inicio.tsx:129"},"Lo que sale de sus manos"),__gh("p",{className:"cb-lead","data-gufi-src":"sections/Inicio.tsx:130"},"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:132"},__gh(IconoTikTok,{size:15}),"Ver m\xE1s en TikTok"))),__gh(Revela,{retraso:80},__gh("div",{className:"cb-videos","data-gufi-src":"sections/Inicio.tsx:136"},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:138"},__gh(VideoLoop,{src:v.src,poster:v.poster})))))),__gh(Galeria,null))}var import_react6=require("react"),import_lucide_react4=require("lucide-react");function Portada({evento,libres}){let[movil]=(0,import_react6.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":"Ver las fechas"),__gh("button",{className:"cb-btn cb-btn-fantasma",onClick:()=>irA("como"),"data-gufi-src":"sections/Portada.tsx:28"},"C\xF3mo es"))),!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,className:"cb-sin-rotulo",src:VIDEO_TALLER.src,poster:VIDEO_TALLER.poster})))),__gh("button",{className:"cb-hero-baja","aria-label":"Bajar",onClick:()=>irA("reservar"),"data-gufi-src":"sections/Portada.tsx:38"},__gh(import_lucide_react4.ChevronDown,{size:20})))}function Como({evento}){return __gh("section",{id:"como",className:"cb-ev-b cb-ev-como","data-gufi-src":"sections/Como.tsx:9"},__gh(Revela,null,__gh("p",{className:"cb-ov","data-gufi-src":"sections/Como.tsx:11"},"C\xF3mo es"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Como.tsx:12"},"Entras sin saber y sales con tu arreglo"),__gh("p",{className:"cb-lead","data-gufi-src":"sections/Como.tsx:13"},"Grupos peque\xF1os, una mesa llena de flores y Clara al lado. No hace falta experiencia: ni haber tocado una flor en tu vida.")),__gh(Revela,{retraso:80},__gh("div",{className:"cb-como-f","data-gufi-src":"sections/Como.tsx:16"},COMO.map((f,i)=>__gh("figure",{key:i,"data-gufi-src":"sections/Como.tsx:18"},__gh("img",{src:f.src,alt:"",loading:"lazy",style:{objectPosition:f.pos},"data-gufi-src":"sections/Como.tsx:18"}))))),__gh(Revela,{retraso:120},__gh("ol",{className:"cb-pasos","data-gufi-src":"sections/Como.tsx:23"},__gh("li",{className:"cb-paso","data-gufi-src":"sections/Como.tsx:24"},__gh("i",{"data-gufi-src":"sections/Como.tsx:24"},"1"),__gh("div",{"data-gufi-src":"sections/Como.tsx:24"},__gh("b",{"data-gufi-src":"sections/Como.tsx:24"},"Eliges tus flores"),__gh("p",{"data-gufi-src":"sections/Como.tsx:24"},"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:25"},__gh("i",{"data-gufi-src":"sections/Como.tsx:25"},"2"),__gh("div",{"data-gufi-src":"sections/Como.tsx:25"},__gh("b",{"data-gufi-src":"sections/Como.tsx:25"},"Montas tu arreglo"),__gh("p",{"data-gufi-src":"sections/Como.tsx:25"},"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:26"},__gh("i",{"data-gufi-src":"sections/Como.tsx:26"},"3"),__gh("div",{"data-gufi-src":"sections/Como.tsx:26"},__gh("b",{"data-gufi-src":"sections/Como.tsx:26"},"Te lo llevas a casa"),__gh("p",{"data-gufi-src":"sections/Como.tsx:26"},"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:29"},__gh("li",{className:"cb-incluye-t","data-gufi-src":"sections/Como.tsx:30"},"Qu\xE9 incluye"),evento.incluye.map((x,i)=>__gh("li",{key:i,"data-gufi-src":"sections/Como.tsx:31"},x)))))}function Lugar({evento}){let quien=evento.organizador,donde=[evento.lugar,evento.direccion].filter(Boolean).join(", "),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-ev-b cb-ev-lugar","data-gufi-src":"sections/Lugar.tsx:19"},__gh(Revela,null,__gh("p",{className:"cb-ov","data-gufi-src":"sections/Lugar.tsx:21"},quien?"Con qui\xE9n":"D\xF3nde"),__gh("h2",{className:"cb-h2",style:{marginBottom:"clamp(24px,4vw,40px)"},"data-gufi-src":"sections/Lugar.tsx:22"},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:25"},quien?__gh(Sello,{logo:evento.organizadorLogo,nombre:quien,size:120}):__gh("span",{"data-gufi-src":"sections/Lugar.tsx:26"}),__gh("div",{"data-gufi-src":"sections/Lugar.tsx:27"},__gh("h3",{"data-gufi-src":"sections/Lugar.tsx:28"},quien??evento.lugar),evento.organizadorDescripcion&&__gh("p",{"data-gufi-src":"sections/Lugar.tsx:29"},evento.organizadorDescripcion),__gh("div",{className:"cb-datos-l","data-gufi-src":"sections/Lugar.tsx:30"},__gh("div",{className:"cb-dato","data-gufi-src":"sections/Lugar.tsx:31"},__gh(IconoPin,{size:18}),__gh("span",{"data-gufi-src":"sections/Lugar.tsx:31"},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:32"},"C\xF3mo llegar")):__gh(__gf,null,evento.ciudad||"Madrid",". El sitio exacto te lo dice Clara al confirmarte la plaza."))),(evento.organizadorInstagram||evento.organizadorWeb)&&__gh("div",{className:"cb-dato","data-gufi-src":"sections/Lugar.tsx:36"},__gh(IconoInstagram,{size:18}),__gh("span",{"data-gufi-src":"sections/Lugar.tsx:36"},evento.organizadorInstagram&&__gh("a",{href:evento.organizadorInstagram,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Lugar.tsx:37"},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:39"},evento.organizadorWeb.replace(/^https?:\/\//,"").replace(/\/$/,"")))))))))}var import_react7=require("react"),import_lucide_react5=require("lucide-react");function Calendario({talleres,elegido,onElegir}){return __gh("div",{className:"cb-cal","data-gufi-src":"sections/Reserva.tsx:10"},porDia(talleres).map(d=>__gh("div",{key:d.fecha,className:"cb-cal-d","data-gufi-src":"sections/Reserva.tsx:12"},__gh("div",{className:"cb-cal-n","data-gufi-src":"sections/Reserva.tsx:13"},__gh("b",{"data-gufi-src":"sections/Reserva.tsx:13"},numDia(d.fecha)),__gh("span",{"data-gufi-src":"sections/Reserva.tsx:13"},diaSemana(d.fecha))),d.talleres.map(t=>__gh("button",{key:t.id,type:"button",className:`cb-hora${t.libres>0&&t.libres<=3?" pocas":""}`,"aria-pressed":elegido===t.id,disabled:t.libres===0,onClick:()=>onElegir(t.id),"data-gufi-src":"sections/Reserva.tsx:15"},__gh("em",{"aria-hidden":"true","data-gufi-src":"sections/Reserva.tsx:17"},__gh(import_lucide_react5.Check,{size:12,strokeWidth:3})),__gh("b",{"data-gufi-src":"sections/Reserva.tsx:18"},t.hora),__gh("span",{"data-gufi-src":"sections/Reserva.tsx:19"},t.libres===0?"Completo":t.libres===1?"\xDAltima plaza":`${t.libres} plazas`))))))}function Reserva({gufi,evento,recargar}){let[tallerId,setTallerId]=(0,import_react7.useState)(null),[ultimo,setUltimo]=(0,import_react7.useState)(null),caja=(0,import_react7.useRef)(null),[personas,setPersonas]=(0,import_react7.useState)(1),[nombre,setNombre]=(0,import_react7.useState)(""),[telefono,setTelefono]=(0,import_react7.useState)(""),[email,setEmail]=(0,import_react7.useState)(""),[instagram,setInstagram]=(0,import_react7.useState)(""),[notas,setNotas]=(0,import_react7.useState)(""),[mas,setMas]=(0,import_react7.useState)(!1),[enviando,setEnviando]=(0,import_react7.useState)(!1),[yendo,setYendo]=(0,import_react7.useState)(!1),[simulando,setSimulando]=(0,import_react7.useState)(null),[error,setError]=(0,import_react7.useState)(""),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,precio=taller&&taller.precio!=null?taller.precio:precioDe(evento),duracion=talleres.find(t=>t.duracion)?.duracion??evento.duracion,grupo=talleres.reduce((m,t)=>Math.max(m,t.plazas),0),libres=libresDe(evento),cancelado=typeof window<"u"&&new URLSearchParams(window.location.search).get("pago")==="cancelado";(0,import_react7.useEffect)(()=>{taller&&personas>tope&&setPersonas(Math.max(1,tope))},[taller,tope]),(0,import_react7.useEffect)(()=>{setError("")},[tallerId]);let aLaVista=()=>requestAnimationFrame(()=>{let el=caja.current;if(!el)return;let r=el.getBoundingClientRect();(r.top<78||r.bottom>window.innerHeight)&&el.scrollIntoView({behavior:"smooth",block:"center"})}),elegir=id=>{setTallerId(id),setUltimo(id),aLaVista()},cambiar=()=>{setTallerId(null),aLaVista()};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,instagram,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)}}}let detalle=[duracion?`${duracion} minutos`:"",grupo?`grupos de ${grupo}`:"",`${libres} ${libres===1?"plaza libre":"plazas libres"}`].filter(Boolean).join(" \xB7 ");return __gh("aside",{id:"reservar",ref:caja,className:"cb-ev-r","data-gufi-src":"sections/Reserva.tsx:114"},__gh("div",{className:"cb-card","data-gufi-src":"sections/Reserva.tsx:115"},talleres.length===0?__gh("p",{className:"cb-vacio","data-gufi-src":"sections/Reserva.tsx:117"},"Las fechas de este evento ya han pasado o est\xE1n cerradas. Escr\xEDbele a Clara por ",__gh("a",{href:INSTAGRAM_MENSAJE,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Reserva.tsx:117"},__gh(IconoInstagram,{size:15}),"Instagram")," y te cuenta el siguiente."):__gh("form",{onSubmit:pagar,"data-gufi-src":"sections/Reserva.tsx:119"},__gh("div",{className:"cb-res-p","data-gufi-src":"sections/Reserva.tsx:120"},precio!=null?__gh(__gf,null,__gh("b",{"data-gufi-src":"sections/Reserva.tsx:121"},euros(precio)),__gh("span",{"data-gufi-src":"sections/Reserva.tsx:121"},"por persona")):__gh("span",{"data-gufi-src":"sections/Reserva.tsx:121"},"Precio por confirmar")),__gh("p",{className:"cb-res-m","data-gufi-src":"sections/Reserva.tsx:123"},detalle),cancelado&&!error&&__gh("p",{className:"cb-aviso","data-gufi-src":"sections/Reserva.tsx:124"},"El pago se cancel\xF3 y no se ha cobrado nada. Si quieres, vuelve a elegir tu hora."),taller?__gh("div",{className:"cb-aparece",key:"datos","data-gufi-src":"sections/Reserva.tsx:132"},__gh("div",{className:"cb-res-h","data-gufi-src":"sections/Reserva.tsx:133"},__gh("div",{"data-gufi-src":"sections/Reserva.tsx:134"},__gh("b",{"data-gufi-src":"sections/Reserva.tsx:135"},capital(fechaLarga(taller.fecha))),__gh("span",{"data-gufi-src":"sections/Reserva.tsx:136"},taller.hora," \xB7 ",taller.libres===1?"\xFAltima plaza":`${taller.libres} plazas libres`)),__gh("button",{type:"button",onClick:cambiar,"data-gufi-src":"sections/Reserva.tsx:138"},"Cambiar")),__gh("div",{className:"cb-res-f","data-gufi-src":"sections/Reserva.tsx:141"},__gh("span",{"data-gufi-src":"sections/Reserva.tsx:142"},"Cu\xE1ntos ven\xEDs"),__gh("div",{className:"cb-personas","data-gufi-src":"sections/Reserva.tsx:143"},__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:144"},"\u2212"),__gh("b",{"data-gufi-src":"sections/Reserva.tsx:145"},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:146"},"+"))),__gh("div",{className:"cb-datos","data-gufi-src":"sections/Reserva.tsx:150"},__gh("label",{className:"cb-campo","data-gufi-src":"sections/Reserva.tsx:151"},__gh(import_lucide_react5.User,{size:17,"aria-hidden":"true"}),__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:151"})),__gh("label",{className:"cb-campo","data-gufi-src":"sections/Reserva.tsx:152"},__gh(import_lucide_react5.Phone,{size:17,"aria-hidden":"true"}),__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:152"})),__gh("label",{className:"cb-campo","data-gufi-src":"sections/Reserva.tsx:153"},__gh(import_lucide_react5.Mail,{size:17,"aria-hidden":"true"}),__gh("input",{className:"cb-input",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:153"})),mas?__gh(__gf,null,__gh("label",{className:"cb-campo cb-aparece","data-gufi-src":"sections/Reserva.tsx:156"},__gh(IconoInstagram,{size:17}),__gh("input",{className:"cb-input",placeholder:"Instagram",autoCapitalize:"none",autoCorrect:"off",spellCheck:!1,autoFocus:!0,value:instagram,onChange:e=>setInstagram(e.target.value),"data-gufi-src":"sections/Reserva.tsx:156"})),__gh("label",{className:"cb-campo cb-aparece","data-gufi-src":"sections/Reserva.tsx:157"},__gh(import_lucide_react5.PenLine,{size:17,"aria-hidden":"true"}),__gh("input",{className:"cb-input",placeholder:"Algo que Clara deba saber",value:notas,onChange:e=>setNotas(e.target.value),"data-gufi-src":"sections/Reserva.tsx:157"}))):__gh("button",{type:"button",className:"cb-mas",onClick:()=>setMas(!0),"data-gufi-src":"sections/Reserva.tsx:160"},__gh(import_lucide_react5.Plus,{size:15}),"A\xF1adir tu Instagram o una nota")),__gh("button",{className:"cb-btn cb-enviar",type:"submit",disabled:enviando||yendo||importe==null,"data-gufi-src":"sections/Reserva.tsx:164"},enviando||yendo?__gh("span",{className:"cb-puntitos","aria-label":yendo?"Abriendo el pago":"Enviando","data-gufi-src":"sections/Reserva.tsx:166"},__gh("i",{"data-gufi-src":"sections/Reserva.tsx:166"}),__gh("i",{"data-gufi-src":"sections/Reserva.tsx:166"}),__gh("i",{"data-gufi-src":"sections/Reserva.tsx:166"})):importe==null?"Precio por confirmar":`Pagar ${euros(importe)} \xB7 ${diaSemana(taller.fecha)} ${numDia(taller.fecha)} ${mesCorto(taller.fecha)}, ${taller.hora}`),error&&__gh("p",{className:"cb-error",key:error,"data-gufi-src":"sections/Reserva.tsx:170"},error),importe==null&&!error&&__gh("p",{className:"cb-error","data-gufi-src":"sections/Reserva.tsx:171"},"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:172"},"Pago seguro con Stripe \xB7 la entrada te llega al correo \xB7 \xBFDudas? ",__gh("a",{href:INSTAGRAM_MENSAJE,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Reserva.tsx:172"},INSTAGRAM_USUARIO))):__gh("div",{className:"cb-aparece",key:"fechas","data-gufi-src":"sections/Reserva.tsx:127"},__gh("p",{className:"cb-res-paso","data-gufi-src":"sections/Reserva.tsx:128"},capital(rangoFechas(evento.desde,evento.hasta))," \xB7 elige d\xEDa y hora"),__gh(Calendario,{talleres,elegido:ultimo,onElegir:elegir})))),simulando&&__gh("div",{className:"cb-pagando",role:"status","aria-live":"polite","data-gufi-src":"sections/Reserva.tsx:179"},__gh("div",{className:"cb-pagando-c","data-gufi-src":"sections/Reserva.tsx:180"},__gh("div",{className:"cb-tarjeta-pago","aria-hidden":"true","data-gufi-src":"sections/Reserva.tsx:181"},__gh("i",{"data-gufi-src":"sections/Reserva.tsx:181"}),__gh("b",{"data-gufi-src":"sections/Reserva.tsx:181"})),__gh("h3",{"data-gufi-src":"sections/Reserva.tsx:182"},"Pagando ",euros(simulando.importe)),__gh("ol",{"data-gufi-src":"sections/Reserva.tsx:183"},["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:20"},cargando?__gh("div",{className:"cb-esq",style:{height:200,borderRadius:6},"data-gufi-src":"sections/EventoPagina.tsx:21"}):fallo?__gh("div",{"data-gufi-src":"sections/EventoPagina.tsx:22"},__gh("p",{className:"cb-error",style:{marginTop:0},"data-gufi-src":"sections/EventoPagina.tsx:23"},"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:24"},"Reintentar")):__gh("div",{"data-gufi-src":"sections/EventoPagina.tsx:27"},__gh("p",{className:"cb-ov","data-gufi-src":"sections/EventoPagina.tsx:28"},"Talleres"),__gh("h2",{className:"cb-h2","data-gufi-src":"sections/EventoPagina.tsx:29"},"Ese evento ya no est\xE1 publicado"),__gh("p",{className:"cb-lead",style:{marginBottom:24},"data-gufi-src":"sections/EventoPagina.tsx:30"},"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:31"},"Ver los talleres")));let libres=libresDe(evento);return __gh(__gf,null,__gh(Portada,{evento,libres}),__gh("div",{className:"cb-ev","data-gufi-src":"sections/EventoPagina.tsx:43"},__gh(Reserva,{gufi,evento,recargar}),__gh(Como,{evento}),__gh(Lugar,{evento})))}var import_react9=require("react");var import_react8=require("react"),import_lucide_react6=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=COLOR.marca,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=COLOR.marca,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_react6.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_react6.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_react6.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("p",{className:"cb-centro",style:{marginTop:18,fontSize:13,color:"var(--muted)"},"data-gufi-src":"sections/Entrada.tsx:40"},__gh("a",{href:`https://go.gufi.dev/app/872/apps/2/entrada/${encodeURIComponent(entrada.codigo)}`,style:{color:"var(--muted)"},"data-gufi-src":"sections/Entrada.tsx:41"},"Para la organizaci\xF3n: marcar la entrada"))):__gh("div",{className:"cb-centro","data-gufi-src":"sections/Entrada.tsx:45"},__gh("h2",{className:"cb-h2","data-gufi-src":"sections/Entrada.tsx:46"},"Esa entrada ",__gh("i",{"data-gufi-src":"sections/Entrada.tsx:46"},"no aparece.")),__gh("p",{className:"cb-lead",style:{margin:"0 auto 24px"},"data-gufi-src":"sections/Entrada.tsx:47"},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:48"},__gh("a",{className:"cb-btn cb-btn-claro",href:inicio,"data-gufi-src":"sections/Entrada.tsx:49"},"Ver los talleres"),__gh("a",{className:"cb-btn",href:INSTAGRAM,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"sections/Entrada.tsx:50"},__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;