/* ============================================================
   data.jsx — content + seasonal campaign config for Story Table
   Real multi-product catalog. Photos stream resized from Google
   Drive (lh3) so the site stays fast.
   ============================================================ */

// Drive image IDs we've mirrored locally into assets/ (fast, self-hosted).
const LOCAL_DRIVE = new Set([
  '1HNWTO2DwUxw-96c6TTCZRbDZGrVgI_R8','1iAzNPZbnFmpnIKab4ZqoQitBnqbFfG-J',
  '1Zdp7fzSEZqKSVGlICSu9syvCPRnQbQHM','1mouK6RfgI4T8uSEN17S4117MN9lJRk5Z',
  '1pMEFmXuDjzhosrlommefffXEEnvjrZNb','1UwoV5kv2HRk60szWW8eWC6X2w7jweZWl',
  '1TnS0RpHJYUmbwostCBB4GWiaBdzjnBIO','1FjIoqDCkBRx2F5pIA61muAe5EPuUhaGQ',
  '1EDYfJgZbd6ADpPC-7donOFAcXNf_YfpP','1G6c4aR87Lx49dKyzV4oHwbnhsiDJy2TP',
  '1sMXy_ldrmUrw2NDKBf1wSjlDMcS4Cf7_','1LDv8jaagOhtiAQMA_LWU3XnOYQnXEodU',
  '1msWtuY0sUx61iPL8IDzsBr7o9Na8fhDj','1q-L7EnQTQsBYzyWIbyp2oNH2mg51Rs9_',
  '1avD0TO-hvgsYncD7CsFn7f5gR9-vMvxt','1sdX1W7XeBPIA6KMg5__HCv94wWzRrNrV',
  '1rKIQBMBG9InpPhH6hokO9NcAxE5zuM4c','1OgsyCFt2kpV3b2tDNsAwULgH9LxR5ubP',
  '17VbNidCJtxFCFEf-spavYjb4UpE1WMoA','1NQKJcruCbc0P3azDk-1DQcZHDNGxD4hr',
  '1o_ADHifFuNtxZrnmiSTVXdQhBKO2nOFT','1oxb3cyCfnGfUJo6QCjOf91eDvH_jS61d',
  '1tta5Ixr1elMnznh2EGS0Vv2zxAYezN53','1sFFzE3pr7t-LFxnl_ih8O6_cPHaDKb2i',
  '17hs9q3h_EuXRndqSgp30LwELWetOsM3d','1lV08BT_CYV-WOHHhIZvfQfrUKqWiyHKH',
  '1YybSDigIcneB6EFbKxhPRk2D0OjGz0u6',
]);

// Image URL: local mirror if available, otherwise resized Google-Drive (public).
function D(id, w) {
  if (LOCAL_DRIVE.has(id)) return `assets/d-${id}.jpg`;
  return `https://lh3.googleusercontent.com/d/${id}=w${w || 900}`;
}

// Video gallery item — plays inline via Drive preview; poster from Drive thumbnail.
function VID(id, w) { return { video: id, poster: `https://drive.google.com/thumbnail?id=${id}&sz=w${w || 400}` }; }

// YouTube video gallery item (unlisted) — light embed + auto thumbnail poster.
function YT(id) { return { yt: id, poster: `https://i.ytimg.com/vi/${id}/hqdefault.jpg` }; }

const IMG = {
  // lifestyle / hero
  sederTable: '1HNWTO2DwUxw-96c6TTCZRbDZGrVgI_R8',   // family at seder table
  pesachLife: '1iAzNPZbnFmpnIKab4ZqoQitBnqbFfG-J',
  // product dioramas / boxes
  exodusSea:  '1Zdp7fzSEZqKSVGlICSu9syvCPRnQbQHM',   // יציאת מצרים — parting sea
  plagues:    '1mouK6RfgI4T8uSEN17S4117MN9lJRk5Z',   // עשר המכות — pyramids
  twoBoxes:   '1pMEFmXuDjzhosrlommefffXEEnvjrZNb',   // both seder boxes on sand
  heroesBox:  '1UwoV5kv2HRk60szWW8eWC6X2w7jweZWl',   // הגיבורים box
  heroesFigs: '1TnS0RpHJYUmbwostCBB4GWiaBdzjnBIO',   // הגיבורים standee figures
  noahBox:    '1FjIoqDCkBRx2F5pIA61muAe5EPuUhaGQ',   // תיבת נח box
  noahAlt:    '1EDYfJgZbd6ADpPC-7donOFAcXNf_YfpP',
  soldierKit: '1G6c4aR87Lx49dKyzV4oHwbnhsiDJy2TP',   // החייל שלי kit
  soldierAlt: '1sMXy_ldrmUrw2NDKBf1wSjlDMcS4Cf7_',
  soldierPro: '1LDv8jaagOhtiAQMA_LWU3XnOYQnXEodU',
};

