// ⚠ PROTOTYPE / MOCKUP DATA — cdesign design system reference file
// This file exists for the homepage SPA UI. Numbers below are DESIGN PLACEHOLDERS
// unless explicitly marked [REAL]. Do NOT treat as authoritative product data.
// Real data source: vm51 API (http://192.168.1.51:3001) + /data/ folder on vm55.
// To update: pull real stats from vm51 and replace the [VERIFY] values below.
// ─────────────────────────────────────────────────────────────────────────────

const EDITORS = [
  { id: "markus",  name: "Markus",  role: { en: "Founder · Father of 4",  es: "Fundador · Padre de 4" },
    location: { en: "Barcelona, Spain", es: "Barcelona, España" },
    color: "#4CB868",
    bio: { en: "Sustainability & tech. Started this in a hallway at 11pm.",
           es: "Sostenibilidad y tecnología. Empezó esto en un pasillo a las 11pm." },
    bio_long: {
      en: "Markus started WiseTip because he couldn’t find the letter he needed to read. He writes about sustainability, systems thinking, and what actually holds when the ideals meet a Tuesday morning with four children and a school run.",
      es: "Markus fundó WiseTip porque no encontraba la carta que necesitaba leer. Escribe sobre sostenibilidad, pensamiento sistémico y lo que aguanta de verdad cuando los ideales se encuentran con un martes por la mañana con cuatro hijos.",
    },
    editions: 73, activities: 45,  // [REAL] Intelligence Dashboard / Editor DNA 2026-09
  },
  { id: "alex",    name: "Alex",    role: { en: "Mother of 2 · Fashion designer", es: "Madre de 2 · Diseñadora de moda" },
    location: { en: "New York, USA", es: "Nueva York, EE.UU." },
    color: "#C45A3A",
    bio: { en: "The best moments with my children were never in the plan.",
           es: "Los mejores momentos con mis hijos nunca estuvieron en el plan." },
    bio_long: {
      en: "A career in fashion trains the eye to see what is actually happening in a room, not what people want to project. Alex writes with that same precision — looking closely at what children are doing, not what we decide they must mean.",
      es: "Una carrera en la moda entrena el ojo para ver lo que realmente ocurre, no lo que la gente proyecta. Alex escribe con esa misma precisión — mirando de cerca lo que los niños hacen, no lo que decidimos que deben significar.",
    },
    editions: 41, activities: 25,  // [REAL] Intelligence Dashboard / Editor DNA 2026-09
  },
  { id: "victor",  name: "Victor",  role: { en: "Father of 2 · Paediatrician", es: "Padre de 2 · Pediatra" },
    location: { en: "Vienna, Austria", es: "Viena, Austria" },
    color: "#3A5FA5",
    bio: { en: "100 honest conversations are worth more than 100 studies.",
           es: "100 conversaciones honestas valen más que 100 estudios." },
    bio_long: {
      en: "Victor sees twelve children a day as a paediatrician and writes WiseTip editions as a father of two. He reads the research — and concludes, almost every time, that the study matters less than the relationship in the room.",
      es: "Victor ve doce niños al día como pediatra y escribe ediciones de WiseTip como padre de dos. Lee la investigación — y concluye, casi siempre, que el estudio importa menos que la relación que tienes delante.",
    },
    editions: 42, activities: 26,  // [REAL] Intelligence Dashboard / Editor DNA 2026-09
  },
  { id: "marian",  name: "Marian",  role: { en: "Mother of 3 · PhD Biology", es: "Madre de 3 · PhD Biología" },
    location: { en: "London, UK", es: "Londres, Reino Unido" },
    color: "#7A4A8A",
    bio: { en: "Children need less stimulation than we think — more presence.",
           es: "Los niños necesitan menos estímulos y más presencia." },
    bio_long: {
      en: "Marian’s PhD is in developmental biology — the science of how organisms become themselves. She brings that same patient attention to children: looking at what is actually forming, rather than what the parenting industry says we should be anxious about.",
      es: "El doctorado de Marian es en biología del desarrollo — la ciencia de cómo los organismos llegan a ser lo que son. Aporta esa misma atención paciente a los niños: mirar lo que realmente se está formando, no lo que la industria dice que debemos temer.",
    },
    editions: 45, activities: 27,  // [REAL] Intelligence Dashboard / Editor DNA 2026-09
  },
];

