// ── COMPLETE PACKS · real contents for the flagship packs ────────────
// Keyed by WS_PACKS id. Each carries an intro, who-it's-for, how-to-use,
// a full week-by-week table of contents, and (where one exists) a sample
// activity id into WS_ACTIVITIES_FULL that the pack page renders in full.
// Bilingual throughout.

window.WS_PACKS_FULL = {

  winter: {
    id: "winter",
    intro: {
      en: "Twelve weeks of screen-free winter, built for the months when everyone is indoors, tired, and a little too close together. Calm-leaning, low-prep, and tested across four households through three winters.",
      es: "Doce semanas de invierno sin pantallas, hecho para los meses en que todos están dentro, cansados y demasiado juntos. Orientado a la calma, sin preparación, y probado en cuatro casas durante tres inviernos.",
    },
    whoFor: {
      en: "Families who dread the long indoor stretch. Especially good where someone needs low sensory load or a predictable routine.",
      es: "Familias que temen la larga temporada de interior. Especialmente útil donde alguien necesita baja carga sensorial o una rutina predecible.",
    },
    howToUse: {
      en: "One activity a week, in order or dipped into. Each fits a weekday evening; the weekend ones run longer. Nothing needs a shop.",
      es: "Una actividad por semana, en orden o a salto. Cada una cabe en una tarde de diario; las de fin de semana duran más. Nada necesita tienda.",
    },
    format: { pages: 96, activities: 24, ages: "3\u201312", printAt: { en: "Print A4 · fold to A5 · one per fridge", es: "Imprime A4 · dobla a A5 · uno por nevera" } },
    sampleActivityId: 3,
    contents: [
      { n: 1, title: { en: "Paper, Pens, Simple Maths", es: "Papel, lápices, matemáticas simples" }, tier: "free", dur: 45, note: { en: "The founding winter kit — nothing branded, nothing educational.", es: "El kit del primer invierno — nada de marcas, nada educativo." } },
      { n: 2, title: { en: "Kitchen Sounds Symphony", es: "Sinfonía de cocina" }, tier: "premium", dur: 20, note: { en: "A storm made of pots, with a quiet part at the end.", es: "Una tormenta de ollas, con una parte tranquila al final." } },
      { n: 3, title: { en: "The Blanket-Fort Parliament", es: "El parlamento del fuerte de mantas" }, tier: "premium", dur: 60, note: { en: "Build one fort; hold one real family decision inside it.", es: "Construid un fuerte; tomad dentro una decisión familiar real." } },
      { n: 4, title: { en: "Candle Dinner", es: "Cena a la luz de una vela" }, tier: "premium", dur: 45, note: { en: "One dinner by candlelight, phones in a drawer.", es: "Una cena con velas, los móviles en un cajón." } },
      { n: 5, title: { en: "The Slow Drawing", es: "El dibujo lento" }, tier: "premium", dur: 10, note: { en: "Same object, once a day, for a week.", es: "El mismo objeto, una vez al día, una semana." } },
      { n: 6, title: { en: "Quiet Hour · sensory rest", es: "Hora de quietud · descanso sensorial" }, tier: "premium", dur: 60, note: { en: "An off-ramp for an overloaded week.", es: "Una salida para una semana sobrecargada." } },
      { n: 7, title: { en: "Build · Break · Build Again", es: "Construye · Rompe · Construye" }, tier: "free", dur: 30, note: { en: "A tower of cushions, knocked down and rebuilt.", es: "Una torre de cojines, tirada y reconstruida." } },
      { n: 8, title: { en: "Smell · Touch · Listen", es: "Oler · Tocar · Escuchar" }, tier: "premium", dur: 20, note: { en: "Five objects in a box, named with eyes closed.", es: "Cinco objetos en una caja, nombrados con los ojos cerrados." } },
      { n: 9, title: { en: "Slow Winter Porridge", es: "Gachas lentas de invierno" }, tier: "free", dur: 20, note: { en: "Stir in silence, decide the toppings after.", es: "Remover en silencio, decidir los ingredientes después." } },
      { n: 10, title: { en: "The Long Wait Calendar", es: "El calendario de la espera" }, tier: "free", dur: 15, note: { en: "Cross off one day each night. Anticipation is the gift.", es: "Tachad un día cada noche. La espera es el regalo." } },
      { n: 11, title: { en: "One-Word Evening", es: "La noche de una palabra" }, tier: "premium", dur: 25, note: { en: "Each person names the day in a single word, and why.", es: "Cada uno nombra el día con una sola palabra, y por qué." } },
      { n: 12, title: { en: "The First Snow Rule", es: "La regla de la primera nieve" }, tier: "free", dur: 45, note: { en: "When it falls, drop the plan and go outside.", es: "Cuando caiga, soltad el plan y salid fuera." } },
    ],
  },

  summer: {
    id: "summer",
    intro: {
      en: "Ten weeks that keep a summer from dissolving into a feed. Outdoors-first, movement-heavy, sized for long light and slow afternoons. Bring water; leave the schedule at home.",
      es: "Diez semanas para que un verano no se disuelva en un feed. Primero al aire libre, con mucho movimiento, a la medida de la luz larga y las tardes lentas. Llevad agua; dejad la agenda en casa.",
    },
    whoFor: {
      en: "Families staring down a long, unstructured break. Great for big-body energy and mixed-age siblings.",
      es: "Familias ante un descanso largo y sin estructura. Ideal para energía de cuerpo grande y hermanos de edades mezcladas.",
    },
    howToUse: {
      en: "Pick by weather and mood, not by order. Most run outdoors; a couple are rainy-day fallbacks for the days the sun doesn't show.",
      es: "Elegid por tiempo y ánimo, no por orden. Casi todas son al aire libre; un par son recambios de día de lluvia para cuando el sol no aparece.",
    },
    format: { pages: 112, activities: 30, ages: "3\u201317", printAt: { en: "Print A4 · one sheet per week", es: "Imprime A4 · una hoja por semana" } },
    sampleActivityId: 6,
    contents: [
      { n: 1, title: { en: "Shadow at Noon", es: "Sombra al mediodía" }, tier: "free", dur: 30, note: { en: "Trace each other's shadow at noon, then again at six.", es: "Calcad la sombra del otro al mediodía y otra vez a las seis." } },
      { n: 2, title: { en: "The Slow Swim Day", es: "El día de baño lento" }, tier: "premium", dur: 120, note: { en: "One body of water, no agenda, until skin goes pruney.", es: "Una masa de agua, sin plan, hasta tener los dedos arrugados." } },
      { n: 3, title: { en: "Night Sounds Map", es: "Mapa de sonidos nocturnos" }, tier: "premium", dur: 20, note: { en: "Sit outside after dark; name every sound.", es: "Sentaos fuera de noche; nombrad cada sonido." } },
      { n: 4, title: { en: "Tide-Pool Slow-Look", es: "Mirada lenta a los charcos" }, tier: "premium", dur: 60, note: { en: "One rockpool, no touching, three creatures named.", es: "Un charco de marea, sin tocar, tres criaturas nombradas." } },
      { n: 5, title: { en: "Just Walk and Talk", es: "Solo caminar y hablar" }, tier: "free", dur: 90, note: { en: "No phones, no destination, wherever it goes.", es: "Sin móviles, sin destino, adonde vaya." } },
      { n: 6, title: { en: "Big Body · 15 minutes", es: "Cuerpo grande · 15 min" }, tier: "free", dur: 15, note: { en: "Jump, roll, crawl, stomp. Reset the system.", es: "Saltar, rodar, gatear, pisar. Reinicia el sistema." } },
      { n: 7, title: { en: "The Long Way Home", es: "El camino más largo a casa" }, tier: "premium", dur: 45, note: { en: "The longest route back; arrive late on purpose.", es: "La ruta más larga; llegad tarde a propósito." } },
      { n: 8, title: { en: "The Nothing Hour", es: "La hora de la nada" }, tier: "premium", dur: 60, note: { en: "Nothing planned, nothing supplied, no rescue.", es: "Nada planeado, nada aportado, sin rescate." } },
      { n: 9, title: { en: "Mud Kitchen", es: "La cocina de barro" }, tier: "premium", dur: 60, note: { en: "Dirt, water, old pots. Cook nothing; serve everything.", es: "Tierra, agua, ollas viejas. No cocinéis nada; servidlo todo." } },
      { n: 10, title: { en: "Whatever's-Left Fridge Toast", es: "Tostada de lo que quede" }, tier: "free", dur: 15, note: { en: "The child decides the topping. No vetoes.", es: "El niño decide lo de encima. Sin vetos." } },
    ],
  },

  autumn: {
    id: "autumn",
    intro: {
      en: "Leaves, lanterns, and slow walks for the turning season. A gentle bridge from the openness of summer into the closing-in of winter, built around noticing change.",
      es: "Hojas, farolillos y paseos lentos para la estación que cambia. Un puente suave de la apertura del verano al recogimiento del invierno, construido sobre notar el cambio.",
    },
    whoFor: {
      en: "Families who want to slow down as the light does. Good for calm, fine-motor, and anxious children easing into the school year.",
      es: "Familias que quieren frenar como la luz. Bueno para calma, motricidad fina y niños ansiosos que entran al curso.",
    },
    howToUse: {
      en: "Roughly one a week from September to the first frost. The walks want dry-ish days; the indoor ones cover the rest.",
      es: "Aproximadamente una por semana de septiembre a la primera helada. Los paseos quieren días secos; las de interior cubren el resto.",
    },
    format: { pages: 80, activities: 20, ages: "3\u201312", printAt: { en: "Print A4 · fold to a booklet", es: "Imprime A4 · dobla en cuadernillo" } },
    sampleActivityId: 4,
    contents: [
      { n: 1, title: { en: "Leaf-Pressing Archive", es: "Archivo de hojas prensadas" }, tier: "free", dur: 20, note: { en: "One leaf a day in a heavy book. Open it a month later.", es: "Una hoja al día en un libro pesado. Ábrelo un mes después." } },
      { n: 2, title: { en: "The Long Way Home", es: "El camino más largo a casa" }, tier: "premium", dur: 45, note: { en: "Kick everything kickable; arrive late on purpose.", es: "Chutad todo lo que se pueda; llegad tarde a propósito." } },
      { n: 3, title: { en: "Soup From the Market", es: "Sopa del mercado" }, tier: "premium", dur: 60, note: { en: "The child picks one vegetable they've never tried.", es: "El niño elige una verdura que nunca ha probado." } },
      { n: 4, title: { en: "The Slow Drawing", es: "El dibujo lento" }, tier: "premium", dur: 10, note: { en: "Draw one leaf every day; watch it turn.", es: "Dibuja una hoja cada día; míralas girar." } },
      { n: 5, title: { en: "Two-Week Soft Landing", es: "Aterrizaje suave de dos semanas" }, tier: "premium", dur: 30, note: { en: "One calming ritual each evening before the first day.", es: "Un ritual de calma cada noche antes del primer día." } },
      { n: 6, title: { en: "Lantern Walk · low-fright", es: "Paseo de farolillos · poco susto" }, tier: "free", dur: 60, note: { en: "Hand-made lanterns; one loop; no costumes that scare.", es: "Farolillos a mano; una vuelta; disfraces sin susto." } },
      { n: 7, title: { en: "The Worry Jar", es: "El bote de las preocupaciones" }, tier: "premium", dur: 20, note: { en: "Write the worry; decide what's true and what's just loud.", es: "Escribe la preocupación; decidid qué es cierto y qué solo ruido." } },
      { n: 8, title: { en: "Slow-Roast Autumn Squash", es: "Calabaza de otoño al horno lento" }, tier: "free", dur: 60, note: { en: "Check it every ten minutes; report the change.", es: "Revisadla cada diez minutos; informad del cambio." } },
    ],
  },

  earthday: {
    id: "earthday",
    intro: {
      en: "Plant, find, repair. A short, potent pack about caring for one thing well rather than performing care for a camera. Built around the Earth Day edition's central idea: the lived version, not the performable one.",
      es: "Plantar, encontrar, reparar. Un pack corto y potente sobre cuidar bien de una sola cosa en vez de aparentar cuidado para una cámara. Construido sobre la idea central de la edición del Día de la Tierra: la versión vivida, no la aparente.",
    },
    whoFor: {
      en: "Families who want a real environmental practice, not a craft. Works from age three to seventeen with the same activities scaled up.",
      es: "Familias que quieren una práctica ambiental real, no una manualidad. Funciona de los tres a los diecisiete con las mismas actividades escaladas.",
    },
    howToUse: {
      en: "Start with the plant on day one; it runs a whole month underneath the others. Do the rest in any order around it.",
      es: "Empezad con la planta el día uno; corre un mes entero por debajo de las demás. Haced el resto en cualquier orden alrededor.",
    },
    format: { pages: 40, activities: 10, ages: "3\u201317", printAt: { en: "Print A4 · pin to the kitchen", es: "Imprime A4 · engancha en la cocina" } },
    sampleActivityId: 9,
    contents: [
      { n: 1, title: { en: "The Garden of One Thing", es: "El huerto de una sola cosa" }, tier: "premium", dur: 45, note: { en: "Plant one thing; let the child own whether it lives.", es: "Planta una cosa; que el niño decida si vive." } },
      { n: 2, title: { en: "The Stone Journal", es: "Diario de piedras" }, tier: "premium", dur: 30, note: { en: "Find one stone each; talk about it tomorrow.", es: "Encontrad una piedra cada uno; hablad mañana." } },
      { n: 3, title: { en: "Repair, Don't Replace", es: "Reparar, no reemplazar" }, tier: "premium", dur: 60, note: { en: "Fix one broken thing instead of binning it. Even badly.", es: "Arregla una cosa rota en vez de tirarla. Aunque sea mal." } },
      { n: 4, title: { en: "First Green Hunt", es: "Búsqueda del primer verde" }, tier: "free", dur: 30, note: { en: "Find five things growing that weren't there a month ago.", es: "Encontrad cinco cosas que crecen y no estaban hace un mes." } },
      { n: 5, title: { en: "Seed-Tape Letters", es: "Letras de semillas" }, tier: "premium", dur: 45, note: { en: "Plant seeds spelling one short word. Wait weeks to read it.", es: "Planta semillas formando una palabra corta. Espera semanas para leerla." } },
      { n: 6, title: { en: "The Long Wait Calendar (grow version)", es: "El calendario de la espera (versión brote)" }, tier: "free", dur: 15, note: { en: "Mark the plant's growth each day instead of crossing off dates.", es: "Marca el crecimiento de la planta cada día en vez de tachar fechas." } },
    ],
  },

  calm: {
    id: "calm",
    intro: {
      en: "Regulation, sensory rest, and repair — for the hard evenings, the overloaded weeks, and the children who feel everything at full volume. The one pack every household ends up reaching for.",
      es: "Regulación, descanso sensorial y reparación — para las tardes difíciles, las semanas sobrecargadas y los niños que lo sienten todo a todo volumen. El pack al que toda casa acaba recurriendo.",
    },
    whoFor: {
      en: "Any family, but written with autism, ADHD, anxiety, and low-sensory needs held first. Nothing here raises the temperature.",
      es: "Cualquier familia, pero escrito pensando primero en autismo, TDAH, ansiedad y baja carga sensorial. Nada aquí sube la temperatura.",
    },
    howToUse: {
      en: "Keep it where you'll find it in a bad moment. These aren't a weekly plan — they're what you turn to when the plan has fallen apart.",
      es: "Tenlo donde lo encuentres en un mal momento. No son un plan semanal — son a lo que recurres cuando el plan se ha caído.",
    },
    format: { pages: 72, activities: 18, ages: "3\u201317", printAt: { en: "Print A5 · keep by the door", es: "Imprime A5 · tenlo junto a la puerta" } },
    sampleActivityId: 7,
    contents: [
      { n: 1, title: { en: "Quiet Hour · sensory rest", es: "Hora de quietud · descanso sensorial" }, tier: "premium", dur: 60, note: { en: "Lights low, no talking, one object each.", es: "Luz baja, sin hablar, un objeto cada uno." } },
      { n: 2, title: { en: "Smell · Touch · Listen", es: "Oler · Tocar · Escuchar" }, tier: "premium", dur: 20, note: { en: "Five objects, identified with eyes closed.", es: "Cinco objetos, identificados con los ojos cerrados." } },
      { n: 3, title: { en: "The Monthly Night Pause", es: "La pausa nocturna mensual" }, tier: "premium", dur: 30, note: { en: "Go outside, no screens, and just look up.", es: "Salid fuera, sin pantallas, y mirad arriba." } },
      { n: 4, title: { en: "The Worry Jar", es: "El bote de las preocupaciones" }, tier: "premium", dur: 20, note: { en: "Sort what's true from what's just loud.", es: "Separad lo cierto de lo que solo hace ruido." } },
      { n: 5, title: { en: "Candle Dinner", es: "Cena a la luz de una vela" }, tier: "premium", dur: 45, note: { en: "One dinner by candlelight; notice who talks more.", es: "Una cena con velas; mira quién habla más." } },
      { n: 6, title: { en: "The Slow Drawing", es: "El dibujo lento" }, tier: "premium", dur: 10, note: { en: "Two calm minutes with one object, daily.", es: "Dos minutos de calma con un objeto, a diario." } },
      { n: 7, title: { en: "Silent Treasure Hunt", es: "Búsqueda silenciosa" }, tier: "premium", dur: 30, note: { en: "A game with no voices; the calm kind of fun.", es: "Un juego sin voces; la diversión tranquila." } },
      { n: 8, title: { en: "The Off-Ramp Signal", es: "La señal de salida" }, tier: "free", dur: 5, note: { en: "A shared word that means \u201ctime to subtract.\u201d", es: "Una palabra común que significa «hora de restar»." } },
    ],
  },

};