/* Gallery — REAL customer photos (sent in by families). Self-hosted in assets/. */
const GALLERY = [
  { src: 'assets/panim-cust-1.jpg', tall: false },
  { src: 'assets/panim-cust-2.jpg', tall: false },
  { src: 'assets/cust-seder-2.jpg', tall: true  },
  { src: 'assets/panim-cust-3.jpg', tall: false },
  { src: 'assets/cust-seder-1.jpg', tall: false },
  { src: 'assets/cust-seder-4.jpg', tall: true  },
  { src: 'assets/cust-seder-5.jpg', tall: false },
  { src: 'assets/cust-seder-3.jpg', tall: true  },
];

/* ---------- Products ----------
   ⚠ Prices for the non-Passover kits are placeholders — confirm with owner. */
const PRODUCTS = {
  panim: {
    id: 'panim', name: 'ספר הפנים', sub: 'ילדון גמדון בארץ הפנים',
    price: 49.9, regular: null, badge: 'חדש · בהשקה', season: 'panim',
    img: 'assets/panim-cover.png',      // כריכת הספר — תמונת ברירת מחדל בכרטיס
    heroImg: 'assets/panim-hero.jpg',   // הילד נוגע באף — לתמונה הראשית בהירו
    images: [                            // מיני-גלריה בכרטיס המוצר
      'assets/panim-cover.png',
      { yt: 'xp8LynUv1KE', poster: 'assets/panim-hero.jpg' },
      'assets/panim-hero.jpg',
      'assets/panim-1.jpg',
      'assets/panim-2.jpg',
      'assets/panim-3.jpg',
      'assets/panim-4.jpg',
    ],
    bookQuote: 'יַלְדּוֹן גַּמָּדוֹן בְּאֶרֶץ הַפָּנִים\nרָצָה לְהַכִּיר מְקוֹמוֹת חֲדָשִׁים',
    desc: 'הצטרפו אליו למסע בחרוזים\nלגילוי הפנים והחושים\nבכל עמוד נפגוש איבר חדש ומיוחד שאין כמותו\nאשר אותו נוכל להרגיש ולהבין את ייחודו',
    blurb: 'ספר ילדים מחורז ומרגש שלוקח את הקטנטנים למסע גילוי של הפנים והחושים — עמוד אחר עמוד, איבר אחר איבר.',
    bullets: ['ספר מחורז לגילוי הפנים והחושים', 'חוויה רב-חושית — להרגיש ולהבין', 'מתאים לגיל הרך'],
  },
  heroes: {
    id: 'heroes', name: 'הגיבורים', sub: 'ערכת פופ-אפ · גיבורי המורשת',
    price: 89.9, regular: null, badge: 'חמישה סיפורים', season: 'heroes',
    img: D(IMG.heroesBox), imgAlt: D(IMG.heroesFigs),
    images: [
      D(IMG.heroesBox),
      D('1msWtuY0sUx61iPL8IDzsBr7o9Na8fhDj'), // David & Goliath + comic
      D('1q-L7EnQTQsBYzyWIbyp2oNH2mg51Rs9_'), // Maccabees elephant + open comic
      D(IMG.heroesFigs),                       // lion + pillars scene
      D('1avD0TO-hvgsYncD7CsFn7f5gR9-vMvxt'), // cave scene
      D('1sdX1W7XeBPIA6KMg5__HCv94wWzRrNrV'), // menorah battle
      D('1rKIQBMBG9InpPhH6hokO9NcAxE5zuM4c'), // kid playing — lifestyle
      D('1OgsyCFt2kpV3b2tDNsAwULgH9LxR5ubP'), // wide battle scene
      D('17VbNidCJtxFCFEf-spavYjb4UpE1WMoA'), // Maccabees cave
      YT('m79JAhyXdUo'), // הגיבורים פתיחה
      YT('sHca_9CbUy0'), // הגיבורים לביא
      YT('S7uXOr5hOeI'), // הגיבורים אריאל
    ],
    lead: 'חמישה סיפורי גיבורים בערכה אחת!',
    blurb: 'דוד וגוליית, יהודה המכבי ועוד גיבורים קמים לחיים על השולחן. סיפורי הגבורה של עם ישראל בערכת פופ-אפ מרהיבה.',
    bullets: ['5 סיפורי גיבורים', 'מיני-קומיקס לכל סיפור', 'רב-פעמי — דרך מיוחדת ללמוד מורשת'],
    details: [
      { type: 'ul', items: ['דוד וגוליית', 'שמשון ודלילה', 'סיפור המכבים', 'בר כוכבא', 'יעל וסיסרא'] },
      { type: 'p', text: 'בצירוף מיני-קומיקס המספר את הסיפור ומכניס לאווירה!' },
      { type: 'p', text: 'דרך מיוחדת ללמוד את סיפורי המורשת.' },
    ],
  },
  noah: {
    id: 'noah', name: 'תיבת נח', sub: 'ערכת פופ-אפ', hidden: true,
    price: 89.9, regular: null, badge: 'אהוב על הקטנטנים', season: 'noah',
    img: D(IMG.noahBox), imgAlt: D(IMG.noahAlt),
    blurb: 'הסיפור האהוב על נח, התיבה והחיות — מיצג תלת-ממדי מהמם שהופך כל סיפור לפני השינה לחוויה.',
    bullets: ['תיבה וחיות בתלת-ממד', 'מושלם לגיל הרך', 'איכותי ורב-פעמי'],
  },
  cards: {
    id: 'cards', name: 'קלפי 10 המכות', sub: 'חפיסת קלפים — 5 משחקים באחת',
    price: 15, regular: null, badge: 'חדש! ✨', season: 'pesach',
    img: 'assets/cards-main.jpeg',
    images: ['assets/cards-main.jpeg', 'assets/cards-flyer.jpeg', { file: 'assets/cards-video.mp4', poster: 'assets/cards-main.jpeg' }],
    lead: 'חפיסת קלפים אחת — 5 משחקים מהנים ומקוריים שיכניסו את כל המשפחה לאווירת החג!',
    blurb: 'הכירו את שמות וסדר המכות, פתחו יצירתיות ויכולת הצגה, ותיהנו מזמן איכות מלא צחוק, תנועה וחשיבה.',
    bullets: ['5 משחקים בחפיסה אחת', 'מושלם לשולחן הסדר', 'מחיר מיודד — 15 ₪'],
    details: [
      { type: 'h', text: 'בפנים תמצאו:' },
      { type: 'ul', items: [
        'מלחמה — הקרב הקלאסי בגרסה מיוחדת',
        'משחק זיכרון למכות',
        'פנטומימה מצרית',
        'קלפי משימות לפסח',
        'סדר המכות',
      ] },
      { type: 'p', text: 'מתנה מושלמת לחג — ערך משפחתי וחוויה משותפת. הנחה תינתן ברכישה כמותית.' },
    ],
  },
  soldier: {
    id: 'soldier', name: 'החייל שלי', sub: 'ערכת יצירה, צביעה ומשחק',
    price: 29.9, regular: null, badge: 'מתנה מרגשת', season: 'soldier',
    img: 'assets/soldier-1.jpg',
    images: [
      'assets/soldier-7.jpg', 'assets/soldier-5.jpg', 'assets/soldier-4.jpg',
      'assets/soldier-3.jpg', 'assets/soldier-1.jpg', 'assets/soldier-2.jpg',
      'assets/soldier-6.jpg',
    ],
    lead: 'ערכת יצירה שעוזרת לילדים להבין, להרגיש ולהתחבר לעולם הצבא — דרך משחק ויצירה.',
    blurb: 'ערכה לעיצוב, צביעה ומשחק של גיבורי ישראל — חיילים וחיילות. דרך מרגשת לחבר ילדים לערכים של אומץ ונתינה.',
    bullets: ['דפי יצירה מהודרים', 'מדבקות חיילים וסמלי צה״ל', 'מתאים לגילאי 4–9'],
    details: [
      { type: 'p', text: 'לכל ילד יש חייל שהוא מכיר ואוהב — אבא, אמא, אחות, דוד או שכן מהשכונה.' },
      { type: 'p', text: 'בין אם הוא בסדיר, בקבע או בשירות מילואים — הוא גיבור בלב שלהם.' },
      { type: 'p', text: 'הערכה הזו עוזרת לילדים להבין, להרגיש ולהתחבר לעולם הצבא — דרך משחק, יצירה ודמיון.' },
      { type: 'h', text: 'מה תמצאו בערכה?' },
      { type: 'ul', items: ['דפי יצירה מהודרים', 'מדבקות צבעוניות של חיילים וסמלי צה״ל', 'פעילות ערכית שמחברת בין שיחה, משחק וזהות ישראלית'] },
      { type: 'p', text: 'דרך הערכה הילדים יכירו מקרוב את עולמם של החיילים, ילמדו על שליחות, אחריות ותרומה — ויבטאו את רגשותיהם בדרך מהנה ומעוררת שיח בבית ובכיתה.' },
      { type: 'h', text: 'למי זה מתאים?' },
      { type: 'ul', items: [
        'לילדים בגילאי 4–9 — בנים ובנות כאחד',
        'למשפחות עם חיילים בצה״ל — בסדיר, בקבע או בשירות מילואים',
        'לילדים לקראת גיוס של אח, אחות, הורה או בן משפחה',
        'לגני ילדים, כיתות יסוד ומסגרות חינוכיות — ככלי לפעילות ערכית וחווייתית',
        'לוועדי עובדים, רשויות וארגונים — כמתנה מרגשת למשפחות מילואימניקים',
        'כמתנה משמעותית ליום העצמאות, יום המשפחה, חגים, ימי הולדת או מסיבת סיום',
      ] },
    ],
  },
  exodus: {
    id: 'exodus', name: 'יציאת מצרים', sub: 'ערכת פופ-אפ לליל הסדר',
    price: 79.9, regular: null, badge: 'נמכרו מעל 10K 🔥', season: 'pesach',
    img: D(IMG.exodusSea), imgAlt: D(IMG.twoBoxes),
    blurb: 'מיצג עיצובי לשולחן הסדר שמספר את סיפור יציאת מצרים — מעוצב, חווייתי ומשתף את כל המשפחה.',
    bullets: ['קרטון דחוס עם למינציה עמידה', 'דף הפעלה ושיח מצורף', 'רב-פעמי — שנה אחר שנה'],
  },
  plagues: {
    id: 'plagues', name: 'עשר המכות', sub: 'ערכת פופ-אפ לליל הסדר',
    price: 79.9, regular: null, badge: 'אהוב על הילדים', season: 'pesach',
    img: D('1mouK6RfgI4T8uSEN17S4117MN9lJRk5Z'),
    imgAlt: D(IMG.twoBoxes),
    images: [
      D('1mouK6RfgI4T8uSEN17S4117MN9lJRk5Z'), // box cover
      D('1NQKJcruCbc0P3azDk-1DQcZHDNGxD4hr'), // wild beasts scene
      D('1o_ADHifFuNtxZrnmiSTVXdQhBKO2nOFT'), // wide pyramids + water
      D('1oxb3cyCfnGfUJo6QCjOf91eDvH_jS61d'), // figures + pillars
      D('1tta5Ixr1elMnznh2EGS0Vv2zxAYezN53'), // boils plague
      D('1sFFzE3pr7t-LFxnl_ih8O6_cPHaDKb2i'), // wide scene
      D('17hs9q3h_EuXRndqSgp30LwELWetOsM3d'), // figures pillars
      D('1lV08BT_CYV-WOHHhIZvfQfrUKqWiyHKH'), // family lifestyle
      D('1YybSDigIcneB6EFbKxhPRk2D0OjGz0u6'), // kids playing
      YT('YXDVdUVcYUQ'), // 10 המכות video
    ],
    lead: 'עצבו את שולחן הסדר שלכם עם סיפור עשר המכות!',
    blurb: 'עשר המכות קמות לחיים על השולחן — דרך מהנה וזכירה לחבר את הילדים לסיפור החג.',
    bullets: ['דמויות פופ-אפ צבעוניות', 'כולל חפיסת קלפי משחק', 'רב-פעמי — שנה אחר שנה'],
    details: [
      { type: 'p', text: 'בני ישראל עובדים בפרך, משה הקטן בתיבה, נאסף על ידי בתיה לארמון פרעה.' },
      { type: 'p', text: 'כשגדל מגיע עם אהרון לפרעה ומטיל עליו 10 מכות!' },
      { type: 'p', text: 'דם, צפרדע, כינים, ערוב, דבר, שחין, ברד, ארבה, חושך ומכת בכורות!!' },
      { type: 'ul', items: ['כולל חפיסת קלפי משחק ברוח החג!'] },
    ],
  },
  hagada: {
    id: 'hagada', name: 'הגדה של פסח', sub: 'עם הדמויות של סטורי טייבל',
    price: null, regular: null, badge: 'בקרוב!', season: 'pesach', comingSoon: true,
    img: 'assets/hagada-cover.jpeg',
    images: ['assets/hagada-cover.jpeg'],
    lead: 'ההגדה שכל המשפחה מחכה לה — בקרוב! 🎉',
    blurb: 'הגדה של פסח עם הדמויות המוכרות והאהובות של סטורי טייבל — משולבת חידות, בדיחות והפעלות לכל המשפחה.',
    bullets: ['הדמויות האהובות של סטורי טייבל', 'חידות והפעלות לכל המשפחה', 'בקרוב במלאי — שווה לחכות!'],
    details: [
      { type: 'p', text: 'ההגדה המלאה, עם הדמויות המוכרות של סטורי טייבל שכבר פגשתם על שולחן הסדר — ועכשיו גם על הדף.' },
      { type: 'p', text: 'בין ההגדה שזורות חידות, בדיחות והפעלות למשפחה — כדי שכולם יישארו בעניין, יצחקו יחד, ויסיימו את הסדר עם חיוך.' },
      { type: 'p', text: 'קצת טעימות ממה שמחכה לכם:' },
      { type: 'ul', items: ['למה האפיקומן לא מחפש את עצמו? כי הוא מצא! 😄', 'בפסח אני לא אנטיפתי... אני פשוט אנטי-פת 🫓'] },
      { type: 'p', text: 'ההגדה עדיין בדרך — השאירו לנו הודעה בוואטסאפ ונעדכן אותכם ראשונים כשהיא יוצאת!' },
    ],
  },
  full: {
    id: 'full', name: 'ערכת סדר מלאה', sub: 'יציאת מצרים + עשר המכות',
    price: 139.9, regular: 149, badge: 'הכי משתלם', season: 'pesach', mobileOnly: true,
    img: D(IMG.twoBoxes), imgAlt: D(IMG.exodusSea),
    blurb: 'החבילה המלאה: גם יציאת מצרים וגם עשר המכות — כל סיפור הסדר על השולחן, במחיר משתלם.',
    bullets: ['2 ערכות בערכה אחת', '4 הפעלות לילדים', 'מתנה מושלמת'],
  },
};

