/* ========= CONFIG DE TEMPO ========= */
window.SPEECH_MAX_TIME = 5;
window.SPEECH_MIN_GAP  = 2;

/* ========= VOCABULÁRIO: RESTAURANTE ========= */
const DATA = [
  // 1) Mesa
  { ptbr:"Tem mesa para duas pessoas?", fr:"Vous avez une table pour deux ?", it:"Avete un tavolo per due?", es:"¿Hay mesa para dos?", en:"Do you have a table for two?", pt:"Há mesa para dois?", de:"Haben Sie einen Tisch für zwei?", zh:"有两个人的桌位吗？", ko:"두 명 자리 있나요?", ja:"二人席はありますか？",
    icon1:"https://api.iconify.design/mdi:seat.svg", icon2:"https://api.iconify.design/twemoji:chair.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Sim, por aqui.", fr:"Oui, par ici.", it:"Sì, da questa parte.", es:"Sí, por aquí.", en:"Yes, this way.", pt:"Sim, por aqui.", de:"Ja, hier entlang.", zh:"有，这边请。", ko:"네, 이쪽으로요.", ja:"はい、こちらへ。",
    icon1:"https://api.iconify.design/twemoji:right-arrow.svg", icon2:"https://api.iconify.design/mdi:door.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 2) Cardápio
  { ptbr:"Posso ver o cardápio?", fr:"Puis-je voir le menu ?", it:"Posso vedere il menù?", es:"¿Puedo ver el menú?", en:"May I see the menu?", pt:"Posso ver a ementa?", de:"Kann ich die Speisekarte sehen?", zh:"可以看菜单吗？", ko:"메뉴 볼 수 있을까요?", ja:"メニューを見せてもらえますか？",
    icon1:"https://api.iconify.design/twemoji:menu.svg", icon2:"https://api.iconify.design/mdi:book-open-variant.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Claro, aqui está.", fr:"Bien sûr, le voici.", it:"Certo, eccolo.", es:"Claro, aquí tiene.", en:"Sure, here it is.", pt:"Claro, aqui está.", de:"Natürlich, bitte.", zh:"当然，给您。", ko:"네, 여기요.", ja:"どうぞ。",
    icon1:"https://api.iconify.design/mdi:check.svg", icon2:"https://api.iconify.design/twemoji:hand.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 3) Apimentado
  { ptbr:"O prato é apimentado?", fr:"Le plat est-il épicé ?", it:"Il piatto è piccante?", es:"¿El plato es picante?", en:"Is the dish spicy?", pt:"O prato é picante?", de:"Ist das Gericht scharf?", zh:"这道菜辣吗？", ko:"이 요리 맵나요?", ja:"この料理は辛いですか？",
    icon1:"https://api.iconify.design/twemoji:hot-pepper.svg", icon2:"https://api.iconify.design/mdi:fire.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"É levemente apimentado.", fr:"Légèrement.", it:"Leggermente.", es:"Un poco.", en:"It’s mildly spicy.", pt:"Um pouco.", de:"Leicht scharf.", zh:"稍微辣。", ko:"약간 매워요.", ja:"少し辛いです。",
    icon1:"https://api.iconify.design/mdi:information-outline.svg", icon2:"https://api.iconify.design/mdi:chili-mild.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 4) Vegetariano
  { ptbr:"Tem opção vegetariana?", fr:"Y a-t-il une option végétarienne ?", it:"Avete un’opzione vegetariana?", es:"¿Hay opción vegetariana?", en:"Is there a vegetarian option?", pt:"Há opção vegetariana?", de:"Gibt es eine vegetarische Option?", zh:"有素食选项吗？", ko:"채식 메뉴 있나요?", ja:"ベジタリアン向けはありますか？",
    icon1:"https://api.iconify.design/mdi:leaf.svg", icon2:"https://api.iconify.design/twemoji:herb.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Sim, esta aqui.", fr:"Oui, celle-ci.", it:"Sì, questa.", es:"Sí, esta.", en:"Yes, this one.", pt:"Sim, esta.", de:"Ja, hier.", zh:"有，这道。", ko:"네, 이거요.", ja:"はい、こちらです。",
    icon1:"https://api.iconify.design/mdi:check-bold.svg", icon2:"https://api.iconify.design/twemoji:green-circle.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 5) Água
  { ptbr:"Pode trazer água sem gás?", fr:"Pouvez-vous apporter de l’eau plate ?", it:"Può portare acqua naturale?", es:"¿Puede traer agua sin gas?", en:"Can you bring still water?", pt:"Pode trazer água sem gás?", de:"Können Sie stilles Wasser bringen?", zh:"请给我不含汽的水。", ko:"탄산 없는 물 주세요.", ja:"常温の水をお願いします。",
    icon1:"https://api.iconify.design/mdi:cup-water.svg", icon2:"https://api.iconify.design/twemoji:potable-water.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Claro, já trago.", fr:"Bien sûr.", it:"Certo.", es:"Claro.", en:"Sure.", pt:"Claro.", de:"Gern.", zh:"好的。", ko:"네.", ja:"かしこまりました。",
    icon1:"https://api.iconify.design/mdi:check.svg", icon2:"https://api.iconify.design/mdi:thumb-up-outline.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 6) Prato do dia
  { ptbr:"Qual é o prato do dia?", fr:"Quel est le plat du jour ?", it:"Qual è il piatto del giorno?", es:"¿Cuál es el plato del día?", en:"What’s today’s special?", pt:"Qual é o prato do dia?", de:"Was ist das Tagesgericht?", zh:"今日特色是什么？", ko:"오늘의 요리는 뭐예요?", ja:"本日のおすすめは？",
    icon1:"https://api.iconify.design/twemoji:spaghetti.svg", icon2:"https://api.iconify.design/mdi:noodles.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Massa com molho.", fr:"Pâtes à la sauce.", it:"Pasta al sugo.", es:"Pasta con salsa.", en:"Pasta with sauce.", pt:"Massa com molho.", de:"Pasta mit Soße.", zh:"面配酱。", ko:"파스타예요.", ja:"パスタです。",
    icon1:"https://api.iconify.design/mdi:food.svg", icon2:"https://api.iconify.design/mdi:check-bold.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 7) Conta
  { ptbr:"A conta, por favor.", fr:"L’addition, s’il vous plaît.", it:"Il conto, per favore.", es:"La cuenta, por favor.", en:"The bill, please.", pt:"A conta, por favor.", de:"Die Rechnung bitte.", zh:"请结账。", ko:"계산서 주세요.", ja:"お会計お願いします。",
    icon1:"https://api.iconify.design/mdi:receipt-text-outline.svg", icon2:"https://api.iconify.design/twemoji:money-bag.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Já vai, um momento.", fr:"J’arrive, un instant.", it:"Arrivo subito.", es:"Enseguida.", en:"One moment.", pt:"Já vai, um instante.", de:"Kommt sofort.", zh:"请稍等。", ko:"잠시만요.", ja:"少々お待ちください。",
    icon1:"https://api.iconify.design/mdi:clock-outline.svg", icon2:"https://api.iconify.design/mdi:run.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 8) Cartão
  { ptbr:"Posso pagar com cartão?", fr:"Puis-je payer par carte ?", it:"Posso pagare con carta?", es:"¿Puedo pagar con tarjeta?", en:"Can I pay by card?", pt:"Posso pagar com cartão?", de:"Kann ich mit Karte zahlen?", zh:"可以用卡支付吗？", ko:"카드 결제 돼요?", ja:"カードで払えますか？",
    icon1:"https://api.iconify.design/mdi:credit-card-outline.svg", icon2:"https://api.iconify.design/mdi:cash.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Sim, aceitamos.", fr:"Oui, nous acceptons.", it:"Sì, accettiamo.", es:"Sí, aceptamos.", en:"Yes, we accept.", pt:"Sim, aceitamos.", de:"Ja.", zh:"可以。", ko:"네, 됩니다.", ja:"はい、できます。",
    icon1:"https://api.iconify.design/mdi:check.svg", icon2:"https://api.iconify.design/mdi:thumb-up-outline.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 9) Gorjeta
  { ptbr:"Está incluída a gorjeta?", fr:"Le service est-il inclus ?", it:"Il servizio è incluso?", es:"¿Está incluida la propina?", en:"Is the tip included?", pt:"A gorjeta está incluída?", de:"Ist Trinkgeld enthalten?", zh:"包含小费吗？", ko:"팁 포함인가요?", ja:"チップは含まれていますか？",
    icon1:"https://api.iconify.design/mdi:cash-multiple.svg", icon2:"https://api.iconify.design/mdi:information-outline.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Não, é opcional.", fr:"Non, c’est optionnel.", it:"No, è facoltativo.", es:"No, es opcional.", en:"No, it’s optional.", pt:"Não, é opcional.", de:"Nein, freiwillig.", zh:"不，随意。", ko:"아니요, 선택입니다.", ja:"いいえ、任意です。",
    icon1:"https://api.iconify.design/mdi:cancel.svg", icon2:"https://api.iconify.design/mdi:thumb-down-outline.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 10) Área externa
  { ptbr:"Tem mesa do lado de fora?", fr:"Avez-vous une table dehors ?", it:"Avete un tavolo fuori?", es:"¿Mesa afuera?", en:"Do you have outdoor seating?", pt:"Têm mesa no exterior?", de:"Gibt es Sitzplätze draußen?", zh:"有室外座位吗？", ko:"야외 좌석 있어요?", ja:"外の席はありますか？",
    icon1:"https://api.iconify.design/mdi:weather-sunny.svg", icon2:"https://api.iconify.design/mdi:table-chair.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Sim, no terraço.", fr:"Oui, en terrasse.", it:"Sì, in terrazza.", es:"Sí, en la terraza.", en:"Yes, on the terrace.", pt:"Sim, na esplanada.", de:"Ja, auf der Terrasse.", zh:"有，在露台。", ko:"네, 테라스에요.", ja:"はい、テラスです。",
    icon1:"https://api.iconify.design/mdi:check.svg", icon2:"https://api.iconify.design/twemoji:house-with-garden.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
];
