PageSourceSearch

https://turnozo.com/assets/gyms-DgvjWaTT.js

js turnozo.com collected 2026-09-28 10:35:52 UTC 33,512 bytes, 3 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0e6c3-5970-76b3-974d-a3343bcced69")}catch(e){}}();import{j as e,d as g,H as E,B as c,e as F,A as m,S as o,K as l,f as r,L as d,C as x,M as p,w as h,W as u,N as w,h as k,E as C,r as b,aT as A,aU as B,D as z}from"./index-DKp-dPqd.js";import{F as S}from"./faq-accordion-DVCUNQT8.js";import{H as _,F as q,X as T}from"./header-VH8attz7.js";import"./localized-link-C0fUAZzo.js";const j=F({source:"marketing_gyms_page_cta",intent:"signup_marketing_gyms_page_cta"});function D({locale:a}){const t=a==="es";return e.jsxs("main",{children:[e.jsx("span",{className:"hidden size-6","aria-hidden":"true"}),e.jsx(_,{}),e.jsx(P,{es:t}),e.jsx(W,{es:t}),e.jsx(Y,{es:t}),e.jsx(G,{es:t}),e.jsx(U,{es:t}),e.jsx(J,{es:t}),e.jsx(Q,{es:t}),e.jsx(V,{es:t}),e.jsx(X,{es:t}),e.jsx(K,{es:t}),e.jsx(Z,{}),e.jsx(q,{})]})}function P({es:a}){const t=g();return e.jsxs("section",{className:"relative overflow-hidden bg-white",children:[e.jsx("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-x-0 -top-24 -z-10 h-96 bg-gradient-to-b from-[#FAFAF7] to-transparent"}),e.jsx("div",{className:"mx-auto max-w-6xl px-4 pt-24 md:pt-28",children:e.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[e.jsx("div",{className:"flex justify-center",children:e.jsx(E,{children:a?"Cuadrantes para gimnasios":"Scheduling for gyms"})}),e.jsxs("h1",{className:"font-cal-sans mt-5 text-[40px] leading-[1.05] font-bold tracking-[-0.03em] text-balance sm:text-5xl lg:text-[62px] lg:leading-[1.0]",children:[a?"Cuadra recepción, sala y clases":"Schedule front desk, floor, classes",e.jsx("br",{}),e.jsx("span",{className:"text-[#9C9CA3]",children:a?"sin Excel ni WhatsApp":"without spreadsheets or chats"})]}),e.jsx("p",{className:"mx-auto mt-5 max-w-2xl text-lg leading-relaxed text-pretty text-[#55555C]",children:a?"Aperturas a las seis, doble pico de mañana y tarde y bajas de última hora, en una sola pantalla. Tu equipo ve su turno y ficha desde el móvil, y tú cierras el mes para la gestoría en un clic.":"Six a.m. openings, morning and evening peaks and last-minute call-outs, on one screen. Your team sees their shifts and clocks in from their phone, and you close the month for payroll in one click."}),e.jsxs("div",{className:"mt-8 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[e.jsx(c,{size:"lg",asChild:!0,children:e.jsxs("a",{href:j,onClick:()=>t.capture("cta_clicked",{cta:"start_free",location:"gyms_hero"}),children:[a?"Crear mi cuadrante":"Create my schedule",e.jsx(m,{className:"ml-2 size-4"})]})}),e.jsx(c,{size:"lg",variant:"outline",asChild:!0,children:e.jsx("a",{href:a?"/es/contacto":"/contact",onClick:()=>t.capture("white_glove_clicked",{location:"gyms_hero"}),children:a?"Te lo montamos":"We set it up for you"})})]}),e.jsx("p",{className:"mt-5 text-[13.5px] text-[#9C9CA3]",children:a?"14 días de Pro completo · Sin tarjeta · Sin permanencia":"14 days of full Pro · No card · No lock-in"})]})}),e.jsxs("div",{className:"relative mt-12 md:mt-14",children:[e.jsx("div",{"aria-hidden":"true",className:"absolute inset-x-0 top-0 bottom-0 bg-[#F5F4F0]"}),e.jsx("div",{className:"relative mx-auto max-w-5xl px-4 py-10 md:py-14",children:e.jsx("div",{className:"shadow-[0_2px_4px_rgba(24,24,27,0.05),0_32px_64px_-32px_rgba(24,24,27,0.25)]",children:e.jsx(I,{es:a})})})]})]})}const y={recepcion:{band:"bg-[#EFF4FE]",text:"text-[#2563EB]",dot:"bg-[#2563EB]",chipBg:"bg-[#F3F7FE]",chipBorder:"border-l-[#2563EB]"},monitores:{band:"bg-[#FEF6E4]",text:"text-[#B45309]",dot:"bg-[#B45309]",chipBg:"bg-[#FEFAF0]",chipBorder:"border-l-[#B45309]"},responsable:{band:"bg-[#F3EFFE]",text:"text-[#7C3AED]",dot:"bg-[#7C3AED]",chipBg:"bg-[#F8F5FE]",chipBorder:"border-l-[#7C3AED]"}},R={Sala:{style:"bg-[#FEF3C7] text-[#B45309]",es:"Sala",en:"Floor"},Clases:{style:"bg-[#EDE9FE] text-[#7C3AED]",es:"Clases",en:"Classes"},Piscina:{style:"bg-[#DBEAFE] text-[#2563EB]",es:"Piscina",en:"Pool"}},$=[{group:"recepcion",label:{es:"Recepción",en:"Front desk"},count:2,rows:[{name:"Nerea B.",hours:"38 h",days:[{time:"06–14"},{time:"06–14",clockIn:"05:56"},{time:"06–14"},null,{time:"06–14"}]},{name:"Hugo M.",hours:"34 h",days:[{time:"15–23"},{time:"15–23"},null,{time:"15–23"},{time:"15–23"}]}]},{group:"monitores",label:{es:"Monitores",en:"Trainers"},count:2,rows:[{name:"Iván R.",hours:"40 h",days:[{partido:["07–11","17–21"]},null,{time:"16–22",zone:"Clases"}
1,{time:"09–17",zone:"Sala"},{time:"16–22",zone:"Clases"}]},{name:"Claudia F.",hours:"28 h",days:[{time:"17–22",zone:"Sala"},{time:"10–14",zone:"Piscina"},null,{time:"17–22",zone:"Sala"},{time:"10–14",zone:"Piscina"}]}]},{group:"responsable",label:{es:"Responsable",en:"Manager"},count:1,rows:[{name:"Sergio D.",hours:"32 h",days:[{time:"10–18"},{time:"10–18",clockIn:"09:57"},{time:"10–18"},null,{time:"10–16"}]}]}],L=["lun 13","mar 14","mié 15","jue 16","vie 17"],H=["Mon 13","Tue 14","Wed 15","Thu 16","Fri 17"],O=1;function I({es:a}){const t=a?L:H;return e.jsx("div",{"aria-label":a?"Ejemplo de cuadrante semanal en Turnozo para un gimnasio: recepción, monitores y responsable con turnos partidos, zonas y fichajes reales":"Example weekly gym rota in Turnozo: front desk, trainers and manager with split shifts, zones and real clock-ins",className:"overflow-x-auto",children:e.jsxs("div",{className:`mx-auto min-w-[680px] overflow-hidden ${x} select-none`,children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 border-b border-[#F0EFEB] px-4 py-3.5 md:px-6",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("p",{className:"font-cal-sans text-base font-bold tracking-tight text-[#18181B]",children:"Gimnasio Pulso"}),e.jsx("span",{className:"rounded-[9px] border border-[#E9E8E4] px-2 py-1 font-mono text-xs text-[#55555C] tabular-nums",children:a?"13–17 jul":"13–17 Jul"})]}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-[#EAF7EF] px-2.5 py-1 text-xs font-medium text-[#15803D]",children:[e.jsx("span",{"aria-hidden":"true",className:"inline-block size-1.5 rounded-full bg-[#16A34A]"}),a?"Publicado":"Published"]})]}),e.jsx("div",{className:"px-4 py-4 md:px-6",children:e.jsxs("div",{className:"grid grid-cols-[112px_repeat(5,minmax(0,1fr))] gap-1.5",children:[e.jsx("div",{}),t.map((n,s)=>e.jsx("p",{className:`py-1.5 text-center font-mono text-[11.5px] tabular-nums ${s===O?"rounded-lg bg-[#F5F4F0] font-semibold text-[#18181B]":"text-[#9C9CA3]"}`,children:n},n)),$.map(n=>{const s=y[n.group];return e.jsxs(b.Fragment,{children:[e.jsxs("div",{className:`col-span-full flex items-center gap-2 rounded-lg ${s.band} px-3 py-[7px]`,children:[e.jsx("span",{"aria-hidden":"true",className:`inline-block size-2 rounded-[2px] ${s.dot}`}),e.jsx("span",{className:`font-cal-sans text-[12.5px] font-bold ${s.text}`,children:a?n.label.es:n.label.en}),e.jsx("span",{className:`font-mono text-xs ${s.text}`,children:n.count})]}),n.rows.map(i=>e.jsxs(b.Fragment,{children:[e.jsxs("div",{className:"py-1.5 pr-2",children:[e.jsx("p",{className:"text-[13px] font-semibold text-[#18181B]",children:i.name}),e.jsx("p",{className:"mt-0.5 font-mono text-[11px] text-[#9C9CA3] tabular-nums",children:i.hours})]}),i.days.map((f,v)=>e.jsx("div",{className:"py-1",children:f?e.jsx(M,{cell:f,group:n.group,es:a}):e.jsx("div",{className:"grid min-h-[48px] place-items-center rounded-lg border border-dashed border-[#E9E8E4]",children:e.jsx("span",{className:"font-mono text-xs text-[#9C9CA3]",children:"—"})})},v))]},i.name))]},n.group)})]})}),e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-t border-[#F0EFEB] bg-[#FAFAF7] px-4 py-3 md:px-6",children:[e.jsxs("p",{className:"flex flex-wrap items-center gap-x-4 gap-y-1 text-xs text-[#55555C]",children:[e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx("span",{"aria-hidden":"true",className:"inline-block h-3 w-2 rounded-[3px] border-l-[3px] border-l-[#2563EB] bg-[#F3F7FE]"}),a?"Turno por puesto":"Shift by role"]}),e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"rounded-full bg-[#F5F4F0] px-1.5 py-0.5 font-mono text-[10px] font-semibold text-[#55555C]",children:a?"partido":"split"}),a?"Mañana y tarde":"Morning and evening"]}),e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"rounded-full bg-[#EAF7EF] px-1.5 py-0.5 font-mono text-[10px] font-semibold text-[#15803D] tabular-nums",children:"✓ 05:56"}),a?"Fichaje real":"Real clock-in"]})]}),e.jsx("p",{className:"font-mono text-xs text-[#9C9CA3] tabular-nums",children:a?"20 turnos · 2 fic
1hajes hoy":"20 shifts · 2 clock-ins today"})]})]})})}function M({cell:a,group:t,es:n}){const s=y[t];if("partido"in a)return e.jsxs("div",{className:`min-h-[48px] rounded-lg border-l-[3px] ${s.chipBorder} ${s.chipBg} px-2 py-1.5`,children:[e.jsxs("p",{className:"flex items-center justify-between gap-1",children:[e.jsx("span",{className:"font-mono text-[11px] font-semibold whitespace-nowrap text-[#18181B] tabular-nums",children:a.partido[0]}),e.jsx("span",{className:"rounded-full bg-white/70 px-1.5 font-mono text-[9px] font-semibold text-[#55555C]",children:n?"partido":"split"})]}),e.jsx("p",{className:"mt-0.5 font-mono text-[11px] font-semibold text-[#18181B] tabular-nums",children:a.partido[1]})]});const i=a.zone?R[a.zone]:null;return e.jsxs("div",{className:`min-h-[48px] rounded-lg border-l-[3px] ${s.chipBorder} ${s.chipBg} px-2 py-1.5`,children:[e.jsx("p",{className:"font-mono text-xs font-semibold whitespace-nowrap text-[#18181B] tabular-nums",children:a.time}),e.jsx("p",{className:"mt-1",children:a.clockIn?e.jsxs("span",{className:"inline-block rounded-full bg-[#EAF7EF] px-1.5 py-0.5 font-mono text-[10px] font-semibold text-[#15803D] tabular-nums",children:["✓ ",a.clockIn]}):i?e.jsx("span",{className:`inline-block rounded-full px-1.5 py-0.5 text-[10px] font-semibold ${i.style}`,children:n?i.es:i.en}):null})]})}function W({es:a}){const t=a?["El monitor te avisa a las seis menos cuarto y empiezas a llamar","Media plantilla es freelance y cambia su disponibilidad cada semana","Recepción, sala y limpieza en tres Excel distintos","Nadie sabe quién ha hecho qué hasta el día de la nómina"]:["A trainer calls out at quarter to six and you start dialing","Half the team is freelance and changes availability every week","Front desk, floor and cleaning on three separate spreadsheets","N
1o one knows who worked what until payroll day"],n=a?["Abres el turno y el primero que puede lo coge, sin bajar por la lista","Cada monitor pone su disponibilidad en el móvil y la ves antes de cuadrar","Recepción, sala y limpieza en un mismo cuadrante, filtras por puesto","El equipo ficha y el parte de horas se hace solo"]:["Open the shift and the first who can takes it, no phoning down the list","Every trainer sets availability on their phone and you see it before you build","Front desk, floor and cleaning in one rota, filter by role","The team clocks in and the timesheet builds itself"];return e.jsx("section",{className:`bg-white ${o}`,children:e.jsxs("div",{className:"mx-auto max-w-6xl px-4",children:[e.jsx(l,{index:"01",children:a?"El cambio":"The shift"}),e.jsx("h2",{className:r,children:a?"Cubrir la clase de las seis no debería empezar con una llamada":"Covering the 6 a.m. class shouldn't start with a phone call"}),e.jsx("p",{className:`mt-4 max-w-2xl ${d}`,children:a?"Los mismos líos cada semana. Turnozo los quita de en medio para que vuelvas a la sala.":"The same tangles every week. Turnozo clears them out so you can get back to the floor."}),e.jsxs("div",{className:`mt-10 grid overflow-hidden md:grid-cols-2 ${x}`,children:[e.jsxs("div",{className:"border-b border-[#F0EFEB] bg-[#FAFAF7] p-7 md:border-r md:border-b-0 md:p-9",children:[e.jsx("p",{className:p,children:a?"A mano":"By hand"}),e.jsx("ul",{className:"mt-6 space-y-4",children:t.map(s=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"mt-0.5 inline-flex size-[22px] shrink-0 items-center justify-center rounded-full bg-[#F5F4F0]",children:e.jsx(T,{className:"size-3.5 text-[#9C9CA3]",strokeWidth:2.5,"aria-hidden":"true"})}),e.jsx("span",{className:"text-[15px] leading-relaxed text-pretty text-[#55555C]",children:s})]},s))})]}),e.jsxs("div",{className:"bg-white p-7 md:p-9",children:[e.jsx("p",{className:"font-mono text-[11.5px] tracking-[0.1em] text-[#15803D] uppercase",children:a?"Con Turnozo":"With Turnozo"}),e.jsx("ul",{className:"mt-6 space-y-4",children:n.map(s=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(h,{}),e.jsx("span",{className:"text-[15px] leading-relaxed text-pretty text-[#18181B]",children:s})]},s))})]})]})]})})}function Y({es:a}){const t=a?[{t:"05:38",text:"Iván no puede entrar. Baja en sala, clase de las 6.",kind:"alert"},{t:"05:38",text:"Turno 06–11 abierto. Aviso a 3 monitores disponibles.",kind:"open"},{t:"05:41",text:"Bea puede cubrirlo.",kind:"reply"},{t:"05:43",text:"Claudia coge el turno.",kind:"done"},{t:"05:43",text:"Cuadrante actualizado. Equipo avisado.",kind:"sync"}]:[{t:"05:38",text:"Iván can't make it. Call-out on the floor, 6 a.m. class.",kind:"alert"},{t:"05:38",text:"Shift 06–11 opened. Sent to 3 available trainers.",kind:"open"},{t:"05:41",text:"Bea can cover it.",kind:"reply"},{t:"05:43",text:"Claudia takes the shift.",kind:"done"},{t:"05:43",text:"Rota updated. Team notified.",kind:"sync"}],n=a?["Abres el turno con un toque","Solo lo ven los monitores libres ese día","El primero que confirma lo cubre"]:["Open the shift with one tap","Only trainers free that day see it","The first to confirm covers it"];return e.jsx("section",{className:`relative overflow-hidden bg-white ${o}`,children:e.jsx("div",{className:"mx-auto max-w-6xl px-4",children:e.jsxs("div",{className:"grid items-center gap-12 lg:grid-cols-2 lg:gap-16",children:[e.jsxs("div",{children:[e.jsx(l,{index:"02",children:a?"El madrugón":"The early class"}),e.jsx("h2",{className:r,children:a?"Una baja a las seis no te deja la clase sin monitor":"A 6 a.m. call-out shouldn't leave the class without a trainer"}),e.jsx("p",{className:`mt-4 ${d}`,children:a?"En vez de bajar por la lista llamando de uno en uno, abres el turno y quien esté libre lo coge desde el móvil. La clase empieza a su hora.":"Instead of phoning down the list, you open the shift and whoever's free takes it from their phone. The class starts on time."}),e.jsx("ul",{className:"mt-6 space-y-3",children:n.map(s=>e.jsxs("li",{className:"flex items-center gap-3",children:[e.jsx(h,{}),e.jsx("span",{className:"text-[15px] text-[#55555C]",children:s})]},s))}),e.jsx("p",{className:"mt-7",children:e.jsxs("a",{href:a?"/es/disponibilidad":"/availability",className:"focus-visible:ring-ring/40 rounded-sm text-sm font-medium text-[#18181B] underline decoration-[#E9E8E4] underline-offset-4 transition-colors hover:decoration-[#18181B] focus-visible:ring-2 focus-visible:outline-none",children:[a?"Ver disponibilidad y turnos abiertos":"See availability and open shifts"," →"]})})]}),e.jsxs("div",{className:"relative py-10 lg:py-12",children:[e.jsx("div",{"aria-hidden":"true",className:"absolute inset-y-0 left-1/2 w-screen -translate-x-1/2 bg-[#F5F4F0] lg:left-[-2rem] lg:w-[52vw] lg:translate-x-0"}),e.jsxs("div",{className:`relative overflow-hidden ${x} shadow-[0_1px_2px_rgba(24,24,27,0.04),0_20px_48px_-24px_rgba(24,24,27,0.18)] select-none`,children:[e.jsxs("div",{className:"flex items-center justify-between border-b border-[#F0EFEB] px-5 py-3.5",children:[e.jsx("p",{className:p,children:a?"Lunes · turno abierto":"Monday · open shift"}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-[#EAF7EF] px-2.5 py-1 text-xs font-medium text-[#15803D]",children:[e.jsx("span",{"aria-hidden":"true",className:"inline-block size-1.5 rounded-full bg-[#16A34A]"}),a?"En directo":"Live"]})]}),e.jsx("ul",{className:"divide-y divide-[#F0EFEB]",children:t.map((s,i)=>e.jsxs("li",{className:"flex items-start gap-3 px-5 py-3.5",children:[e.jsx("span",{className:"mt-px w-11 shrink-0 font-mono text-[11px] text-[#9C9CA3] tabular-nums",children:s.t}),s.kind==="done"?e.jsx(h,{className:"mt-px size-[18px] [&>svg]:size-3"}):s.kind==="reply"?e.jsx("span",{className:"mt-px flex size-[18px] shrink-0 items-center justify-center rounded-full bg-[#FEF6E4] text-[8px] font-semibold text-[#B45309]",children:"BL"}):e.jsx("span",{"aria-hidden":"true",className:`mt-[7px] inline-block size-1.5 shrink-0 rounded-full ${s.kind==="alert"?"bg-[#B45309]":"bg-[#D4D4D0]"}`}),e.jsx("span",{className:`text-[13.5px] leading-relaxed text-pretty ${s.kind==="done"?"font-medium text-[#18181B]":"text-[#55555C]"}`,children:s.text}),s.kind==="alert"?e.jsx("span",{className:"ml-auto shrink-0 rounded-md bg-[#FEF6E4] px-2 py-0.5 font-mono text-[10px] font-medium text-[#B45309]",children:a?"Baja":"Call-out"}):s.kind==="open"?e.jsxs("span",{className:"ml-auto shrink-0 rounded-md border-l-2 border-l-[#B45309] bg-[#FEFAF0] px-2 py-0.5 font-mono text-[10px] font-semibold text-[#18181B]",children:["06–11"," ",e.jsx("span",{className:"font-medium text-[#B45309]",children:a?"Sala":"Floor"})]}):s.kind==="done"?e.jsx("span",{className:"ml-auto flex size-[18px] shrink-0 items-center justify-center rounded-full bg-[#FEF6E4] text-[8px] font-semibold text-[#B45309]",children:"CF"}):null]},i))}),e.jsxs("div",{className:"flex items-center justify-between border-t border-[#F0EFEB] bg-[#FAFAF7] px-5 py-3",children:[e.jsx("span",{className:"text-xs text-[#55555C]",children:a?"Cubierto en 5 minutos":"Covered in 5 minutes"}),e.jsx("span",{className:"font-mono text-xs text-[#9C9CA3]",children:a?"sin una llamada":"no calls made"})]})]})]})]})})})}function G({es:a}){return e.jsx("section",{className:`${u} ${o}`,children:e.jsxs("div",{className:"mx-auto max-w-4xl px-4 text-center",children:[e.jsx("p",{className:p,children:a?"Todo conectado":"All connected"}),e.jsx("p",{"aria-hidden":"true",className:"font-cal-sans mt-6 text-[72px] leading-[0.5] font-bold text-[#D9D8D3] select-none md:text-[96px]",children:"“"}),e.jsx("p",{className:"font-cal-sans mt-7 text-[28px] leading-[1.15] font-bold tracking-[-0.02em] text-balance text-[#18181B] md:mt-8 md:text-[38px]",children:a?"El cuadrante, el fichaje y el parte para tu gestoría. Conectados, sin la carga de una suite de RRHH.":"The rota, the clock-in and the timesheet for payroll. Connected, without the weight of an HR suite."})]})})}function U({es:a}){const t=a?[{title:"Monta la semana",body:"Arrastra los turnos al cuadrante y duplica la semana que ya te funciona. Recepción, sala y monitores en la misma pantalla."},{title:"Publica y el equipo ficha",body:"Un toque avisa a todo el equipo. Cada persona ficha entrada y salida desde el móvil, con GPS si el centro lo pide."},{title:"Cierra el mes",body:"Las horas reales se vinculan al turno y exportas el parte de horas para tu gestoría en un clic."}]:[{title:"Build the week",body:"Drag shifts onto the rota and duplicate the week that already works. Front desk, floor and trainers on one screen."},{title:"Publish and the team clocks in",body:"One tap notifies everyone. Each person clocks in and out from their phone, with GPS when the centre calls for it."},{title:"Close the month",body:"Real hours link back to the shift and you export the timesheet for payroll in one click."}];return e.jsx("section",{className:`bg-white ${o}`,children:e.jsxs("div",{className:"mx-auto max-w-6xl px-4",children:[e.jsx(l,{index:"03",children:a?"Cómo funciona":"How it works"}),e.jsx("h2",{className:r,children:a?"Del caos a la claridad en tres pasos":"From chaos to clarity in three steps"}),e.jsx("p",{className:`mt-4 max-w-2xl ${d}`,children:a?"Lo montas la primera vez y las semanas siguientes son duplicar y ajustar.":"You set it up once, then the next weeks are duplicate and tweak."}),e.jsx("div",{className:"mt-12",children:e.jsx(w,{items:t.map((n,s)=>({...n,visual:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"rounded-md border-l-2 border-l-[#2563EB] bg-[#F3F7FE] px-2 py-1 font-mono text-[10px] font-semibold text-[#18181B]",children:"06–14"}),e.jsx("span",{className:"rounded-md border-l-2 border-l-[#B45309] bg-[#FEFAF0] px-2 py-1 font-mono text-[10px] font-semibold text-[#18181B]",children:"09–17"}),e.jsx("span",{className:"rounded-md border-l-2 border-l-[#7C3AED] bg-[#F8F5FE] px-2 py-1 font-mono text-[10px] font-semibold text-[#18181B]",children:"10–18"})]},"build"),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-[#EAF7EF] px-2.5 py-1 text-[11px] font-medium text-[#15803D]",children:[e.jsx("span",{className:"size-1.5 rounded-full bg-[#16A34A]"}),a?"Publicado":"Published"]}),e.jsx("span",{className:"rounded-md bg-[#EAF7EF] px-2 py-1 font-mono text-[10px] font-medium text-[#15803D]",children:"✓ 05:56"})]},"publish"),e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-lg border border-[#
1E9E8E4] bg-[#FAFAF7] px-2.5 py-1.5",children:[e.jsx("span",{className:"font-mono text-[10px] tracking-[0.06em] text-[#55555C] uppercase",children:a?"Julio · 512 h":"July · 512 h"}),e.jsx("span",{className:"font-mono text-[10px] font-medium text-[#15803D]",children:"+8 h"})]},"close")][s]}))})})]})})}function J({es:a}){const t=a?["Registro de jornada · RD 8/2019","Convenio de gimnasios","Descansos entre jornadas","Turnos partidos","Nocturnidad en centros 24 h","Conservación 4 años"]:["Time-record law · RD 8/2019","Sports-facilities agreement","Rest between shifts","Split shifts","Night hours in 24 h centres","4-year retention"],n=[{name:"Nerea Blanco",planned:"160 h",extra:"+3 h"},{name:"Iván Romero",planned:"168 h",extra:"+6 h"},{name:"Claudia Ferrer",planned:"116 h",extra:"0 h"}];return e.jsx("section",{className:`${u} ${o}`,children:e.jsx("div",{className:"mx-auto max-w-6xl px-4",children:e.jsxs("div",{className:"grid items-center gap-12 lg:grid-cols-2 lg:gap-16",children:[e.jsx("div",{className:"order-2 lg:order-1",children:e.jsxs("div",{className:`overflow-hidden ${x} select-none`,children:[e.jsxs("div",{className:"flex items-center justify-between border-b border-[#F0EFEB] px-5 py-3.5",children:[e.jsx("p",{className:p,children:a?"Parte de horas · julio":"Timesheet · July"}),e.jsx("span",{className:"font-mono text-[11px] text-[#9C9CA3]",children:a?"1 centro":"1 location"})]}),e.jsx("div",{className:"divide-y divide-[#F0EFEB]",children:n.map(s=>e.jsxs("div",{className:"flex items-center justify-between px-5 py-3.5",children:[e.jsx("span",{className:"text-sm font-medium text-[#18181B]",children:s.name}),e.jsxs("span",{className:"flex items-center gap-4",children:[e.jsx("span",{className:"font-mono text-sm text-[#18181B] tabular-nums",children:s.planned}),e.jsx("span",{className:`w-14 text-right font-mono text-xs tabular-nums ${s.extra==="0 h"?"text-[#9C9CA3]":"text-[#15803D]"}`,children:s.extra})]})]},s.name))}),e.jsxs("div",{className:"flex items-center justify-between border-t border-[#F0EFEB] bg-[#FAFAF7] px-5 py-3",children:[e.jsx("span",{className:"text-xs text-[#55555C]",children:a?"Listo para tu gestoría":"Ready for payroll"}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full border border-[#E9E8E4] bg-white px-2.5 py-1 font-mono text-[11px] font-medium text-[#55555C]",children:[a?"Exportar":"Export",e.jsx(m,{className:"size-3","aria-hidden":"true"})]})]})]})}),e.jsxs("div",{className:"order-1 lg:order-2",children:[e.jsx(l,{index:"04",children:a?"Hecho para España":"Built for Spain"}),e.jsx("h2",{className:r,children:a?"El registro de jornada y el convenio, sin sustos":"Time records and your agreement, no surprises"}),e.jsx("p",{className:`mt-4 ${d}`,children:a?"Turnozo marca los avisos del convenio de gimnasios y te deja el registro de jornada listo para Inspección. Tú decides, con el mes cuadrado delante.":"Turnozo flags your sports-facilities agreement limits and leaves the time record ready for a labour inspection. You decide, with the month squared away in front of you."}),e.jsx("div",{className:"mt-6 flex flex-wrap gap-2",children:t.map(s=>e.jsx("span",{className:"inline-flex items-center rounded-full border border-[#E9E8E4] bg-white px-3 py-1.5 font-mono text-[11.5px] tracking-[0.02em] text-[#55555C]",children:s},s))}),e.jsx("p",{className:"mt-6 max-w-lg text-[13.5px] leading-relaxed text-pretty text-[#9C9CA3]",children:a?"Turnozo te avisa y prepara el registro. El cumplimiento final es tuyo, sin promesas de certificación legal.":"Turnozo flags and prepares the record. Final compliance is yours, with no legal-certification promises."})]})]})})})}function N(a){return a?[{q:"¿Puedo cuadrar recepción, sala y monitores en la misma pantalla?",a:"Sí. Recepción, monitores, clases dirigidas y limpieza van en un mismo cuadrante, agrupados por puesto. Filtras por puesto cuando lo necesitas o ves la semana entera de un vistazo. Se acabaron los Excel separados."},{q:"¿Cómo llevo a los monitores freelance que cambian su disponibilidad cada semana?",a:"Cada monitor actualiza su disponibilidad desde el móvil, trabaje en un centro o en tres. Tú ves la disponibilidad real y actual antes de montar la semana, sin perseguir a nadie por WhatsApp."},{q:"¿Qué pasa con una baja de última hora antes de la clase de las seis?",a:"Abres el turno y Turnozo avisa a los monitores disponibles ese día. El primero que confirma lo cubre y el cuadrante se actualiza para todo el equipo. Sin bajar por la lista llamando de uno en uno."},{q:"¿Cuánto cuesta para un gimnasio pequeño?",a:"Esencial cuesta 9,99 € al mes hasta 10 empleados y un centro, con todas las funciones incluidas. Desde el empleado 11 o el segundo centro pasas a Pro, 2,99 € por empleado al mes. Empiezas con 14 días de Pro completo, sin tarjeta y sin permanencia."},{q:"¿Sirve para un gimnasio de 24 horas?",a:"Sí. Turnozo maneja turnos de noc
1he que cruzan la medianoche. Un turno de recepción de 22:00 a 06:00 funciona sin apaños."},{q:"¿El equipo puede ver el cuadrante desde el móvil?",a:"Sí. Turnozo tiene app para iOS y Android. El equipo consulta su turno, actualiza su disponibilidad, coge turnos abiertos y ficha entrada y salida desde el móvil."},{q:"¿Puedo gestionar varios centros?",a:"Sí. Gestionas varios centros desde una cuenta y quien trabaja en más de uno pone su disponibilidad por centro. Las direcciones de trabajo no cuentan para el plan, solo los centros."}]:[{q:"Can I schedule front desk, floor and trainers on the same screen?",a:"Yes. Front desk, trainers, group classes and cleaning all live in one rota, grouped by role. Filter by role when you need to, or see the whole week at a glance. No more separate spreadsheets."},{q:"How do I handle freelance trainers who change availability every week?",a:"Each trainer updates their availability from their phone, whether they work at one location or three. You see real, current availability before you build the week, without chasing anyone over chat."},{q:"What happens with a last-minute call-out before the 6 a.m. class?",a:"You open the shift and Turnozo notifies the trainers available that day. The first to confirm covers it and the rota updates for the whole team. No phoning down the list."},{q:"How much does it cost for a small gym?",a:"Essential is €9.99 a month for up to 10 employees and one location, with every feature included. From employee 11 or your second location you move to Pro, €2.99 per employee per month. You start with 14 days of full Pro, no card and no lock-in."},{q:"Does it work for a 24-hour gym?",a:"Yes. Turnozo handles overnight shifts that cross midnight. A front desk shift from 10 p.m. to 6 a.m. works without any workarounds."},{q:"Can the team see the rota from their phone?",a:"Yes. Turnozo has iOS and Android apps. The team checks their shift, updates availability, takes open shifts and clocks in and out from their phone."},{q:"Can I manage multiple locations?",a:"Yes. Manage several locations from one account, and anyone working across more than one sets availability per location. Work addresses never count toward your plan, only locations do."}]}function Q({es:a}){const t=N(a);return e.jsx("section",{className:`bg-white ${o}`,children:e.jsx("div",{className:"mx-auto max-w-6xl px-4",children:e.jsxs("div",{className:"grid gap-12 lg:grid-cols-[380px_1fr] lg:gap-[72px]",children:[e.jsxs("div",{children:[e.jsx(l,{index:"05",children:a?"Dudas":"Questions"}),e.jsx("h2",{className:r,children:a?"Preguntas frecuentes":"Frequently asked questions"}),e.jsx("p",{className:`mt-4 ${d}`,children:a?"Lo que suele preguntar quien lleva un gimnasio antes de empezar.":"What people running a gym usually ask before starting."})]}),e.jsx("div",{className:"border-t border-[#E9E8E4]",children:e.jsx(S,{items:t})})]})})})}function K({es:a}){const t={"@context":"https://schema.org","@type":"FAQPage",mainEntity:N(a).map(n=>
1({"@type":"Question",name:n.q,acceptedAnswer:{"@type":"Answer",text:n.a}}))};return e.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(t)}})}function V({es:a}){const t=a?[{label:"Cuadrantes",href:"/es/cuadrantes"},{label:"Control horario",href:"/es/control-horario"},{label:"Disponibilidad",href:"/es/disponibilidad"},{label:"Precios",href:"/es/precios"}]:[{label:"Scheduling",href:"/scheduling"},{label:"Time tracking",href:"/time-tracking"},{label:"Availability",href:"/availability"},{label:"Pricing",href:"/pricing"}];return e.jsx("section",{className:`${u} ${o}`,children:e.jsxs("div",{className:"mx-auto max-w-6xl px-4",children:[e.jsx(l,{index:"06",children:a?"Sigue explorando":"Keep exploring"}),e.jsx("h2",{className:r,children:a?"Todo lo que va dentro":"Everything that comes with it"}),e.jsx("p",{className:`mt-4 max-w-2xl ${d}`,children:a?"El cuadrante es el principio. El fichaje, el control horario y la disponibilidad vienen en el mismo sitio.":"The rota is just the start. Clock-in, time tracking and availability all come in the same place."}),e.jsx("ol",{className:"mt-10 grid grid-cols-1 gap-px overflow-hidden rounded-[14px] border border-[#E9E8E4] bg-[#E9E8E4] sm:grid-cols-2 lg:grid-cols-4",children:t.map((n,s)=>e.jsx("li",{children:e.jsxs("a",{href:n.href,className:"focus-visible:ring-ring/40 flex h-full items-center justify-between bg-white px-5 py-6 transition-colors hover:bg-[#FAFAF7] focus-visible:ring-2 focus-visible:outline-none",children:[e.jsxs("span",{children:[e.jsx("span",{className:"font-mono text-xs text-[#9C9CA3] tabular-nums",children:String(s+1).padStart(2,"0")}),e.jsx("span",{className:"font-cal-sans mt-2 block text-base font-bold tracking-tight text-[#18181B]",children:n.label})]}),e.jsx(m,{className:"size-4 shrink-0 text-[#9C9CA3]","aria-hidden":"true"})]})},n.href))})]})})}function X({es:a}){const t=g();return e.jsx("section",{className:`bg-white ${o}`,children:e.jsx("div",{className:"mx-auto max-w-6xl px-4",children:e.jsxs(k,{children:[e.jsx(C,{children:a?"14 días de Pro completo":"14 days of full Pro"}),e.jsx("h2",{className:"font-cal-sans mx-auto mt-5 max-w-2xl text-4xl leading-[1.06] font-bold tracking-[-0.025em] text-balance md:text-[46px]",children:a?"Monta el cuadrante de esta semana hoy":"Build this week's rota today"}),e.jsx("p",{className:"mx-auto mt-4 max-w-xl text-pretty text-white/62",children:a?"Crea tu gimnasio, monta la semana y deja que el equipo fiche. Decide con tu primer cierre de mes delante.":"Set up your gym, build the week and let the team clock in. Decide with your first month-end close in front of you."}),e.jsxs("div",{className:"mt-8 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[e.jsx(c,{size:"lg",className:"bg-white text-[#18181B] hover:bg-[#F0EFEB]",asChild:!0,children:e.jsxs("a",{href:j,onClick:()=>t.capture("cta_clicked",{cta:"start_free",location:"gyms_finale"}),children:[a?"Crear mi cuadrante":"Create my schedule",e.jsx(m,{className:"ml-2 size-4"})]})}),e.jsx(c,{size:"lg",variant:"outline",className:"border-white/22 bg-transparent text-white hover:border-white/45 hover:bg-transparent hover:text-white",asChild:!0,children:e.jsx("a",{href:a?"/es/contacto":"/contact",onClick:()=>t.capture("white_glove_clicked",{location:"gyms_finale"}),children:a?"Te lo montamos":"We set it up for you"})})]}),e.jsx("p",{className:"mt-7 text-sm text-pretty text-white/42",children:a?"Sin tarjeta. Sin permanencia. Cancelas cuando quieras.":"No card. No lock-in. Cancel anytime."})]})})})}function Z(){const a=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://turnozo.com"},{"@type":"ListItem",position:2,name:"Industries",item:"https://turnozo.com/industries"},{"@type":"ListItem",position:3,name:"Gyms",item:"https://turnozo.com/for/gyms"}]}];return e.jsx(e.Fragment,{children:a.map((t,n)=>e.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(t)}},n))})}const ne=function(){const{locale:t}=A.useLoaderData(),n=t??z;return e.jsx(D,{locale:n,seo:B(n)})},ie=({context:a})=>({locale:a.locale});export{ne as component,ie as loader};
2
3//# chunkId=01a0e6c3-5970-76b3-974d-a3343bcced69

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.