/* ---------- Seasonal campaigns ----------
   Each re-skins the hero, theme accent and featured lineup. */
const CAMPAIGNS = {
  panim: {
    id: 'panim', label: 'ספר הפנים', kicker: 'חדש · בהשקה',
    heroTitle: 'משחקים שמחברים\nילדים לערכים',
    heroSub: 'בזמן שהמסכים מרחיקים — אנחנו מקרבים. ב-Story Table יוצרים משחקים וערכות ערכיים, חינוכיים ומיוחדים — שהופכים כל רגע סביב השולחן לחוויה. החדש שלנו: ספר הפנים.',
    primaryCta: 'אני רוצה את ספר הפנים', featured: 'panim',
    lineup: ['panim', 'soldier', 'heroes', 'plagues', 'cards'], theme: 'grape',
  },
  heroes: {
    id: 'heroes', label: 'הגיבורים', kicker: 'גיבורי התנ״ך קמים לחיים',
    heroTitle: 'הפכו את הסיפור\nלהרפתקה',
    heroSub: 'הגיבורים — ערכת פופ-אפ שמביאה את דוד וגוליית, יהודה המכבי וגיבורי ישראל אל שולחן המשפחה. סיפור, משחק וערכים בחוויה אחת.',
    primaryCta: 'אני רוצה ערכה', featured: 'heroes',
    lineup: ['heroes', 'plagues', 'cards', 'soldier', 'exodus', 'hagada'], theme: 'grape',
  },
  pesach: {
    id: 'pesach', label: 'פסח', kicker: 'לקראת ליל הסדר',
    heroTitle: 'הפכו את שולחן הסדר\nלחוויה בלתי נשכחת',
    heroSub: 'ערכות פופ-אפ צבעוניות שמחיות את סיפור יציאת מצרים ועשר המכות. הילדים ישתתפו, יתרגשו ויזכרו — גם בשנה הבאה.',
    primaryCta: 'לרכישת הערכה', featured: 'exodus',
    lineup: ['exodus', 'plagues', 'cards', 'hagada', 'full', 'panim'], theme: 'sand',
  },
  noah: {
    id: 'noah', label: 'תיבת נח', kicker: 'הסיפור האהוב על הקטנטנים',
    heroTitle: 'תיבת נח\nשקמה לחיים',
    heroSub: 'נח, התיבה וכל החיות — מיצג תלת-ממדי מהמם שהופך כל סיפור לחוויה. מושלם לגיל הרך ולכל המשפחה.',
    primaryCta: 'אני רוצה ערכה', featured: 'noah',
    lineup: ['noah', 'heroes', 'soldier', 'exodus'], theme: 'teal',
  },
  soldier: {
    id: 'soldier', label: 'החייל שלי', kicker: 'גיבורי ישראל',
    heroTitle: 'החייל שלי —\nגיבור אמיתי',
    heroSub: 'ערכת יצירה, צביעה ומשחק של חיילים וחיילות. דרך מרגשת לחבר ילדים לערכים של אומץ, נתינה ואהבת הארץ.',
    primaryCta: 'אני רוצה ערכה', featured: 'soldier',
    lineup: ['soldier', 'heroes', 'plagues', 'cards', 'exodus'], theme: 'crimson',
  },
};

