{"id":5408,"date":"2026-09-29T10:59:26","date_gmt":"2026-09-29T09:59:26","guid":{"rendered":"https:\/\/core-republic.com\/?page_id=5408"},"modified":"2026-10-08T16:36:26","modified_gmt":"2026-10-08T15:36:26","slug":"gimnasio-nou-barris-horta","status":"publish","type":"page","link":"https:\/\/core-republic.com\/es\/","title":{"rendered":"Home nueva"},"content":{"rendered":"\n<style>\n@font-face{font-family:\"Oswald\";font-style:normal;font-weight:500;font-display:swap;src:url(\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/10\/oswald-500.ttf\") format(\"truetype\")}\n@font-face{font-family:\"Oswald\";font-style:normal;font-weight:600;font-display:swap;src:url(\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/10\/oswald-600.ttf\") format(\"truetype\")}\n@font-face{font-family:\"Oswald\";font-style:normal;font-weight:700;font-display:swap;src:url(\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/10\/oswald-700.ttf\") format(\"truetype\")}\n@font-face{font-family:\"Afacad\";font-style:normal;font-weight:400;font-display:swap;src:url(\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/10\/afacad-400.ttf\") format(\"truetype\")}\n@font-face{font-family:\"Afacad\";font-style:normal;font-weight:500;font-display:swap;src:url(\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/10\/afacad-500.ttf\") format(\"truetype\")}\n@font-face{font-family:\"Afacad\";font-style:normal;font-weight:600;font-display:swap;src:url(\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/10\/afacad-600.ttf\") format(\"truetype\")}\n@font-face{font-family:\"Afacad\";font-style:normal;font-weight:700;font-display:swap;src:url(\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/10\/afacad-700.ttf\") format(\"truetype\")}\n@font-face{font-family:\"Humane negreta\";src:url(\"https:\/\/core-republic.com\/wp-content\/uploads\/2025\/03\/Humane-Bold.ttf\") format(\"truetype\");font-weight:normal;font-style:normal;font-display:swap}\n\n\/* ============================================================\n   Core Republic \u00b7 Propuesta de home \u2014 VARIANTE A (Dark \/ Ne\u00f3n)\n   Marca: Negro #191919 \u00b7 Amarillo ne\u00f3n #DBFB04 \u00b7 Gris #CCCCCC\n   Tipos web (fallback del manual): Oswald = Humane\/F\u00f3rmula, Inter = Mori\n   Mismo sistema visual que landing-registro\/ y las plantillas de email.\n   ============================================================ *\/\n\n:root{\n  --black-page:#191919;\n  --black:#191919;\n  --black-deep:#0E0E0E;\n  --surface:#212121;\n  --surface-2:#2A2A2A;\n  --neon:#DBFB04;\n  --grey:#CCCCCC;\n  --grey-dim:#8A8A8A;\n  --white:#FFFFFF;\n  --field:#EDEDEA;\n  --field-ph:#6E6E68;\n  --line:rgba(255,255,255,.12);\n  --radius:14px;\n  --maxw:1180px;\n  --ease:cubic-bezier(.2,.7,.3,1);\n}\n\n.cr-home,.cr-home *,.cr-home *::before,.cr-home *::after{box-sizing:border-box}\nhtml{scroll-behavior:smooth}\nbody{margin:0;background:var(--black-page)}\n.cr-home{\n  margin:0;\n  background:var(--black);\n  color:var(--white);\n  font-family:'Afacad',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;\n  font-size:17px;\n  line-height:1.65;\n  -webkit-font-smoothing:antialiased;\n}\n.cr-home img{max-width:100%;display:block}\n:where(.cr-home) a{color:inherit}\n\n\/* El color va expl\u00edcito, no heredado: incrustada en WordPress, Betheme pinta\n   color directamente sobre h1..h6 y una regla que toca el elemento gana siempre\n   a un valor heredado. Sin esto los t\u00edtulos salen grises en la web. *\/\n.cr-home h1,.cr-home h2,.cr-home h3,.cr-home .display{\n  font-family:'Humane negreta','Humane',Impact,'Arial Narrow',sans-serif;\n  font-weight:700;\n  text-transform:uppercase;\n  \/* Se mantiene el 1.09 de la versi\u00f3n catalana: aunque el castellano no tiene\n     \u00c7 ni \u00cf, conviene que las dos versiones respiren igual y compongan id\u00e9ntico. *\/\n  line-height:.88;\n  letter-spacing:.01em;\n  margin:0;\n  color:var(--white);\n}\n:where(.cr-home) :is(p,li,span,strong,em,small,figcaption,summary,label,div){color:inherit}\nh1{font-size:clamp(3.9rem,8.6vw,8rem)}\nh2{font-size:clamp(2.9rem,6vw,5.6rem)}\nh3{font-size:clamp(1.5rem,2.6vw,1.9rem);letter-spacing:.03em}\n\n.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}\n.section{padding:88px 0}\n.section--tight{padding:64px 0}\n.section--deep{background:var(--black-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n\n.eyebrow{\n  font-family:'Oswald',sans-serif;\n  font-size:.82rem;font-weight:600;letter-spacing:.22em;\n  text-transform:uppercase;color:var(--neon);margin:0 0 16px;\n}\n.lead{font-size:1.12rem;color:var(--white);max-width:64ch}\n\/* Punt del client: la frase \u00abUna metodologia...\u00bb del bloc de pilars ha de\n   ressaltar amb el mateix format que \u00abTu marques l'objectiu\u00bb (Humane\n   negreta, maj\u00fascules), no com un .lead normal de cos. *\/\n.pillars-lead{font-family:'Humane negreta','Humane',Impact,'Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:.02em;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--white)}\n.muted{color:var(--grey);font-size:1rem;max-width:66ch}\n.neon{color:var(--neon)}\n.sec-head{max-width:70ch}\n.sec-head .lead{margin:18px 0 0}\n\n\/* ---------- Botones ---------- *\/\n.btn{\n  display:inline-flex;align-items:center;justify-content:center;gap:10px;\n  font-family:'Oswald',sans-serif;font-weight:700;font-size:1.05rem;\n  letter-spacing:.06em;text-transform:uppercase;text-decoration:none;\n  padding:17px 34px;border-radius:999px;border:2px solid transparent;\n  cursor:pointer;transition:transform .18s var(--ease),background .18s,box-shadow .18s,border-color .18s,color .18s;\n}\n.cr-home .btn--primary{background:var(--neon);color:var(--black);box-shadow:0 8px 30px rgba(219,251,4,.22)}\n.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(219,251,4,.34)}\n.btn--ghost{border-color:var(--line);color:var(--white)}\n.btn--ghost:hover{border-color:var(--neon);color:var(--neon)}\n.btn--block{width:100%}\n.btn--sm{padding:12px 24px;font-size:.92rem}\n.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}\n\n\/* ---------- Cabecera ---------- *\/\n.topbar{\n  position:sticky;top:0;z-index:60;\n  \/* Punt del client: el fons del header s'ha de mantenir negre s\u00f2lid en fer\n     scroll, no un negre transl\u00facid amb blur que deixava passar color del\n     contingut de darrere (per exemple la franja ne\u00f3 de confian\u00e7a). *\/\n  background:var(--black-deep);\n  border-bottom:1px solid var(--line);\n}\n.topbar__in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 24px;max-width:var(--maxw);margin:0 auto}\n.cr-home .topbar__logo{height:26px;width:auto}\n.nav{display:flex;align-items:center;gap:26px}\n.nav a{\n  font-family:'Oswald',sans-serif;font-size:.86rem;font-weight:500;\n  letter-spacing:.12em;text-transform:uppercase;text-decoration:none;\n  color:var(--grey);transition:color .16s;\n}\n.nav a:hover{color:var(--neon)}\n.nav__sep{color:var(--neon);font-size:.9rem;user-select:none}\n\/* Selector de idioma con banderas (SVG inline, sin depender de ninguna\n   imagen): la bandera activa se marca con un anillo de ne\u00f3n; la otra en\n   gris hasta que se pasa el rat\u00f3n por encima. Vive dentro del mismo <nav>\n   para que aparezca igual en escritorio y en el desplegable m\u00f3vil, sin\n   duplicar nada. *\/\n\/* display:contents: el <div> desaparece del flujo visual (CAT y ES pasan a\n   ser hijos directos de .nav, con el mismo gap:26px que separa el resto de\n   enlaces) pero se queda en el DOM para role=\"group\"\/aria-label. Sin esto\n   se ve\u00edan como un bloque aparte, m\u00e1s juntos entre s\u00ed que del resto del\n   men\u00fa \u2014 al cliente le pareci\u00f3 feo. *\/\n.nav__lang{display:contents}\n\/* Mismo aspecto que .nav a (Oswald, mismo tama\u00f1o\/espaciado\/may\u00fasculas): son\n   <button>, no <a>, pero deben leerse como un enlace m\u00e1s del men\u00fa. *\/\n.nav__lang-flag{\n  appearance:none;-webkit-appearance:none;-moz-appearance:none;\n  background:none;border:0;padding:0;margin:0;border-radius:0;outline:0;\n  box-shadow:none;-webkit-tap-highlight-color:transparent;cursor:pointer;\n  font-family:'Oswald',sans-serif;font-size:.86rem;font-weight:500;\n  letter-spacing:.12em;text-transform:uppercase;\n  color:var(--grey);transition:color .16s;\n}\n\/* Sin esto, al hacer clic un <button> (a diferencia de un <a>) puede\n   ense\u00f1ar la apariencia nativa del sistema (una forma redondeada tipo\n   p\u00edldora) justo en el instante del toque\/foco, antes de que este CSS\n   \"gane\" del todo \u2014 se ve\u00eda una franja verde detr\u00e1s del texto justo al\n   cambiar de idioma. *\/\n.nav__lang-flag:hover,.nav__lang-flag:active,.nav__lang-flag:focus,.nav__lang-flag:focus-visible{\n  background:none;border:0;box-shadow:none;outline:0;color:var(--neon);\n}\n.nav__lang-flag.is-active{color:var(--neon)}\n\/* Bot\u00f3 hamburguesa: nom\u00e9s visible per sota de 1000px, quan .nav\n   desapareix. Reutilitza el mateix <nav>, no en duplica el contingut. *\/\n.cr-home .nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:none;border:0;padding:0;cursor:pointer}\n.nav-toggle span{display:block;width:100%;height:2px;background:var(--white);transition:transform .2s var(--ease),opacity .2s var(--ease)}\n.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}\n.nav-toggle.is-open span:nth-child(2){opacity:0}\n.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}\n.topbar__right{display:flex;align-items:center;gap:22px}\n\n\/* ---------- Hero ---------- *\/\n.hero{position:relative;overflow:hidden;isolation:isolate}\n.hero__bg{position:absolute;inset:0;z-index:-2}\n.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(1.45) contrast(1.06)}\n.hero__bg::after{\n  content:\"\";position:absolute;inset:0;\n  background:\n    linear-gradient(100deg,rgba(14,14,14,.95) 0%,rgba(14,14,14,.82) 38%,rgba(14,14,14,.34) 68%,rgba(14,14,14,.5) 100%),\n    linear-gradient(to bottom,rgba(25,25,25,.1),rgba(25,25,25,.84));\n}\n.hero__in{max-width:var(--maxw);margin:0 auto;padding:104px 24px 112px}\n.hero__col{max-width:760px}\n.hero h1 span{display:block}\n.hero h1 .hl{color:var(--neon)}\n\/* El lema de marca, justo debajo del titular. La segunda frase en ne\u00f3n, igual\n   que en el bloque de m\u00e9todo: es la misma frase y debe leerse como lo mismo. *\/\n.hero__claim{\n  margin:24px 0 0;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;\n  font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.2;letter-spacing:.02em;max-width:30ch;\n}\n.hero__sub{margin:20px 0 30px;font-size:1.2rem;color:var(--white);max-width:52ch}\n.hero__points{list-style:none;margin:0;padding:0;display:grid;gap:11px;max-width:56ch}\n.hero__points li{display:flex;gap:12px;align-items:flex-start;font-size:1rem}\n.hero__points svg{flex:none;margin-top:4px}\n.hero__note{font-size:.88rem;color:var(--grey-dim);margin-top:30px}\n\n\/* ---------- Franja de confianza ---------- *\/\n.trust{background:var(--neon);color:var(--black)}\n.trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 26px;max-width:var(--maxw);margin:0 auto;padding:26px 24px}\n.trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}\n\/* Antes eran cifras cortas (\u00ab9\u00bb, \u00abL5\u00bb); ahora son titulares de hasta dos palabras,\n   as\u00ed que el cuerpo baja y se les deja partir de l\u00ednea. *\/\n.trust__k{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.28rem;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}\n\/* La bajada ha pasado de etiqueta a frase: en versalitas no se le\u00eda. *\/\n.trust__v{font-size:.86rem;font-weight:500;line-height:1.35;opacity:.78;max-width:26ch}\n\n\/* ---------- Promoci\u00f3n ---------- *\/\n.promo__grid{display:grid;grid-template-columns:1fr .85fr;gap:52px;align-items:center}\n.promo__card{\n  padding:40px 36px;text-align:center;\n  background:linear-gradient(180deg,#242400,#1A1A1A);\n  border:1px solid rgba(219,251,4,.35);border-radius:var(--radius);\n  box-shadow:0 24px 64px rgba(0,0,0,.5);\n}\n.promo__tag{\n  display:inline-block;background:var(--neon);color:var(--black);\n  font-family:'Oswald',sans-serif;font-weight:700;font-size:.74rem;\n  letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px;\n}\n.promo__name{\n  font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:600;\n  letter-spacing:.2em;text-transform:uppercase;color:var(--neon);\n  margin:0 0 10px;\n}\n.promo__price{font-family:'Humane negreta','Humane',Impact,'Arial Narrow',sans-serif;font-weight:700;font-size:4.6rem;line-height:1;color:var(--neon);margin:6px 0 2px}\n.promo__price sup{font-size:1.5rem;vertical-align:super;margin-left:2px}\n.promo__was{color:var(--grey-dim);font-size:1.05rem;text-decoration:line-through;margin:0}\n.promo__per{color:var(--grey);font-size:1rem;margin:0 0 22px}\n.promo__terms{list-style:none;margin:26px 0 0;padding:24px 0 0;border-top:1px solid var(--line);display:grid;gap:7px;text-align:left;font-size:.83rem;color:var(--grey-dim)}\n.promo__terms li::before{content:\"\u2014  \";color:var(--neon)}\n\n\/* ---------- Disciplinas ----------\n   Tarjetas tipogr\u00e1ficas, sin foto: del banco de im\u00e1genes actual ninguna retrata\n   de verdad a gente dando esa clase en este centro. Poner stock en \"Master +60\"\n   o \"Personal Trainer\" ser\u00eda mentir. Cuando haya fotos reales de cada clase,\n   esto pasa a rejilla con imagen. *\/\n.disciplines{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:46px;background:var(--line)}\n\/* 9 disciplines (Master Senior i Personal Trainer ara tenen bloc propi\n   a .specialized) omplen exactament 3 files de 3 columnes: no cal cap fix. *\/\n.disc{\n  position:relative;padding:34px 30px 32px;background:var(--black-deep);\n  transition:background .2s var(--ease);\n}\n.disc::before{\n  content:\"\";position:absolute;left:0;top:0;height:3px;width:0;background:var(--neon);\n  transition:width .35s var(--ease);\n}\n.disc:hover{background:#141414}\n.disc:hover::before{width:100%}\n.disc__kicker{\n  font-family:'Oswald',sans-serif;font-size:.72rem;font-weight:600;\n  letter-spacing:.2em;text-transform:uppercase;color:var(--neon);display:block;margin-bottom:8px;\n}\n.disc__name{font-family:'Humane negreta','Humane',Impact,'Arial Narrow',sans-serif;font-weight:700;font-size:2.2rem;text-transform:uppercase;letter-spacing:.03em;display:block;line-height:1.1}\n.disc em{display:block;font-style:normal;font-size:.92rem;color:var(--grey);margin-top:12px;line-height:1.55}\n.disc-more{margin-top:34px;text-align:center}\n\/* Fletxes dels carrusels d'una targeta (disciplines i opinions en m\u00f2bil):\n   amagades per defecte (nom\u00e9s es mostren \u2264640px, veure media query). Cercle\n   blanc amb icona fosca, igual a la refer\u00e8ncia del client. *\/\n.cr-home .carousel-arrow{\n  display:none;align-items:center;justify-content:center;position:absolute;top:50%;\n  transform:translateY(-50%);z-index:3;width:34px;height:34px;border-radius:50%;\n  background:#fff;color:var(--black);border:0;box-shadow:0 3px 10px rgba(0,0,0,.35);\n  font-size:1.2rem;line-height:1;cursor:pointer;padding:0;\n}\n.carousel-arrow svg{width:16px;height:16px}\n\/* La visibilitat prev\/next es controla amb aquesta classe, no amb\n   estil inline: un style=\"display:...\" per JS guanyaria sempre a la\n   regla de la media query i el bot\u00f3 es veuria tamb\u00e9 en escriptori. *\/\n.carousel-arrow.is-edge{display:none!important}\n\n\/* ---------- Entrenament especialitzat (Master Senior \/ Personal Trainer) ----------\n   Bloc propi amb foto real i text llarg, en comptes de targeta dins la\n   graella tipogr\u00e0fica (punt del client, refer\u00e8ncia prnt.sc). *\/\n.specialized{margin-top:64px}\n.specialized__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px auto 0;max-width:760px}\n\/* Punt del client: les fotos (verticals, 550x825) es veien tallades pel\n   cap amb la caixa panor\u00e0mica 4\/3. Es passa a una relaci\u00f3 m\u00e9s vertical\n   i es puja l'enquadrament perqu\u00e8 es vegi la cara sencera. *\/\n.specialized__card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4\/5;background:#000}\n.specialized__card img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:grayscale(1) contrast(1.06)}\n.specialized__card::after{content:\"\";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,14,14,.95) 0%,rgba(14,14,14,.68) 42%,rgba(14,14,14,.05) 78%)}\n.specialized__info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px 32px;min-height:232px}\n.specialized__info .disc__kicker{margin-bottom:8px}\n.specialized__info .disc__name{font-size:2rem;margin:0 0 12px}\n.specialized__info p{margin:0;color:var(--grey);font-size:.96rem;line-height:1.5;max-width:40ch}\n\n.lvls-box{display:grid;align-content:center}\n.lvls__ttl{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--white);line-height:1}\n.lvls{list-style:none;margin:0;padding:0;display:grid;align-content:center}\n.lvl{position:relative;display:grid}\n\/* line-height expl\u00edcit: el del cos \u00e9s 1,7 i infla tant les etiquetes que la\n   quarta barra se surt de la targeta. *\/\n.lvl__k{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;color:var(--grey-dim);line-height:1.2}\n.lvl__bar{position:relative;display:block;background:rgba(255,255,255,.14);overflow:hidden}\n.lvl__bar::before{content:\"\";position:absolute;left:0;top:0;bottom:0;background:var(--neon);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease) .12s}\n.lvl:nth-child(2) .lvl__bar::before{transition-delay:.19s}\n.lvl:nth-child(3) .lvl__bar::before{transition-delay:.26s}\n.lvl:nth-child(4) .lvl__bar::before{transition-delay:.33s}\n.lv-0::before{width:0}\n.lv-20::before{width:20%}\n.lv-25::before{width:25%}\n.lv-30::before{width:30%}\n.lv-35::before{width:35%}\n.lv-40::before{width:40%}\n.lv-45::before{width:45%}\n.lv-50::before{width:50%}\n.lv-55::before{width:55%}\n.lv-60::before{width:60%}\n.lv-65::before{width:65%}\n.lv-70::before{width:70%}\n.lv-75::before{width:75%}\n.lv-80::before{width:80%}\n.lv-85::before{width:85%}\n.lv-90::before{width:90%}\n.lv-95::before{width:95%}\n.lv-100::before{width:100%}\n\/* El nivell en paraules, nom\u00e9s per a lectors de pantalla. *\/\n.lvl__v{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}\n\n\/* ---------- Disciplines \u00b7 plaf\u00f3 d'intensitat ----------\n   En rep\u00f2s la targeta es veu igual que sempre. En passar-hi el ratol\u00ed (o en\n   rebre el focus del teclat) puja un plaf\u00f3 amb la foto de la disciplina i les\n   quatre barres. Les fotos s\u00f3n les mateixes que fa servir la landing viva.\n   Els valors s\u00f3n una proposta pendent de validar amb els coaches. *\/\n.disc{overflow:hidden}\n.disc:focus{outline:none}\n.disc:focus-visible{outline:2px solid var(--neon);outline-offset:-2px}\n.disc__slide{\n  position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:132px 1fr;\n  background:var(--black-deep);border-top:3px solid var(--neon);\n  transform:translateY(101%);transition:transform .42s var(--ease);\n}\n.disc:hover .disc__slide,.disc:focus-visible .disc__slide{transform:none}\n.disc:hover .lvl__bar::before,.disc:focus-visible .lvl__bar::before{transform:none}\n.disc__slide .shot{position:relative;overflow:hidden;background:#000}\n.disc__slide .shot img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1) contrast(1.06)}\n.disc__slide .shot::after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,16,0) 50%,rgba(16,16,16,.9))}\n.disc__slide .lvls-box{padding:14px 22px 14px 18px}\n.disc__slide .lvls__ttl{font-size:1rem;margin-bottom:9px}\n.disc__slide .lvls{gap:8px}\n.disc__slide .lvl{gap:4px}\n.disc__slide .lvl__k{font-size:.63rem;letter-spacing:.17em}\n.disc__slide .lvl__bar{height:6px}\n\n\/* En t\u00e0ctil no hi ha ratol\u00ed: el plaf\u00f3 es veu sempre, sota el text. *\/\n@media (hover:none){\n  .disc{overflow:visible}\n  .disc__slide{\n    position:static;transform:none;border-top:1px solid var(--line);\n    grid-template-columns:108px 1fr;min-height:152px;margin-top:20px;background:none;\n  }\n  .disc__slide .shot::after{background:linear-gradient(90deg,rgba(16,16,16,0) 62%,rgba(16,16,16,.75))}\n  .disc__slide .lvls-box{padding:14px 0 14px 18px}\n  \/* En t\u00e0ctil el nom ja el porta la targeta just a sobre: repetir-lo sobra. *\/\n  .lvls__ttl{display:none}\n  .lvl__bar::before{transform:none;transition:none}\n  \/* Mateix motiu que a la variant B: el :hover s'enganxa despr\u00e9s de tocar i\n     t\u00e9 m\u00e9s especificitat. Aqu\u00ed coincideix amb el valor bo, per\u00f2 es deixa\n     escrit perqu\u00e8 no depengui de la casualitat. *\/\n  .disc:hover .disc__slide,.disc:focus-visible .disc__slide{transform:none}\n}\n\n\/* ---------- Metodolog\u00eda ---------- *\/\n.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}\n.pillar{position:relative;padding:32px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-left:3px solid var(--neon)}\n.pillar__n{\n  font-family:'Humane negreta','Humane',Impact,'Arial Narrow',sans-serif;font-size:3.2rem;font-weight:700;line-height:1;\n  color:transparent;-webkit-text-stroke:2px var(--neon);display:block;margin-bottom:14px;\n}\n.pillar h3{margin-bottom:9px}\n.pillar p{margin:0;color:var(--grey);font-size:.97rem}\n\n\/* ---------- V\u00eddeo ---------- *\/\n.videoblock__in{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:center;max-width:var(--maxw);margin:0 auto;padding:0 24px}\n.videoframe{\n  position:relative;width:min(320px,72vw);aspect-ratio:9\/16;\n  border-radius:28px;overflow:hidden;background:#000;\n  border:1px solid rgba(255,255,255,.16);\n  box-shadow:0 30px 80px rgba(0,0,0,.65);\n}\n.videoframe video{width:100%;height:100%;object-fit:cover;display:block}\n.cr-home .videoframe__play{\n  position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;\n  width:100%;height:100%;padding:0;border:0;cursor:pointer;\n  background:linear-gradient(to top,rgba(14,14,14,.55),rgba(14,14,14,.05) 45%);\n  transition:opacity .25s var(--ease);\n}\n.videoframe__play span{\n  display:flex;align-items:center;justify-content:center;\n  width:76px;height:76px;border-radius:50%;background:var(--neon);\n  box-shadow:0 10px 34px rgba(219,251,4,.35);transition:transform .2s var(--ease);\n}\n.videoframe__play:hover span{transform:scale(1.08)}\n\/* El marco del v\u00eddeo ahora es .methodframe, no .videoframe: la regla cuelga de\n   la clase de estado para que valga para los dos. *\/\n.is-playing .videoframe__play{opacity:0;pointer-events:none}\n\n\/* ---------- Tarifas ---------- *\/\n.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;align-items:stretch}\n.plan{\n  display:flex;flex-direction:column;\n  padding:34px 28px;background:var(--surface);\n  border:1px solid var(--line);border-radius:var(--radius);\n}\n.plan--hero{background:linear-gradient(180deg,#242400,#1A1A1A);border-color:rgba(219,251,4,.35)}\n.plan__name{font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--neon);margin:0 0 12px}\n.plan__price{font-family:'Humane negreta','Humane',Impact,'Arial Narrow',sans-serif;font-weight:700;font-size:3.2rem;line-height:1;margin:0}\n.plan__price sup{font-size:1.2rem;vertical-align:super}\n.plan__price small{font-size:.95rem;color:var(--grey);font-weight:500;text-transform:none;letter-spacing:0}\n.plan__what{color:var(--white);font-size:1rem;margin:14px 0 4px;font-weight:600}\n.plan__disc{color:var(--grey-dim);font-size:.88rem;margin:0 0 20px;line-height:1.55}\n.plan__pre{list-style:none;margin:auto 0 22px;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:6px;font-size:.82rem;color:var(--grey-dim)}\n.plan__pre li::before{content:\"\u2014  \";color:var(--neon)}\n.plans-note{margin-top:26px;color:var(--grey-dim);font-size:.9rem;text-align:center}\n\n\/* ---------- Prueba social en el hero ---------- *\/\n.proof{\n  display:inline-flex;align-items:center;gap:10px;margin-top:26px;\n  padding:9px 16px;border:1px solid rgba(219,251,4,.35);border-radius:999px;\n  background:rgba(219,251,4,.06);font-size:.88rem;\n}\n.proof b{font-family:'Oswald',sans-serif;letter-spacing:.06em;color:var(--neon)}\n.proof img{width:18px;height:18px}\n\n\/* ---------- Banda de fotos de los espacios ---------- *\/\n.photoband{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}\n.photoband figure{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);height:240px}\n.photoband img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}\n.photoband figure:hover img{transform:scale(1.05)}\n.photoband figcaption{\n  position:absolute;left:0;right:0;bottom:0;padding:34px 20px 16px;z-index:2;\n  font-family:'Oswald',sans-serif;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;\n  background:linear-gradient(to top,rgba(14,14,14,.94),transparent);\n}\n\n\/* ---------- M\u00e9todo con foto ---------- *\/\n.methodrow{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;margin-top:46px}\n.methodrow__img{position:relative;overflow:hidden;border-radius:var(--radius);height:100%;min-height:380px}\n.methodrow__img img{width:100%;height:100%;object-fit:cover}\n\/* Bug del client (PDF 09\/2026): aquesta regla \u00e9s de l'antic disseny de\n   pilares numerats i encara guanyava per especificitat a .pillars--icons\n   (2 classes > 1), for\u00e7ant una sola columna al bloc CARDIO\/FOR\u00c7A\/MOBILITAT\n   fins i tot a escriptori. S'exclou .pillars--icons perqu\u00e8 \u00e9s l'\u00fanic \u00fas\n   real avui de .methodrow .pillars. *\/\n.methodrow .pillars:not(.pillars--icons){grid-template-columns:1fr;margin-top:0}\n\n\/* ---------- Piezas del bloque de m\u00e9todo (feedback del cliente, 09\/2026) ---------- *\/\n\/* Filete corto que acompa\u00f1a al antet\u00edtulo, como en la referencia. *\/\n.rule{display:block;width:46px;height:2px;background:var(--neon);margin-bottom:18px}\n\n\/* SUPERVISI\u00d3N | ADAPTACI\u00d3N | SEGUIMIENTO *\/\n.pipes{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;padding:0}\n.pipes li{\n  position:relative;padding-left:16px;\n  font-family:'Oswald',sans-serif;font-weight:600;font-size:.92rem;\n  letter-spacing:.17em;text-transform:uppercase;color:var(--neon);\n}\n.pipes li::before{content:\"\";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:1.05em;background:var(--neon)}\n\n\/* V\u00eddeo vertical. Feedback del cliente (PDF 09\/2026): fuera el r\u00f3tulo\n   sobreimpreso, que se vea solo la car\u00e1tula y el bot\u00f3n de play. La car\u00e1tula\n   ahora es un fotograma limpio extra\u00eddo del propio v\u00eddeo (img\/poster-metode-net.jpg):\n   la antigua (poster-entrenamiento.jpg) llevaba un r\u00f3tulo incrustado que habr\u00eda\n   quedado a la vista al quitar la banda que lo tapaba. *\/\n.methodframe{\n  position:relative;overflow:hidden;border-radius:var(--radius);background:#000;\n  aspect-ratio:9\/16;max-height:520px;margin:0 auto;\n}\n.methodframe video{width:100%;height:100%;object-fit:cover;display:block}\n\n\/* Los tres pilares pasan de tarjetas numeradas a una fila de iconos. *\/\n.pillars--icons{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}\n.pillars--icons .pillar{\n  background:none;border:0;border-left:0;padding:0;border-radius:0;text-align:left;\n}\n.pillars--icons .pillar h3{margin:0 0 6px;font-size:1.55rem;letter-spacing:.05em}\n.pillars--icons .pillar p{font-size:1.02rem;line-height:1.5}\n.pillaricon{\n  display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin-bottom:14px;\n  border:2px solid var(--neon);border-radius:50%;\n}\n\/* For\u00e7a i Mobilitat: icones exactes que va enviar el client (fuerza.png \/\n   movilidat.png), en PNG amb alfa. Es pinten en ne\u00f3 amb mask-image sobre\n   l'alfa de la imatge en comptes de fer-los servir tal qual (s\u00f3n negres). *\/\n.pillaricon__mask{\n  width:40px;height:40px;background-color:var(--neon);\n  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;\n  -webkit-mask-position:center;mask-position:center;\n  -webkit-mask-size:contain;mask-size:contain;\n}\n.pillaricon__mask--forca{-webkit-mask-image:url('https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-icon-forca.webp');mask-image:url('https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-icon-forca.webp')}\n.pillaricon__mask--mobilitat{-webkit-mask-image:url('https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-icon-mobilitat.webp');mask-image:url('https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-icon-mobilitat.webp')}\n\n\/* ---------- Manifiesto \u00abNo creemos en cuerpos perfectos\u00bb ---------- *\/\n.manifest{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:center;max-width:var(--maxw);margin:0 auto;padding:0 24px}\n.manifestframe{position:relative;overflow:hidden;border-radius:var(--radius);background:#000;aspect-ratio:2\/3;max-height:560px}\n.manifestframe img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block}\n\/* Bug del doc (2a tanda): \u00e9s un <p> i sense aquest reset el navegador li posa\n   el marge per defecte (1em), que separava el degradat del marc real. *\/\n.manifestframe__cap{\n  margin:0;\n  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:80px 22px 30px;text-align:center;\n  font-family:'Humane negreta','Humane',Impact,'Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase;\n  font-size:1.62rem;line-height:1.18;letter-spacing:.04em;\n  background:linear-gradient(to top,rgba(14,14,14,.94),transparent);\n}\n.manifestframe__cap::after{content:\"\";display:block;width:44px;height:3px;background:var(--neon);margin:14px auto 0}\n\/* Bug del doc (2a tanda): .manifest__body p guanyava per especificitat a .eyebrow. *\/\n.manifest__body p:not(.eyebrow){margin:0 0 16px;color:var(--grey);font-size:1.02rem;line-height:1.62}\n.manifest__body p strong{color:var(--white);font-weight:700}\n\/* La \u00faltima frase es la que remata el manifiesto: va destacada y tras el filete. *\/\n.manifest__closing{position:relative;margin:22px 0 0;padding-top:22px}\n.manifest__closing::before{content:\"\";position:absolute;left:0;top:0;width:46px;height:2px;background:var(--neon)}\n.manifest__closing p{color:var(--white);font-weight:400;font-size:1.06rem;margin:0}\n\n\/* ---------- El centro: rejilla de prestaciones ---------- *\/\n.feats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:46px}\n.feats > div{padding:0 26px;border-left:1px solid var(--line)}\n.feats > div:first-child{padding-left:0;border-left:0}\n.feats > div:last-child{padding-right:0}\n.feats h3{margin:0 0 10px;font-size:1.5rem;letter-spacing:.03em}\n.feats p{margin:0;color:var(--grey);font-size:1rem;line-height:1.5}\n.featicon{display:block;margin-bottom:16px}\n\/* Feedback del cliente (PDF 09\/2026, bug 8): 3 de las 5 prestaciones pasan de\n   icono a foto real \u2014las que tenemos una que le corresponde de verdad\u2014, y se\n   abren en grande al hacer clic. Fisioterapia y nutrici\u00f3n se quedan con\n   icono: son servicios nuevos y a\u00fan no hay foto real del despacho. *\/\n.featphoto{\n  display:block;width:64px;height:64px;margin-bottom:16px;border-radius:10px;\n  overflow:hidden;cursor:zoom-in;position:relative;border:0;padding:0;background:none;\n}\n.featphoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}\n.featphoto:hover img{transform:scale(1.08)}\n.perks{margin-top:52px;padding-top:30px;border-top:1px solid var(--line)}\n.perks__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:22px}\n.perk{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--grey);font-size:.9rem;line-height:1.4}\n.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:34px}\n.strip figure{margin:0;position:relative;overflow:hidden;border-radius:12px;height:210px;cursor:zoom-in}\n.strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--ease)}\n.strip figure:hover img{transform:scale(1.04)}\n\/* Lightbox: la misma capa para las fotos de prestaciones y las de la tira. *\/\n.lightbox{\n  position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;\n  padding:5vh 5vw;background:rgba(14,14,14,.94);cursor:zoom-out;\n}\n.lightbox.is-open{display:flex}\n.lightbox img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.6)}\n.cr-home .lightbox__close{\n  position:absolute;top:22px;right:26px;width:44px;height:44px;border-radius:50%;\n  display:flex;align-items:center;justify-content:center;padding:0;\n  border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:var(--white);\n  font-size:1.3rem;line-height:1;cursor:pointer;\n}\n.strip figcaption{\n  position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;\n  font-family:'Oswald',sans-serif;font-weight:600;font-size:.74rem;letter-spacing:.14em;\n  text-transform:uppercase;background:linear-gradient(to top,rgba(14,14,14,.9),transparent);\n}\n\n\/* ---------- Carrusel de \u00abEl centro\u00bb (doc 2a tanda): fotos grandes, no tira de\n   miniaturas ---------- *\/\n.carousel{position:relative;margin-top:34px}\n.carousel__track{\n  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;\n  touch-action:pan-x;scrollbar-width:none;border-radius:var(--radius);gap:0;\n}\n.carousel__track::-webkit-scrollbar{display:none}\n.carousel__slide{\n  flex:0 0 100%;scroll-snap-align:start;position:relative;margin:0;cursor:zoom-in;\n  aspect-ratio:16\/8;background:#000;overflow:hidden;\n}\n.carousel__slide img{width:100%;height:100%;object-fit:cover;display:block}\n\/* Doc (3\u00aa ronda, punto 18): vestuarios y patio polivalente son fotos verticales\n   estrechas (601-675px) que, estiradas para cubrir una caja 16:8, se ve\u00edan\n   pixeladas. En vez de estirarlas, se ven enteras y n\u00edtidas (contain) sobre\n   un fondo desenfocado de la misma foto, en lugar de recortarlas. *\/\n.carousel__slide--fit{background:#0b0b0b}\n.carousel__slide__bg{\n  position:absolute;inset:0;background-size:cover;background-position:center;\n  filter:blur(28px) brightness(.5);transform:scale(1.15);\n}\n.carousel__slide--fit img{position:relative;z-index:1;object-fit:contain}\n.carousel__slide figcaption{\n  position:absolute;left:0;right:0;bottom:0;padding:22px 26px;\n  font-family:'Oswald',sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.14em;\n  text-transform:uppercase;background:linear-gradient(to top,rgba(14,14,14,.88),transparent);\n}\n.cr-home .carousel__nav{\n  position:absolute;top:50%;transform:translateY(-50%);z-index:3;\n  width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;\n  background:#fff;border:0;color:var(--black);padding:0;\n  box-shadow:0 3px 10px rgba(0,0,0,.35);\n  cursor:pointer;transition:transform .16s;\n}\n.carousel__nav svg{width:20px;height:20px}\n.carousel__nav:hover{transform:translateY(-50%) scale(1.08)}\n.carousel__nav--prev{left:14px}\n.carousel__nav--next{right:14px}\n.carousel__dots{display:flex;justify-content:center;gap:9px;margin-top:18px}\n.carousel__dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:var(--line);cursor:pointer}\n.carousel__dots button.is-active{background:var(--neon)}\n\n\/* ---------- Cita destacada a todo el ancho ---------- *\/\n.quotebreak{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n.quotebreak__bg{position:absolute;inset:0;z-index:-2}\n.quotebreak__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(1.2) grayscale(.3)}\n.quotebreak__bg::after{content:\"\";position:absolute;inset:0;background:linear-gradient(to right,rgba(14,14,14,.94),rgba(14,14,14,.76))}\n.quotebreak__in{max-width:980px;margin:0 auto;padding:76px 24px;text-align:center}\n.quotebreak blockquote{margin:0;color:var(--white)}\n.quotebreak p{\n  font-family:'Humane negreta','Humane',Impact,'Arial Narrow',sans-serif;font-weight:600;text-transform:uppercase;\n  font-size:clamp(1.9rem,4vw,3.1rem);line-height:.96;letter-spacing:.01em;margin:20px 0 0;\n}\n.quotebreak cite{display:block;margin-top:22px;font-style:normal;font-family:'Oswald',sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;color:var(--neon)}\n\n\/* ---------- Opiniones ---------- *\/\n.reviews__head{text-align:center;margin:0 auto}\n.stars{color:var(--neon);font-size:1.4rem;letter-spacing:.14em}\n.score{\n  display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;\n  margin:34px auto 0;padding:26px 34px;max-width:640px;\n  background:linear-gradient(180deg,#242400,#1A1A1A);\n  border:1px solid rgba(219,251,4,.35);border-radius:var(--radius);\n}\n.score__n{font-family:'Humane negreta','Humane',Impact,'Arial Narrow',sans-serif;font-weight:700;font-size:3.6rem;line-height:1;color:var(--neon)}\n.score__meta{text-align:left}\n.score__meta .stars{font-size:1.15rem;display:block;margin-bottom:4px;color:var(--neon)}\n.score__meta span{font-size:.9rem;color:var(--grey)}\n.score img{width:22px;height:22px}\n.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}\n\/* .review es un <blockquote>: sin este reset, el navegador le pone el\n   margen por defecto \"1em 40px\" y la tarjeta queda 80px m\u00e1s estrecha de lo\n   que toca (descubierto al hacer el peek de m\u00f3vil: sin peek no se notaba,\n   la tarjeta solo parec\u00eda un poco descentrada dentro del scroll-snap). *\/\n.review{margin:0;padding:32px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-top:3px solid var(--neon);display:flex;flex-direction:column}\n.review p{margin:14px 0 0;color:var(--white);font-size:1rem;line-height:1.6}\n.review cite{margin-top:auto;padding-top:22px;font-style:normal;font-family:'Oswald',sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.84rem;color:var(--neon)}\n\n\/* ---------- El centro ---------- *\/\n.venue{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}\n.venue__gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:44px}\n.venue__gallery figure{margin:0;position:relative;overflow:hidden;border-radius:12px}\n.venue__gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--ease)}\n.venue__gallery figure:hover img{transform:scale(1.04)}\n.venue__gallery figcaption{\n  position:absolute;left:0;right:0;bottom:0;padding:26px 18px 14px;z-index:2;\n  font-size:.82rem;letter-spacing:.03em;color:var(--white);\n  background:linear-gradient(to top,rgba(14,14,14,.9),transparent);\n}\n\/* Rejilla de 6 columnas: cada figura declara cu\u00e1ntas ocupa y qu\u00e9 altura. *\/\n.venue__gallery .s2{grid-column:span 2}\n.venue__gallery .s3{grid-column:span 3}\n.venue__gallery .s4{grid-column:span 4}\n.venue__gallery .h-lg{height:360px}\n.venue__gallery .h-md{height:250px}\n.infolist{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px}\n.infolist li{display:flex;gap:14px;align-items:flex-start}\n.infolist svg{flex:none;margin-top:3px}\n.infolist strong{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--neon);font-family:'Oswald',sans-serif;font-weight:600;margin-bottom:2px}\n.infolist span{color:var(--grey);font-size:.97rem}\n\n\/* ---------- Blog ---------- *\/\n.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}\n.post{\n  display:block;padding:28px 26px;text-decoration:none;\n  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);\n  transition:border-color .18s,transform .18s var(--ease);\n}\n.post:hover{border-color:rgba(219,251,4,.45);transform:translateY(-3px)}\n.post__cat{font-family:'Oswald',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--neon);display:block;margin-bottom:12px}\n.post h3{font-size:1.55rem;line-height:1.2}\n.post__more{display:block;margin-top:18px;font-size:.86rem;color:var(--grey-dim)}\n\n\/* ---------- FAQ ---------- *\/\n.faq{max-width:820px;margin:44px auto 0}\n.faq details{border-bottom:1px solid var(--line)}\n.faq summary{\n  cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;\n  font-family:'Oswald',sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;\n}\n.faq summary::-webkit-details-marker{display:none}\n.faq summary::after{\n  content:\"+\";position:absolute;right:6px;top:50%;transform:translateY(-50%);\n  color:var(--neon);font-size:1.7rem;font-weight:400;transition:transform .2s var(--ease);\n}\n.faq details[open] summary::after{content:\"\u2212\"}\n.faq p{margin:0 0 24px;color:var(--grey);font-size:.99rem;max-width:68ch}\n\n\/* ---------- CTA final + formulario ---------- *\/\n.final{position:relative;isolation:isolate;overflow:hidden;background:var(--black-deep)}\n.final__bg{position:absolute;inset:0;z-index:-2}\n\/* Sergi (2026-09-21): amb object-fit:cover centrat, la caixa (molt ampla i\n   poc alta) es menjava just la part de dalt de la foto -les anelles, el\n   sostre amb els llums, el monitor amb el cron\u00f2metre-, que \u00e9s el que fa\n   reconeixible la imatge. Ancorada a dalt perqu\u00e8 es vegi sencera aquesta part. *\/\n.final__bg img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.32;filter:grayscale(.15) contrast(1.05)}\n\/* Abans es quedava fosca arreu (.94 a .6): la foto no s'arribava a veure\n   mai amb claredat, ni tan sols als marges fora del wrap. Ara nom\u00e9s tapa on\n   cal per llegir el text i deixa la resta neta, com demana el client. *\/\n\/* la foto ja fa d'aigua (opacity baixa a .final__bg img); nom\u00e9s cal un vel pla i uniforme, no un degradat que enfosqueixi m\u00e9s un costat que un altre. *\/\n.final__bg::after{content:\"\";position:absolute;inset:0;background:rgba(14,14,14,.18)}\n.final__in{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:start;max-width:var(--maxw);margin:0 auto;padding:92px 24px}\n.formcard{\n  background:linear-gradient(180deg,#232323,#1B1B1B);\n  border:1px solid var(--line);border-radius:var(--radius);\n  padding:34px 30px;box-shadow:0 26px 70px rgba(0,0,0,.55);\n}\n.formcard__badge{\n  display:inline-block;background:var(--neon);color:var(--black);\n  font-family:'Oswald',sans-serif;font-weight:700;font-size:.76rem;\n  letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px;\n}\n.formcard h2{font-size:2.5rem;margin-bottom:8px}\n.formcard__sub{color:var(--grey);font-size:.95rem;margin:0 0 24px}\n.field{margin-bottom:14px}\n.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{\n  width:100%;padding:15px 17px;font-family:inherit;font-size:1rem;\n  color:var(--black);background:var(--field);\n  border:1px solid transparent;border-radius:10px;\n  transition:border-color .16s,background .16s,box-shadow .16s;\n}\n.field input::placeholder,.field textarea::placeholder{color:var(--field-ph)}\n.field input:focus,.field select:focus,.field textarea:focus{\n  outline:none;border-color:var(--neon);background:var(--white);\n  box-shadow:0 0 0 3px rgba(219,251,4,.22);\n}\n\/* Campo de mensaje con etiqueta encima, calcado del de la landing viva. *\/\n\/* Flecha propia: el control nativo del select come ancho y a 390px el texto\n   \u00ab\u00bfQu\u00e9 experiencia tienes entrenando?\u00bb chocaba con \u00e9l. *\/\n.field select{appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--field-ph) 50%),linear-gradient(135deg,var(--field-ph) 50%,transparent 50%);background-position:calc(100% - 23px) 22px,calc(100% - 17px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}\n.field select:invalid{color:var(--field-ph)}\n.field textarea{display:block;min-height:96px;resize:vertical;line-height:1.45}\n.field textarea::placeholder{font-size:.88rem;line-height:1.4}\n.field--labelled{margin-top:18px}\n.field__label{\n  display:block;margin-bottom:8px;\n  font-family:'Oswald',sans-serif;font-weight:600;font-size:.76rem;\n  letter-spacing:.16em;text-transform:uppercase;color:var(--grey-dim);\n}\n.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--field-ph) 50%),linear-gradient(135deg,var(--field-ph) 50%,transparent 50%);background-position:calc(100% - 21px) 22px,calc(100% - 15px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}\n.field select:invalid{color:var(--field-ph)}\n.consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0 22px;font-size:.85rem;color:var(--grey-dim);line-height:1.5}\n.consent input{margin-top:3px;accent-color:var(--neon);width:17px;height:17px;flex:none}\n.consent a{color:var(--grey);text-underline-offset:3px}\n.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}\n.formcard__foot{margin-top:16px;text-align:center;font-size:.8rem;color:var(--grey-dim)}\n.form__success{display:none;text-align:center;padding:22px 6px}\n.form__success h3{color:var(--neon);margin-bottom:12px;font-size:1.5rem}\n.form__success p{color:var(--grey);font-size:.98rem;margin:0}\n.is-sent > .formcard__badge,.is-sent > form,.is-sent > h2,.is-sent > .formcard__sub,.is-sent > .formcard__foot{display:none}\n.is-sent .form__success{display:block}\n\n\/* ---------- Pie ---------- *\/\n.footer{position:relative;background:var(--black-deep);padding:52px 0 34px;font-size:.9rem;color:var(--grey-dim)}\n\/* Punt del client: detall visual al footer per tornar a dalt de la p\u00e0gina. *\/\n.footer__totop{\n  position:absolute;top:0;left:50%;transform:translate(-50%,-50%);\n  width:52px;height:52px;border-radius:50%;background:var(--neon);color:var(--black);\n  display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(219,251,4,.28);\n  transition:transform .18s var(--ease),box-shadow .18s var(--ease);\n}\n.footer__totop:hover{transform:translate(-50%,-50%) translateY(-3px);box-shadow:0 16px 34px rgba(219,251,4,.4)}\n.footer__in{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}\n.cr-home .footer__logo{height:24px;margin-bottom:16px}\n.footer a{text-decoration:none;color:var(--grey-dim);transition:color .16s}\n.footer a:hover{color:var(--neon)}\n.footer__links{display:grid;gap:8px}\n.footer__ttl{font-family:'Oswald',sans-serif;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--white);margin:0 0 14px}\n.footer__contact{display:grid;gap:6px;margin-top:14px}\n.footer__social{display:flex;gap:12px;margin-top:14px}\n.footer__social :is(img,svg){width:26px;height:26px;opacity:.75;transition:opacity .16s}\n.footer__social :is(img,svg):hover{opacity:1}\n\/* Punt del client: logos de Wellhub i ClassPass sota les xarxes, com a\n   badges d'app (opacitat plena, cantonades arrodonides). *\/\n.footer__partners{margin-top:22px}\n.footer__partners p{margin:0 0 10px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-dim)}\n.footer__partners .footer__social{margin-top:0}\n.footer__partners .footer__social img{width:30px;height:30px;border-radius:8px;opacity:1}\n\/* El client ha canviat d'opini\u00f3: ara vol el logo de Wellhub \"pelat\", sense\n   cap fons blanc al darrere (l'asset ja ve retallat amb cantonades\n   transparents, veure icon-wellhub-v2.png). *\/\n.footer__legal{width:100%;border-top:1px solid var(--line);margin-top:34px;padding-top:22px;font-size:.8rem;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}\n\n\/* ---------- CTA m\u00f3vil fija ---------- *\/\n\/* Sergi (16\/09\/2026): al cargar la p\u00e1gina esta barra tapaba el bot\u00f3n \u00abReserva\n   tu clase gratis\u00bb que ya hay dentro del hero \u2014 dos botones id\u00e9nticos\n   superpuestos. Se queda fija (es el patr\u00f3n correcto para un CTA persistente\n   en m\u00f3vil), pero ahora arranca oculta bajo la pantalla y solo sube cuando el\n   bot\u00f3n del hero ha desaparecido arriba al hacer scroll. Lo lleva el\n   IntersectionObserver del final del documento. *\/\n.stickycta{\n  display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;\n  padding:12px 16px calc(12px + env(safe-area-inset-bottom));\n  background:rgba(14,14,14,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);\n  transform:translateY(100%);transition:transform .25s var(--ease);\n}\n.stickycta.is-visible{transform:translateY(0)}\n\/* Bot\u00f3 flotant de WhatsApp: fix a la pantalla en tot moment (no nom\u00e9s\n   m\u00f2bil). En m\u00f2bil puja per no xocar amb la barra .stickycta. *\/\n.whatsapp-fab{\n  position:fixed;right:22px;bottom:22px;z-index:65;\n  width:56px;height:56px;border-radius:50%;background:#25D366;\n  display:flex;align-items:center;justify-content:center;\n  box-shadow:0 10px 26px rgba(0,0,0,.35);transition:transform .18s var(--ease),box-shadow .18s var(--ease);\n}\n.whatsapp-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 32px rgba(0,0,0,.45)}\n.whatsapp-fab svg{width:28px;height:28px}\n\n\/* ---------- Animaci\u00f3n de entrada ---------- *\/\n.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}\n.reveal.is-in{opacity:1;transform:none}\n@media (prefers-reduced-motion:reduce){\n  .reveal{opacity:1;transform:none;transition:none}\n  .disc__slide{transition:none}\n  html{scroll-behavior:auto}\n}\n\n\/* ---------- Responsive ---------- *\/\n@media (max-width:1000px){\n  .cr-home .nav-toggle{display:flex}\n  \/* h1{clamp(3.9rem,8.6vw,8rem)} no baja nunca de 3.9rem: en un m\u00f2bil\n     (390-430px) 8.6vw no arriba mai a superar el m\u00ednim, aix\u00ed que el titular\n     de l'hero es quedava fix a 62.4px, molt gran i atape\u00eft. El primer intent\n     (clamp(2.2rem,9vw,3.2rem)) es va quedar curt: el client va demanar que\n     fos EXACTAMENT igual que \"Les nostres disciplines\" (h2), no una mida\n     aproximada pr\u00f2pia \u2014 es reutilitza el mateix clamp que h2, literal. *\/\n  h1{font-size:clamp(2.9rem,6vw,5.6rem)}\n  \/* El mateix <nav> d'escriptori, ara com a desplegable sota la cap\u00e7alera:\n     amagat per defecte, es mostra amb .is-open (JS del bot\u00f3 hamburguesa). *\/\n  .nav{\n    display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;\n    align-items:stretch;gap:0;background:var(--black-deep);border-bottom:1px solid var(--line);\n    padding:6px 24px 14px;box-shadow:0 18px 30px rgba(0,0,0,.35);\n  }\n  .nav.is-open{display:flex}\n  .nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:.92rem}\n  .nav a:last-child{border-bottom:0}\n  .nav__sep{display:none}\n  \/* En m\u00f3vil se deshace el display:contents de escritorio: aqu\u00ed S\u00cd interesa\n     que vuelva a ser una caja propia (centrada, con l\u00ednea arriba), como el\n     resto del men\u00fa desplegado en columna. *\/\n  .nav__lang{display:flex;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);width:100%;justify-content:center;gap:18px}\n  .promo__grid,.final__in{grid-template-columns:1fr;gap:44px}\n  .venue{grid-template-columns:1fr;gap:28px}\n  .videoblock__in{grid-template-columns:1fr;gap:38px;justify-items:center;text-align:center}\n  .videoblock__in .lead{margin-left:auto;margin-right:auto}\n  .disciplines,.posts,.reviews{grid-template-columns:repeat(2,1fr)}\n  \/* 9 disciplines, 3 posts i 3 opinions en 2 columnes deixen sempre\n     l'\u00faltima cel\u00b7la buida (files senars): l'\u00faltim element s'est\u00e9n a les\n     dues columnes perqu\u00e8 no quedi cap requadre en blanc. *\/\n  .disciplines > article:last-child,.posts > .post:last-child,.reviews > .review:last-child{grid-column:span 2}\n  .pillars,.plans,.photoband,.specialized__grid{grid-template-columns:1fr}\n  .methodrow{grid-template-columns:1fr;gap:28px}\n  .methodrow__img{min-height:260px}\n  .venue__gallery{grid-template-columns:repeat(2,1fr)}\n  .venue__gallery .s2,.venue__gallery .s3,.venue__gallery .s4{grid-column:span 1}\n  .venue__gallery .s4{grid-column:span 2}\n  .venue__gallery .h-lg{height:280px}\n  .venue__gallery .h-md{height:210px}\n  .trust__in{grid-template-columns:repeat(2,1fr);gap:20px}\n  \/* Bloque de m\u00e9todo y manifiesto: una columna, medio arriba y centrado. *\/\n  .manifest{grid-template-columns:1fr;gap:34px}\n  .methodframe,.manifestframe{max-width:340px}\n  .pillars--icons{grid-template-columns:repeat(3,1fr);gap:16px}\n  \/* El centro: de cinco columnas a dos, con filete arriba en vez de al lado. *\/\n  .feats{grid-template-columns:repeat(2,1fr);gap:28px 0}\n  .feats > div{padding:0 20px;border-left:1px solid var(--line)}\n  .feats > div:nth-child(odd){padding-left:0;border-left:0}\n  .perks__grid{grid-template-columns:repeat(3,1fr)}\n  \/* Cinco fotos no caben en dos columnas sin dejar un hueco: pasamos a carrusel. *\/\n  .strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;\n         margin-left:-20px;margin-right:-20px;padding:0 20px;scrollbar-width:none}\n  .strip::-webkit-scrollbar{display:none}\n  .strip figure{flex:0 0 62%;height:190px;scroll-snap-align:start}\n}\n@media (max-width:640px){\n  body{font-size:16px;padding-bottom:78px}\n  \/* El client no estava content amb la tipografia en m\u00f2bil: el subt\u00edtol\n     de l'hero a 1.2rem trencava en l\u00ednies molt curtes i fragmentades. *\/\n  .hero__sub{font-size:1.05rem}\n  .section{padding:62px 0}\n  .hero__in{padding:60px 20px 70px}\n  .wrap{padding:0 20px}\n  \/* Punto del cliente: el carrusel de una sola tarjeta (disciplinas,\n     opiniones y ahora tambi\u00e9n el blog) solo en m\u00f3vil de verdad (\u2264640px),\n     no en tablet: en tablet se queda la rejilla normal de 2 columnas de\n     arriba. Flechas iguales en las tres, aparecen\/desaparecen seg\u00fan la\n     posici\u00f3n (al inicio no hay \u00abanterior\u00bb, al final no hay \u00absiguiente\u00bb). *\/\n  .disc-carousel,.reviews-carousel,.blog-carousel{position:relative}\n  \/* Punto del cliente: pod\u00eda arrastrar las tarjetas \"en c\u00edrculo\" (cualquier\n     direcci\u00f3n), en vez de sentirse como un carrusel que solo se mueve en\n     horizontal. Faltaba decirle al navegador que aqu\u00ed SOLO se permite el\n     gesto horizontal (`touch-action:pan-x`): sin esto, un gesto diagonal\n     o circular se cuela como v\u00e1lido y arrastra la tarjeta de cualquier\n     manera, en vez de quedarse fijado al eje X. El vertical (scroll de\n     la p\u00e1gina) sigue funcionando igual, no se toca. *\/\n  .posts{\n    display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;\n    -webkit-overflow-scrolling:touch;touch-action:pan-x;margin:44px -20px 0;padding:0 20px;scrollbar-width:none;\n  }\n  .posts::-webkit-scrollbar{display:none}\n  .post{flex:0 0 84%;scroll-snap-align:center}\n  .disciplines{\n    display:flex;background:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;\n    -webkit-overflow-scrolling:touch;touch-action:pan-x;margin:46px -20px 0;padding:0 20px;scrollbar-width:none;\n  }\n  .disciplines::-webkit-scrollbar{display:none}\n  .disc{flex:0 0 84%;scroll-snap-align:center}\n  .reviews{\n    display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;\n    -webkit-overflow-scrolling:touch;touch-action:pan-x;margin:34px -20px 0;padding:0 20px;scrollbar-width:none;\n  }\n  .reviews::-webkit-scrollbar{display:none}\n  .review{flex:0 0 84%;scroll-snap-align:center}\n  .cr-home .carousel-arrow{display:flex}\n  \/* A left\/right:6px la flecha (34px) queda por encima del padding de la\n     tarjeta (28-30px) y tapa las \u00faltimas letras del texto (nombre de\n     disciplina \/ rese\u00f1a). Se saca hacia fuera para que quede fuera de la\n     zona de texto, dentro del margen de 20px del .wrap (overflow:visible). *\/\n  .carousel-arrow--prev{left:-10px}\n  .carousel-arrow--next{right:-10px}\n  \/* Comentario del cliente: quiere un \"enmarcado\" que insin\u00fae que hay m\u00e1s\n     contenido (disciplinas, opiniones y blog). Se hace con un peek (la\n     tarjeta no ocupa el 100%, deja entrever la siguiente) en vez de\n     flechas: con peek, las flechas vuelven a tapar el texto de la tarjeta\n     que asoma (probado y medido en disciplinas: 26px de solape horizontal\n     sobre el nombre). Por eso se quitan las flechas en m\u00f3vil en las tres y\n     el propio peek hace de indicador visual, consistente en todas.\n     Tiene que ir DESPU\u00c9S de `.carousel-arrow{display:flex}` en el fichero\n     fuente: misma especificidad (0,2,0) una vez escalada por build.py, as\u00ed\n     que sin este orden ganar\u00eda la regla de arriba por orden de fuente. *\/\n  .disc-carousel .carousel-arrow,.reviews-carousel .carousel-arrow,.blog-carousel .carousel-arrow{display:none}\n  \/* El cliente ha elegido esta versi\u00f3n (difuminado) en vez de flechas o\n     marco con borde: la tarjeta que asoma se diluye hacia el negro del\n     fondo en vez de cortarse en seco. `.is-end` (JS de connectar\/conectar)\n     quita la m\u00e1scara al llegar a la \u00faltima tarjeta para que no corte\n     texto real que ya no tiene nada detr\u00e1s (comprobado con \"Yoga\": sin\n     esto perd\u00eda media l\u00ednea de su descripci\u00f3n). *\/\n  .disciplines,.reviews,.posts{\n    -webkit-mask-image:linear-gradient(to right, black 0, black 82%, transparent 100%);\n    mask-image:linear-gradient(to right, black 0, black 82%, transparent 100%);\n  }\n  .disciplines.is-end,.reviews.is-end,.posts.is-end{\n    -webkit-mask-image:none;mask-image:none;\n  }\n  \/* BUG detectado con un v\u00eddeo del cliente: esta regla viv\u00eda dentro de la\n     media query que depende de si hay rat\u00f3n, NO del ancho. En\n     tablet\/m\u00f3vil apaisado (641-999px, donde ya no hay carrusel sino la\n     rejilla de 2-3 columnas) el JS de connectar() calcula igualmente un\n     \"idx activo\" a partir de la posici\u00f3n de los hijos en el grid \u2014 y\n     dejaba una disciplina cualquiera (ej. \"Yoga\") marcada en ne\u00f3n y gris\n     para siempre, sin ninguna interacci\u00f3n real detr\u00e1s. Al moverlo aqu\u00ed\n     (\u2264640px, donde de verdad existe el carrusel de una tarjeta) se corta\n     de ra\u00edz. *\/\n  .disc.is-active::before{width:100%}\n  .disc.is-active{background:#141414}\n\n  .promo__card,.formcard{padding:30px 24px}\n\/* A 390px el desplegable no cabe a cuerpo 1rem y el \u00e1rea de mensaje corta el\n   texto de ayuda: se baja el cuerpo y se sube la altura m\u00ednima. *\/\n  .field select{font-size:.8rem;padding-right:34px}\n  .field textarea{min-height:132px}\n  .promo__price{font-size:3.6rem}\n  .score{flex-direction:column;gap:14px;text-align:center}\n  .score__meta{text-align:center}\n  .venue__gallery{grid-template-columns:1fr}\n  .venue__gallery .s2,.venue__gallery .s3,.venue__gallery .s4{grid-column:span 1}\n  .venue__gallery .h-lg,.venue__gallery .h-md{height:230px}\n  .stickycta{display:block}\n  .whatsapp-fab{right:16px;bottom:96px;width:50px;height:50px}\n  .whatsapp-fab svg{width:25px;height:25px}\n  .topbar .btn{display:none}\n  \/* A 375px \u00abSERVICIOS INTEGRALES\u00bb a 1,28rem no cabe en media columna. *\/\n  .trust__in{gap:18px 16px;padding:24px 20px}\n  .trust__k{font-size:1.02rem}\n  .trust__v{font-size:.8rem}\n  \/* Bug del client (PDF 09\/2026): \u00abponlo en horizontal\u00bb. A escriptori ja\n     ho \u00e9s (3 columnes); aqu\u00ed, en m\u00f2bil, cada pilar passa de icona-a-dalt a\n     icona-i-text en fila, en comptes d'apilar els tres verticalment. *\/\n  .pillars--icons{grid-template-columns:1fr;gap:18px}\n  .pillars--icons .pillar{display:flex;align-items:center;gap:16px;text-align:left}\n  .pillaricon{margin-bottom:0;flex:none}\n  .pipes{gap:8px 18px}\n  .pipes li{font-size:.82rem}\n  .feats{grid-template-columns:1fr;gap:26px}\n  .feats > div{padding:0;border-left:0}\n  .perks__grid{grid-template-columns:repeat(2,1fr)}\n  .strip figure{flex:0 0 78%;height:170px}\n}\n.cr-home .form__status{margin-top:14px;font-size:.9rem;display:none;padding:12px 14px;border-radius:10px}\n.cr-home .form__status.is-err{display:block;background:rgba(255,80,80,.12);color:#FF9B9B;border:1px solid rgba(255,80,80,.3)}\n\n<\/style>\n<div class=\"cr-home\"><!-- ===================== CABECERA ===================== -->\n<header class=\"topbar\">\n  <div class=\"topbar__in\">\n    <a href=\"#top\" aria-label=\"Core Republic \u2014 Inicio\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/landing-registro-logo-neon-dark-scaled.webp\" alt=\"Core Republic\" class=\"topbar__logo\"><\/a>\n    <nav class=\"nav\">\n      <a href=\"#disciplinas\">Clases<\/a>\n      <a href=\"#metodo\">Nosotros<\/a>\n      <a href=\"#centro\">El centro<\/a>\n      <a href=\"#reserva\">Contacto<\/a>\n      <span class=\"nav__sep\" aria-hidden=\"true\">|<\/span>\n      <a href=\"https:\/\/core-republic.com\/es\/horarios\/\" target=\"_blank\" rel=\"noopener\">Horarios<\/a>\n      <!-- Botones de texto (CAT\/ES), no banderas: petici\u00f3n del cliente. Siguen\n           siendo <button data-goto>, no <a href>, porque WPML reescribe solo\n           los enlaces internos entre traducciones si fueran <a>. -->\n      <div class=\"nav__lang\" role=\"group\" aria-label=\"Cambiar idioma\">\n        <button type=\"button\" class=\"nav__lang-flag\" data-goto=\"https:\/\/core-republic.com\/\" aria-label=\"Catal\u00e0\">CAT<\/button>\n        <button type=\"button\" class=\"nav__lang-flag is-active\" data-goto=\"https:\/\/core-republic.com\/es\/\" aria-label=\"Espa\u00f1ol\" aria-current=\"true\">ES<\/button>\n      <\/div>\n    <\/nav>\n    <div class=\"topbar__right\">\n      <a href=\"#reserva\" class=\"btn btn--primary btn--sm\">Clase de prueba gratis<\/a>\n      <button type=\"button\" class=\"nav-toggle\" data-nav-toggle aria-label=\"Abrir el men\u00fa\" aria-expanded=\"false\">\n        <span><\/span><span><\/span><span><\/span>\n      <\/button>\n    <\/div>\n  <\/div>\n<\/header>\n\n<!-- ===================== HERO ===================== -->\n<section class=\"hero\" id=\"top\">\n  <div class=\"hero__bg\">\n    <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-hero-sala-rem-pesos.webp\" alt=\"Sala de entrenamiento funcional de Core Republic con remos y discos en Barcelona\">\n  <\/div>\n  <div class=\"hero__in\">\n    <div class=\"hero__col\">\n      <p class=\"eyebrow\">Nou Barris \u00b7 Barcelona<\/p>\n      <h1>\n        <span>Tu centro de entrenamiento<\/span>\n        <span>funcional <span class=\"hl\">entre Nou Barris y Horta<\/span><\/span>\n      <\/h1>\n      <p class=\"hero__claim\">T\u00fa marcas el objetivo. <span class=\"neon\">Nosotros ponemos el m\u00e9todo.<\/span><\/p>\n      <p class=\"hero__sub\">\n        Un gimnasio de 800 m\u00b2, con 4 salas y 8 disciplinas dirigidas. Entrena fuerza,\n        resistencia, movilidad y la mente, siempre con un coach que adapta la sesi\u00f3n\n        a tu nivel.<br>\n        La primera clase es gratis y sin compromiso.\n      <\/p>\n      <div class=\"btn-row\">\n        <a href=\"#reserva\" class=\"btn btn--primary\" data-hero-cta>Reserva tu clase gratis<\/a>\n      <\/div>\n      <a href=\"#opiniones\" class=\"proof\">\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" role=\"img\" aria-label=\"Google\"><path d=\"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z\" fill=\"#4285F4\"\/><path d=\"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z\" fill=\"#34A853\"\/><path d=\"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z\" fill=\"#FBBC05\"\/><path d=\"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z\" fill=\"#EA4335\"\/><\/svg>\n        <span><b>5,0 \u2605<\/b> de valoraci\u00f3n en Google<\/span>\n      <\/a>\n      <p class=\"hero__note\">C\/ Escultor Llimona 50 \u00b7 a 5 min del Metro Vilapicina (L5)<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===================== FRANJA DE CONFIANZA ===================== -->\n<div class=\"trust\">\n  <div class=\"trust__in\">\n    <div class=\"trust__item\"><span class=\"trust__k\">800 m\u00b2<\/span><span class=\"trust__v\">Un espacio pensado para cuidarte<\/span><\/div>\n    <div class=\"trust__item\"><span class=\"trust__k\">Servicios integrales<\/span><span class=\"trust__v\">Entrenamiento, nutrici\u00f3n y fisioterapia<\/span><\/div>\n    <div class=\"trust__item\"><span class=\"trust__k\">Acompa\u00f1amiento<\/span><span class=\"trust__v\">Un equipo que te escucha y te ayuda a avanzar<\/span><\/div>\n    <div class=\"trust__item\"><span class=\"trust__k\">Comunidad<\/span><span class=\"trust__v\">Un entorno donde compartir y sentirte como en casa<\/span><\/div>\n  <\/div>\n<\/div>\n\n<!-- ===================== DISCIPLINAS ===================== -->\n<section class=\"section section--deep\" id=\"disciplinas\">\n  <div class=\"wrap reveal\">\n    <div class=\"sec-head\">\n      <p class=\"eyebrow\">El campo de batalla<\/p>\n      <h2>Nuestras <span class=\"neon\">disciplinas<\/span><\/h2>\n      <p class=\"lead\">Diferentes disciplinas, diferentes formas de entrenar. Comb\u00ednalas seg\u00fan tus objetivos y lo que necesites en cada momento.<\/p>\n    <\/div>\n\n    <div class=\"disc-carousel\">\n      <div class=\"disciplines\">\n      <article class=\"disc\" tabindex=\"0\">\n        <span class=\"disc__kicker\">Core Condition<\/span>\n        <span class=\"disc__name\">Functional<\/span>\n        <em>Entrenamiento basado en movimientos funcionales para desarrollar fuerza y capacidad cardiovascular.<\/em>\n              <div class=\"disc__slide\"><div class=\"shot\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/02\/funcional-color-scaled.webp\" alt=\"Salto al caj\u00f3n en una clase de entrenamiento funcional\" loading=\"lazy\"><\/div><div class=\"lvls-box\"><span class=\"lvls__ttl\">Functional<\/span><ul class=\"lvls\"><li class=\"lvl\"><span class=\"lvl__k\">Fuerza<\/span><span class=\"lvl__bar lv-70\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Cardio<\/span><span class=\"lvl__bar lv-70\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Movilidad<\/span><span class=\"lvl__bar lv-60\"><\/span><span class=\"lvl__v\">media<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">T\u00e9cnica<\/span><span class=\"lvl__bar lv-60\"><\/span><span class=\"lvl__v\">media<\/span><\/li><\/ul><\/div><\/div>\n      <\/article>\n      <article class=\"disc\" tabindex=\"0\">\n        <span class=\"disc__kicker\">Core Power<\/span>\n        <span class=\"disc__name\">Cross Training<\/span>\n        <em>Entrenamiento de alta intensidad que combina fuerza, cardio y movimientos funcionales.<\/em>\n              <div class=\"disc__slide\"><div class=\"shot\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/02\/crossfit-color.webp\" alt=\"Atleta haciendo una cargada con barra en una clase de cross training\" loading=\"lazy\"><\/div><div class=\"lvls-box\"><span class=\"lvls__ttl\">Cross Training<\/span><ul class=\"lvls\"><li class=\"lvl\"><span class=\"lvl__k\">Fuerza<\/span><span class=\"lvl__bar lv-80\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Cardio<\/span><span class=\"lvl__bar lv-80\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Movilidad<\/span><span class=\"lvl__bar lv-60\"><\/span><span class=\"lvl__v\">media<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">T\u00e9cnica<\/span><span class=\"lvl__bar lv-80\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><\/ul><\/div><\/div>\n      <\/article>\n      <article class=\"disc\" tabindex=\"0\">\n        <span class=\"disc__kicker\">Core Force<\/span>\n        <span class=\"disc__name\">Strength<\/span>\n        <em>Entrenamiento de fuerza orientado al desarrollo muscular y la tonificaci\u00f3n.<\/em>\n              <div class=\"disc__slide\"><div class=\"shot\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2025\/04\/gimnasio-cerca-de-casa.jpg\" alt=\"Hombre entrenando fuerza con mancuernas\" loading=\"lazy\"><\/div><div class=\"lvls-box\"><span class=\"lvls__ttl\">Strength<\/span><ul class=\"lvls\"><li class=\"lvl\"><span class=\"lvl__k\">Fuerza<\/span><span class=\"lvl__bar lv-100\"><\/span><span class=\"lvl__v\">muy alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Cardio<\/span><span class=\"lvl__bar lv-20\"><\/span><span class=\"lvl__v\">baja<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Movilidad<\/span><span class=\"lvl__bar lv-40\"><\/span><span class=\"lvl__v\">moderada<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">T\u00e9cnica<\/span><span class=\"lvl__bar lv-70\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><\/ul><\/div><\/div>\n      <\/article>\n      <article class=\"disc\" tabindex=\"0\">\n        <span class=\"disc__kicker\">Core Endure<\/span>\n        <span class=\"disc__name\">Hybrid<\/span>\n        <em>Entrenamiento que combina fuerza y resistencia en una misma sesi\u00f3n.<\/em>\n              <div class=\"disc__slide\"><div class=\"shot\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/02\/hybrid-color.webp\" alt=\"Empuje de trineo con discos en la zona Hybrid\" loading=\"lazy\"><\/div><div class=\"lvls-box\"><span class=\"lvls__ttl\">Hybrid<\/span><ul class=\"lvls\"><li class=\"lvl\"><span class=\"lvl__k\">Fuerza<\/span><span class=\"lvl__bar lv-70\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Cardio<\/span><span class=\"lvl__bar lv-90\"><\/span><span class=\"lvl__v\">muy alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Movilidad<\/span><span class=\"lvl__bar lv-50\"><\/span><span class=\"lvl__v\">media<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">T\u00e9cnica<\/span><span class=\"lvl__bar lv-50\"><\/span><span class=\"lvl__v\">media<\/span><\/li><\/ul><\/div><\/div>\n      <\/article>\n      <article class=\"disc\" tabindex=\"0\">\n        <span class=\"disc__kicker\">Core Control<\/span>\n        <span class=\"disc__name\">Calisthenics<\/span>\n        <em>Entrenamiento con tu propio peso corporal para desarrollar fuerza, control y movilidad.<\/em>\n              <div class=\"disc__slide\"><div class=\"shot\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/02\/cali.webp\" alt=\"Ejercicio de calistenia con paralelas bajas\" loading=\"lazy\"><\/div><div class=\"lvls-box\"><span class=\"lvls__ttl\">Calisthenics<\/span><ul class=\"lvls\"><li class=\"lvl\"><span class=\"lvl__k\">Fuerza<\/span><span class=\"lvl__bar lv-80\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Cardio<\/span><span class=\"lvl__bar lv-20\"><\/span><span class=\"lvl__v\">baja<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Movilidad<\/span><span class=\"lvl__bar lv-70\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">T\u00e9cnica<\/span><span class=\"lvl__bar lv-90\"><\/span><span class=\"lvl__v\">muy alta<\/span><\/li><\/ul><\/div><\/div>\n      <\/article>\n      <article class=\"disc\" tabindex=\"0\">\n        <span class=\"disc__kicker\">Core Flow<\/span>\n        <span class=\"disc__name\">Mobility<\/span>\n        <em>Trabajo espec\u00edfico para mejorar el rango de movimiento, la flexibilidad y la calidad del movimiento.<\/em>\n              <div class=\"disc__slide\"><div class=\"shot\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/landing-registro-mobility-v2.webp\" alt=\"Estiramiento de movilidad y rotaci\u00f3n de cadera en la sala Studio\" loading=\"lazy\"><\/div><div class=\"lvls-box\"><span class=\"lvls__ttl\">Mobility<\/span><ul class=\"lvls\"><li class=\"lvl\"><span class=\"lvl__k\">Fuerza<\/span><span class=\"lvl__bar lv-20\"><\/span><span class=\"lvl__v\">baja<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Cardio<\/span><span class=\"lvl__bar lv-0\"><\/span><span class=\"lvl__v\">baja<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Movilidad<\/span><span class=\"lvl__bar lv-100\"><\/span><span class=\"lvl__v\">muy alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">T\u00e9cnica<\/span><span class=\"lvl__bar lv-30\"><\/span><span class=\"lvl__v\">moderada<\/span><\/li><\/ul><\/div><\/div>\n      <\/article>\n      <article class=\"disc\" tabindex=\"0\">\n        <span class=\"disc__kicker\">Core Form<\/span>\n        <span class=\"disc__name\">Pilates<\/span>\n        <em>M\u00e9todo de entrenamiento que trabaja el cuerpo de forma global, combinando fuerza, control y respiraci\u00f3n.<\/em>\n              <div class=\"disc__slide\"><div class=\"shot\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/landing-registro-pilates.webp\" alt=\"Ejercicio de pilates con pelota en la sala Studio\" loading=\"lazy\"><\/div><div class=\"lvls-box\"><span class=\"lvls__ttl\">Pilates<\/span><ul class=\"lvls\"><li class=\"lvl\"><span class=\"lvl__k\">Fuerza<\/span><span class=\"lvl__bar lv-50\"><\/span><span class=\"lvl__v\">media<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Cardio<\/span><span class=\"lvl__bar lv-10\"><\/span><span class=\"lvl__v\">baja<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Movilidad<\/span><span class=\"lvl__bar lv-90\"><\/span><span class=\"lvl__v\">muy alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">T\u00e9cnica<\/span><span class=\"lvl__bar lv-90\"><\/span><span class=\"lvl__v\">muy alta<\/span><\/li><\/ul><\/div><\/div>\n      <\/article>\n      <article class=\"disc\" tabindex=\"0\">\n        <span class=\"disc__kicker\">Core Sculpt<\/span>\n        <span class=\"disc__name\">Barre Fit<\/span>\n        <em>Entrenamiento de bajo impacto que combina fuerza, control y movimientos inspirados en el ballet.<\/em>\n              <div class=\"disc__slide\"><div class=\"shot\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/landing-registro-barre-fit.webp\" alt=\"Estiramiento de Barre Fit en la barra de la sala Studio\" loading=\"lazy\"><\/div><div class=\"lvls-box\"><span class=\"lvls__ttl\">Barre Fit<\/span><ul class=\"lvls\"><li class=\"lvl\"><span class=\"lvl__k\">Fuerza<\/span><span class=\"lvl__bar lv-60\"><\/span><span class=\"lvl__v\">media<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Cardio<\/span><span class=\"lvl__bar lv-40\"><\/span><span class=\"lvl__v\">moderada<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Movilidad<\/span><span class=\"lvl__bar lv-80\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">T\u00e9cnica<\/span><span class=\"lvl__bar lv-80\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><\/ul><\/div><\/div>\n      <\/article>\n      <article class=\"disc\" tabindex=\"0\">\n        <span class=\"disc__kicker\">Core Balance<\/span>\n        <span class=\"disc__name\">Yoga<\/span>\n        <em>Pr\u00e1ctica que combina movimiento, respiraci\u00f3n y consciencia corporal para trabajar cuerpo y mente.<\/em>\n              <div class=\"disc__slide\"><div class=\"shot\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/landing-registro-yoga.webp\" alt=\"Postura de meditaci\u00f3n en una clase de yoga en la sala Studio\" loading=\"lazy\"><\/div><div class=\"lvls-box\"><span class=\"lvls__ttl\">Yoga<\/span><ul class=\"lvls\"><li class=\"lvl\"><span class=\"lvl__k\">Fuerza<\/span><span class=\"lvl__bar lv-30\"><\/span><span class=\"lvl__v\">moderada<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Cardio<\/span><span class=\"lvl__bar lv-10\"><\/span><span class=\"lvl__v\">baja<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">Movilidad<\/span><span class=\"lvl__bar lv-100\"><\/span><span class=\"lvl__v\">muy alta<\/span><\/li><li class=\"lvl\"><span class=\"lvl__k\">T\u00e9cnica<\/span><span class=\"lvl__bar lv-80\"><\/span><span class=\"lvl__v\">alta<\/span><\/li><\/ul><\/div><\/div>\n      <\/article>\n      <\/div>\n      <button type=\"button\" class=\"carousel-arrow carousel-arrow--prev\" data-disc-prev aria-label=\"Disciplina anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 6 9 12 15 18\"\/><\/svg><\/button>\n      <button type=\"button\" class=\"carousel-arrow carousel-arrow--next\" data-disc-next aria-label=\"Siguiente disciplina\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 6 15 12 9 18\"\/><\/svg><\/button>\n    <\/div>\n\n    <div class=\"specialized\">\n      <div class=\"sec-head\" style=\"margin:0 auto;text-align:center\">\n        <h2>Entrenamiento <span class=\"neon\">especializado<\/span><\/h2>\n        <p class=\"lead\">Propuestas adaptadas a las necesidades, capacidades y objetivos de cada persona.<\/p>\n      <\/div>\n      <div class=\"specialized__grid\">\n        <article class=\"specialized__card\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-master-senior-bn-v6.webp\" alt=\"Hombre mayor haciendo zancadas con mancuernas en Core Republic\" loading=\"lazy\">\n          <div class=\"specialized__info\">\n            <span class=\"disc__kicker\">Core Vital<\/span>\n            <span class=\"disc__name\">Master Senior<\/span>\n            <p>Entrenar no tiene edad. Mejora tu fuerza, agilidad y movilidad con ejercicios funcionales y seguros, en grupos reducidos donde cada persona progresa a su ritmo.<\/p>\n          <\/div>\n        <\/article>\n        <article class=\"specialized__card\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-personal-trainer-bn-v3.webp\" alt=\"Dos atletas d\u00e1ndose la mano con fuerza antes de entrenar\" loading=\"lazy\">\n          <div class=\"specialized__info\">\n            <span class=\"disc__kicker\">Core One<\/span>\n            <span class=\"disc__name\">Personal Trainer<\/span>\n            <p>Sesiones individuales con un entrenador personal y un plan de entrenamiento 100% personalizado, con un seguimiento individual durante todo el proceso.<\/p>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n\n    <p class=\"disc-more\"><a href=\"https:\/\/core-republic.com\/es\/horarios\/\" class=\"btn btn--ghost btn--sm\" target=\"_blank\" rel=\"noopener\">Consultar horarios \u2192<\/a><\/p>\n  <\/div>\n<\/section>\n\n<!-- ===================== OPINIONES ===================== -->\n<section class=\"section\" id=\"opiniones\">\n  <div class=\"wrap reveal\">\n    <div class=\"sec-head reviews__head\">\n      <p class=\"eyebrow\">Personas reales. Experiencias reales.<\/p>\n      <h2>Lo que dicen<br><span class=\"neon\">de Core Republic<\/span><\/h2>\n    <\/div>\n\n    <div class=\"score\">\n      <span class=\"score__n\">5,0<\/span>\n      <div class=\"score__meta\">\n        <span class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n        <span>Valoraci\u00f3n media de la comunidad de Core Republic en Google<\/span>\n      <\/div>\n      <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" role=\"img\" aria-label=\"Google\"><path d=\"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z\" fill=\"#4285F4\"\/><path d=\"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z\" fill=\"#34A853\"\/><path d=\"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z\" fill=\"#FBBC05\"\/><path d=\"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z\" fill=\"#EA4335\"\/><\/svg>\n    <\/div>\n\n    <div class=\"reviews-carousel\">\n      <div class=\"reviews\">\n      <blockquote class=\"review\">\n        <span class=\"stars\" style=\"font-size:1.05rem\">\u2605\u2605\u2605\u2605\u2605<\/span>\n        <p>\u00abLo que marca la diferencia son las clases: hay un programa bien desarrollado y los coaches se fijan en c\u00f3mo te mueves y adaptan las correcciones a tu nivel.\u00bb<\/p>\n        <cite>Borja S.<\/cite>\n      <\/blockquote>\n      <blockquote class=\"review\">\n        <span class=\"stars\" style=\"font-size:1.05rem\">\u2605\u2605\u2605\u2605\u2605<\/span>\n        <p>\u00abDesde el primer d\u00eda me he sentido c\u00f3modo y acogido. Los coaches est\u00e1n s\u00faper atentos: te corrigen la t\u00e9cnica y no te dejan hacer los ejercicios de cualquier manera.\u00bb<\/p>\n        <cite>Curro R.<\/cite>\n      <\/blockquote>\n      <blockquote class=\"review\">\n        <span class=\"stars\" style=\"font-size:1.05rem\">\u2605\u2605\u2605\u2605\u2605<\/span>\n        <p>\u00abEl centro es nuevo y excelente, s\u00faper completo. Instructores fant\u00e1sticos y muchas disciplinas: yoga, pilates, calistenia, Hyrox y cross training.\u00bb<\/p>\n        <cite>Gabriele F.<\/cite>\n      <\/blockquote>\n      <\/div>\n      <button type=\"button\" class=\"carousel-arrow carousel-arrow--prev\" data-reviews-prev aria-label=\"Opini\u00f3n anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 6 9 12 15 18\"\/><\/svg><\/button>\n      <button type=\"button\" class=\"carousel-arrow carousel-arrow--next\" data-reviews-next aria-label=\"Siguiente opini\u00f3n\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 6 15 12 9 18\"\/><\/svg><\/button>\n    <\/div>\n\n    <p class=\"disc-more\"><a href=\"https:\/\/share.google\/VdNOnUUfgtDG09dcc\" class=\"btn btn--ghost btn--sm\" target=\"_blank\" rel=\"noopener\">Ver todas las opiniones \u2192<\/a><\/p>\n  <\/div>\n<\/section>\n\n<!-- ===================== EL M\u00c9TODO ===================== -->\n<section class=\"section section--deep\" id=\"metodo\">\n  <div class=\"wrap reveal\">\n    <div class=\"sec-head\">\n      <p class=\"eyebrow\">La f\u00f3rmula Core Republic<\/p>\n      <h2>T\u00fa marcas el objetivo.<br><span class=\"neon\">Nosotros ponemos el m\u00e9todo.<\/span><\/h2>\n      <p class=\"lead\">\n        Clases grupales dirigidas con la supervisi\u00f3n, adaptaci\u00f3n y seguimiento\n        de entrenadores cualificados que adaptan cada sesi\u00f3n a cada persona.\n      <\/p>\n      <ul class=\"pipes\">\n        <li>Supervisi\u00f3n<\/li>\n        <li>Adaptaci\u00f3n<\/li>\n        <li>Seguimiento<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"methodrow\">\n      <div class=\"methodframe\" data-videoframe>\n        <video src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/landing-registro-entrenamiento-funcional.mp4\" poster=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/poster-metode-net.webp\" playsinline preload=\"metadata\"><\/video>\n        <button class=\"videoframe__play\" type=\"button\" aria-label=\"Reproducir el v\u00eddeo\">\n          <span>\n            <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"#191919\"><polygon points=\"6 3 21 12 6 21\"\/><\/svg>\n          <\/span>\n        <\/button>\n      <\/div>\n\n      <div>\n        <span class=\"rule\"><\/span>\n        <p class=\"pillars-lead\">Una metodolog\u00eda completa basada en tres pilares fundamentales.<\/p>\n        <div class=\"pillars pillars--icons\">\n          <div class=\"pillar\">\n            <span class=\"pillaricon\">\n              <svg width=\"34\" height=\"34\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.8 6.6a5 5 0 0 0-8.8-1.9A5 5 0 0 0 3.2 6.6c-.7 2.5.9 4.6 2.4 6.1l6.4 6 6.4-6c1.5-1.5 3.1-3.6 2.4-6.1z\"\/><polyline points=\"2.5 12.5 7 12.5 9 9.5 11.5 15 13.5 12.5 17 12.5\"\/><\/svg>\n            <\/span>\n            <h3>Cardio<\/h3>\n            <p>Mejora tu resistencia.<\/p>\n          <\/div>\n          <div class=\"pillar\">\n            <span class=\"pillaricon\">\n              <span class=\"pillaricon__mask pillaricon__mask--forca\"><\/span>\n            <\/span>\n            <h3>Fuerza<\/h3>\n            <p>Gana fuerza y potencia.<\/p>\n          <\/div>\n          <div class=\"pillar\">\n            <span class=\"pillaricon\">\n              <span class=\"pillaricon__mask pillaricon__mask--mobilitat\"><\/span>\n            <\/span>\n            <h3>Movilidad<\/h3>\n            <p>Mu\u00e9vete mejor. Entrena mejor.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===================== MANIFIESTO ===================== -->\n<section class=\"section\" id=\"manifiesto\">\n  <div class=\"manifest reveal\">\n    <div class=\"manifestframe\">\n      <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-coach-anelles.webp\" alt=\"Coach de Core Republic se\u00f1alando durante una sesi\u00f3n de anillas\" loading=\"lazy\">\n      <p class=\"manifestframe__cap\">Entrenamiento real<br>para personas reales<\/p>\n    <\/div>\n    <div class=\"manifest__body\">\n      <p class=\"eyebrow\">M\u00e1s all\u00e1 del entrenamiento<\/p>\n      <h2>No creemos en <span class=\"neon\">cuerpos perfectos<\/span><\/h2>\n      <p>Core Republic nace de la idea de construir una <strong>comunidad donde el esfuerzo colectivo impulse el crecimiento individual.<\/strong><\/p>\n      <p><strong>La verdadera fuerza va m\u00e1s all\u00e1 de los m\u00fasculos<\/strong>: es actitud, determinaci\u00f3n y voluntad de superarse cada d\u00eda.<\/p>\n      <p><strong>Los l\u00edmites y las reglas los marcas t\u00fa.<\/strong> Sin etiquetas ni juicios, cada uno parte de un punto diferente y decide hasta d\u00f3nde quiere llegar.<\/p>\n      <p>Porque no creemos en cuerpos perfectos. <strong>Creemos en el esfuerzo, la constancia y en construir el cuerpo que t\u00fa decides.<\/strong><\/p>\n      <div class=\"manifest__closing\">\n        <p>En Core Republic, la <strong>bandera ondea para quienes conquistan sus propias metas<\/strong>, no solo para quienes llegan los primeros.<\/p>\n      <\/div>\n      <div class=\"btn-row\">\n        <a href=\"#reserva\" class=\"btn btn--primary\">Ven a probarlo \u2192<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===================== CITA DESTACADA ===================== -->\n<section class=\"quotebreak\">\n  <div class=\"quotebreak__bg\">\n    <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/cr-galeria-sala-studio-yoga-pilates.webp\" alt=\"\">\n  <\/div>\n  <div class=\"quotebreak__in reveal\">\n    <blockquote>\n      <span class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n      <p>\u00abDesde el primer d\u00eda me he sentido c\u00f3modo y acogido. Los coaches est\u00e1n s\u00faper atentos: te corrigen la t\u00e9cnica y no te dejan hacer los ejercicios de cualquier manera.\u00bb<\/p>\n      <cite>Curro R. \u00b7 opini\u00f3n en Google<\/cite>\n    <\/blockquote>\n  <\/div>\n<\/section>\n\n<!-- ===================== EL CENTRO ===================== -->\n<section class=\"section\" id=\"centro\">\n  <div class=\"wrap reveal\">\n    <div class=\"sec-head\">\n      <p class=\"eyebrow\">El centro<\/p>\n      <h2>Un espacio <span class=\"neon\">hecho para ti<\/span><\/h2>\n      <p class=\"lead\">\n        Un centro integral de 800 m\u00b2 donde entrenar, desconectar y formar parte de una\n        comunidad con ganas de cuidarse, disfrutar y progresar.\n      <\/p>\n    <\/div>\n\n    <div class=\"feats\">\n      <div>\n        <span class=\"featicon\"><svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 3 21 3 21 9\"\/><polyline points=\"9 21 3 21 3 15\"\/><line x1=\"21\" y1=\"3\" x2=\"14\" y2=\"10\"\/><line x1=\"3\" y1=\"21\" x2=\"10\" y2=\"14\"\/><\/svg><\/span>\n        <h3>800 m\u00b2<\/h3>\n        <p>Un espacio amplio, moderno, cercano y vers\u00e1til.<\/p>\n      <\/div>\n      <div>\n        <span class=\"featicon\"><svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 22 8 12 14 2 8\"\/><polyline points=\"2 13 12 19 22 13\"\/><\/svg><\/span>\n        <h3>3 salas<\/h3>\n        <p>Espacios diferenciados y equipados para cada disciplina.<\/p>\n      <\/div>\n      <div>\n        <span class=\"featicon\"><svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"4\"\/><line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"5\"\/><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"22\"\/><line x1=\"2\" y1=\"12\" x2=\"5\" y2=\"12\"\/><line x1=\"19\" y1=\"12\" x2=\"22\" y2=\"12\"\/><line x1=\"5\" y1=\"5\" x2=\"7\" y2=\"7\"\/><line x1=\"17\" y1=\"17\" x2=\"19\" y2=\"19\"\/><line x1=\"19\" y1=\"5\" x2=\"17\" y2=\"7\"\/><line x1=\"7\" y1=\"17\" x2=\"5\" y2=\"19\"\/><\/svg><\/span>\n        <h3>1 patio polivalente<\/h3>\n        <p>Un espacio exterior para ampliar las posibilidades de entrenar y hacer comunidad.<\/p>\n      <\/div>\n      <div>\n        <span class=\"featicon\"><svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7z\"\/><path d=\"M3.2 13h6.3l.5-1 2 4.5 2-7 1.5 3.5h5.3\"\/><\/svg><\/span>\n        <h3>Despacho de fisioterapia<\/h3>\n        <p>Cuida, recupera y prepara tu cuerpo dentro del mismo centro.<\/p>\n      <\/div>\n      <div>\n        <span class=\"featicon\"><svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 20.9c1.5 0 2.7 1.1 4 1.1 3 0 6-8 6-12.2A4.9 4.9 0 0 0 17 5c-2.2 0-4 1.4-5 2-1-.6-2.8-2-5-2a4.9 4.9 0 0 0-5 4.8C2 14 5 22 8 22c1.2 0 2.5-1.1 4-1.1z\"\/><path d=\"M10 2c1 .5 2 2 2 5\"\/><\/svg><\/span>\n        <h3>Despacho de nutrici\u00f3n<\/h3>\n        <p>Plan nutricional personalizado para alcanzar tus objetivos.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- Doc (2a tanda): fuera la tira de miniaturas, un carrusel de im\u00e1genes grandes. -->\n    <div class=\"carousel\" data-carousel>\n      <button type=\"button\" class=\"carousel__nav carousel__nav--prev\" data-carousel-prev aria-label=\"Foto anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 6 9 12 15 18\"\/><\/svg><\/button>\n      <div class=\"carousel__track\" data-carousel-track>\n        <figure class=\"carousel__slide\" data-lightbox data-full=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/cr-galeria-sala-principal.webp\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/cr-galeria-sala-principal.webp\" alt=\"Sala principal de Core Republic con remos, discos y anillas\" loading=\"lazy\">\n          <figcaption>Sala principal<\/figcaption>\n        <\/figure>\n        <figure class=\"carousel__slide\" data-lightbox data-full=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/cr-galeria-sala-studio-yoga-pilates.webp\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/cr-galeria-sala-studio-yoga-pilates.webp\" alt=\"Sala Studio de yoga y pilates de Core Republic\" loading=\"lazy\">\n          <figcaption>Sala Studio<\/figcaption>\n        <\/figure>\n        <figure class=\"carousel__slide\" data-lightbox data-full=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/cr-galeria-zona-entrenamiento-hybrid.webp\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/cr-galeria-zona-entrenamiento-hybrid.webp\" alt=\"Zona de entrenamiento con rack de discos, mancuernas y pantalla del wod\" loading=\"lazy\">\n          <figcaption>Zona Hybrid<\/figcaption>\n        <\/figure>\n        <figure class=\"carousel__slide\" data-lightbox data-full=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/cr-galeria-patio-polivalente.webp\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/cr-galeria-patio-polivalente.webp\" alt=\"Patio polivalente cubierto con c\u00e9sped artificial de Core Republic\" loading=\"lazy\">\n          <figcaption>Patio polivalente<\/figcaption>\n        <\/figure>\n        <figure class=\"carousel__slide\" data-lightbox data-full=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-galeria-entrada.webp\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-galeria-entrada.webp\" alt=\"Entrada y fachada de Core Republic en la calle Escultor Llimona\" loading=\"lazy\">\n          <figcaption>Entrada<\/figcaption>\n        <\/figure>\n        <figure class=\"carousel__slide\" data-lightbox data-full=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/image-1790586739578.webp\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/image-1790586739578.webp\" alt=\"Recepci\u00f3n y pasillo de acceso de Core Republic\" loading=\"lazy\">\n          <figcaption>Recepci\u00f3n<\/figcaption>\n        <\/figure>\n        <figure class=\"carousel__slide\" data-lightbox data-full=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/image-1790587059256.webp\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/image-1790587059256.webp\" alt=\"Despacho de fisioterapia de Core Republic\" loading=\"lazy\">\n          <figcaption>Fisioterapia<\/figcaption>\n        <\/figure>\n        <figure class=\"carousel__slide\" data-lightbox data-full=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/image-1790586775321.webp\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/image-1790586775321.webp\" alt=\"Despacho de nutrici\u00f3n de Core Republic\" loading=\"lazy\">\n          <figcaption>Nutrici\u00f3n<\/figcaption>\n        <\/figure>\n        <figure class=\"carousel__slide\" data-lightbox data-full=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/image-1790586820571.webp\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/image-1790586820571.webp\" alt=\"Lavabos y taquillas de los vestuarios de Core Republic\" loading=\"lazy\">\n          <figcaption>Vestuarios<\/figcaption>\n        <\/figure>\n        <figure class=\"carousel__slide\" data-lightbox data-full=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-galeria-acceso-ample.webp\">\n          <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/cr-galeria-acceso-ample.webp\" alt=\"Escalera de acceso al campo de batalla de Core Republic\" loading=\"lazy\">\n          <figcaption>Acceso al campo de batalla<\/figcaption>\n        <\/figure>\n      <\/div>\n      <button type=\"button\" class=\"carousel__nav carousel__nav--next\" data-carousel-next aria-label=\"Foto siguiente\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 6 15 12 9 18\"\/><\/svg><\/button>\n      <div class=\"carousel__dots\" data-carousel-dots><\/div>\n    <\/div>\n\n    <div class=\"perks\">\n      <p class=\"eyebrow\">Detalles que suman<\/p>\n      <div class=\"perks__grid\">\n        <div class=\"perk\">\n          <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m4 4 2.5 2.5\"\/><path d=\"M13.5 6.5a4.95 4.95 0 0 0-7 7\"\/><path d=\"M15 5 5 15\"\/><path d=\"M14 17v.01\"\/><path d=\"M10 16v.01\"\/><path d=\"M13 13v.01\"\/><path d=\"M16 10v.01\"\/><path d=\"M11 20v.01\"\/><path d=\"M17 14v.01\"\/><path d=\"M20 11v.01\"\/><\/svg>\n          <span>Vestidores con duchas individuales<\/span>\n        <\/div>\n        <div class=\"perk\">\n          <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"21\"\/><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8.5\" y1=\"8\" x2=\"9.5\" y2=\"8\"\/><line x1=\"14.5\" y1=\"8\" x2=\"15.5\" y2=\"8\"\/><line x1=\"8.5\" y1=\"17\" x2=\"9.5\" y2=\"17\"\/><line x1=\"14.5\" y1=\"17\" x2=\"15.5\" y2=\"17\"\/><\/svg>\n          <span>Taquillas<\/span>\n        <\/div>\n        <div class=\"perk\">\n          <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2.7s6 6.4 6 10.3a6 6 0 0 1-12 0c0-3.9 6-10.3 6-10.3z\"\/><\/svg>\n          <span>Fuente de agua<\/span>\n        <\/div>\n        <div class=\"perk\">\n          <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 8.8a16 16 0 0 1 20 0\"\/><path d=\"M5 12.5a11 11 0 0 1 14 0\"\/><path d=\"M8.5 16.1a6 6 0 0 1 7 0\"\/><line x1=\"12\" y1=\"20\" x2=\"12.01\" y2=\"20\"\/><\/svg>\n          <span>Wi-Fi<\/span>\n        <\/div>\n        <div class=\"perk\">\n          <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#DBFB04\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"4\" r=\"2\"\/><path d=\"M19 13h-6V8L8 9.5\"\/><path d=\"M13 13l3 7\"\/><path d=\"M13 13a5.5 5.5 0 1 1-5.4 6.6\"\/><\/svg>\n          <span>Vestidor accesible<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===================== BLOG ===================== -->\n<section class=\"section section--deep\" id=\"blog\">\n  <div class=\"wrap reveal\">\n    <div class=\"sec-head\">\n      <p class=\"eyebrow\">Blog<\/p>\n      <h2>Consejos para obtener<br><span class=\"neon\">mejores resultados<\/span><\/h2>\n    <\/div>\n    <div class=\"blog-carousel\">\n      <div class=\"posts\">\n      <a class=\"post\" href=\"https:\/\/core-republic.com\/es\/como-hacer-la-plancha-correctamente-errores-postura\/\">\n        <span class=\"post__cat\">T\u00e9cnica<\/span>\n        <h3>La plancha: el ejercicio que todo el mundo hace pero pocos hacen bien<\/h3>\n        <span class=\"post__more\">Leer el art\u00edculo \u2192<\/span>\n      <\/a>\n      <a class=\"post\" href=\"https:\/\/core-republic.com\/es\/por-que-no-pierdo-peso-entrenando\/\">\n        <span class=\"post__cat\">Entrenamiento<\/span>\n        <h3>\u00bfPor qu\u00e9 no pierdes peso aunque entrenes cada d\u00eda?<\/h3>\n        <span class=\"post__more\">Leer el art\u00edculo \u2192<\/span>\n      <\/a>\n      <a class=\"post\" href=\"https:\/\/core-republic.com\/es\/calistenia-desde-cero-empezar-principiantes\/\">\n        <span class=\"post__cat\">Calistenia<\/span>\n        <h3>Calistenia desde cero: por d\u00f3nde empezar si no puedes hacer ni una flexi\u00f3n<\/h3>\n        <span class=\"post__more\">Leer el art\u00edculo \u2192<\/span>\n      <\/a>\n      <\/div>\n      <button type=\"button\" class=\"carousel-arrow carousel-arrow--prev\" data-blog-prev aria-label=\"Art\u00edculo anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 6 9 12 15 18\"\/><\/svg><\/button>\n      <button type=\"button\" class=\"carousel-arrow carousel-arrow--next\" data-blog-next aria-label=\"Siguiente art\u00edculo\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 6 15 12 9 18\"\/><\/svg><\/button>\n    <\/div>\n    <p class=\"disc-more\"><a href=\"https:\/\/core-republic.com\/es\/blog\/\" class=\"btn btn--ghost btn--sm\" target=\"_blank\" rel=\"noopener\">Ver todos los art\u00edculos \u2192<\/a><\/p>\n  <\/div>\n<\/section>\n\n<!-- ===================== FAQ ===================== -->\n<section class=\"section\" id=\"faq\">\n  <div class=\"wrap reveal\">\n    <div class=\"sec-head\" style=\"margin:0 auto;text-align:center\">\n      <p class=\"eyebrow\">Dudas<\/p>\n      <h2>Preguntas frecuentes<\/h2>\n    <\/div>\n    <div class=\"faq\">\n      <details open>\n        <summary>\u00bfTengo que estar en forma para empezar?<\/summary>\n        <p>No. Las clases son dirigidas y el coach adapta los ejercicios y las cargas al nivel de cada persona. En la misma sesi\u00f3n conviven personas que empiezan y personas que llevan a\u00f1os entrenando.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfEs gratis la clase de prueba?<\/summary>\n        <p>S\u00ed. La primera clase es gratis y sin compromiso. No necesitas tarjeta de cr\u00e9dito ni hacer ning\u00fan pago previo. Queremos que conozcas Core Republic, pruebes una sesi\u00f3n y descubras si es el lugar adecuado para ti antes de tomar cualquier decisi\u00f3n.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfPuedo probar cualquier disciplina?<\/summary>\n        <p>S\u00ed. Puedes probar cualquiera de las clases dirigidas que ofrecemos y descubrir cu\u00e1l se adapta mejor a ti. Si no tienes claro por d\u00f3nde empezar, te ayudaremos a elegir.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfQu\u00e9 disciplina me recomend\u00e1is para empezar?<\/summary>\n        <p>Todas nuestras disciplinas se adaptan al nivel de cada persona, con ejercicios, cargas e intensidad ajustados a tu experiencia y capacidades. Si nunca has hecho entrenamiento funcional, te recomendamos empezar por Functional, porque es una buena manera de familiarizarte con nuestra forma de entrenar. En cualquier caso, cuando contactemos contigo, te ayudaremos a encontrar la disciplina que mejor se adapte a ti.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfQu\u00e9 clases est\u00e1n incluidas en el abono?<\/summary>\n        <p>Disponemos de diferentes modalidades de abono, seg\u00fan el tipo de entrenamiento que quieras hacer. Puedes elegir una modalidad enfocada a entrenamiento funcional y de fuerza, que incluye Cross Training, Strength, Functional, Calistenia e Hybrid, o una modalidad enfocada a las disciplinas de Studio, como Pilates, Barre Fit y Yoga. Tambi\u00e9n disponemos de modalidades que incluyen todas las disciplinas.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfHay permanencia?<\/summary>\n        <p>Las tarifas est\u00e1ndar no tienen permanencia. Tambi\u00e9n disponemos de modalidades de prepago y de tarifas con compromiso de 3, 6 o 12 meses, con cuotas mensuales m\u00e1s econ\u00f3micas. Puntualmente, algunas promociones pueden tener condiciones especiales de permanencia, que siempre se indican en el momento de contratarlas.<\/p>\n      <\/details>\n      <details>\n        <summary>Una vez abonado, \u00bfc\u00f3mo reservo las clases?<\/summary>\n        <p>A trav\u00e9s de la app de reservas de Core Republic. Encontrar\u00e1s los horarios, las plazas disponibles y podr\u00e1s reservar y gestionar tus clases de forma f\u00e1cil y r\u00e1pida.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfPuedo cancelar una reserva?<\/summary>\n        <p>S\u00ed. Puedes cancelar una reserva desde la app dentro del plazo establecido. Las cancelaciones fuera de plazo o las ausencias pueden estar sujetas a la pol\u00edtica de penalizaciones de Core Republic.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfEst\u00e1 Core Republic en Wellhub o ClassPass?<\/summary>\n        <p>S\u00ed. Core Republic est\u00e1 disponible en Wellhub y ClassPass. Puedes consultar la disponibilidad y reservar nuestras clases directamente a trav\u00e9s de sus apps.<\/p>\n      <\/details>\n      <details>\n        <summary>Tengo m\u00e1s de 50 a\u00f1os. \u00bfPuedo entrenar en Core Republic?<\/summary>\n        <p>S\u00ed. Todas nuestras clases se adaptan al nivel, experiencia y capacidades de cada persona. Adem\u00e1s, disponemos del programa de entrenamiento funcional Master Senior, pensado espec\u00edficamente para personas que quieren entrenar en grupos m\u00e1s reducidos y mejorar la fuerza, la movilidad y su autonom\u00eda, a un ritmo m\u00e1s moderado y gradual.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfOfrec\u00e9is entrenamiento personal?<\/summary>\n        <p>S\u00ed. Disponemos de servicio de Personal Trainer con entrenamientos individuales adaptados a tus objetivos, nivel y necesidades. Es una opci\u00f3n ideal si buscas un seguimiento m\u00e1s personalizado, quieres trabajar un objetivo concreto o prefieres entrenar de forma individual.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfOfrec\u00e9is servicios de fisioterapia y nutrici\u00f3n?<\/summary>\n        <p>S\u00ed. En Core Republic tambi\u00e9n disponemos de servicios de fisioterapia y nutrici\u00f3n, para que puedas complementar tu entrenamiento y cuidar tu salud desde el mismo centro. Ambos servicios ofrecen un acompa\u00f1amiento personalizado y se contratan de forma independiente de los abonos de entrenamiento.<\/p>\n      <\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===================== CTA FINAL ===================== -->\n<section class=\"final\" id=\"reserva\">\n  <div class=\"final__bg\">\n    <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/sala-core_republic.webp\" alt=\"\">\n  <\/div>\n  <div class=\"final__in\">\n    <div>\n      <p class=\"eyebrow\">Forma parte de Core Republic<\/p>\n      <h2>La primera clase<br><span class=\"neon\">la pagamos nosotros<\/span><\/h2>\n      <p class=\"lead\" style=\"margin-top:22px\">\n        \u00bfQuieres probar una clase? \u00bfTienes alguna duda? D\u00e9janos tus datos y cu\u00e9ntanos qu\u00e9\n        necesitas. Te ayudaremos a encontrar la mejor opci\u00f3n para ti.\n      <\/p>\n    <\/div>\n\n    <div class=\"formcard\" data-form-card>\n      <span class=\"formcard__badge\">Clase de prueba gratis<\/span>\n      <h2>Reserva tu plaza<\/h2>\n      <p class=\"formcard__sub\">Sin coste y sin compromiso.<\/p>\n      <form class=\"wpa_form\" novalidate>\n        <div class=\"field\"><input type=\"text\" name=\"your-name\" placeholder=\"Nombre *\" required autocomplete=\"name\"><\/div>\n        <div class=\"field\"><input type=\"email\" name=\"your-email\" placeholder=\"Correo electr\u00f3nico *\" required autocomplete=\"email\"><\/div>\n        <div class=\"field\"><input type=\"tel\" name=\"your-phone\" placeholder=\"Tel\u00e9fono *\" required autocomplete=\"tel\"><\/div>\n        <div class=\"field\">\n          <select name=\"your-experience\" required>\n            <option value=\"\" selected disabled>\u00bfQu\u00e9 experiencia tienes entrenando? *<\/option>\n            <option value=\"Ninguna \/ Estoy empezando\">Ninguna \/ Estoy empezando<\/option>\n            <option value=\"Gimnasia convencional \/ Musculaci\u00f3n\">Gimnasio convencional \/ Musculaci\u00f3n<\/option>\n            <option value=\"Entrenamiento funcional \/ Fuerza\">Entrenamiento funcional \/ Fuerza<\/option>\n            <option value=\"Cross Training \/ Hybrid\">Cross Training \/ Hybrid<\/option>\n            <option value=\"Pilates \/ Yoga\">Pilates \/ Yoga<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"field field--labelled\">\n          <label class=\"field__label\" for=\"cr-mensaje\">Mensaje (opcional)<\/label>\n          <textarea id=\"cr-mensaje\" name=\"your-message\" rows=\"3\" placeholder=\"Cu\u00e9ntanos un poco m\u00e1s sobre ti, tu objetivo o cualquier duda que tengas. (Ej.: quiero ganar fuerza, volver a entrenar despu\u00e9s de un tiempo o no s\u00e9 qu\u00e9 clase es mejor para m\u00ed.)\"><\/textarea>\n        <\/div>\n        <div class=\"hp\"><label>No rellenar<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label><\/div>\n        <label class=\"consent\">\n          <input type=\"checkbox\" name=\"Acceptance\" required>\n          <span>He le\u00eddo y acepto la <a href=\"https:\/\/core-republic.com\/es\/politica-de-privacidad\/\" target=\"_blank\" rel=\"noopener\">Pol\u00edtica de Privacidad<\/a>.<\/span>\n        <\/label>\n        <button type=\"submit\" class=\"btn btn--primary btn--block\">Reserva tu clase gratis<\/button>\n      <\/form>\n      <p class=\"formcard__foot\">No enviamos publicidad que no hayas pedido.<\/p>\n      <div class=\"form__success\">\n        <h3>\u00a1Recibido! \ud83d\udd25<\/h3>\n        <p>Te llamamos para cuadrar el d\u00eda y la hora de tu clase de prueba.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===================== PIE ===================== -->\n<footer class=\"footer\">\n  <a href=\"#top\" class=\"footer__totop\" aria-label=\"Volver arriba de la p\u00e1gina\">\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#191919\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"5\"\/><polyline points=\"5 12 12 5 19 12\"\/><\/svg>\n  <\/a>\n  <div class=\"wrap footer__in\">\n    <div>\n      <img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/landing-registro-logo-neon-dark-scaled.webp\" alt=\"Core Republic\" class=\"footer__logo\">\n      <p style=\"margin:0;max-width:34ch\">C\/ Escultor Llimona, 50<br>08016 Barcelona \u00b7 Metro Vilapicina (L5)<\/p>\n      <div class=\"footer__contact\">\n        <a href=\"mailto:core@core-republic.com\">core@core-republic.com<\/a>\n        <a href=\"tel:+34711266259\">+34 711 266 259<\/a>\n      <\/div>\n    <\/div>\n    <div>\n      <p class=\"footer__ttl\">Core Republic<\/p>\n      <div class=\"footer__links\">\n        <a href=\"#disciplinas\">Clases<\/a>\n        <a href=\"https:\/\/core-republic.com\/es\/horarios\/\" target=\"_blank\" rel=\"noopener\">Horarios<\/a>\n        <a href=\"#centro\">El centro<\/a>\n        <a href=\"#metodo\">C\u00f3mo entrenamos<\/a>\n        <a href=\"#manifiesto\">Manifiesto<\/a>\n      <\/div>\n    <\/div>\n    <div>\n      <p class=\"footer__ttl\">Informaci\u00f3n<\/p>\n      <div class=\"footer__links\">\n        <a href=\"#faq\">Preguntas frecuentes<\/a>\n        <a href=\"#opiniones\">Opiniones<\/a>\n        <a href=\"https:\/\/core-republic.com\/es\/blog\/\" target=\"_blank\" rel=\"noopener\">Blog<\/a>\n        <a href=\"#reserva\">Contacto<\/a>\n      <\/div>\n    <\/div>\n    <div>\n      <p class=\"footer__ttl\">Horario<\/p>\n      <div class=\"footer__links\">\n        <span>Lun\u2013Vie 7:00 \u2013 21:30<\/span>\n        <span>S\u00e1b 9:30 \u2013 12:30<\/span>\n      <\/div>\n      <div class=\"footer__social\">\n        <a href=\"https:\/\/www.instagram.com\/corerepublic_barcelona\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/landing-registro-icon-instagram.webp\" alt=\"Instagram\"><\/a>\n        <a href=\"https:\/\/www.facebook.com\/people\/Core-Republic\/61585922244453\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/landing-registro-icon-facebook.webp\" alt=\"Facebook\"><\/a>\n        <a href=\"https:\/\/share.google\/VdNOnUUfgtDG09dcc\" target=\"_blank\" rel=\"noopener\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" role=\"img\" aria-label=\"Google\"><path d=\"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z\" fill=\"#4285F4\"\/><path d=\"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z\" fill=\"#34A853\"\/><path d=\"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z\" fill=\"#FBBC05\"\/><path d=\"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z\" fill=\"#EA4335\"\/><\/svg><\/a>\n      <\/div>\n      <div class=\"footer__partners\">\n        <p>Tambi\u00e9n disponible en<\/p>\n        <div class=\"footer__social\">\n          <a href=\"https:\/\/wellhub.com\/es-es\/search\/partners\/core-republic-nou-barris\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/image-1790586832437.webp\" alt=\"Wellhub\"><\/a>\n          <a href=\"https:\/\/classpass.com\/studios\/core-republic-barcelona\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/09\/icon-classpass.webp\" alt=\"ClassPass\"><\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"footer__legal\">\n      <span>\u00a9 Core Republic 2026<\/span>\n      <span>\n        <a href=\"https:\/\/core-republic.com\/es\/aviso-legal\/\" target=\"_blank\" rel=\"noopener\">Aviso Legal<\/a> \u00b7\n        <a href=\"https:\/\/core-republic.com\/es\/politica-de-privacidad\/\" target=\"_blank\" rel=\"noopener\">Pol\u00edtica de Privacidad<\/a> \u00b7\n        <a href=\"https:\/\/core-republic.com\/es\/politica-de-cookies\/\" target=\"_blank\" rel=\"noopener\">Pol\u00edtica de Cookies<\/a>\n      <\/span>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<!-- ===================== CTA M\u00d3VIL FIJA ===================== -->\n<div class=\"stickycta\">\n  <a href=\"#reserva\" class=\"btn btn--primary btn--block\">Clase de prueba gratis<\/a>\n<\/div>\n\n<!-- ===================== WHATSAPP FLOTANTE ===================== -->\n<a class=\"whatsapp-fab\" href=\"https:\/\/wa.me\/34711266259?text=Hola!%20Quiero%20informaci%C3%B3n%20sobre%20Core%20Republic\" target=\"_blank\" rel=\"noopener\" aria-label=\"Escr\u00edbenos por WhatsApp\">\n  <svg viewBox=\"0 0 32 32\" fill=\"#fff\"><path d=\"M16.001 3C9.107 3 3.5 8.607 3.5 15.5c0 2.348.647 4.61 1.874 6.6L3 29l7.09-2.336a12.44 12.44 0 0 0 5.911 1.505h.005c6.893 0 12.5-5.607 12.5-12.5S22.894 3 16.001 3zm0 22.7h-.004a10.24 10.24 0 0 1-5.223-1.43l-.375-.223-3.885 1.28 1.267-3.79-.244-.39a10.19 10.19 0 0 1-1.564-5.436c0-5.632 4.583-10.215 10.22-10.215 2.73 0 5.294 1.064 7.225 2.996a10.14 10.14 0 0 1 2.99 7.222c0 5.633-4.583 10.216-10.207 10.216zm5.6-7.65c-.307-.154-1.816-.897-2.098-1-.281-.103-.487-.154-.692.154-.205.308-.795 1-.975 1.205-.18.205-.36.23-.667.077-.307-.154-1.295-.477-2.468-1.523-.912-.813-1.528-1.817-1.707-2.125-.18-.308-.02-.474.135-.627.138-.138.307-.36.46-.54.153-.18.205-.308.307-.513.103-.205.051-.385-.026-.539-.077-.154-.692-1.668-.949-2.284-.25-.6-.505-.52-.692-.53l-.59-.01c-.205 0-.539.077-.821.385-.281.308-1.073 1.049-1.073 2.56 0 1.51 1.099 2.97 1.252 3.175.154.205 2.163 3.302 5.24 4.632.732.316 1.303.505 1.748.646.734.234 1.402.2 1.93.121.589-.088 1.816-.742 2.072-1.459.256-.716.256-1.33.18-1.459-.077-.128-.282-.205-.589-.36z\"\/><\/svg>\n<\/a>\n\n<!-- Lightbox de \u00abEl centro\u00bb (bug 8, PDF 09\/2026): una sola capa para las\n     fotos de prestaciones y las de la tira. -->\n<div class=\"lightbox\" data-lightbox-overlay>\n  <button type=\"button\" class=\"lightbox__close\" aria-label=\"Cerrar\">\u00d7<\/button>\n  <img decoding=\"async\" src=\"\" alt=\"\">\n<\/div><\/div>\n<script>\/* Animaci\u00f3n de entrada. IntersectionObserver no dispara si el documento est\u00e1\n   oculto (panel de vista previa), as\u00ed que hay una red de seguridad que lo\n   revela todo si el observer no ha arrancado. *\/\n(function(){\n  var items = document.querySelectorAll('.reveal');\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  if (reduce || !('IntersectionObserver' in window) || document.hidden) {\n    items.forEach(function(el){ el.classList.add('is-in'); });\n    return;\n  }\n  var io = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      if (e.isIntersecting){ e.target.classList.add('is-in'); io.unobserve(e.target); }\n    });\n  }, {rootMargin:'0px 0px -10% 0px', threshold:.08});\n  items.forEach(function(el){ io.observe(el); });\n  setTimeout(function(){ items.forEach(function(el){ el.classList.add('is-in'); }); }, 3000);\n})();\n\n\/* V\u00eddeo vertical *\/\n(function(){\n  var frame = document.querySelector('[data-videoframe]');\n  if(!frame) return;\n  var video = frame.querySelector('video');\n  var play  = frame.querySelector('.videoframe__play');\n  play.addEventListener('click', function(){\n    frame.classList.add('is-playing');\n    video.controls = true;\n    video.play();\n  });\n  video.addEventListener('pause', function(){ frame.classList.remove('is-playing'); });\n})();\n\n\/* CTA fija de m\u00f3vil: oculta mientras se vea el bot\u00f3n del hero (para no\n   duplicarlo tap\u00e1ndolo), pero en cuanto aparece se queda fija DE VERDAD el\n   resto del scroll: no vuelve a ocultarse si se sube un poco la p\u00e1gina. Por\n   eso el observer se desconecta la primera vez que dispara. *\/\n(function(){\n  var sticky = document.querySelector('.stickycta');\n  var ancla = document.querySelector('[data-hero-cta]');\n  if(!sticky || !ancla) return;\n  if (!('IntersectionObserver' in window) || document.hidden) {\n    sticky.classList.add('is-visible');\n    return;\n  }\n  var io = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      if(!e.isIntersecting){\n        sticky.classList.add('is-visible');\n        io.disconnect();\n      }\n    });\n  }, {rootMargin:'0px 0px -20% 0px'});\n  io.observe(ancla);\n})();\n\n\/* Lightbox de \u00abEl centro\u00bb: fotos de prestaciones y tira, ampliables al hacer clic. *\/\n(function(){\n  var overlay = document.querySelector('[data-lightbox-overlay]');\n  if(!overlay) return;\n  var img = overlay.querySelector('img');\n  var close = overlay.querySelector('.lightbox__close');\n  function abrir(src, alt){\n    img.src = src;\n    img.alt = alt || '';\n    overlay.classList.add('is-open');\n  }\n  function cerrar(){\n    overlay.classList.remove('is-open');\n    img.src = '';\n  }\n  document.querySelectorAll('[data-lightbox]').forEach(function(el){\n    el.addEventListener('click', function(){\n      var full = el.getAttribute('data-full');\n      var alt = el.querySelector('img') ? el.querySelector('img').alt : '';\n      abrir(full, alt);\n    });\n  });\n  close.addEventListener('click', cerrar);\n  overlay.addEventListener('click', function(e){\n    if(e.target === overlay) cerrar();\n  });\n  document.addEventListener('keydown', function(e){\n    if(e.key === 'Escape') cerrar();\n  });\n})();\n\n\/* Carrusel de \u00abEl centro\u00bb: flechas + puntos, sobre scroll-snap nativo. *\/\n(function(){\n  var carousel = document.querySelector('[data-carousel]');\n  if(!carousel) return;\n  var track = carousel.querySelector('[data-carousel-track]');\n  var slides = Array.prototype.slice.call(track.children);\n  var dotsBox = carousel.querySelector('[data-carousel-dots]');\n  var prev = carousel.querySelector('[data-carousel-prev]');\n  var next = carousel.querySelector('[data-carousel-next]');\n\n  slides.forEach(function(_, i){\n    var dot = document.createElement('button');\n    dot.type = 'button';\n    dot.setAttribute('aria-label', 'Ir a la foto ' + (i + 1));\n    dot.addEventListener('click', function(){ ir(i); });\n    dotsBox.appendChild(dot);\n  });\n  var dots = Array.prototype.slice.call(dotsBox.children);\n\n  function actual(){\n    var medio = track.scrollLeft + track.clientWidth \/ 2;\n    var idx = 0;\n    slides.forEach(function(s, i){\n      if(s.offsetLeft <= medio) idx = i;\n    });\n    return idx;\n  }\n  function marcar(){\n    var idx = actual();\n    dots.forEach(function(d, i){ d.classList.toggle('is-active', i === idx); });\n  }\n  function ir(i){\n    var idx = Math.max(0, Math.min(slides.length - 1, i));\n    track.scrollTo({left: slides[idx].offsetLeft, behavior: 'smooth'});\n  }\n  prev.addEventListener('click', function(){ ir(actual() - 1); });\n  next.addEventListener('click', function(){ ir(actual() + 1); });\n  track.addEventListener('scroll', function(){\n    clearTimeout(track._t);\n    track._t = setTimeout(marcar, 80);\n  });\n  marcar();\n})();\n\n(function(){\n  var card = document.querySelector('[data-form-card]');\n  if(!card){ return; }\n  var form = card.querySelector('form');\n  var btn  = form.querySelector('button[type=submit]');\n  var ENDPOINT = 'https:\/\/core-republic.com\/wp-json\/contact-form-7\/v1\/contact-forms\/4703\/feedback';\n\n  function aviso(msg){\n    var box = card.querySelector('.form__status');\n    if(!box){\n      box = document.createElement('div');\n      box.className = 'form__status';\n      form.appendChild(box);\n    }\n    box.className = 'form__status is-err';\n    box.textContent = msg;\n  }\n\n  form.addEventListener('submit', function(ev){\n    ev.preventDefault();\n    if(!form.checkValidity()){ form.reportValidity(); return; }\n\n    var original = btn.textContent;\n    btn.disabled = true;\n    btn.textContent = 'Enviando\u2026';\n\n    var fd = new FormData(form);\n    fd.append('_wpcf7', '4703');\n    fd.append('_wpcf7_version', '6.1.5');\n    fd.append('_wpcf7_locale', 'es_ES');\n    fd.append('_wpcf7_unit_tag', 'wpcf7-f4703-home');\n    fd.append('_wpcf7_container_post', '0');\n    fd.append('origen', 'home-es');\n\n    fetch(ENDPOINT, {method:'POST', body:fd})\n      .then(function(r){ return r.json(); })\n      .then(function(data){\n        if(data.status === 'mail_sent'){\n          card.classList.add('is-sent');\n          return;\n        }\n        btn.disabled = false;\n        btn.textContent = original;\n        aviso(data.message || 'No hemos podido enviar el formulario. Int\u00e9ntalo de nuevo.');\n      })\n      .catch(function(){\n        btn.disabled = false;\n        btn.textContent = original;\n        aviso('No hemos podido enviar el formulario. Int\u00e9ntalo de nuevo.');\n      });\n  });\n})();\n\n\/* Men\u00fa m\u00f3vil: el bot\u00f3n hamburguesa muestra\/oculta el mismo <nav> de escritorio. *\/\n(function(){\n  var btn = document.querySelector('[data-nav-toggle]');\n  var nav = document.querySelector('.nav');\n  if(!btn || !nav) return;\n  function cerrar(){\n    nav.classList.remove('is-open');\n    btn.classList.remove('is-open');\n    btn.setAttribute('aria-expanded','false');\n  }\n  btn.addEventListener('click', function(){\n    var abierto = nav.classList.toggle('is-open');\n    btn.classList.toggle('is-open', abierto);\n    btn.setAttribute('aria-expanded', abierto ? 'true' : 'false');\n  });\n  nav.querySelectorAll('a').forEach(function(a){\n    a.addEventListener('click', cerrar);\n  });\n})();\n\n\/* Selector de idioma: botones con data-goto, sin etiqueta \"a\" con href, para que WPML no\n   los reescriba solo (ver comentario en el HTML del selector). *\/\n(function(){\n  document.querySelectorAll('.nav__lang-flag[data-goto]').forEach(function(b){\n    b.addEventListener('click', function(){\n      window.location.href = b.getAttribute('data-goto');\n    });\n  });\n})();\n\n\/* Flechas de los carruseles de una tarjeta (disciplinas y opiniones en m\u00f3vil):\n   anterior\/siguiente aparecen o desaparecen seg\u00fan la posici\u00f3n (al principio\n   no hay \u00abanterior\u00bb, al final no hay \u00absiguiente\u00bb), tambi\u00e9n cuando el usuario\n   mueve el carrusel a mano (evento scroll). behavior:'instant', no 'smooth':\n   comprobado que mezclar scroll-snap-type:mandatory con una animaci\u00f3n smooth\n   hace que el navegador la cancele a mitad y vuelva a la tarjeta 0. *\/\n(function(){\n  function conectar(trackSel, prevSel, nextSel){\n    var track = document.querySelector(trackSel);\n    var prev = document.querySelector(prevSel);\n    var next = document.querySelector(nextSel);\n    if(!track || !prev || !next) return;\n    var tarjetas = Array.prototype.slice.call(track.children);\n\n    function actual(){\n      var mid = track.scrollLeft + track.clientWidth \/ 2;\n      var idx = 0;\n      tarjetas.forEach(function(t, i){\n        if(t.offsetLeft <= mid) idx = i;\n      });\n      return idx;\n    }\n    function actualizar(){\n      var idx = actual();\n      prev.classList.toggle('is-edge', idx === 0);\n      next.classList.toggle('is-edge', idx === tarjetas.length - 1);\n      \/* El difuminado de la derecha (peek) es una m\u00e1scara est\u00e1tica: en la\n         \u00faltima tarjeta no hay nada m\u00e1s que insinuar y, sin esto, le corta\n         texto real. Se quita la m\u00e1scara al llegar al final. *\/\n      track.classList.toggle('is-end', idx === tarjetas.length - 1);\n      \/* Qu\u00e9 tarjeta es la \"activa\" (centrada) ahora mismo: solo se usa\n         para la marca ne\u00f3n de arriba de las disciplinas (.disc.is-active),\n         pero se marca en las tres galer\u00edas porque sale gratis del mismo\n         c\u00e1lculo y no hace nada en las otras (no tienen estilo para esa\n         clase). *\/\n      tarjetas.forEach(function(t, i){ t.classList.toggle('is-active', i === idx); });\n    }\n    function ir(idx){\n      idx = Math.max(0, Math.min(tarjetas.length - 1, idx));\n      tarjetas[idx].scrollIntoView({behavior:'instant', inline:'center', block:'nearest'});\n    }\n    prev.addEventListener('click', function(){ ir(actual() - 1); });\n    next.addEventListener('click', function(){ ir(actual() + 1); });\n    track.addEventListener('scroll', function(){\n      clearTimeout(track._t);\n      track._t = setTimeout(actualizar, 80);\n    });\n    actualizar();\n  }\n  conectar('.disciplines', '[data-disc-prev]', '[data-disc-next]');\n  conectar('.reviews', '[data-reviews-prev]', '[data-reviews-next]');\n  conectar('.posts', '[data-blog-prev]', '[data-blog-next]');\n})();<\/script>\n\n<!-- Bot\u00f3n del Chatbot -->\n<style>\n@media (max-width:1000px){\n  #chatbot-button{bottom:158px!important;right:16px!important;width:50px!important;height:50px!important}\n  #chatbot-button button{width:50px!important;height:50px!important;font-size:20px!important}\n  #chatbot-window{bottom:220px!important;right:16px!important;width:calc(100vw - 32px)!important;max-width:350px!important}\n}\n<\/style>\n\t\t<div id=\"chatbot-button\" style=\"position: fixed; bottom: 92px; right: 22px; z-index: 9999;\">\n\t\t  <button onclick=\"toggleChat()\" style=\"width: 60px; height: 60px; border-radius: 50%; background: #0073aa; color: white; border: none; cursor: pointer; box-shadow: 0 4px 6px rgba(0,0,0,0.3); font-size: 24px;\">\n \ud83d\udcac\n\t\t  <\/button>\n\t\t<\/div>\n\t\t<!-- Ventana del Chat -->\n\n\t\t<div id=\"chatbot-window\" style=\"display: none; position: fixed; bottom: 162px; right: 22px; width: 350px; height: 500px; border: 1px solid #ccc; border-radius: 10px; background: white; z-index: 9999; box-shadow: 0 4px 12px rgba(0,0,0,0.15);\">\n\t\t  <div style=\"background: #fff; color: #595959; padding: 15px; border-radius: 10px 10px 0 0;\">\n\t\t\t<strong>Assistente Virtual<\/strong>\n<span onclick=\"toggleChat()\" style=\"float: right; cursor: pointer; font-size: 20px;\">\u00d7<\/span>\n\t\t  <\/div>\n\t\t  <div id=\"chat-messages\" style=\"height: 380px; overflow-y: auto; padding: 15px;\">\n\t\t      \n\t\t      <div style=\"margin-bottom: 10px; padding: 8px 12px; border-radius: 8px; max-width: 80%; background: rgb(241, 241, 241); color: rgb(51, 51, 51);\">Hola! Soc Core-Bot, el asistente virtual de Core Republic \ud83d\udcaa Estoy aqu\u00ed para resolver tus dudas sobre nuestro nuevo gimnasio en Barcelona \u00bfEn qu\u00e9 puedo ayudarte?  <\/div>\n\t\t  <\/div>\n\t\t  <div style=\"border-top: 1px solid #eee; padding: 10px;\">\n\t\t\t<input type=\"text\" id=\"chat-input\" placeholder=\"Escribe tu mensaje...\" style=\"width: 70%; padding: 8px; border: 1px solid #ddd; border-radius: 5px;\" onclick=\"changeInputColor();\">\n\t\t\t<button onclick=\"sendMessage()\" style=\"width: 25%; padding: 8px; background: rgb(117, 117, 117) !important; color: white; border: none; border-radius: 5px; cursor: pointer;\">Env\u00eda<\/button>\n\t\t  <\/div>\n\t\t<\/div>\n\n\t\t<script>\n\t\tconst N8N_WEBHOOK_URL = 'https:\/\/raulhs3.app.n8n.cloud\/webhook\/3539c3f7-1481-47cb-9fdc-28f112860bc0\/chat';\n\n\t\tfunction toggleChat() {\n\t\t  const chatWindow = document.getElementById('chatbot-window');\n\t\t  chatWindow.style.display = chatWindow.style.display === 'none' ? 'block' : 'none';\n\t\t}\n\t\t\n\t\tfunction changeInputColor(){\n\t\t    document.getElementById('chat-input').style.backgroundColor='#fff';\n\t\t    document.getElementById('chat-input').style.color='#000';\n\t\t}\n\n\t\tasync function sendMessage() {\n\t\t  const input = document.getElementById('chat-input');\n\t\t  const message = input.value.trim();\n\n\t\t  if (!message) return;\n\n\t\t  addMessage(message, 'user');\n\t\t  input.value = '';\n\n\t\t  try {\n\t\t\tconst response = await fetch(N8N_WEBHOOK_URL, {\n\t\t\t  method: 'POST',\n\t\t\t  mode: 'cors',\n\t\t\t  headers: {\n\t\t\t\t'Content-Type': 'application\/json',\n\t\t\t  },\n\t\t\t  body: JSON.stringify({ \n\t\t\t\tchatInput: message,\n\t\t\t\tsessionId: getSessionId()\n\t\t\t  })\n\t\t\t});\n\n\t\t\tif (!response.ok) {\n\t\t\t  throw new Error(`HTTP error! status: ${response.status}`);\n\t\t\t}\n\n\t\t\tconst data = await response.json();\n\t\t\taddMessage(data.output || data.response || data.message || 'Sin respuesta', 'bot');\n\t\t  } catch (error) {\n\t\t\tconsole.error('Error:', error);\n\t\t\taddMessage('Error: ' + error.message, 'bot');\n\t\t  }\n\t\t}\n\n\t\tfunction getSessionId() {\n\t\t  let sessionId = localStorage.getItem('chatbot_session');\n\t\t  if (!sessionId) {\n\t\t\tsessionId = 'session_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9);\n\t\t\tlocalStorage.setItem('chatbot_session', sessionId);\n\t\t  }\n\t\t  return sessionId;\n\t\t}\n\n\t\tfunction addMessage(text, sender) {\n\t\t  const messagesDiv = document.getElementById('chat-messages');\n\t\t  const messageDiv = document.createElement('div');\n\t\t  messageDiv.style.marginBottom = '10px';\n\t\t  messageDiv.style.padding = '8px 12px';\n\t\t  messageDiv.style.borderRadius = '8px';\n\t\t  messageDiv.style.maxWidth = '80%';\n\n\t\t  if (sender === 'user') {\n\t\t\tmessageDiv.style.background = '#0073aa';\n\t\t\tmessageDiv.style.color = 'white';\n\t\t\tmessageDiv.style.marginLeft = 'auto';\n\t\t\tmessageDiv.style.textAlign = 'right';\n\t\t  } else {\n\t\t\tmessageDiv.style.background = '#f1f1f1';\n\t\t\tmessageDiv.style.color = '#333';\n\t\t  }\n\n\t\t  messageDiv.textContent = text;\n\t\t  messagesDiv.appendChild(messageDiv);\n\t\t  messagesDiv.scrollTop = messagesDiv.scrollHeight;\n\t\t}\n\n\n\t\tdocument.addEventListener('DOMContentLoaded', function() {\n\t\t  const input = document.getElementById('chat-input');\n\t\t  if (input) {\n\t\t\tinput.addEventListener('keypress', function(e) {\n\t\t\t  if (e.key === 'Enter') sendMessage();\n\t\t\t});\n\t\t  }\n\t\t});\n\t\t<\/script>\n\n<!-- Aviso de cookies del tema. Esta landing usa plantilla en blanco, que se\n     salta el pie del tema y con el, este bloque. El CSS y el JS que lo\n     gobiernan si se cargan aqui, asi que basta con reponer el marcado.\n     Va fuera de .cr-landing para que los estilos propios no le afecten. -->\n<div id=\"mfn-consent-mode\" class=\"mfn-cookies\" data-tab=\"consent\" data-expires=\"365\" data-animation=\"fade\">\n  <div class=\"mfn-cookies-popup\">\n    <div class=\"mfn-cookies-wrapper\">\n      <ul class=\"cookies-tab-nav\">\n        <li class=\"tab is-active\" data-id=\"consent\"><a href=\"#\">Consentimiento<\/a><\/li>\n        <li class=\"tab\" data-id=\"details\"><a href=\"#\">Detalles<\/a><\/li>\n        <li class=\"tab\" data-id=\"about\"><a href=\"#\">Sobre las Cookies<\/a><\/li>\n      <\/ul>\n      <div data-id=\"consent\" class=\"cookies-tab-content\"><p><strong>Esta p\u00e1gina utiliza cookies<\/strong><\/p>\n<p>Utilizamos cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar nuestro tr\u00e1fico. Tambi\u00e9n compartimos informaci\u00f3n sobre el uso que hace de nuestro sitio con nuestros socios de redes sociales, publicidad y an\u00e1lisis, quienes pueden combinarla con otra informaci\u00f3n que les haya proporcionado o que hayan recopilado a partir del uso que hace de sus servicios.<\/p><\/div>\n      <div data-id=\"details\" class=\"cookies-tab-content\">\n        <form class=\"cookie-consent\">\n          <div class=\"cookie-type\">\n            <header>\n              <strong>Necesarias<\/strong>\n              <div class=\"mfn-switch\">\n                <input class=\"mfn-switch-input\" id=\"cookies_neccessary\" type=\"checkbox\" checked=\"\" disabled=\"disabled\">\n                <label class=\"mfn-switch-label\" for=\"cookies_neccessary\"><\/label>\n              <\/div>\n            <\/header>\n            <p>Las cookies necesarias ayudan a que un sitio web sea utilizable al habilitar funciones b\u00e1sicas como la navegaci\u00f3n y el acceso a \u00e1reas seguras. El sitio web no puede funcionar correctamente sin estas cookies.<\/p>          <\/div>\n          <div class=\"cookie-type\">\n            <header>\n              <strong>Anal\u00edtica y rendimiento<\/strong>\n              <div class=\"mfn-switch\">\n                <input class=\"mfn-switch-input\" id=\"cookies_analytics\" type=\"checkbox\">\n                <label class=\"mfn-switch-label\" for=\"cookies_analytics\"><\/label>\n              <\/div>\n            <\/header>\n            <p>Las cookies estad\u00edsticas ayudan a los propietarios de sitios web a comprender c\u00f3mo los visitantes interact\u00faan con los sitios web recopilando y reportando informaci\u00f3n de forma an\u00f3nima.<\/p>          <\/div>\n          <div class=\"cookie-type\">\n            <header>\n              <strong>Marketing<\/strong>\n              <div class=\"mfn-switch\">\n                <input class=\"mfn-switch-input\" id=\"cookies_marketing\" type=\"checkbox\">\n                <label class=\"mfn-switch-label\" for=\"cookies_marketing\"><\/label>\n              <\/div>\n            <\/header>\n            <p>Las cookies de marketing se utilizan para rastrear a los visitantes en los sitios web. El objetivo es mostrar anuncios relevantes y atractivos para el usuario individual, lo que resulta en mayor valor para los editores y anunciantes externos.<\/p>          <\/div>\n        <\/form>\n      <\/div>\n      <div data-id=\"about\" class=\"cookies-tab-content\">\n        <p>Las cookies son peque\u00f1os archivos de texto que los sitios web pueden utilizar para mejorar la experiencia del usuario.<\/p>\n<p>La ley establece que podemos almacenar cookies en su dispositivo si son estrictamente necesarias para el funcionamiento de este sitio. Para todos los dem\u00e1s tipos de cookies, necesitamos su permiso. Esto significa que las cookies clasificadas como necesarias se procesan seg\u00fan el art\u00edculo 6 (1) (f) del RGPD. Todas las dem\u00e1s cookies, es decir, las de las categor\u00edas de preferencias y marketing, se procesan seg\u00fan el art\u00edculo 6 (1) (a) del RGPD.<\/p>\n<p>Este sitio utiliza diferentes tipos de cookies. Algunas cookies son instaladas por servicios de terceros que aparecen en nuestras p\u00e1ginas.<\/p>\n<p>Puede cambiar o retirar su consentimiento en cualquier momento desde la Declaraci\u00f3n de Cookies en nuestro sitio web.<\/p>\n<p>Obtenga m\u00e1s informaci\u00f3n sobre qui\u00e9nes somos, c\u00f3mo puede contactarnos y c\u00f3mo procesamos los datos personales en nuestra Pol\u00edtica de Privacidad.<\/p>\n<p>Indique el ID y la fecha de su consentimiento cuando nos contacte en relaci\u00f3n con su consentimiento.<\/p>      <\/div>\n    <\/div>\n    <footer class=\"mfn-cookies-footer\">\n      <a id=\"consent_deny\" class=\"button button-outlined white\" href=\"#\">Denegar<\/a>\n      <a id=\"consent_customize\" class=\"button button-outlined white\" href=\"#\"><span>Personalizar<\/span><\/a>\n      <a id=\"consent_selected\" class=\"button button-outlined white\" href=\"#\">Permitir la selecci\u00f3n<\/a>\n      <a id=\"consent_allow\" class=\"button secondary button_theme\" href=\"#\">Permitir todas<\/a>\n    <\/footer>\n  <\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Clases Nosotros El centro Contacto | Horarios CAT ES Clase de prueba gratis Nou Barris \u00b7 Barcelona Tu centro de entrenamiento funcional entre Nou Barris y<span class=\"excerpt-hellip\"> [\u2026]<\/span><\/p>\n","protected":false},"author":3,"featured_media":4629,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_yoast_wpseo_focuskw":"Gimnasio de entrenamiento funcional","_yoast_wpseo_title":"Gimnasio de entrenamiento funcional entre Nou Barris y Horta","_yoast_wpseo_metadesc":"Gimnasio de 800 m\u00b2 en Nou Barris: cross training, fuerza, calistenia, yoga y pilates con coach personal. Reserva ya tu clase de prueba gratuita.","footnotes":""},"class_list":["post-5408","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gimnasio de entrenamiento funcional entre Nou Barris y Horta<\/title>\n<meta name=\"description\" content=\"Gimnasio de 800 m\u00b2 en Nou Barris: cross training, fuerza, calistenia, yoga y pilates con coach personal. Reserva ya tu clase de prueba gratuita.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/core-republic.com\/es\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gimnasio de entrenamiento funcional entre Nou Barris y Horta\" \/>\n<meta property=\"og:description\" content=\"Gimnasio de 800 m\u00b2 en Nou Barris: cross training, fuerza, calistenia, yoga y pilates con coach personal. Reserva ya tu clase de prueba gratuita.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/core-republic.com\/es\/\" \/>\n<meta property=\"og:site_name\" content=\"Core Republic\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-08T15:36:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/landing-registro-logo-neon-dark-scaled.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"435\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/\",\"url\":\"https:\\\/\\\/core-republic.com\\\/es\\\/\",\"name\":\"Gimnasio de entrenamiento funcional entre Nou Barris y Horta\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/core-republic.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/landing-registro-logo-neon-dark-scaled.webp\",\"datePublished\":\"2026-09-29T09:59:26+00:00\",\"dateModified\":\"2026-10-08T15:36:26+00:00\",\"description\":\"Gimnasio de 800 m\u00b2 en Nou Barris: cross training, fuerza, calistenia, yoga y pilates con coach personal. Reserva ya tu clase de prueba gratuita.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/core-republic.com\\\/es\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#primaryimage\",\"url\":\"https:\\\/\\\/core-republic.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/landing-registro-logo-neon-dark-scaled.webp\",\"contentUrl\":\"https:\\\/\\\/core-republic.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/landing-registro-logo-neon-dark-scaled.webp\",\"width\":2560,\"height\":435},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inici\",\"item\":\"https:\\\/\\\/core-republic.com\\\/es\\\/gimnasio-nou-barris-horta\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home nueva\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/core-republic.com\\\/es\\\/\",\"name\":\"www.core-republic.com\",\"description\":\"Crossfit Barcelona\",\"publisher\":{\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/core-republic.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#organization\",\"name\":\"Core Republic\",\"url\":\"https:\\\/\\\/core-republic.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/core-republic.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/logo-core-republic.svg\",\"contentUrl\":\"https:\\\/\\\/core-republic.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/logo-core-republic.svg\",\"width\":820,\"height\":123,\"caption\":\"Core Republic\"},\"image\":{\"@id\":\"https:\\\/\\\/core-republic.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gimnasio de entrenamiento funcional entre Nou Barris y Horta","description":"Gimnasio de 800 m\u00b2 en Nou Barris: cross training, fuerza, calistenia, yoga y pilates con coach personal. Reserva ya tu clase de prueba gratuita.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/core-republic.com\/es\/","og_locale":"es_ES","og_type":"article","og_title":"Gimnasio de entrenamiento funcional entre Nou Barris y Horta","og_description":"Gimnasio de 800 m\u00b2 en Nou Barris: cross training, fuerza, calistenia, yoga y pilates con coach personal. Reserva ya tu clase de prueba gratuita.","og_url":"https:\/\/core-republic.com\/es\/","og_site_name":"Core Republic","article_modified_time":"2026-10-08T15:36:26+00:00","og_image":[{"width":2560,"height":435,"url":"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/landing-registro-logo-neon-dark-scaled.webp","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"17 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/core-republic.com\/es\/","url":"https:\/\/core-republic.com\/es\/","name":"Gimnasio de entrenamiento funcional entre Nou Barris y Horta","isPartOf":{"@id":"https:\/\/core-republic.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/core-republic.com\/es\/#primaryimage"},"image":{"@id":"https:\/\/core-republic.com\/es\/#primaryimage"},"thumbnailUrl":"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/landing-registro-logo-neon-dark-scaled.webp","datePublished":"2026-09-29T09:59:26+00:00","dateModified":"2026-10-08T15:36:26+00:00","description":"Gimnasio de 800 m\u00b2 en Nou Barris: cross training, fuerza, calistenia, yoga y pilates con coach personal. Reserva ya tu clase de prueba gratuita.","breadcrumb":{"@id":"https:\/\/core-republic.com\/es\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/core-republic.com\/es\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/core-republic.com\/es\/#primaryimage","url":"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/landing-registro-logo-neon-dark-scaled.webp","contentUrl":"https:\/\/core-republic.com\/wp-content\/uploads\/2026\/08\/landing-registro-logo-neon-dark-scaled.webp","width":2560,"height":435},{"@type":"BreadcrumbList","@id":"https:\/\/core-republic.com\/es\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inici","item":"https:\/\/core-republic.com\/es\/gimnasio-nou-barris-horta\/"},{"@type":"ListItem","position":2,"name":"Home nueva"}]},{"@type":"WebSite","@id":"https:\/\/core-republic.com\/es\/#website","url":"https:\/\/core-republic.com\/es\/","name":"www.core-republic.com","description":"Crossfit Barcelona","publisher":{"@id":"https:\/\/core-republic.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/core-republic.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/core-republic.com\/es\/#organization","name":"Core Republic","url":"https:\/\/core-republic.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/core-republic.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/core-republic.com\/wp-content\/uploads\/2025\/04\/logo-core-republic.svg","contentUrl":"https:\/\/core-republic.com\/wp-content\/uploads\/2025\/04\/logo-core-republic.svg","width":820,"height":123,"caption":"Core Republic"},"image":{"@id":"https:\/\/core-republic.com\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/core-republic.com\/es\/wp-json\/wp\/v2\/pages\/5408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/core-republic.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/core-republic.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/core-republic.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/core-republic.com\/es\/wp-json\/wp\/v2\/comments?post=5408"}],"version-history":[{"count":46,"href":"https:\/\/core-republic.com\/es\/wp-json\/wp\/v2\/pages\/5408\/revisions"}],"predecessor-version":[{"id":5826,"href":"https:\/\/core-republic.com\/es\/wp-json\/wp\/v2\/pages\/5408\/revisions\/5826"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/core-republic.com\/es\/wp-json\/wp\/v2\/media\/4629"}],"wp:attachment":[{"href":"https:\/\/core-republic.com\/es\/wp-json\/wp\/v2\/media?parent=5408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}