{"id":39235,"date":"2025-12-29T16:02:13","date_gmt":"2025-12-29T16:02:13","guid":{"rendered":"https:\/\/thisismadeiraisland.com\/?page_id=39235"},"modified":"2025-12-30T22:23:38","modified_gmt":"2025-12-30T22:23:38","slug":"madeira-food-guide","status":"publish","type":"page","link":"https:\/\/thisismadeiraisland.com\/da\/madeira-food-guide\/","title":{"rendered":"Madeira Food Menu Decoder: Spis som en lokal og undg\u00e5 turistf\u00e6lder"},"content":{"rendered":"\n<script>\nconsole.log(\n  \"%cSTOP! %cThis code is the property of This is Madeira Island (https:\/\/thisismadeiraisland.com\/). Theft or unauthorized use will be prosecuted.\", \n  \"color: red; font-size: 20px; font-weight: bold;\", \n  \"color: #333; font-size: 14px;\"\n);\n\n\/\/ ... rest of your code ...\n<\/script>\n\n\n\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&#038;display=swap\" rel=\"stylesheet\">\n<link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\" rel=\"stylesheet\">\n\n<style>\n  #md-root {\n      font-family: 'Plus Jakarta Sans', sans-serif;\n      --md-bg: #f8fafc;\n      --md-dark: #0f172a; \n      --md-accent: #f59e0b;\n      --md-text: #334155;\n      \n      max-width: 1200px;\n      margin: 88px auto; \/* Margin set to 88px as requested *\/\n      background: var(--md-bg);\n      border-radius: 20px;\n      padding: 40px;\n      box-shadow: 0 20px 60px rgba(0,0,0,0.08);\n      position: relative;\n  }\n  #md-root * { box-sizing: border-box; }\n\n  \/* HEADER *\/\n  .md-header { text-align: center; margin-bottom: 30px; }\n  .md-kicker { font-size: 12px; font-weight: 800; text-transform: uppercase; color: var(--md-accent); letter-spacing: 2px; margin-bottom: 10px; display: block; }\n  .md-title { font-size: 36px; font-weight: 800; color: var(--md-dark); margin: 0 0 15px; line-height: 1.1; }\n  .md-desc { font-size: 16px; color: #64748b; max-width: 600px; margin: 0 auto; line-height: 1.6; }\n\n  \/* SEARCH BAR *\/\n  .md-search-wrapper { position: relative; max-width: 500px; margin: 0 auto 30px auto; }\n  .md-search-input {\n      width: 100%; padding: 15px 20px 15px 50px; border-radius: 50px;\n      border: 2px solid #e2e8f0; font-family: inherit; font-size: 16px;\n      outline: none; transition: 0.3s; background: white;\n  }\n  .md-search-input:focus { border-color: var(--md-accent); box-shadow: 0 5px 15px rgba(245, 158, 11, 0.2); }\n  .md-search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #94a3b8; }\n\n  \/* TABS *\/\n  .md-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 40px; flex-wrap: wrap; }\n  .md-tab {\n      padding: 10px 20px; border-radius: 50px; background: white; border: 1px solid #e2e8f0;\n      font-weight: 700; color: #64748b; cursor: pointer; transition: 0.3s;\n      display: flex; align-items: center; gap: 8px; font-size: 14px;\n      -webkit-tap-highlight-color: transparent;\n  }\n  .md-tab:hover { transform: translateY(-2px); border-color: var(--md-accent); color: var(--md-accent); }\n  .md-tab.active { background: var(--md-dark); color: white; border-color: var(--md-dark); box-shadow: 0 10px 20px rgba(30, 41, 59, 0.2); }\n\n  \/* GRID *\/\n  .md-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; perspective: 1000px; }\n  .md-empty-msg { grid-column: 1 \/ -1; text-align: center; color: #94a3b8; font-weight: 600; padding: 40px; display: none; }\n\n  \/* FLIP CARD CONTAINER *\/\n  .md-card-wrapper {\n      background-color: transparent;\n      height: 600px;\n      perspective: 1000px;\n      cursor: pointer;\n      -webkit-tap-highlight-color: transparent;\n      touch-action: manipulation;\n  }\n\n  .md-card-inner {\n      position: relative; width: 100%; height: 100%;\n      text-align: center;\n      transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n      transform-style: preserve-3d;\n      border-radius: 20px;\n      box-shadow: 0 10px 30px rgba(0,0,0,0.05);\n      pointer-events: none;\n  }\n\n  \/* RE-ENABLE POINTER EVENTS *\/\n  .md-front, .md-back { pointer-events: auto; }\n  \n  \/* FLIP TRIGGER *\/\n  .md-card-wrapper.flipped .md-card-inner { transform: rotateY(180deg); }\n\n  .md-front, .md-back {\n      position: absolute; width: 100%; height: 100%;\n      -webkit-backface-visibility: hidden; backface-visibility: hidden;\n      border-radius: 20px; overflow: hidden; background: white;\n  }\n\n  \/* --- FRONT DESIGN --- *\/\n  .md-front { display: flex; flex-direction: column; z-index: 2; }\n  .md-img-box { \n      height: 50%; width: 100%; position: relative; overflow: hidden; \n      border-bottom: 5px solid var(--md-accent);\n  }\n  .md-img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }\n  \n  @media (hover: hover) {\n      .md-card-wrapper:hover .md-img { transform: scale(1.1); }\n  }\n  \n  .md-front-content { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; }\n  .md-cat-badge { \n      font-size: 10px; font-weight: 800; text-transform: uppercase; background: #f1f5f9; \n      color: #64748b; padding: 5px 12px; border-radius: 20px; margin-bottom: 10px; \n  }\n  .md-name { font-size: 22px; font-weight: 800; color: var(--md-dark); margin: 0 0 5px; line-height: 1.1; }\n  .md-pronounce { font-size: 13px; font-style: italic; color: #94a3b8; font-family: serif; margin-bottom: 15px; }\n  \n  \/* VIBE TAGS *\/\n  .md-vibe-box { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-bottom: auto; }\n  .md-vibe-pill {\n      font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;\n      background: #f8fafc; color: #64748b; padding: 4px 10px; border-radius: 6px;\n      border: 1px solid #e2e8f0;\n  }\n\n  .md-tap-hint {\n      margin-top: 15px; font-size: 12px; font-weight: 700; color: var(--md-accent);\n      display: flex; align-items: center; gap: 5px; opacity: 0.8;\n  }\n\n  \/* DIET BADGE *\/\n  .md-diet-badges {\n      position: absolute; top: 15px; right: 15px; display: flex; gap: 5px; flex-direction: column; align-items: flex-end;\n  }\n  .md-diet-tag {\n      background: rgba(0,0,0,0.7); color: white; padding: 4px 8px; border-radius: 4px;\n      font-size: 10px; font-weight: 700; backdrop-filter: blur(4px);\n  }\n\n  \/* --- BACK DESIGN (Photo Background) --- *\/\n  .md-back {\n      transform: rotateY(180deg);\n      padding: 20px; \n      display: flex; flex-direction: column; text-align: left;\n      background-size: cover; background-position: center; position: relative; \n  }\n\n  \/* DARK OVERLAY (80%) *\/\n  .md-back::before {\n      content: \"\"; position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n      background: rgba(15, 23, 42, 0.80); backdrop-filter: blur(4px); z-index: 1;\n  }\n\n  .md-back-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; color: white; }\n\n  .md-scroll-box { overflow-y: auto; flex-grow: 1; padding-right: 5px; }\n  .md-scroll-box::-webkit-scrollbar { width: 4px; }\n  .md-scroll-box::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 10px; }\n\n  .md-secret-label { font-size: 10px; text-transform: uppercase; letter-spacing: 2px; color: var(--md-accent); font-weight: 700; margin-bottom: 6px; display: block; }\n  .md-definition { font-size: 13px; line-height: 1.4; margin-bottom: 15px; opacity: 0.95; font-weight: 500; }\n  \n  \/* NEW SECTIONS *\/\n  .md-fact-box {\n      background: rgba(255,255,255,0.1); border-radius: 8px; padding: 10px; margin-bottom: 12px;\n      display: flex; gap: 10px; align-items: flex-start;\n  }\n  .md-fact-icon { color: var(--md-accent); font-size: 14px; margin-top: 2px; }\n  .md-fact-text { font-size: 12px; line-height: 1.4; color: rgba(255,255,255,0.9); }\n\n  .md-lingo-box {\n      border-left: 3px solid var(--md-accent); padding-left: 10px; margin-bottom: 12px;\n  }\n  .md-lingo-label { font-size: 9px; text-transform: uppercase; color: #94a3b8; display: block; }\n  .md-lingo-text { font-size: 13px; font-weight: 700; color: white; font-style: italic; }\n\n  .md-trap-box {\n      background: rgba(239, 68, 68, 0.25); border: 1px solid rgba(239, 68, 68, 0.5);\n      padding: 10px; border-radius: 8px; margin-bottom: 15px;\n  }\n  .md-trap-title { color: #fca5a5; font-size: 10px; font-weight: 800; text-transform: uppercase; margin-bottom: 4px; display: flex; align-items: center; gap: 6px; }\n  .md-trap-text { font-size: 11px; color: white; line-height: 1.35; }\n\n  \/* FLAVOR BARS *\/\n  .md-flavor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 15px; }\n  .md-flavor-item { display: flex; flex-direction: column; gap: 4px; }\n  .md-flavor-label { font-size: 9px; text-transform: uppercase; color: #94a3b8; }\n  .md-bar-bg { width: 100%; height: 4px; background: rgba(255,255,255,0.1); border-radius: 2px; overflow: hidden; }\n  .md-bar-fill { height: 100%; background: var(--md-accent); border-radius: 2px; }\n\n  \/* SUITCASE & PRICE *\/\n  .md-meta-row { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.15); padding-top: 12px; margin-top: auto; }\n  \n  .md-suitcase-badge {\n      display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700;\n      background: rgba(255,255,255,0.1); padding: 4px 8px; border-radius: 4px;\n  }\n  .md-suitcase-badge.safe { color: #4ade80; }\n  .md-suitcase-badge.unsafe { color: #f87171; }\n\n  .md-price-group { text-align: right; }\n  .md-price { font-size: 16px; font-weight: 700; color: var(--md-accent); display: block; line-height: 1; }\n  .md-price span { font-size: 9px; color: rgba(255,255,255,0.6); font-weight: 400; }\n\n  .md-check-btn { \n      font-size: 24px; opacity: 0.3; cursor: pointer; transition: all 0.3s ease; \n      color: #e2e8f0; transform: scale(1); z-index: 10; margin-left: 15px;\n  }\n  .md-check-btn:hover { opacity: 0.8; transform: scale(1.1); }\n  .md-check-btn.checked { opacity: 1; color: #22c55e; transform: scale(1.2); }\n\n  \/* BACK TO TOP (Improved Visibility) *\/\n  .md-top-btn {\n      position: fixed; bottom: 30px; right: 30px;\n      background: var(--md-dark); color: white;\n      width: 50px; height: 50px; border-radius: 50%;\n      display: flex; justify-content: center; align-items: center;\n      box-shadow: 0 5px 20px rgba(0,0,0,0.3); cursor: pointer;\n      opacity: 0; pointer-events: none; transition: all 0.3s ease; z-index: 1000;\n      font-size: 20px;\n  }\n  .md-top-btn:hover { background: var(--md-accent); transform: translateY(-5px); }\n  .md-top-btn.visible { opacity: 1; pointer-events: auto; }\n\n  @media(max-width: 768px) {\n      #md-root { padding: 20px; }\n      .md-grid { grid-template-columns: 1fr; }\n      .md-card-wrapper { height: 600px; } \n      .md-top-btn { bottom: 20px; right: 20px; width: 45px; height: 45px; }\n  }\n<\/style>\n\n<div id=\"md-root\">\n    <div class=\"md-header\">\n        <span class=\"md-kicker\">Digital Food Decoder<\/span>\n        <h2 class=\"md-title\">Madeira Food &#038; Drink Checklist<\/h2>\n        <p class=\"md-desc\">Tap a card to reveal the secrets. <strong>Click the Checkmark (\u2714)<\/strong> to track what you have tasted!<\/p>\n    <\/div>\n\n    <div class=\"md-search-wrapper\">\n        <i class=\"fa-solid fa-magnifying-glass md-search-icon\"><\/i>\n        <input type=\"text\" class=\"md-search-input\" id=\"md-search\" placeholder=\"Search for 'Tuna', 'Bread', 'Soup'...\" onkeyup=\"searchMenu()\">\n    <\/div>\n\n    <div class=\"md-tabs\">\n        <div class=\"md-tab active\" onclick=\"filterMenu('all')\">\ud83c\udf7d\ufe0f All<\/div>\n        <div class=\"md-tab\" onclick=\"filterMenu('drink')\">\ud83c\udf79 Drinks<\/div>\n        <div class=\"md-tab\" onclick=\"filterMenu('meat')\">\ud83e\udd69 Meat<\/div>\n        <div class=\"md-tab\" onclick=\"filterMenu('sea')\">\ud83d\udc1f Seafood<\/div>\n        <div class=\"md-tab\" onclick=\"filterMenu('soup')\">\ud83e\udd63 Soup<\/div>\n        <div class=\"md-tab\" onclick=\"filterMenu('snack')\">\ud83c\udf70 Sweets &#038; Sides<\/div>\n    <\/div>\n\n    <div class=\"md-grid\" id=\"md-grid\">\n        <\/div>\n    <div class=\"md-empty-msg\" id=\"md-empty\">No tasty items found. Try another search! \ud83e\udd58<\/div>\n<\/div>\n\n<div class=\"md-top-btn\" onclick=\"scrollToTop()\">\n    <i class=\"fa-solid fa-arrow-up\"><\/i>\n<\/div>\n\n<script>\n    const menuItems = [\n        {\n            id: 29, type: \"soup\", name: \"A\u00e7orda Madeirense\", pron: \"Ah-sor-dah\",\n            img: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcSL-9OrGqeVezL3xjy9wca_BSH24tD-xBO-PQ&s\",\n            def: \"Hot broth with garlic, herbs, bread, and poached egg.\",\n            fact: \"Locals swear this is the #1 cure for a hangover.\",\n            lingo: \"Mix the egg into the soup to make it creamy.\",\n            trap: \"\ud83d\udc16 STRICT VEGGIES: Warning - The broth base sometimes uses lard\/pork fat.\",\n            price: \"\u20ac4.00 - \u20ac6.00\",\n            suitcase: \"no\",\n            f1_name: \"Comfort\", f1_val: 100,\n            f2_name: \"Garlic\", f2_val: 80,\n            diet: [\"Veggie?\", \"Garlicky\"], tags: [\"Healing\", \"Garlicky\", \"Comfort\"]\n        },\n        {\n            id: 25, type: \"snack\", name: \"Banana da Madeira\", pron: \"Ba-na-na\",\n            img: \"https:\/\/visitmadeira.com\/media\/ythdz1q5\/bordal-houses_funchal009-bordal-houses.jpg\",\n            def: \"Small, sweet, creamy bananas grown on the island.\",\n            fact: \"EU rules say they are 'too small' for export, so we keep the best!\",\n            lingo: \"Look for 'Banana Prata' - the best variety.\",\n            trap: \"Don't buy perfect yellow ones. Buy the ugly spotted ones!\",\n            price: \"\u20ac1.50 \/ kg\",\n            suitcase: \"no\",\n            f1_name: \"Sweetness\", f1_val: 90,\n            f2_name: \"Creaminess\", f2_val: 90,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Sweet\", \"Creamy\", \"Small\"]\n        },\n        {\n            id: 39, type: \"snack\", name: \"Batata ao Murro\", pron: \"Ba-tah-tah\",\n            img: \"https:\/\/cdn.casaeculinaria.com\/wp-content\/uploads\/2023\/03\/17104539\/Batatas-ao-murro.jpg\",\n            def: \"Roasted potatoes 'punched' to crack skin, with garlic oil.\",\n            fact: \"'Murro' means 'Punch'. You literally punch the potato.\",\n            lingo: \"Common side dish for Espetada or Bacalhau.\",\n            trap: \"Often served with RAW garlic. You will smell for days.\",\n            price: \"\u20ac3.50 - \u20ac5.50\",\n            suitcase: \"no\",\n            f1_name: \"Garlic\", f1_val: 90,\n            f2_name: \"Salt\", f2_val: 70,\n            diet: [\"Veggie\", \"GF\"], tags: [\"Garlicky\", \"Salty\", \"Side\"]\n        },\n        {\n            id: 13, type: \"sea\", name: \"Bife de Atum\", pron: \"Bee-feh A-toom\",\n            img: \"https:\/\/pt.rotasgastronomicas.com\/imagens\/gastronomia\/pt\/large\/gastro1-3435-5975-bife_de_atum_a_moda_madeirense.jpg\",\n            def: \"Tuna Steak marinated in 'Molho Vil\u00e3o' (vinegar\/garlic).\",\n            fact: \"Madeira has some of the best Big Eye Tuna in the world.\",\n            lingo: \"Ask for it 'Mal Passado' (Rare) or it will be dry like a shoe.\",\n            trap: \"Do not order 'Well Done'. It ruins the expensive fish.\",\n            price: \"\u20ac12 - \u20ac16\",\n            suitcase: \"no\",\n            f1_name: \"Meatiness\", f1_val: 85,\n            f2_name: \"Acidity\", f2_val: 60,\n            diet: [\"Fish\", \"GF\"], tags: [\"Meaty\", \"Fresh\", \"Marinated\"]\n        },\n        {\n            id: 40, type: \"snack\", name: \"Bolo de Castanha\", pron: \"Bo-lo Cas-tan-ya\",\n            img: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcTaq32NzDnvZqkSR2IeXtu-0D0-bTtJq_2kBw&s\",\n            def: \"Moist cake made from Chestnuts. Specialty of Nuns Valley.\",\n            fact: \"The nuns used chestnuts because flour was scarce in the valley.\",\n            lingo: \"Best eaten with a Ginja shot in Curral das Freiras.\",\n            trap: \"It should be moist. If it crumbles like dust, it is old.\",\n            price: \"\u20ac2.50 - \u20ac4.00\",\n            suitcase: \"yes\",\n            f1_name: \"Nutty\", f1_val: 90,\n            f2_name: \"Sweetness\", f2_val: 60,\n            diet: [\"Veggie\"], tags: [\"Nutty\", \"Autumn\", \"Dense\"]\n        },\n        {\n            id: 21, type: \"snack\", name: \"Bolo de Mel\", pron: \"Bo-lo de Mel\",\n            img: \"https:\/\/www.iguaria.com\/wp-content\/uploads\/2022\/10\/Iguaria-Bolo-Tradicional-da-Madeira.jpg\",\n            def: \"Dense Sugarcane Honey Cake with spices and nuts.\",\n            fact: \"It lasts for 1 whole year without preservatives!\",\n            lingo: \"NEVER cut with a knife. Break pieces off with your hands.\",\n            trap: \"Don't buy the cheap supermarket ones. Go to a factory.\",\n            price: \"\u20ac6.00 - \u20ac10.00\",\n            suitcase: \"yes\",\n            f1_name: \"Density\", f1_val: 95,\n            f2_name: \"Spice\", f2_val: 80,\n            diet: [\"Veggie\"], tags: [\"Dense\", \"Spicy\", \"Honey\"]\n        },\n        {\n            id: 19, type: \"snack\", name: \"Bolo do Caco\", pron: \"Bo-lo do Ka-ko\",\n            img: \"https:\/\/thisismadeiraisland.com\/wp-content\/uploads\/2023\/12\/iStock-1201280318.jpg\",\n            def: \"Sweet potato bread toasted with garlic butter.\",\n            fact: \"'Caco' refers to the hot basalt stone slab it was baked on.\",\n            lingo: \"Ask for 'Manteiga de Alho' (Garlic Butter). Never eat it dry.\",\n            trap: \"It's a starter, but big enough to be a small lunch.\",\n            price: \"\u20ac3.00 - \u20ac4.50\",\n            suitcase: \"yes\",\n            f1_name: \"Garlic\", f1_val: 85,\n            f2_name: \"Fluffiness\", f2_val: 90,\n            diet: [\"Veggie\"], tags: [\"Garlicky\", \"Warm\", \"Starter\"]\n        },\n        {\n            id: 36, type: \"snack\", name: \"Bolo do Caco Chouri\u00e7o\", pron: \"Bo-lo Cho-ree-so\",\n            img: \"https:\/\/justcookwithmichael.com\/wp-content\/uploads\/2021\/11\/bolo-bread-sausage-chourico-potatobolo-sausage-7939-scaled.jpg\",\n            def: \"Sweet potato bread stuffed with spicy chorizo sausage.\",\n            fact: \"A popular street food at festivals (Arraiais).\",\n            lingo: \"Careful with the oil dripping!\",\n            trap: \"The chorizo oil is very hot and orange. Stains clothes!\",\n            price: \"\u20ac4.00 - \u20ac6.00\",\n            suitcase: \"no\",\n            f1_name: \"Spiciness\", f1_val: 70,\n            f2_name: \"Grease\", f2_val: 80,\n            diet: [\"Meat\"], tags: [\"Spicy\", \"Filling\", \"Street\"]\n        },\n        {\n            id: 35, type: \"drink\", name: \"Brisa Ma\u00e7\u00e3\", pron: \"Bree-sah Ma-sah\",\n            img: \"https:\/\/www.portugalvineyards.com\/106611-home_default\/brisa-apple-juice.jpg\",\n            def: \"Pure Apple Soda. Very popular in Madeira and Azores.\",\n            fact: \"A childhood classic for Madeirans. It is basically sparkling apple juice.\",\n            lingo: \"Specify 'Brisa Ma\u00e7\u00e3' so they don't bring you Maracuj\u00e1.\",\n            trap: \"NAME CHECK: Don't confuse with 'Brisa Maracuj\u00e1'. Ma\u00e7\u00e3 = Apple.\",\n            price: \"\u20ac1.00 - \u20ac1.50\",\n            suitcase: \"yes\",\n            f1_name: \"Sweetness\", f1_val: 70,\n            f2_name: \"Crispness\", f2_val: 80,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Apple\", \"Sweet\", \"Kids Fave\"]\n        },\n        {\n            id: 3, type: \"drink\", name: \"Brisa Maracuj\u00e1\", pron: \"Bree-sah\",\n            img: \"https:\/\/www.madeiraislandnews.com\/wp-content\/uploads\/2023\/04\/6437eaf0c2701.jpg\",\n            def: \"The iconic local passion fruit soda. Very sweet and fizzy.\",\n            fact: \"It was the first passion fruit soda in the world (1970).\",\n            lingo: \"Just say 'Uma Brisa'. Everyone knows what you mean.\",\n            trap: \"SUGAR: It is sweeter than Fanta. Pairs perfectly with salty Prego.\",\n            price: \"\u20ac1.00 - \u20ac1.50\",\n            suitcase: \"yes\",\n            f1_name: \"Fizz\", f1_val: 80,\n            f2_name: \"Sugar\", f2_val: 90,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Fizzy\", \"Sweet\", \"Local\"]\n        },\n        {\n            id: 37, type: \"snack\", name: \"Broas de Mel\", pron: \"Bro-ash\",\n            img: \"https:\/\/visitmadeira.com\/media\/3cwbfdxf\/broas-de-mel_3-francisco-correia.jpg\",\n            def: \"Hard honey cookies with spices (cinnamon, nutmeg).\",\n            fact: \"Traditionally made for Christmas, now eaten year-round.\",\n            lingo: \"Dip them in your coffee or Madeira Wine to soften.\",\n            trap: \"They are rock hard. Don't break a tooth!\",\n            price: \"\u20ac3.50 \/ Pack\",\n            suitcase: \"yes\",\n            f1_name: \"Crunch\", f1_val: 100,\n            f2_name: \"Spice\", f2_val: 80,\n            diet: [\"Veggie\"], tags: [\"Hard\", \"Spicy\", \"Traditional\"]\n        },\n        {\n            id: 10, type: \"meat\", name: \"Carne Vinho e Alhos\", pron: \"Car-neh Veen-yo\",\n            img: \"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEg32HRsShFsa-FHavLNht5BB6TmLkgOLsIF7QL1L7HaIlIYphZp63Nmw56NpMCB2noWWndxw1BBXxmGkTfmEruv1IB0kwBSM_QYH9lS1n_inSDUsIhXY-59gJdjo4TSlZYc0oveswozySq0\/s640\/Captura_de_ecra_2014-12-16_as_11.24.12.png\",\n            def: \"Pork marinated for days in wine\/garlic. Christmas dish.\",\n            fact: \"The vinegar marinade preserved the meat before fridges existed.\",\n            lingo: \"Must be eaten with 'P\u00e3o Frito' (Fried bread cooked in the fat).\",\n            trap: \"Often only available in Winter\/Christmas season.\",\n            price: \"\u20ac10 - \u20ac15\",\n            suitcase: \"no\",\n            f1_name: \"Acidity\", f1_val: 80,\n            f2_name: \"Garlic\", f2_val: 95,\n            diet: [\"GF\", \"Meat\"], tags: [\"Marinated\", \"Tangy\", \"Christmas\"]\n        },\n        {\n            id: 32, type: \"snack\", name: \"Castanhas\", pron: \"Cash-tan-yas\",\n            img: \"https:\/\/www.vortexmag.net\/wp-content\/uploads\/2020\/11\/castanhas.jpg\",\n            def: \"Roasted Chestnuts sold on the street in Autumn\/Winter.\",\n            fact: \"Roasted with excessive amounts of coarse sea salt and smoke.\",\n            lingo: \"If the vendor gives you 13 instead of 12, they like you!\",\n            trap: \"Your hands will get covered in soot and white ash.\",\n            price: \"\u20ac3.00 \/ Dozen\",\n            suitcase: \"no\",\n            f1_name: \"Smokiness\", f1_val: 95,\n            f2_name: \"Salt\", f2_val: 80,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Smoky\", \"Salty\", \"Street\"]\n        },\n        {\n            id: 15, type: \"sea\", name: \"Chicharros Fritos\", pron: \"She-shar-rosh\",\n            img: \"https:\/\/media-cdn.tripadvisor.com\/media\/photo-s\/0a\/6d\/cc\/ff\/chicharos-fritos.jpg\",\n            def: \"Small mackerel fried whole. Served with tomato rice.\",\n            fact: \"A classic cheap lunch for locals.\",\n            lingo: \"Eat the tail! It's crispy like a chip.\",\n            trap: \"They have bones. If you hate bones, skip this.\",\n            price: \"\u20ac8 - \u20ac12\",\n            suitcase: \"no\",\n            f1_name: \"Crispiness\", f1_val: 90,\n            f2_name: \"Fishiness\", f2_val: 70,\n            diet: [\"Fish\", \"GF\"], tags: [\"Crispy\", \"Salty\", \"Whole Fish\"]\n        },\n        {\n            id: 4, type: \"drink\", name: \"Coral Beer\", pron: \"Co-ral\",\n            img: \"https:\/\/www.delicias-uk.com\/wp-content\/uploads\/2019\/12\/16688-335-Cerveja-Coral-Branca-330ml.jpg\",\n            def: \"The island's local lager. Clean, crisp, and simple.\",\n            fact: \"Brewed on the island since 1969. It has a monopoly!\",\n            lingo: \"Order a 'Fino' (Glass) or 'Imperial' (Draught). 'Mini' is a small bottle.\",\n            trap: \"Don't pay \u20ac4 for a 'Mini'. It should be \u20ac1.20 in snack bars.\",\n            price: \"\u20ac1.00 - \u20ac1.50\",\n            suitcase: \"yes\",\n            f1_name: \"Crispness\", f1_val: 80,\n            f2_name: \"Alcohol\", f2_val: 45,\n            diet: [\"Gluten\"], tags: [\"Crisp\", \"Lager\", \"Local\"]\n        },\n        {\n            id: 6, type: \"drink\", name: \"Cortadinho\", pron: \"Cor-tah-deen-yo\",\n            img: \"https:\/\/punchdrink.com\/wp-content\/uploads\/2024\/09\/Social2-Cortado-Wine-Cocktail-Recipe-Madeira-Portugal.jpg\",\n            def: \"Espresso 'cut' with a shot of Brandy or Aniz liqueur.\",\n            fact: \"Often drunk by locals as a 'breakfast' starter before work.\",\n            lingo: \"If you just want black coffee, ask for a 'Chino' or 'Bica'.\",\n            trap: \"It is NOT coffee with milk (that's a Garoto or Chinesa).\",\n            price: \"\u20ac1.50 - \u20ac2.00\",\n            suitcase: \"no\",\n            f1_name: \"Caffeine\", f1_val: 80,\n            f2_name: \"Alcohol\", f2_val: 40,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Coffee\", \"Boozy\", \"Hot\"]\n        },\n        {\n            id: 38, type: \"meat\", name: \"Cozido Madeirense\", pron: \"Ko-zee-doo\",\n            img: \"https:\/\/cdn.e-konomista.pt\/uploads\/2020\/01\/travessa-cozido.jpg\",\n            def: \"Stew with salty pork, sausages, sweet potatoes, and couscous.\",\n            fact: \"Cooked over wood fires. The 'Couscous' is handmade locally.\",\n            lingo: \"A heavy meal. Best eaten in winter in the mountains.\",\n            trap: \"Food Coma Alert! Do not plan a hike after eating this.\",\n            price: \"\u20ac12 - \u20ac18\",\n            suitcase: \"no\",\n            f1_name: \"Heaviness\", f1_val: 100,\n            f2_name: \"Saltiness\", f2_val: 75,\n            diet: [\"Meat\", \"Heavy\"], tags: [\"Rustic\", \"Filling\", \"Stew\"]\n        },\n        {\n            id: 11, type: \"sea\", name: \"Espada c\/ Banana\", pron: \"Esh-pah-da\",\n            img: \"https:\/\/thisismadeiraisland.com\/wp-content\/uploads\/2023\/12\/iStock-1283753164-1.jpg\",\n            def: \"Black Scabbard Fish (fillet) with fried Banana.\",\n            fact: \"Lives 1000m deep. Its eyes explode when caught due to pressure!\",\n            lingo: \"Don't worry about bones, it is served as a clean fillet.\",\n            trap: \"Looks ugly (black monster) but tastes very mild and soft.\",\n            price: \"\u20ac14 - \u20ac18\",\n            suitcase: \"no\",\n            f1_name: \"Softness\", f1_val: 95,\n            f2_name: \"Sweetness\", f2_val: 70,\n            diet: [\"Fish\", \"GF\"], tags: [\"Soft\", \"Sweet\", \"Fried\"]\n        },\n        {\n            id: 7, type: \"meat\", name: \"Espetada\", pron: \"Esh-pe-tah-da\",\n            img: \"https:\/\/thisismadeiraisland.com\/wp-content\/uploads\/2023\/12\/iStock-1182766047.jpg\",\n            def: \"Beef cubes on Laurel skewer, grilled over coals.\",\n            fact: \"Traditionally eaten at festivals (Arraiais) with bare hands.\",\n            lingo: \"Go to a butcher restaurant and order by weight (KG).\",\n            trap: \"Avoid metal skewers if possible. Laurel wood adds the flavor.\",\n            price: \"\u20ac12 - \u20ac18\",\n            suitcase: \"no\",\n            f1_name: \"Smokiness\", f1_val: 85,\n            f2_name: \"Garlic\", f2_val: 60,\n            diet: [\"GF\", \"Meat\"], tags: [\"Smoky\", \"Juicy\", \"Sharing\"]\n        },\n        {\n            id: 23, type: \"snack\", name: \"Fruta Ex\u00f3tica\", pron: \"Froo-tah\",\n            img: \"https:\/\/thisismadeiraisland.com\/wp-content\/uploads\/2025\/03\/fruits.jpg\",\n            def: \"Monstera (Delicious Fruit) and various Passion Fruits.\",\n            fact: \"Monstera fruit tastes like 'Pineapple + Banana'.\",\n            lingo: \"Buy at supermarkets (Pingo Doce), not tourist markets.\",\n            trap: \"SCAM ALERT: Mercado dos Lavradores charges \u20ac30\/kg. Real price is \u20ac6.\",\n            price: \"\u20ac5 - \u20ac8 \/ kg\",\n            suitcase: \"no\",\n            f1_name: \"Exotic\", f1_val: 100,\n            f2_name: \"Sweet\", f2_val: 80,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Fresh\", \"Tropical\", \"Sweet\"]\n        },\n        {\n            id: 16, type: \"sea\", name: \"Gaiado Seco\", pron: \"Guy-ah-doo\",\n            img: \"https:\/\/www.cantinhodamadeira.pt\/media\/k2\/items\/cache\/98e0cdd4e0bdb1a2d8e1cded7f0b007c_L.jpg\",\n            def: \"Sun-dried Skipjack Tuna. Basically 'Madeira Fish Jerky'.\",\n            fact: \"Preserved by drying on wooden frames in the hot sun.\",\n            lingo: \"Usually eaten raw\/cold as a snack with beer.\",\n            trap: \"SMELL: Very strong fishy aroma. Not for sensitive stomachs!\",\n            price: \"\u20ac6 - \u20ac9\",\n            suitcase: \"yes\",\n            f1_name: \"Saltiness\", f1_val: 90,\n            f2_name: \"Fishiness\", f2_val: 100,\n            diet: [\"Fish\", \"GF\"], tags: [\"Salty\", \"Dry\", \"Chewy\"]\n        },\n        {\n            id: 28, type: \"drink\", name: \"Ginja\", pron: \"Jin-jah\",\n            img: \"https:\/\/kocytean.wordpress.com\/wp-content\/uploads\/2016\/04\/ginja.jpg\",\n            def: \"Sweet cherry liqueur, often served in a small edible chocolate cup.\",\n            trap: \"TOURIST TAX: Drink this in Curral das Freiras (Nuns Valley). Drinking it in a souvenir shop is just a sales pitch.\",\n            price: \"\u20ac1.50 - \u20ac2.50\",\n            suitcase: \"no\",\n            f1_name: \"Sweetness\", f1_val: 90,\n            f2_name: \"Alcohol\", f2_val: 40,\n            diet: [\"Veggie\"], tags: [\"Sweet\", \"Cherry\", \"Liqueur\"]\n        },\n        {\n            id: 12, type: \"sea\", name: \"Lapas\", pron: \"Lah-pash\",\n            img: \"https:\/\/thisismadeiraisland.com\/wp-content\/uploads\/2023\/12\/iStock-906865692.jpg\",\n            def: \"Grilled Limpets (sea snails) with lemon and garlic butter.\",\n            fact: \"They cling to coastal rocks. Gatherers risk waves to pick them.\",\n            lingo: \"Eat them by hand. Use the shell as a spoon for the juice.\",\n            trap: \"Eat FAST! If they get cold, they become rubbery and tough.\",\n            price: \"\u20ac10 - \u20ac15\",\n            suitcase: \"no\",\n            f1_name: \"Sea Taste\", f1_val: 100,\n            f2_name: \"Chewiness\", f2_val: 60,\n            diet: [\"Shellfish\", \"GF\"], tags: [\"Chewy\", \"Salty\", \"Ocean\"]\n        },\n        {\n            id: 34, type: \"drink\", name: \"Laranjada\", pron: \"La-ran-jah-da\",\n            img: \"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/b\/b4\/Laranjada_Madeira.jpg\",\n            def: \"Carbonated orange soda. Much fizzier than Fanta.\",\n            fact: \"Launched in 1872! It is older than Coca-Cola (1886).\",\n            lingo: \"Locals often mix it with cheap wine to make 'Sangria'.\",\n            trap: \"Warning: Extremely high carbonation. Don't shake it!\",\n            price: \"\u20ac1.00 - \u20ac1.50\",\n            suitcase: \"yes\",\n            f1_name: \"Fizz\", f1_val: 100,\n            f2_name: \"Sugar\", f2_val: 85,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Historic\", \"Fizzy\", \"Orange\"]\n        },\n        {\n            id: 44, type: \"snack\", name: \"Malassadas\", pron: \"Ma-la-sah-dash\",\n            img: \"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjDKH7GmNXmqEqvNcrO7kYRvGZlRMHhIbfVZwxqSS5gwx9uTOnCg8I229Cd1FxnBpVwjXyHFky5-Wb8pvtHjOg-H8lULKIr0-1vt9qLa3YrLOzonxQ07gBwJ1ibaqa1ERLlxbIC4MtXhBWK\/s1600\/dsc07512.jpg\",\n            def: \"Fried yeast dough balls, traditionally eaten during Carnaval.\",\n            fact: \"Madeiran immigrants took this recipe to Hawaii in the 1800s, where it is famous!\",\n            lingo: \"They must be drizzled with 'Mel de Cana' (Sugarcane Honey).\",\n            trap: \"SEASONAL: Hard to find outside of February (Carnaval season), though some bakeries have them.\",\n            price: \"\u20ac1.50 - \u20ac2.50\",\n            suitcase: \"no\",\n            f1_name: \"Sweetness\", f1_val: 90,\n            f2_name: \"Grease\", f2_val: 70,\n            diet: [\"Vegetarian\", \"Gluten\"], tags: [\"Sweet\", \"Fried\", \"Carnaval\"]\n        },\n        {\n            id: 20, type: \"snack\", name: \"Milho Frito\", pron: \"Meel-yoo Free-too\",\n            img: \"https:\/\/ruralea.com\/wp-content\/uploads\/2022\/04\/tumblr_ae5d59b1909d5d84c6f9b1fb90e6fb13_dfbf1c4a_1280-min.jpg\",\n            def: \"Fried cubes of cornmeal (polenta) with kale.\",\n            fact: \"Originally a way to use leftover boiled cornmeal.\",\n            lingo: \"The mandatory side dish for Espetada.\",\n            trap: \"Must be crispy outside, soft inside. If soggy, it's old.\",\n            price: \"\u20ac3.50 - \u20ac5.00\",\n            suitcase: \"no\",\n            f1_name: \"Crisp\", f1_val: 90,\n            f2_name: \"Herb\", f2_val: 50,\n            diet: [\"Veggie\", \"GF\"], tags: [\"Crispy\", \"Fried\", \"Savory\"]\n        },\n        {\n            id: 27, type: \"snack\", name: \"Mousse Maracuj\u00e1\", pron: \"Moos-seh\",\n            img: \"https:\/\/www.cozinhecomomestre.com.br\/wp-content\/uploads\/2021\/10\/mousse-de-maracuja-2.jpg-1024x576.webp\",\n            def: \"Creamy passion fruit mousse with seeds on top.\",\n            fact: \"The default dessert in 99% of Madeira restaurants.\",\n            lingo: \"Perfect digestif after a heavy Espetada.\",\n            trap: \"If it's Neon Yellow, it's fake. Real one is pale cream.\",\n            price: \"\u20ac3.50 - \u20ac5.00\",\n            suitcase: \"no\",\n            f1_name: \"Tangy\", f1_val: 90,\n            f2_name: \"Creamy\", f2_val: 85,\n            diet: [\"Vegetarian\"], tags: [\"Tangy\", \"Creamy\", \"Dessert\"]\n        },\n        {\n            id: 2, type: \"drink\", name: \"Nikita\", pron: \"Ni-ki-ta\",\n            img: \"https:\/\/thisismadeiraisland.com\/wp-content\/uploads\/2025\/12\/iStock-1061725844.jpg\",\n            def: \"Delicious milkshake. Standard: Beer, Ice Cream, Pineapple.\",\n            fact: \"Invented in C\u00e2mara de Lobos in 1985 and named after the Elton John song.\",\n            lingo: \"Say 'Com \u00c1lcool' (Beer\/Wine) or 'Sem \u00c1lcool' (Just Juice) for kids.\",\n            trap: \"LOCATION: Best tried in C\u00e2mara de Lobos. Avoid in fancy restaurants.\",\n            price: \"\u20ac3.50 - \u20ac5.00\",\n            suitcase: \"no\",\n            f1_name: \"Creaminess\", f1_val: 95,\n            f2_name: \"Alcohol\", f2_val: 30,\n            diet: [\"Gluten\"], tags: [\"Creamy\", \"Cold\", \"Unique\"]\n        },\n        {\n            id: 5, type: \"drink\", name: \"P\u00e9 de Cabra\", pron: \"Peh de Cab-rah\",\n            img: \"https:\/\/www.madeira-holidays.eu\/wp-content\/uploads\/2024\/01\/pedecabra-wpp1705331328939.jpeg\",\n            def: \"Dark Beer, Dry Wine, Sugar, Lemon, and Chocolate powder.\",\n            fact: \"Translates to 'Goat's Foot'. A traditional drink of the mountain farmers.\",\n            lingo: \"Use the 'Caralhinho' stick to stir the chocolate at the bottom.\",\n            trap: \"It tastes sweet but has high alcohol. It hits you fast!\",\n            price: \"\u20ac3.50 - \u20ac5.00\",\n            suitcase: \"no\",\n            f1_name: \"Complexity\", f1_val: 90,\n            f2_name: \"Alcohol\", f2_val: 80,\n            diet: [\"Gluten\"], tags: [\"Intense\", \"Mountain\", \"Dark\"]\n        },\n        {\n            id: 14, type: \"sea\", name: \"Picado de Polvo\", pron: \"Pol-vo\",\n            img: \"https:\/\/media-cdn.tripadvisor.com\/media\/photo-m\/1280\/19\/cf\/53\/8b\/picado-de-polvo.jpg\",\n            def: \"Tender octopus fried with garlic and peppers.\",\n            fact: \"Octopus must be frozen first or beaten to break fibers.\",\n            lingo: \"Pairs best with a chilled White Wine (Vinho Verde).\",\n            trap: \"If it's chewy like rubber, send it back.\",\n            price: \"\u20ac20 - \u20ac28\",\n            suitcase: \"no\",\n            f1_name: \"Texture\", f1_val: 85,\n            f2_name: \"Garlic\", f2_val: 70,\n            diet: [\"Seafood\", \"GF\"], tags: [\"Tender\", \"Herbal\", \"Sharing\"]\n        },\n        {\n            id: 8, type: \"meat\", name: \"Picado Regional\", pron: \"Pee-kah-doo\",\n            img: \"https:\/\/thisismadeiraisland.com\/wp-content\/uploads\/2023\/12\/iStock-1362797407.jpg\",\n            def: \"Beef cubes in garlic gravy with fries. Sharing platter.\",\n            fact: \"The sauce (Molho) is the secret. It usually contains wine and bay leaf.\",\n            lingo: \"Everyone eats from the same platter with toothpicks or forks.\",\n            trap: \"Don't order 1 dose for 1 person. It feeds 2-3 people!\",\n            price: \"\u20ac20 - \u20ac30 (Sharing)\",\n            suitcase: \"no\",\n            f1_name: \"Garlic\", f1_val: 80,\n            f2_name: \"Portion Size\", f2_val: 100,\n            diet: [\"Gluten\"], tags: [\"Saucy\", \"Sharing\", \"Garlicky\"]\n        },\n        {\n            id: 1, type: \"drink\", name: \"Poncha Regional\", pron: \"Pon-cha Re-jio-nal\",\n            img: \"https:\/\/thisismadeiraisland.com\/wp-content\/uploads\/2020\/05\/iStock-1142663167-1.jpg\",\n            def: \"The holy medicine. Rum (Aguardente), Honey, and Lemon juice.\",\n            fact: \"Originally created by fishermen to keep warm and prevent scurvy (Vitamin C).\",\n            lingo: \"Ask for 'Sem Gelo' (No Ice) if you want it traditional and strong.\",\n            trap: \"TRAP: If it's pre-made in a jug, don't order. Must be muddled fresh.\",\n            price: \"\u20ac2.50 - \u20ac4.00\",\n            suitcase: \"no\",\n            f1_name: \"Strength\", f1_val: 90,\n            f2_name: \"Sweetness\", f2_val: 70,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Strong\", \"Sweet\", \"Iconic\"]\n        },\n        {\n            id: 9, type: \"meat\", name: \"Prego Especial\", pron: \"Preh-goo\",\n            img: \"https:\/\/feed.continente.pt\/media\/kx5p2u0g\/prego-bolo-caco.jpg\",\n            def: \"Steak sandwich on Bolo do Caco with ham, cheese, egg, salad.\",\n            fact: \"Locals eat this for lunch. It's cheap, fast, and filling.\",\n            lingo: \"Never ask for 'Prego no Prato' (on plate). Eat with hands!\",\n            trap: \"It is messy. Grab extra napkins before you start.\",\n            price: \"\u20ac5.00 - \u20ac8.50\",\n            suitcase: \"no\",\n            f1_name: \"Messiness\", f1_val: 90,\n            f2_name: \"Value\", f2_val: 100,\n            diet: [\"Meat\", \"Gluten\"], tags: [\"Filling\", \"Steak\", \"Street\"]\n        },\n        {\n            id: 30, type: \"snack\", name: \"Queijada Madeira\", pron: \"Kay-jah-da\",\n            img: \"https:\/\/www.ocean-retreat.com\/wp-content\/uploads\/2020\/03\/Queijadas08-e1583396583391-300x210.jpg\",\n            def: \"Small pastry made with fresh cottage cheese (Requeij\u00e3o).\",\n            fact: \"Best ones are found in bakeries in Vila de S\u00e3o Vicente.\",\n            lingo: \"Great breakfast item with a 'Gal\u00e3o' (Milky Coffee).\",\n            trap: \"Supermarket versions are dry. Bakery ones are fluffy.\",\n            price: \"\u20ac1.00 - \u20ac2.00\",\n            suitcase: \"yes\",\n            f1_name: \"Sweetness\", f1_val: 60,\n            f2_name: \"Fluffiness\", f2_val: 85,\n            diet: [\"Vegetarian\"], tags: [\"Sweet\", \"Breakfast\", \"Fluffy\"]\n        },\n        {\n            id: 42, type: \"snack\", name: \"Rebu\u00e7ados de Funcho\", pron: \"Re-boo-sah-dosh\",\n            img: \"https:\/\/i0.wp.com\/funchalnoticias.net\/wp-content\/uploads\/2019\/04\/rebu%C3%A7ados-de-funcho.jpg\",\n            def: \"Hard candies flavored with Fennel (Aniseed taste).\",\n            fact: \"Funchal, the capital city, is named after Fennel ('Funcho') which grew wildly there.\",\n            lingo: \"Locals use them as a remedy for a cough or sore throat.\",\n            trap: \"DENTAL DANGER: They are very hard and sticky. Don't chew immediately or you'll lose a filling!\",\n            price: \"\u20ac2.00 \/ Pack\",\n            suitcase: \"yes\",\n            f1_name: \"Aniseed\", f1_val: 90,\n            f2_name: \"Hardness\", f2_val: 95,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Sweet\", \"Historic\", \"Hard\"]\n        },\n        {\n            id: 31, type: \"drink\", name: \"Rum da Madeira\", pron: \"Room\",\n            img: \"https:\/\/visitmadeira.com\/media\/1m0lzc4k\/0_hero_engenho-do-norte-garrafa-de-rum-albino-encarna%C3%A7%C3%A3o.jpg\",\n            def: \"Agricole Rum (Cane Juice). The raw spirit base for Poncha.\",\n            fact: \"Madeira was the world's biggest sugar producer in the 15th century.\",\n            lingo: \"Also called 'Aguardente de Cana'.\",\n            trap: \"50% ABV! Do not shoot it. Sip extremely slowly.\",\n            price: \"\u20ac3.00 - \u20ac5.00\",\n            suitcase: \"yes\",\n            f1_name: \"Burn\", f1_val: 100,\n            f2_name: \"Flavor\", f2_val: 90,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Strong\", \"Raw\", \"Premium\"]\n        },\n        {\n            id: 33, type: \"meat\", name: \"Sandes Carne V\/A\", pron: \"San-des Car-neh\",\n            img: \"https:\/\/www.portobay.com\/media\/2854136\/carne-vinho-e-alhos.png\",\n            def: \"Marinated pork in a bread roll. Street food classic.\",\n            fact: \"The 'fast food' version of the Christmas dish.\",\n            lingo: \"Eat standing up at a 'Roulote' (Food Truck).\",\n            trap: \"Lean forward when eating to save your shoes from sauce.\",\n            price: \"\u20ac3.50 - \u20ac5.00\",\n            suitcase: \"no\",\n            f1_name: \"Juiciness\", f1_val: 95,\n            f2_name: \"Messy\", f2_val: 90,\n            diet: [\"Meat\", \"Gluten\"], tags: [\"Messy\", \"Tasty\", \"Cheap\"]\n        },\n        {\n            id: 41, type: \"drink\", name: \"Sidra da Madeira\", pron: \"See-drah\",\n            img: \"https:\/\/eventsmadeira.com\/oordypsa\/2023\/05\/Sidra-Madeira.jpg\",\n            def: \"Traditional hard cider from Santo da Serra. Flat, cloudy, and very sour.\",\n            fact: \"Made from heirloom mountain apples. The 'Festa da Sidra' is a major local party.\",\n            lingo: \"It's often served directly from a barrel or large plastic jug.\",\n            trap: \"THE TASTE: It is NOT sweet or fizzy like commercial cider. It tastes like sour apple wine. Don't send it back!\",\n            price: \"\u20ac2.50 - \u20ac4.00\",\n            suitcase: \"no\",\n            f1_name: \"Sourness\", f1_val: 95,\n            f2_name: \"Fizz\", f2_val: 10,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Sour\", \"Rustic\", \"Traditional\"]\n        },\n        {\n            id: 18, type: \"soup\", name: \"Sopa de Tomate\", pron: \"To-mah-te\",\n            img: \"https:\/\/www.saborintenso.com\/thumbs\/13.jpg\",\n            def: \"Onion and Tomato soup with a poached egg.\",\n            fact: \"It is oily and rich, not creamy like US\/UK soup.\",\n            lingo: \"Dip 'Bolo do Caco' into the yolk.\",\n            trap: \"\ud83d\udc16 STRICT VEGGIES: Ask if it was cooked with 'Banha' (Pork Fat). Often it is.\",\n            price: \"\u20ac4.00 - \u20ac6.00\",\n            suitcase: \"no\",\n            f1_name: \"Richness\", f1_val: 80,\n            f2_name: \"Onion\", f2_val: 70,\n            diet: [\"Veggie?\", \"GF\"], tags: [\"Rich\", \"Oily\", \"Comfort\"]\n        },\n        {\n            id: 17, type: \"soup\", name: \"Sopa de Trigo\", pron: \"Tree-goo\",\n            img: \"https:\/\/media-cdn.tripadvisor.com\/media\/photo-s\/12\/69\/b3\/67\/sopa-de-trigo.jpg\",\n            def: \"Rich stew soup with cracked wheat, pork, and pumpkin.\",\n            fact: \"Historically a peasant meal to provide energy for farm work.\",\n            lingo: \"Eat it with a side of 'Semilhas' (Sweet Potato).\",\n            trap: \"\ud83d\udc16 NOT VEGETARIAN: Even if you don't see meat, it's cooked with pork fat (Banha).\",\n            price: \"\u20ac4.00 - \u20ac6.00\",\n            suitcase: \"no\",\n            f1_name: \"Thickness\", f1_val: 90,\n            f2_name: \"Filling\", f2_val: 100,\n            diet: [\"Meat\", \"Heavy\"], tags: [\"Hearty\", \"Thick\", \"Winter\"]\n        },\n        {\n            id: 43, type: \"snack\", name: \"Tabaibos\", pron: \"Ta-by-bosh\",\n            img: \"https:\/\/thumbs.dreamstime.com\/b\/green-opuntia-fruits-local-market-funchal-madeira-portugal-prickly-pears-indian-figs-exotic-grown-cactus-translation-160050801.jpg\",\n            def: \"Prickly Pears (cactus fruit). Sweet, watery flesh packed with hard seeds.\",\n            fact: \"Harvested in late summer using long sticks to avoid the cactus spikes.\",\n            lingo: \"Eat them chilled on a hot day. Swallow the seeds whole!\",\n            trap: \"INVISIBLE SPIKES: Never touch unpeeled ones with bare hands. They have microscopic thorns.\",\n            price: \"\u20ac4 - \u20ac6 \/ kg\",\n            suitcase: \"no\",\n            f1_name: \"Sweetness\", f1_val: 80,\n            f2_name: \"Seeds\", f2_val: 100,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Fresh\", \"Fruity\", \"Summer\"]\n        },\n        {\n            id: 22, type: \"snack\", name: \"Tremo\u00e7os\", pron: \"Tre-mo-sosh\",\n            img: \"https:\/\/img.freepik.com\/fotos-premium\/tremocos-salgados-em-tigela-de-madeira_97862-3050.jpg\",\n            def: \"Yellow Lupin beans served free with beer.\",\n            fact: \"They are 'Sea Food of the Poor'. High protein, zero fat.\",\n            lingo: \"Bite the top, squeeze the bean into your mouth, discard skin.\",\n            trap: \"Do not eat the skin! It is tough and indigestible.\",\n            price: \"Free \/ \u20ac1.00\",\n            suitcase: \"no\",\n            f1_name: \"Salt\", f1_val: 70,\n            f2_name: \"Addictive\", f2_val: 90,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Salty\", \"Bar Snack\", \"Addictive\"]\n        },\n        {\n            id: 26, type: \"sea\", name: \"Truta Grelhada\", pron: \"Troo-tah\",\n            img: \"https:\/\/static.vecteezy.com\/ti\/fotos-gratis\/p2\/12770341-truta-grelhada-na-madeira-gratis-foto.jpg\",\n            def: \"Freshwater trout farmed in the cold levada waters.\",\n            fact: \"The best trout farm is in Ribeiro Frio.\",\n            lingo: \"Often served with 'Bacon' inside to add fat flavor.\",\n            trap: \"It has many small bones. Eat carefully.\",\n            price: \"\u20ac12 - \u20ac15\",\n            suitcase: \"no\",\n            f1_name: \"Freshness\", f1_val: 90,\n            f2_name: \"Mildness\", f2_val: 80,\n            diet: [\"Fish\", \"GF\"], tags: [\"Freshwater\", \"Mild\", \"Mountain\"]\n        },\n        {\n            id: 24, type: \"drink\", name: \"Vinho Madeira\", pron: \"Veen-yo Ma-day-rah\",\n            img: \"https:\/\/visitmadeira.com\/media\/lu4dfdh1\/madeira-wine7-ibvam.jpg\",\n            def: \"Fortified wine heated during aging. Unique oxidized flavor.\",\n            fact: \"Used to toast the signing of the US Declaration of Independence!\",\n            lingo: \"Sercial = Dry (Aperitif). Malvasia = Sweet (Digestif).\",\n            trap: \"Don't drink it like table wine. Sip it slowly like Port.\",\n            price: \"\u20ac4.00 - \u20ac7.50\",\n            suitcase: \"yes\",\n            f1_name: \"Intensity\", f1_val: 95,\n            f2_name: \"Sweetness\", f2_val: 60,\n            diet: [\"Vegan\", \"GF\"], tags: [\"Fortified\", \"Sipping\", \"Complex\"]\n        }\n    ];\n\n    \/\/ SIMPLE FLIP\n    function toggleFlip(el) {\n        el.classList.toggle('flipped');\n    }\n\n    \/\/ CHECKMARK CLICK - JUST TOGGLE CLASS\n    window.toggleCheck = function(e, el) {\n        e.stopPropagation(); e.preventDefault();\n        el.classList.toggle('checked');\n    }\n\n    \/\/ SEARCH FUNCTIONALITY\n    function searchMenu() {\n        const input = document.getElementById('md-search');\n        const filter = input.value.toUpperCase();\n        const grid = document.getElementById('md-grid');\n        const emptyMsg = document.getElementById('md-empty');\n        \n        \/\/ Reset tabs visually when searching\n        document.querySelectorAll('.md-tab').forEach(t => t.classList.remove('active'));\n        \n        \/\/ Clear grid and re-render matches\n        grid.innerHTML = \"\";\n        \n        const matched = menuItems.filter(item => {\n            return item.name.toUpperCase().includes(filter) || \n                   item.def.toUpperCase().includes(filter) ||\n                   (item.tags && item.tags.some(t => t.toUpperCase().includes(filter)));\n        });\n\n        if (matched.length === 0) {\n            emptyMsg.style.display = \"block\";\n        } else {\n            emptyMsg.style.display = \"none\";\n            matched.forEach(item => renderCard(item, grid));\n        }\n    }\n\n    function filterMenu(type) {\n        \/\/ Clear search input when clicking tabs\n        document.getElementById('md-search').value = \"\";\n        document.getElementById('md-empty').style.display = \"none\";\n\n        document.querySelectorAll('.md-tab').forEach(t => t.classList.remove('active'));\n        event.target.classList.add('active');\n        \n        const grid = document.getElementById('md-grid');\n        grid.innerHTML = \"\";\n        \n        const filtered = type === 'all' ? menuItems : menuItems.filter(i => i.type === type);\n        filtered.forEach(item => renderCard(item, grid));\n    }\n\n    \/\/ RENDER SINGLE CARD HELPER\n    function renderCard(item, grid) {\n        \/\/ Diet Badges\n        let badgesHtml = item.diet ? item.diet.map(d => `<span class=\"md-diet-tag\">${d}<\/span>`).join('') : '';\n        \/\/ Tags\n        let tagsHtml = item.tags ? item.tags.map(t => `<span class=\"md-vibe-pill\">${t}<\/span>`).join('') : '';\n        \n        \/\/ Suitcase Badge Logic\n        let suitcaseHtml = item.suitcase === 'yes' \n            ? `<span class=\"md-suitcase-badge safe\" title=\"Safe for Luggage\"><i class=\"fa-solid fa-suitcase\"><\/i> Travel Safe<\/span>`\n            : `<span class=\"md-suitcase-badge unsafe\" title=\"Eat Here Only\"><i class=\"fa-solid fa-utensils\"><\/i> Eat Here<\/span>`;\n\n        const html = `\n            <div class=\"md-card-wrapper\" onclick=\"toggleFlip(this)\">\n                <div class=\"md-card-inner\">\n                    <div class=\"md-front\">\n                        <div class=\"md-diet-badges\">${badgesHtml}<\/div>\n                        <div class=\"md-img-box\">\n                            <img decoding=\"async\" src=\"${item.img}\" class=\"md-img\" alt=\"${item.name}\">\n                        <\/div>\n                        <div class=\"md-front-content\">\n                            <span class=\"md-cat-badge\">${item.type}<\/span>\n                            <h3 class=\"md-name\">${item.name}<\/h3>\n                            <span class=\"md-pronounce\">\"${item.pron}\"<\/span>\n                            <div class=\"md-vibe-box\">${tagsHtml}<\/div>\n                            <div class=\"md-tap-hint\"><i class=\"fa-solid fa-rotate\"><\/i> Tap to Reveal Truth<\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"md-back\" style=\"background-image: url('${item.img}');\">\n                        <div class=\"md-back-content\">\n                            <div class=\"md-scroll-box\">\n                                <span class=\"md-secret-label\">What is it?<\/span>\n                                <p class=\"md-definition\">${item.def}<\/p>\n                                \n                                <div class=\"md-fact-box\">\n                                    <i class=\"fa-solid fa-lightbulb md-fact-icon\"><\/i>\n                                    <span class=\"md-fact-text\"><strong>Did you know?<\/strong> ${item.fact}<\/span>\n                                <\/div>\n\n                                <div class=\"md-lingo-box\">\n                                    <span class=\"md-lingo-label\">Say it like a local:<\/span>\n                                    <span class=\"md-lingo-text\">\"${item.lingo}\"<\/span>\n                                <\/div>\n\n                                <div class=\"md-trap-box\">\n                                    <div class=\"md-trap-title\"><i class=\"fa-solid fa-triangle-exclamation\"><\/i> Insider Warning<\/div>\n                                    <div class=\"md-trap-text\">${item.trap}<\/div>\n                                <\/div>\n\n                                <div class=\"md-flavor-grid\">\n                                    <div class=\"md-flavor-item\">\n                                        <span class=\"md-flavor-label\">${item.f1_name}<\/span>\n                                        <div class=\"md-bar-bg\"><div class=\"md-bar-fill\" style=\"width: ${item.f1_val}%;\"><\/div><\/div>\n                                    <\/div>\n                                    <div class=\"md-flavor-item\">\n                                        <span class=\"md-flavor-label\">${item.f2_name}<\/span>\n                                        <div class=\"md-bar-bg\"><div class=\"md-bar-fill\" style=\"width: ${item.f2_val}%;\"><\/div><\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n\n                            <div class=\"md-meta-row\">\n                                ${suitcaseHtml}\n                                <div class=\"md-price-group\">\n                                    <span class=\"md-price\">${item.price}<span>Fair Price<\/span><\/span>\n                                <\/div>\n                                <div class=\"md-check-btn\" onclick=\"toggleCheck(event, this)\" title=\"Mark as Tried\">\n                                    <i class=\"fa-solid fa-circle-check\"><\/i>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        `;\n        grid.innerHTML += html;\n    }\n\n    \/\/ BACK TO TOP LOGIC (Only shows after scrolling 300px)\n    window.onscroll = function() {\n        const btn = document.querySelector('.md-top-btn');\n        if (document.body.scrollTop > 300 || document.documentElement.scrollTop > 300) {\n            btn.classList.add('visible');\n        } else {\n            btn.classList.remove('visible');\n        }\n    };\n\n    function scrollToTop() {\n        window.scrollTo({top: 0, behavior: 'smooth'});\n    }\n\n    \/\/ Init\n    filterMenu('all');\n<\/script>\n\n<br>\n<p style=\"text-align: center; margin-top: 30px;\">\n    <strong>Plan your food trip:<\/strong> <a href=\"https:\/\/thisismadeiraisland.com\/\" target=\"_blank\">https:\/\/thisismadeiraisland.com\/<\/a>\n<\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size wp-block-paragraph\">Visiting Madeira Island? Don&#8217;t let the menus confuse you. Our <strong>Madeira Food Decoder<\/strong> helps you identify the must-try traditional dishes like <strong>Espetada<\/strong>, <strong>Bolo do Caco<\/strong>, and <strong>Black Scabbard Fish<\/strong>. We also reveal the <strong>fair prices<\/strong> you should pay and the common <strong>tourist traps<\/strong> to avoid in Funchal. Whether you are looking for the best <strong>Poncha<\/strong> or daring to try <strong>Lapas<\/strong> (Limpets), use this checklist to track your gastronomic journey.<\/p>\n\n\n\n<div style=\"\n    text-align: center; \n    font-size: 11px; \n    color: #94a3b8; \n    padding: 20px; \n    border-top: 1px solid #e2e8f0; \n    margin-top: 20px;\n    opacity: 0.8;\">\n    \n    Madeira Food Decoder \u00a9 2026 <a href=\"https:\/\/thisismadeiraisland.com\/\" style=\"color: inherit; text-decoration: none; font-weight: 600;\">This is Madeira Island<\/a>. \n    <br>Unauthorized copying of this tool&#8217;s code or logic is prohibited.\n<\/div>\n","protected":false},"excerpt":{"rendered":"Digital Food Decoder Madeira Food &amp; Drink Checklist Tryk p\u00e5 et kort for at afsl\u00f8re hemmelighederne. Klik p\u00e5 fluebenet (\u2714) for at se, hvad du har smagt! \ud83c\udf7d\ufe0f All \ud83c\udf79 Drinks \ud83e\udd69 Meat \ud83d\udc1f Seafood \ud83e\udd63 Soup \ud83c\udf70 Sweets &amp; Sides Ingen l\u00e6kre ting fundet. Pr\u00f8v en anden s\u00f8gning! \ud83e\udd58 Planl\u00e6g din madrejse: https:\/\/thisismadeiraisland.com\/ Bes\u00f8ger du Madeira? Lad ikke menuerne forvirre dig. Vores Madeira Food Decoder hj\u00e6lper dig med at identificere de...","protected":false},"author":63,"featured_media":39250,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-39235","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/thisismadeiraisland.com\/da\/wp-json\/wp\/v2\/pages\/39235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thisismadeiraisland.com\/da\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thisismadeiraisland.com\/da\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thisismadeiraisland.com\/da\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/thisismadeiraisland.com\/da\/wp-json\/wp\/v2\/comments?post=39235"}],"version-history":[{"count":0,"href":"https:\/\/thisismadeiraisland.com\/da\/wp-json\/wp\/v2\/pages\/39235\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thisismadeiraisland.com\/da\/wp-json\/wp\/v2\/media\/39250"}],"wp:attachment":[{"href":"https:\/\/thisismadeiraisland.com\/da\/wp-json\/wp\/v2\/media?parent=39235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}