/* ---------- Why / value props ---------- */
const VALUES = [
  { ic: 'spark',  t: 'ערכי וחינוכי', d: 'כל ערכה נבנתה כדי לחבר ילדים לערכים, לתרבות ולשיח משמעותי — לא עוד משחק חד-פעמי.' },
  { ic: 'family', t: 'כל המשפחה משתתפת', d: 'מהקטנים ועד הסבתא — כולם סביב השולחן, מספרים, משחקים ומתרגשים יחד.' },
  { ic: 'shield', t: 'איכותי ורב-פעמי', d: 'קרטון דחוס עם ציפוי למינציה עמיד. נשמר ומשמש שנה אחר שנה.' },
  { ic: 'gift',   t: 'מתנה שזוכרים', d: 'מגיע ארוז ומוקפד — מתנה מקורית ומרגשת שלא תישאר במגירה.' },
];

const TRUST = [
  { n: '10K+', l: 'ערכות נמכרו' },
  { n: '4.9', l: 'דירוג לקוחות' },
  { n: '3-5', l: 'ימי אספקה' },
  { n: '100%', l: 'הנאה מובטחת' },
];

/* ---------- Testimonials ---------- */
const TESTIMONIALS = [
  { q: 'הילדים לא הפסיקו לשחק עם הדמויות כל הערב! סוף סוף הם הקשיבו לכל הסיפור.', n: 'מיכל כ.', c: 'תל אביב' },
  { q: 'קנינו את המארז המלא והיה שווה כל שקל. האורחים התלהבו לא פחות מהילדים.', n: 'דוד ר.', c: 'ירושלים' },
  { q: 'האיכות מעולה! שפכנו יין על הערכה וזה נוגב בקלות. כבר שמרנו לשנה הבאה.', n: 'רונית ש.', c: 'חיפה' },
];

