diff --git a/src/data/content-seed.ts b/src/data/content-seed.ts
index 7a7ae61..f831e87 100644
--- a/src/data/content-seed.ts
+++ b/src/data/content-seed.ts
@@ -24,7 +24,6 @@ export const contentSeed: SeedEntry[] = [
T('global.contact.address', site.address, []),
T('global.contact.city-line', site.cityLine, []),
T('global.contact.map-query', site.mapQuery, []),
- T('global.whatsapp', '351 753 5977', []),
T('global.hours.1', site.hours[0], []),
T('global.hours.2', site.hours[1], []),
T('global.nav.1.label', site.navigation[0].label, []),
@@ -300,79 +299,6 @@ export const contentSeed: SeedEntry[] = [
T('notfound.body', 'La pagina che cerchi non esiste o è stata spostata.'),
T('notfound.cta', 'Torna alla home', []),
- // --- Promo ed eventi (promo-eventi.astro) ---
- // Hero
- T('promo.hero.badge', 'insanity.lab · bologna savena', []),
- T('promo.hero.title1', 'Allenati con metodo.'),
- T('promo.hero.accent', 'Scegli come'),
- T('promo.hero.title2', 'vuoi farlo.'),
- H('promo.hero.desc', 'Allenati con flessibilità, senza vincoli, da subito.
Acquisto online in pochi secondi, pagamento sicuro via Stripe.'),
- T('promo.hero.cta', 'LE NOSTRE PROPOSTE →', []),
- // Launch
- T('promo.launch.badge', 'solo per apertura nuova sede Settembre 2026', []),
- T('promo.launch.title', 'Il nostro metodo nasce per durare.'),
- T('promo.launch.accent', "Per l'apertura, un'eccezione. Solo per poco."),
- T('promo.launch.desc', "In-Sanity Lab lavora per percorsi strutturati — trimestrali, semestrali — perché i risultati veri si costruiscono nel tempo. Per la nuova apertura, ci sarà un'eccezione: 5 incontri pensati come un vero mini-percorso, non semplici lezioni sciolte."),
- // Perché 5
- T('promo.why5.text', 'Non è una prova. È un percorso in miniatura — per capire come lavoriamo prima di impegnarti su un programma trimestrale o semestrale.'),
- // Label bottone acquisto (condivisa dalle 4 card)
- T('promo.buy-label', 'ACQUISTA →', []),
- // Card 1 — One to One
- T('promo.card.1.eyebrow', 'Personal training', []),
- T('promo.card.1.title', 'One to One'),
- T('promo.card.1.price', '163 €', []),
- T('promo.card.1.price-old', '300 €', []),
- T('promo.card.1.unit', '5 incontri', []),
- T('promo.card.1.feature.1', 'Screening iniziale, definizione dei tuoi obiettivi'),
- T('promo.card.1.feature.2', 'Check-up con profilazione fisica, il tuo punto di partenza'),
- T('promo.card.1.feature.3', 'PT dedicato, presente a ogni sessione'),
- T('promo.card.1.feature.4', 'In-sanity plan, il tuo programma personalizzato'),
- // Card 2 — Small Group (in evidenza)
- T('promo.card.2.badge', 'Più scelto', []),
- T('promo.card.2.eyebrow', 'Personal training', []),
- T('promo.card.2.title', 'Small Group'),
- T('promo.card.2.price', '110 €', []),
- T('promo.card.2.price-old', '220 €', []),
- T('promo.card.2.unit', '5 incontri', []),
- T('promo.card.2.feature.1', 'Screening iniziale, definizione dei tuoi obiettivi'),
- T('promo.card.2.feature.2', 'Check-up con profilazione fisica, il tuo punto di partenza'),
- T('promo.card.2.feature.3', 'PT dedicato, presente a ogni sessione'),
- T('promo.card.2.feature.4', 'In-sanity plan, il tuo programma personalizzato'),
- // Card 3 — Reformer
- T('promo.card.3.eyebrow', 'Pilates class', []),
- T('promo.card.3.title', 'Reformer'),
- T('promo.card.3.price', '100 €', []),
- T('promo.card.3.price-old', '140 €', []),
- T('promo.card.3.unit', '5 incontri', []),
- T('promo.card.3.feature.1', 'Core, postura e mobilità su macchina Reformer'),
- T('promo.card.3.feature.2', 'Lavoro a basso impatto sulle articolazioni'),
- T('promo.card.3.feature.3', 'Percorso breve, non lezioni isolate'),
- // Card 4 — Holistic class
- T('promo.card.4.eyebrow', 'Holistic class', []),
- T('promo.card.4.title', 'Pilates Mat, Mobility, Yoga'),
- T('promo.card.4.price', '50 €', []),
- T('promo.card.4.price-old', '100 €', []),
- T('promo.card.4.unit', '5 incontri', []),
- T('promo.card.4.feature.1', 'Mobilità articolare, respirazione, equilibrio'),
- T('promo.card.4.feature.2', 'Da solo, o integrato nei tuoi allenamenti'),
- T('promo.card.4.feature.3', 'Adatto a tutti i livelli'),
- // Nota validità
- T('promo.validity-note', 'Disponibile solo per l\'apertura · Valido entro 2 mesi dal primo incontro e comunque non oltre il 1° dicembre 2026', []),
- // FAQ — le risposte usano il segnaposto {{whatsapp}}, sostituito a runtime con global.whatsapp
- T('promo.faq.title', 'Tutto quello che vuoi sapere prima di acquistare.'),
- T('promo.faq.1.q', 'Come funziona il pacchetto a incontri per One to One e Small Group?'),
- H('promo.faq.1.a', 'Acquisti il pacchetto online con pagamento sicuro via Stripe. Ricevi una conferma via email. Poi ci scrivi su WhatsApp ({{whatsapp}}) per prenotare le singole sessioni in base agli orari disponibili. Verrai ricontattato subito tramite messaggio o chiamata! Gli incontri sono validi 2 mesi dalla data del primo incontro e comunque non oltre il 1° dicembre 2026.'),
- T('promo.faq.2.q', 'Come funziona il percorso Reformer o Holistic Class?'),
- H('promo.faq.2.a', 'Acquisti il pacchetto online con pagamento sicuro via Stripe. Ricevi una conferma via email. Poi vai nella schermata Home, clicca il servizio che hai acquistato e seleziona autonomamente la class nel giorno e nell\'orario che desideri. In caso di problemi contattaci su WhatsApp ({{whatsapp}})! Gli incontri sono validi 2 mesi dalla data del primo incontro e comunque non oltre il 1° dicembre 2026.'),
- T('promo.faq.3.q', 'Posso usare gli incontri su servizi diversi?'),
- H('promo.faq.3.a', 'Ogni pacchetto è dedicato a un singolo servizio (One to One, Small Group, Reformer o Holistic Class). Se vuoi accedere a più servizi puoi acquistare pacchetti separati per ciascuno.'),
- T('promo.faq.4.q', 'Posso regalare un pacchetto a qualcun altro?'),
- H('promo.faq.4.a', 'Sì. Puoi acquistare il pacchetto a tuo nome — per la fatturazione — e farlo utilizzare a un\'altra persona: perfetto se vuoi fare un regalo a un amico o un familiare. Ti basterà comunicarci chi userà gli incontri quando ci scriverai su WhatsApp ({{whatsapp}}) per organizzare le sessioni.'),
- T('promo.faq.5.q', 'Il pagamento è sicuro?'),
- H('promo.faq.5.a', 'Sì. Il pagamento avviene tramite Stripe, una delle piattaforme di pagamento online più sicure al mondo. I tuoi dati bancari non vengono mai condivisi con insanity.lab — tutto è gestito in modo cifrato da Stripe.'),
- T('promo.faq.6.q', 'Posso chiedere un rimborso?'),
- H('promo.faq.6.a', 'Per richieste di rimborso o problemi con l\'acquisto scrivici su WhatsApp o via email. Valutiamo ogni situazione in modo diretto e umano.'),
-
];
export const seedByTag = new Map(contentSeed.map((e) => [e.tag, e]));
diff --git a/src/pages/promo-eventi.astro b/src/pages/promo-eventi.astro
index d424e5d..f3d22a7 100644
--- a/src/pages/promo-eventi.astro
+++ b/src/pages/promo-eventi.astro
@@ -1,86 +1,142 @@
---
import Base from '../layouts/Base.astro';
-import T from '../components/content/T.astro';
-import { t, resolveContent } from '../lib/content';
// Landing promo/lancio integrata nel sito (header e footer del sito, non standalone).
// I bottoni "Acquista" portano al gestionale bsport: l'utente crea l'account,
// inserisce i dati e paga via Stripe dentro la piattaforma. Link centralizzato qui:
// quando avremo gli ID membership per singolo prodotto basterà mappare BSPORT_URL card per card.
const BSPORT_URL = 'https://backoffice.bsport.io/login/signup?membership=3428';
export const prerender = false;
-
-// I testi sono editabili dal pannello contenuti (tag `promo.*`). Qui resta solo la
-// struttura: quante card, quante feature ciascuna e quale è "in evidenza".
-const cards = [
- { id: 1, features: 4, featured: false },
- { id: 2, features: 4, featured: true },
- { id: 3, features: 3, featured: false },
- { id: 4, features: 3, featured: false },
-];
-const faqs = [1, 2, 3, 4, 5, 6];
-// Numero WhatsApp centralizzato: le risposte FAQ contengono il segnaposto {{whatsapp}}
-// che qui viene sostituito col valore del tag globale, così si aggiorna in un punto solo.
-const wa = t('global.whatsapp');
---
Scegli come
+Allenati con flessibilità, senza vincoli, da subito.
Acquisto online in pochi secondi, pagamento sicuro via Stripe.
Per l'apertura, un'eccezione. Solo per poco.
+In-Sanity Lab lavora per percorsi strutturati — trimestrali, semestrali — perché i risultati veri si costruiscono nel tempo. Per la nuova apertura, ci sarà un'eccezione: 5 incontri pensati come un vero mini-percorso, non semplici lezioni sciolte.
Non è una prova. È un percorso in miniatura — per capire come lavoriamo prima di impegnarti su un programma trimestrale o semestrale.
Disponibile solo per l'apertura · Valido entro 2 mesi dal primo incontro e comunque non oltre il 1° dicembre 2026
Come funziona il pacchetto a incontri per One to One e Small Group?
Acquisti il pacchetto online con pagamento sicuro via Stripe. Ricevi una conferma via email. Poi ci scrivi su WhatsApp (351 753 5977) per prenotare le singole sessioni in base agli orari disponibili. Verrai ricontattato subito tramite messaggio o chiamata! Gli incontri sono validi 2 mesi dalla data del primo incontro e comunque non oltre il 1° dicembre 2026.
+Come funziona il percorso Reformer o Holistic Class?
Acquisti il pacchetto online con pagamento sicuro via Stripe. Ricevi una conferma via email. Poi vai nella schermata Home, clicca il servizio che hai acquistato e seleziona autonomamente la class nel giorno e nell'orario che desideri. In caso di problemi contattaci su WhatsApp (351 753 5977)! Gli incontri sono validi 2 mesi dalla data del primo incontro e comunque non oltre il 1° dicembre 2026.
+Posso usare gli incontri su servizi diversi?
Ogni pacchetto è dedicato a un singolo servizio (One to One, Small Group, Reformer o Holistic Class). Se vuoi accedere a più servizi puoi acquistare pacchetti separati per ciascuno.
+Posso regalare un pacchetto a qualcun altro?
Sì. Puoi acquistare il pacchetto a tuo nome — per la fatturazione — e farlo utilizzare a un'altra persona: perfetto se vuoi fare un regalo a un amico o un familiare. Ti basterà comunicarci chi userà gli incontri quando ci scriverai su WhatsApp (351 753 5977) per organizzare le sessioni.
+Il pagamento è sicuro?
Sì. Il pagamento avviene tramite Stripe, una delle piattaforme di pagamento online più sicure al mondo. I tuoi dati bancari non vengono mai condivisi con insanity.lab — tutto è gestito in modo cifrato da Stripe.
+Posso chiedere un rimborso?
Per richieste di rimborso o problemi con l'acquisto scrivici su WhatsApp o via email. Valutiamo ogni situazione in modo diretto e umano.
+