// Edition #200 (current edition) — from vm51 API, September 2026
// To update: change num, slug, editor, date, title, subtitle, blocks here → redeploy.
const CURRENT_EDITION = {
  num: 200,
  slug: "edition-200-the-settled-child-what-happens-under-the-surface-once",
  editor: "alex",
  date: { en: "September 22, 2026", es: "22 September 2026" },
  readTime: "13",
  badge: { en: "The settled", es: "El niño" },
  title: {
    en: "The settled child. What happens under the surface once the excitement of new wears off.",
    es: "El niño que ya es de casa. Lo que ocurre bajo la superficie cuando la emoción de lo nuevo se apaga.",
  },
  subtitle: {
    en: "What looks like calm is not neutral. The nervous system is still working.",
    es: "Lo que parece calma no es neutral. El sistema nervioso sigue trabajando.",
  },
  blocks: {
    opening: {
      en: "She has been at the same school since September, and she no longer runs ahead of her mother on the morning path. She walks. This week I watch her from the bench…",
      es: "Lleva en el mismo colegio desde septiembre, y ya no corre por delante de su madre en el sendero matutino. Camina. Esta semana la observo desde el banco junto al…",
    },
    reflection: {
      en: "If you refreshed an activity, switched a show, or added a treat the moment your child went flat — not because they were struggling, but because *you* were — wha…",
      es: "Si renovaste una actividad, cambiaste el programa o sacaste un tentempié en el momento en que tu hijo se quedó sin energía — no porque estuviera pasándolo mal, …",
    },
    activity: {
      en: "**The same spot game**  **Who:** Kids 4–12, one or two adults **Time:** 10 minutes, once a week for …",
      es: "**El juego del mismo rincón**  **Para quién:** Niños de 4 a 12 años, con uno o dos adultos **Duració…",
    },
    closing: {
      en: "PS.  My daughter has been in her new school for six weeks now, and last Tuesday I noticed she'd stopped narrating her day at dinner. Not because nothing happene…",
      es: "PS.  Mi hija lleva seis semanas en su nuevo colegio, y el martes pasado me di cuenta de que había dejado de narrar su día en la cena. No porque no hubiera pasad…",
    },
  },
};

const MILESTONES = [
  { num: 12,  date: "May 2023",  editor: "markus",
    title: { en: "We forgot the cable", es: "Olvidamos el cable" },
    excerpt: { en: "Three weeks. 40% battery. Nobody was asking for screens.",
               es: "Tres semanas. 40% de batería. Nadie pedía pantallas." },
    badge: { en: "Most shared",  es: "Más compartida" },
  },
  { num: 51,  date: "Feb 2024",  editor: "alex",
    title: { en: "The first audiobook", es: "El primer audiolibro" },
    excerpt: { en: "An edition you could listen to at bedtime. The format clicked.",
               es: "Una edición para escuchar antes de dormir. El formato encajó." },
    badge: { en: "Audio launched", es: "Audio lanzado" },
  },
  { num: 76,  date: "Aug 2024",  editor: "victor",
    title: { en: "WiseTip+ opens its doors", es: "WiseTip+ abre sus puertas" },
    excerpt: { en: "Members get the activity pack, the closing block, and the audio.",
               es: "Los miembros reciben el pack, el bloque de cierre y el audio." },
    badge: { en: "Membership", es: "Membresía" },
  },
  { num: 88,  date: "Nov 2024", editor: "marian",
    title: { en: "We don't need perfect children", es: "No necesitamos hijos perfectos" },
    excerpt: { en: "340 replies. The most personal letters we've received.",
               es: "340 respuestas. Las cartas más personales que hemos recibido." },
    badge: { en: "340 replies", es: "340 respuestas" },
  },
  { num: 100, date: "Feb 2025", editor: "marian",
    title: { en: "Letter to edition 100", es: "Carta a la edición 100" },
    excerpt: { en: "Two years. Four editors writing together for the first time.",
               es: "Dos años. Cuatro editores escribiendo juntos por primera vez." },
    badge: { en: "Special", es: "Especial" },
  },
  { num: 150, date: "Feb 2026", editor: "alex",
    title: { en: "Three years · Eleven countries", es: "Tres años · Once países" },
    excerpt: { en: "Children with present adults learn to be present.",
               es: "Los niños con adultos presentes aprenden a estar presentes." },
    badge: { en: "3 years", es: "3 años" },
  },
  { num: 161, date: "Apr 2026", editor: "markus",
    title: { en: "The charger moved.", es: "El cargador cambió de sitio." },
    excerpt: { en: "What small technology decisions teach without announcing themselves.",
               es: "Lo que las decisiones tecnológicas pequeñas enseñan sin anunciarlo." },
    badge: { en: "TailorAudioBooks", es: "TailorAudioBooks" },
  },
];