/* ---------- FAQ ---------- */
const FAQS = [
  { q: 'מהו זמן האספקה?', a: '3-5 ימי עסקים, עד הבית.' },
  { q: 'האם יש משלוח לכל הארץ?', a: 'בהחלט :) משלוח עד הבית בעלות 35 ₪. בקנייה מעל 99 ₪ — משלוח מוזל ב-20 ₪ בלבד.' },
  { q: 'ממה זה עשוי?', a: 'קרטון דחוס מאוייר משני צדיו, עם ציפוי למינציה להגנה מירבית מפני מים (או יין 😜).' },
  { q: 'לאיזה גיל זה מתאים?', a: 'מגיל 4 ומעלה — ומהנה לכל המשפחה, כולל המבוגרים.' },
  { q: 'רוכשים כמות גדולה?', a: 'צרו איתנו קשר ונתפור לכם הצעה משתלמת.' },
  { q: 'המשלוח יקר לי...', a: 'אפשר לעניין שכנה במוצר ולחלוק את המשלוח — העלות זהה עבור ערכה אחת או יותר.' },
];

/* ---------- Group purchase (רכישה קבוצתית) ---------- */
const GROUP = {
  min: 10,                 // minimum kits to activate a group
  orderLink: 'https://storytable.shop',
  whatsapp: '972523585722',
  // only these products are offered for group buys right now
  products: {
    panim:   { coupon: 'PANIM10',  groupPrice: 39.9 },
    soldier: { coupon: 'HERO10',   groupPrice: 19.9 },
  },
};

// Build the ready-to-forward WhatsApp message for a group organiser.
function groupMessage(pid, town) {
  const p = STData.PRODUCTS[pid];
  const g = GROUP.products[pid];
  const where = town ? ` 📍${town}` : '';
  const lines = {
    panim: [
      '📖 ספר הפנים — מסע מיוחד לגילוי הרגשות והחושים!',
      'ספר ילדים חינוכי וערכי שמלמד להכיר, להרגיש ולהבין 💛',
      '',
      `כבר אלפי משפחות נהנות מהמשחקים של Story Table,`,
      `ועכשיו פתחתי כאן${where} קבוצת רכישה של ספר הפנים —`,
      `שבה המחיר הוא ${g.groupPrice} ₪ בלבד (במקום ${p.price})! 🤩`,
    ],
    soldier: [
      '🎖️ החייל שלי — ערכת יצירה שמחברת ילדים לעולם הצבא!',
      'דרך משחק, צביעה ודמיון — ערכי, מרגש ומיוחד 💛',
      '',
      `כבר אלפי משפחות נהנות מהמשחקים של Story Table,`,
      `ועכשיו פתחתי כאן${where} קבוצת רכישה של "החייל שלי" —`,
      `שבה המחיר הוא ${g.groupPrice} ₪ בלבד (במקום ${p.price})! 🤩`,
    ],
  };
  return [
    ...lines[pid],
    '',
    `🏷️ לקבלת ההנחה הקלידו קוד קופון: ${g.coupon}`,
    '',
    'להצטרפות לקבוצת הרכישה שלי, הזמינו כאן 👇',
    GROUP.orderLink,
    '',
    '🎁 טיפ: כדאי לקחת כמה ערכות — מתנה מושלמת!',
  ].join('\n');
}