// Product layer
const PRODUCTS = [
  {
    id: "weekly",
    glyph: "01",
    title:    { en: "The Weekly Edition",    es: "La Edición Semanal" },
    subtitle: { en: "Real stories, every Tuesday", es: "Historias reales, cada martes" },
    body: {
      en: "A long-form letter from one of four editors. Story, reflection, practical insight. Free to read forever.",
      es: "Una carta larga de uno de los cuatro editores. Historia, reflexión, idea práctica. Gratis para siempre.",
    },
    tier: "free",
    meta: { en: "200 editions · 4 voices",  es: "200 ediciones · 4 voces" }, // [REAL] editions/index.json
  },
  {
    id: "activities",
    glyph: "02",
    title:    { en: "Activity System",       es: "Sistema de Actividades" },
    subtitle: { en: "One every week — to do, not watch", es: "Una cada semana — para hacer, no ver" },
    body: {
      en: "A single screen-free activity attached to every edition. Free preview. Full archive for members.",
      es: "Una actividad sin pantallas en cada edición. Vista previa gratis. Archivo completo para miembros.",
    },
    tier: "freemium",
    meta: { en: "123 activities · 29 free · 94 premium", es: "123 actividades · 29 gratis · 94 premium" }, // [REAL] from catalog.json 2026-09-19
  },
  {
    id: "audiobooks",
    glyph: "03",
    title:    { en: "Audiobooks",            es: "Audiolibros" },
    subtitle: { en: "12–20 minutes. Before bed.", es: "12–20 minutos. Antes de dormir." },
    body: {
      en: "Selected editions, narrated. To listen as a family. WiseTip+ unlocks the full library.",
      es: "Ediciones seleccionadas, narradas. Para escuchar en familia. WiseTip+ desbloquea la biblioteca." ,
    },
    tier: "premium",
    meta: { en: "49 in archive", es: "49 en el archivo" }, // [VERIFY] — count from vm51 audio API needed
  },
  {
    id: "tailor",
    glyph: "04",
    title:    { en: "TailorAudioBooks",      es: "TailorAudioBooks" },
    subtitle: { en: "Personalised stories for your child", es: "Historias personalizadas para tu hijo" },
    body: {
      en: "Tell us your child's name, age and a few traits. Receive an original story, narrated. Linear, branching or a 3-episode series.",
      es: "Cuéntanos el nombre, edad y algunos rasgos de tu hijo. Recibe una historia original, narrada. Lineal, con ramas o en 3 episodios.",
    },
    tier: "paid",
    meta: { en: "From €5.99 / story", es: "Desde €5,99 / historia" },
  },
  {
    id: "packs",
    glyph: "05",
    title:    { en: "Seasonal Activity Packs", es: "Packs de Actividades" },
    subtitle: { en: "Themed PDF bundles you can print", es: "Packs PDF temáticos para imprimir" },
    body: {
      en: "Curated by season. Winter without screens. Summer outdoors. Birthday ritual. Download, print, do.",
      es: "Curados por temporada. Invierno sin pantallas. Verano al aire libre. Ritual de cumpleaños.",
    },
    tier: "dual",
    meta: { en: "€9.99 / pack · or WiseTip+",  es: "9,99 € / pack · o WiseTip+" },
  },
  {
    id: "membership",
    glyph: "06",
    title:    { en: "WiseTip+ Membership",    es: "Membresía WiseTip+" },
    subtitle: { en: "Everything, unlocked", es: "Todo, desbloqueado" },
    body: {
      en: "Full archive, premium blocks, audiobooks, all activity packs, founding-member badge on annual.",
      es: "Archivo completo, bloques premium, audiolibros, todos los packs, distintivo de miembro fundador en anual.",
    },
    tier: "premium",
    meta: { en: "€14 /mo  ·  €120 /yr", es: "14 € /mes  ·  120 € /año" },
  },
];

const RITUAL = [
  { step: "Tuesday morning",
    es_step: "Martes mañana",
    title:    { en: "Read the edition",    es: "Lee la edición" },
    body:     { en: "One story. Three minutes. Over coffee.",
                es: "Una historia. Tres minutos. Con el café." },
    product:  { en: "Tuesday edition", es: "Edición del martes" },
  },
  { step: "Wednesday",
    es_step: "Miércoles",
    title:    { en: "Try the activity",    es: "Prueba la actividad" },
    body:     { en: "Screen-free. Pick the one that matches the week you're having.",
                es: "Sin pantallas. Elige la que encaje con la semana que tienes." },
    product:  { en: "Activity system", es: "Sistema de actividades" },
  },
  { step: "Thursday",
    es_step: "Jueves",
    title:    { en: "Notice what happened",   es: "Observa qué pasó" },
    body:     { en: "No debrief. Just watch. Did they ask to do it again?",
                es: "Sin análisis. Solo observa. ¿Pidieron repetirlo?" },
    product:  { en: "Activity system", es: "Sistema de actividades" },
  },
  { step: "Saturday morning",
    es_step: "Sábado mañana",
    title:    { en: "The weekend edition", es: "La edición del fin de semana" },
    body:     { en: "The second letter of the week. A slower read for a slower day.",
                es: "La segunda carta de la semana. Una lectura más tranquila para un día más tranquilo." },
    product:  { en: "Saturday edition", es: "Edición del sábado" },
  },
  { step: "Sunday evening",
    es_step: "Domingo noche",
    title:    { en: "Listen together",     es: "Escucha en familia" },
    body:     { en: "An audiobook before bed. The week closes softly.",
                es: "Un audiolibro antes de dormir. La semana cierra suave." },
    product:  { en: "Audiobook", es: "Audiolibro" },
  },
];

window.WS_EDITORS = EDITORS;
window.WS_CURRENT = CURRENT_EDITION;
window.WS_MILESTONES = MILESTONES;
window.WS_PRODUCTS = PRODUCTS;
window.WS_RITUAL = RITUAL;