/* ---------- Coupons ----------
   Add/edit codes here. Types:
     test    → whole order becomes a flat 1 ₪ (system testing)
     percent → percent off the products subtotal (value = 0.10 for 10%)
     amount  → fixed ₪ off the products subtotal (value in ₪)
     freeship→ shipping becomes free
   Combine flags freely (e.g. percent + freeship).  */
const COUPONS = {
  FREE100: { percent: 0.99, freeship: true, label: 'בדיקה — 99% הנחה' },
  SAVE10:  { amount: 10, label: 'הנחה של 10 ₪' },
  WELCOME10: { percent: 0.10, label: '10% הנחה' },
};

// Returns {ok:true, label, discount, freeship} or {ok:false}
function evalCoupon(code, productsSubtotal, shipCost) {
  const c = COUPONS[(code || '').trim().toUpperCase()];
  if (!c) return { ok: false };
  if (c.test) return { ok: true, test: true, label: c.label || 'בדיקה', discount: 0, freeship: true };
  let discount = 0;
  if (c.percent) discount += productsSubtotal * c.percent;
  if (c.amount) discount += c.amount;
  discount = Math.min(discount, productsSubtotal);
  discount = Math.round(discount * 100) / 100;
  return { ok: true, label: c.label || '', discount, freeship: !!c.freeship };
}

window.STData = { D, IMG, GALLERY, PRODUCTS, CAMPAIGNS, VALUES, TRUST, TESTIMONIALS, FAQS, GROUP, groupMessage, COUPONS, evalCoupon };
