{"id":3987,"date":"2026-07-22T19:46:39","date_gmt":"2026-07-22T19:46:39","guid":{"rendered":"https:\/\/travelshelper.com\/sr\/svet-hrane\/angolska-nacionalna-jela\/angolski-kalulu\/"},"modified":"2026-07-22T19:46:39","modified_gmt":"2026-07-22T19:46:39","slug":"angolski-kalulu","status":"publish","type":"tsh_food","link":"https:\/\/travelshelper.com\/sr\/svet-hrane\/angolska-nacionalna-jela\/angolski-kalulu\/","title":{"rendered":"Angolski Kalulu"},"content":{"rendered":"\n<style>\n#recipe-sr-angolski-kalulu{\n  --gj-bg:#F6F5F1;           \n  --gj-card:#FFFFFF;\n  --gj-ink:#181A1B;          \n  --gj-ink-2:#5C6063;\n  --gj-amber:#B07E2B;        \n  --gj-amber-2:#8F6318;\n  --gj-amber-soft:#F1E7D2;\n  --gj-slate:#2B3A42;        \n  --gj-slate-deep:#1F2B32;\n  --gj-line:#E5E3DB;\n  --gj-line-2:#D6D3C8;\n  --gj-r:14px;\n  font-family:'Barlow',-apple-system,'Segoe UI',sans-serif;\n  font-weight:400;\n  color:var(--gj-ink);\n  background:var(--gj-bg);\n  max-width:1040px;\n  margin:0 auto;\n  padding:52px 24px 60px;\n  box-sizing:border-box;\n  content-visibility:auto;\n  contain-intrinsic-size: 4300px;\n  line-height:1.65;\n  font-size:16px;\n}\n#recipe-sr-angolski-kalulu *,#recipe-sr-angolski-kalulu *::before,#recipe-sr-angolski-kalulu *::after{box-sizing:border-box;margin:0;padding:0}\n#recipe-sr-angolski-kalulu .gj-serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}\n#recipe-sr-angolski-kalulu a{color:var(--gj-amber-2)}\n#recipe-sr-angolski-kalulu .gj-eyebrow{\n  display:flex;align-items:center;gap:12px;\n  font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;\n  color:var(--gj-slate);margin-bottom:16px;\n}\n#recipe-sr-angolski-kalulu .gj-eyebrow i{font-style:normal;color:var(--gj-amber)}\n#recipe-sr-angolski-kalulu .gj-h1{\n  font-size:clamp(32px,4.6vw,48px);\n  font-weight:300;line-height:1.08;letter-spacing:-.015em;\n  margin-bottom:16px;\n}\n#recipe-sr-angolski-kalulu .gj-h1 b{font-weight:600}\n#recipe-sr-angolski-kalulu .gj-h1 .gj-serif{color:var(--gj-amber);letter-spacing:0;font-size:.92em}\n#recipe-sr-angolski-kalulu .gj-sub{\n  font-size:17px;color:var(--gj-ink-2);margin-bottom:26px;\n}\n#recipe-sr-angolski-kalulu .gj-facts{margin-bottom:36px}\n#recipe-sr-angolski-kalulu .gj-facts-top{\n  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;\n  gap:6px 14px;padding:0 0 20px;font-size:14.5px;\n}\n#recipe-sr-angolski-kalulu .gj-facts-top span{white-space:nowrap}\n#recipe-sr-angolski-kalulu .gj-facts-top i{font-style:normal;color:var(--gj-ink-2)}\n#recipe-sr-angolski-kalulu .gj-facts-top b{font-weight:600;color:var(--gj-ink)}\n#recipe-sr-angolski-kalulu .gj-facts-top .gj-sep{color:var(--gj-line-2)}\n#recipe-sr-angolski-kalulu .gj-facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}\n#recipe-sr-angolski-kalulu .gj-fact{\n  background:var(--gj-card);border:1px solid var(--gj-line);border-radius:var(--gj-r);\n  padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;\n}\n#recipe-sr-angolski-kalulu .gj-fact-ic{color:var(--gj-slate);line-height:0}\n#recipe-sr-angolski-kalulu .gj-fact-ic svg{width:26px;height:26px;display:block}\n#recipe-sr-angolski-kalulu .gj-fact-l{font-size:14px;font-weight:600;color:var(--gj-ink)}\n#recipe-sr-angolski-kalulu .gj-fact-v{font-size:14px;color:var(--gj-ink-2)}\n#recipe-sr-angolski-kalulu .gj-hero{border-radius:var(--gj-r);overflow:hidden;margin-bottom:8px;background:var(--gj-amber-soft)}\n#recipe-sr-angolski-kalulu .gj-hero img{display:block;width:100%;height:auto;aspect-ratio:16\/9;object-fit:cover}\n#recipe-sr-angolski-kalulu .gj-cap{font-size:12.5px;color:var(--gj-ink-2);margin-bottom:46px}\n#recipe-sr-angolski-kalulu .gj-sec{display:flex;align-items:baseline;gap:12px;margin:0 0 20px}\n#recipe-sr-angolski-kalulu .gj-sec .gj-serif{color:var(--gj-amber);font-size:16px;min-width:28px}\n#recipe-sr-angolski-kalulu .gj-sec h2{font-size:clamp(20px,2.4vw,24px);font-weight:600;letter-spacing:-.01em;line-height:1.2}\n#recipe-sr-angolski-kalulu .gj-sec::after{content:\"\";flex:1;height:1px;background:var(--gj-line-2);align-self:center}\n#recipe-sr-angolski-kalulu .gj-intro{margin-bottom:46px}\n#recipe-sr-angolski-kalulu .gj-intro p{margin-bottom:16px;font-size:15.5px;color:#2C2E30}\n#recipe-sr-angolski-kalulu .gj-intro p:last-child{margin-bottom:0}\n#recipe-sr-angolski-kalulu .gj-intro p:first-of-type::first-letter{\n  font-family:Georgia,serif;font-style:italic;font-size:56px;line-height:.82;\n  color:var(--gj-amber);float:left;padding:5px 11px 0 0;\n}\n#recipe-sr-angolski-kalulu .gj-pull{\n  border-left:2px solid var(--gj-amber);padding:4px 0 4px 22px;margin:24px 0;\n  font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:1.5;color:var(--gj-slate);\n}\n#recipe-sr-angolski-kalulu .gj-rail{\n  background:var(--gj-slate-deep);color:#EDEAE2;border-radius:var(--gj-r);\n  padding:26px 30px 28px;margin-bottom:46px;\n}\n#recipe-sr-angolski-kalulu .gj-rail-t{\n  font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;\n  color:#C9A55C;margin-bottom:20px;\n}\n#recipe-sr-angolski-kalulu .gj-rail-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:12px}\n#recipe-sr-angolski-kalulu .gj-rail-track::before{\n  content:\"\";position:absolute;top:5px;left:6px;right:6px;height:1px;background:rgba(255,255,255,.22);\n}\n#recipe-sr-angolski-kalulu .gj-rail-stop{position:relative;padding-top:20px}\n#recipe-sr-angolski-kalulu .gj-rail-stop::before{\n  content:\"\";position:absolute;top:0;left:2px;width:11px;height:11px;border-radius:50%;\n  background:var(--gj-slate-deep);border:2px solid #C9A55C;\n}\n#recipe-sr-angolski-kalulu .gj-rail-stop b{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;color:#C9A55C;font-size:15.5px;margin-bottom:2px}\n#recipe-sr-angolski-kalulu .gj-rail-stop span{font-size:13px;color:#C5C1B6;line-height:1.5;display:block}\n#recipe-sr-angolski-kalulu .gj-rail-sum{\n  margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);\n  font-size:14px;color:#C5C1B6;line-height:1.65;\n}\n#recipe-sr-angolski-kalulu .gj-rail-sum b{color:#EDEAE2;font-weight:600}\n#recipe-sr-angolski-kalulu .gj-ing-wrap{margin-bottom:46px}\n#recipe-sr-angolski-kalulu .gj-ing-grid{display:grid;grid-template-columns:1fr;gap:18px}\n#recipe-sr-angolski-kalulu .gj-ing-col{display:grid;gap:18px;align-content:start}\n#recipe-sr-angolski-kalulu .gj-ing-group{\n  background:var(--gj-card);border:1px solid var(--gj-line);border-radius:var(--gj-r);padding:22px 24px 14px;\n}\n#recipe-sr-angolski-kalulu .gj-ing-group h3{\n  font-family:Georgia,serif;font-style:italic;font-weight:400;\n  font-size:16px;color:var(--gj-slate);margin-bottom:10px;\n}\n#recipe-sr-angolski-kalulu .gj-ing-group ul{list-style:none}\n#recipe-sr-angolski-kalulu .gj-ing-group li{padding:8px 0;border-top:1px solid var(--gj-line);font-size:14.5px;line-height:1.5}\n#recipe-sr-angolski-kalulu .gj-ing-group li b{font-weight:600}\n#recipe-sr-angolski-kalulu .gj-ing-group li em{font-style:normal;color:var(--gj-ink-2);font-size:13.5px}\n#recipe-sr-angolski-kalulu .gj-ing-note{\n  padding:18px 22px;border-radius:12px;\n  background:var(--gj-amber-soft);font-size:13.5px;line-height:1.6;color:#54431F;\n}\n#recipe-sr-angolski-kalulu .gj-ing-note b{font-weight:600}\n#recipe-sr-angolski-kalulu .gj-steps-wrap{margin-bottom:46px;counter-reset:gj-n}\n#recipe-sr-angolski-kalulu .gj-stage{\n  font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;\n  color:var(--gj-amber-2);margin:26px 0 14px;display:flex;align-items:center;gap:12px;\n}\n#recipe-sr-angolski-kalulu .gj-stage:first-of-type{margin-top:0}\n#recipe-sr-angolski-kalulu .gj-stage::after{content:\"\";flex:1;height:1px;background:var(--gj-line)}\n#recipe-sr-angolski-kalulu .gj-steps{list-style:none}\n#recipe-sr-angolski-kalulu .gj-steps>li{\n  counter-increment:gj-n;display:grid;grid-template-columns:34px 1fr;gap:0 16px;\n  align-items:baseline;border-top:1px solid var(--gj-line);padding:13px 0 4px;\n}\n#recipe-sr-angolski-kalulu .gj-steps>li::before{\n  content:counter(gj-n);\n  font-family:Georgia,serif;font-style:italic;font-size:19px;color:var(--gj-amber);\n  line-height:1;\n}\n#recipe-sr-angolski-kalulu .gj-steps>li>div{}\n#recipe-sr-angolski-kalulu .gj-step-t{font-weight:600;font-size:15.5px;margin-bottom:2px}\n#recipe-sr-angolski-kalulu .gj-step-x{font-size:14.5px;color:#3A3D3F}\n#recipe-sr-angolski-kalulu .gj-step-x .gj-cue{color:var(--gj-amber-2);font-weight:500}\n#recipe-sr-angolski-kalulu .gj-prose{margin-bottom:46px}\n#recipe-sr-angolski-kalulu .gj-prose h3{\n  font-size:15px;font-weight:600;margin:20px 0 6px;color:var(--gj-slate);\n  display:flex;align-items:center;gap:10px;\n}\n#recipe-sr-angolski-kalulu .gj-prose h3::before{content:\"\";width:16px;height:1px;background:var(--gj-amber)}\n#recipe-sr-angolski-kalulu .gj-prose h3:first-of-type{margin-top:0}\n#recipe-sr-angolski-kalulu .gj-prose p{font-size:14.5px;color:#2C2E30}\n#recipe-sr-angolski-kalulu .gj-nutri{margin-bottom:46px}\n#recipe-sr-angolski-kalulu .gj-nutri-row{\n  display:grid;grid-template-columns:repeat(3,1fr);\n  background:var(--gj-card);border:1px solid var(--gj-line);border-radius:var(--gj-r);overflow:hidden;\n}\n#recipe-sr-angolski-kalulu .gj-nutri-row div{padding:14px 18px;border-bottom:1px solid var(--gj-line)}\n#recipe-sr-angolski-kalulu .gj-nutri-row dt{\n  font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;\n  color:var(--gj-ink-2);margin-bottom:2px;\n}\n#recipe-sr-angolski-kalulu .gj-nutri-row dd{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}\n#recipe-sr-angolski-kalulu .gj-nutri-cap{font-size:12.5px;color:var(--gj-ink-2);margin-top:10px}\n#recipe-sr-angolski-kalulu .gj-nutri-cap b{font-weight:600;color:var(--gj-ink)}\n#recipe-sr-angolski-kalulu .gj-close{\n  background:var(--gj-slate);color:#EDEAE2;border-radius:var(--gj-r);\n  padding:30px 30px;display:grid;gap:8px;\n}\n#recipe-sr-angolski-kalulu .gj-close .gj-serif{color:#C9A55C;font-size:19px;line-height:1.45}\n#recipe-sr-angolski-kalulu .gj-close p{font-size:14px;color:#C5C1B6}\n@media (min-width:760px){\n  #recipe-sr-angolski-kalulu .gj-ing-grid{grid-template-columns:1.15fr 1fr;align-items:start}\n  #recipe-sr-angolski-kalulu .gj-nutri-row{grid-template-columns:repeat(6,1fr)}\n  #recipe-sr-angolski-kalulu .gj-nutri-row div{border-bottom:none;border-right:1px solid var(--gj-line)}\n  #recipe-sr-angolski-kalulu .gj-nutri-row div:last-child{border-right:none}\n  #recipe-sr-angolski-kalulu .gj-facts-grid{grid-template-columns:repeat(4,1fr)}\n}\n@media (min-width:960px){\n  #recipe-sr-angolski-kalulu{padding:64px 32px 72px}\n  #recipe-sr-angolski-kalulu .gj-intro{columns:2;column-gap:56px}\n  #recipe-sr-angolski-kalulu .gj-intro > p{break-inside:avoid;margin-bottom:16px}\n  #recipe-sr-angolski-kalulu .gj-pull{break-inside:avoid}\n  #recipe-sr-angolski-kalulu .gj-prose{columns:2;column-gap:56px}\n  #recipe-sr-angolski-kalulu .gj-prose .gj-sec{column-span:all}\n  #recipe-sr-angolski-kalulu .gj-prose h3{break-after:avoid}\n  #recipe-sr-angolski-kalulu .gj-prose p{break-inside:avoid;margin-bottom:14px}\n}\n@media (max-width:600px){\n  #recipe-sr-angolski-kalulu .gj-rail-track{grid-template-columns:1fr;gap:16px}\n  #recipe-sr-angolski-kalulu .gj-rail-track::before{top:6px;bottom:6px;left:7px;right:auto;width:1px;height:auto}\n  #recipe-sr-angolski-kalulu .gj-nutri-row div:nth-last-child(-n+2){border-bottom:none}\n}\n@media print{\n  #recipe-sr-angolski-kalulu{\n    max-width:100%;padding:0;background:#fff;color:#000;\n    font-size:11.5pt;line-height:1.5;content-visibility:visible;\n  }\n  #recipe-sr-angolski-kalulu .gj-hero,\n  #recipe-sr-angolski-kalulu .gj-cap,\n  #recipe-sr-angolski-kalulu .gj-eyebrow i{display:none}\n  #recipe-sr-angolski-kalulu .gj-eyebrow{color:#000}\n  #recipe-sr-angolski-kalulu .gj-h1{font-size:22pt;margin-bottom:10px}\n  #recipe-sr-angolski-kalulu .gj-h1 .gj-serif,\n  #recipe-sr-angolski-kalulu .gj-sec .gj-serif,\n  #recipe-sr-angolski-kalulu .gj-steps>li::before,\n  #recipe-sr-angolski-kalulu .gj-intro p:first-of-type::first-letter{color:#000}\n  #recipe-sr-angolski-kalulu .gj-sec::after,\n  #recipe-sr-angolski-kalulu .gj-stage::after,\n  #recipe-sr-angolski-kalulu .gj-prose h3::before{background:#999}\n  #recipe-sr-angolski-kalulu .gj-stage,\n  #recipe-sr-angolski-kalulu .gj-step-x .gj-cue{color:#000}\n  #recipe-sr-angolski-kalulu .gj-pull{border-left-color:#000;color:#000}\n  #recipe-sr-angolski-kalulu .gj-rail,\n  #recipe-sr-angolski-kalulu .gj-close{\n    background:#fff;color:#000;border:1px solid #999;\n    -webkit-print-color-adjust:exact;print-color-adjust:exact;\n  }\n  #recipe-sr-angolski-kalulu .gj-rail-t,\n  #recipe-sr-angolski-kalulu .gj-rail-stop b,\n  #recipe-sr-angolski-kalulu .gj-close .gj-serif{color:#000}\n  #recipe-sr-angolski-kalulu .gj-rail-stop span,\n  #recipe-sr-angolski-kalulu .gj-rail-sum,\n  #recipe-sr-angolski-kalulu .gj-close p{color:#222}\n  #recipe-sr-angolski-kalulu .gj-rail-sum{border-top-color:#ccc}\n  #recipe-sr-angolski-kalulu .gj-rail-track::before{background:#999}\n  #recipe-sr-angolski-kalulu .gj-rail-stop::before{border-color:#666;background:#fff}\n  #recipe-sr-angolski-kalulu .gj-ing-note{background:#fff;border:1px solid #ccc;color:#000}\n  #recipe-sr-angolski-kalulu .gj-ing-group,\n  #recipe-sr-angolski-kalulu .gj-steps>li,\n  #recipe-sr-angolski-kalulu .gj-rail,\n  #recipe-sr-angolski-kalulu .gj-close,\n  #recipe-sr-angolski-kalulu .gj-nutri-row,\n  #recipe-sr-angolski-kalulu .gj-fact{break-inside:avoid}\n  #recipe-sr-angolski-kalulu .gj-sec h2,\n  #recipe-sr-angolski-kalulu .gj-stage{break-after:avoid}\n  #recipe-sr-angolski-kalulu .gj-close::after{\n    content:\"travelshelper.com\";display:block;margin-top:12px;\n    font-size:9pt;letter-spacing:.05em;color:#666;\n  }\n}\n<\/style>\n<article id=\"recipe-sr-angolski-kalulu\" lang=\"sr\">\n  <p class=\"gj-eyebrow\">Angolska kuhinja <i>\u00b7<\/i> Riba <i>\u00b7<\/i> Lisnato varivo<\/p>\n  <h2 class=\"gj-h1\"><b>Angolski Kalulu<\/b> sa ribom, bamijom <span class=\"gj-serif\">i lisnatim povr\u0107em<\/span><\/h2>\n  <p class=\"gj-sub\">Sve\u017ea riba, odsoljena su\u0161ena riba, bamija, patlid\u017ean, paradajz i lisnato povr\u0107e kuvaju se u slojevima, bez \u010destog me\u0161anja, uz crveno palmino ulje.<\/p>\n  <div class=\"gj-facts\">\n    <p class=\"gj-facts-top\"><span><i>Kategorija:<\/i> <b>Glavno jelo<\/b><\/span><span class=\"gj-sep\">\/<\/span><span><i>Kuhinja:<\/i> <b>Angola<\/b><\/span><span class=\"gj-sep\">\/<\/span><span><i>Te\u017eina:<\/i> <b>Srednje zahtevno<\/b><\/span><\/p>\n    <div class=\"gj-facts-grid\">\n      <div class=\"gj-fact\"><span class=\"gj-fact-ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18h18\"\/><path d=\"M4.5 18a7.5 7.5 0 0 1 15 0\"\/><path d=\"M12 6.7V5.4\"\/><circle cx=\"12\" cy=\"4.4\" r=\"1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/span><span class=\"gj-fact-l\">Koli\u010dina<\/span><span class=\"gj-fact-v\">6 porcija<\/span><\/div>\n      <div class=\"gj-fact\"><span class=\"gj-fact-ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"13.5\" r=\"7\"\/><path d=\"M12 10v3.5l2.5 1.5\"\/><path d=\"M7 3.6 4.4 6\"\/><path d=\"M17 3.6 19.6 6\"\/><\/svg><\/span><span class=\"gj-fact-l\">Priprema<\/span><span class=\"gj-fact-v\">30 min + 2 sata namakanja<\/span><\/div>\n      <div class=\"gj-fact\"><span class=\"gj-fact-ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 11h16\"\/><path d=\"M5.5 11v5.5a2.5 2.5 0 0 0 2.5 2.5h8a2.5 2.5 0 0 0 2.5-2.5V11\"\/><path d=\"M20 12.2h1.6\"\/><path d=\"M2.4 12.2H4\"\/><path d=\"M9.2 4.2c-.6.8-.6 1.7 0 2.6\"\/><path d=\"M12 3.6c-.6.8-.6 1.7 0 2.6\"\/><path d=\"M14.8 4.2c-.6.8-.6 1.7 0 2.6\"\/><\/svg><\/span><span class=\"gj-fact-l\">Kuvanje<\/span><span class=\"gj-fact-v\">1 sat<\/span><\/div>\n      <div class=\"gj-fact\"><span class=\"gj-fact-ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3c1.1 3 4 4.6 4 8.2A4 4 0 0 1 8 11.2c0-1.4.5-2.4 1.3-3.2C10 9.4 11 8 12 3z\"\/><\/svg><\/span><span class=\"gj-fact-l\">Kalorije<\/span><span class=\"gj-fact-v\">\u2248 400 kcal<\/span><\/div>\n    <\/div>\n  <\/div>\n  <figure class=\"gj-hero\"><img loading=\"lazy\" src=\"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Angolan-Calulu-Stew-2.webp\" alt=\"\u0160iroka zemljana \u010dinija kalulua sa ribom, bamijom, patlid\u017eanom i fungeom\" width=\"1000\" height=\"562\" loading=\"lazy\" decoding=\"async\"><\/figure>\n  <p class=\"gj-cap\">Bamija i lisnato povr\u0107e vezuju sos oko odrezaka ribe, dok funge ostaje odvojen.<\/p>\n  <div class=\"gj-sec\"><span class=\"gj-serif\">I.<\/span><h2>Angolski kalulu recept sa ribom, bamijom i zelenilom<\/h2><\/div>\n  <div class=\"gj-intro\"><p>Kalulu je jedno od prepoznatljivih angolskih variva, sa vi\u0161e porodi\u010dnih i regionalnih verzija. Mo\u017ee da se priprema sa ribom ili mesom, ali riblja varijanta \u010desto spaja sve\u017eu i su\u0161enu ribu sa bamijom, paradajzom, patlid\u017eanom i lisnatim povr\u0107em. Angolski kalulu recept nije glatka supa niti brzo riblje jelo. Povr\u0107e se dugo spu\u0161ta i povezuje, bamija daje prirodnu gustinu, a riba ostaje u vidljivim komadima. Crveno palmino ulje donosi boju, miris i puno\u0107u koja se naro\u010dito dobro sla\u017ee sa blagim fungeom od kasave.<\/p>\n<p class=\"gj-pull\">Bamija vezuje sos, patlid\u017ean mu daje telo, a riba ostaje cela samo uz miran lonac.<\/p>\n<p>Su\u0161ena riba je sna\u017ean za\u010dinski sastojak, ne samo dodatni protein. Njena slanost i koncentrisan miris raspore\u0111uju se kroz ceo lonac, pa se mora namakati i probati pre kuvanja. Vreme namakanja zavisi od vrste i na\u010dina su\u0161enja. Dva sata sa jednom ili dve promene vode dovoljna su za tanje komade, dok vrlo tvrda slana riba tra\u017ei du\u017ee. Mala koli\u010dina se obari i proba. So se zatim ne dodaje u varivo sve do zavr\u0161ne kontrole. Sve\u017ea riba donosi so\u010dnost i ve\u0107e komade za serviranje.<\/p>\n<p>Povr\u0107e ima razli\u010dite zadatke. Paradajz i luk stvaraju vla\u017enu osnovu, patlid\u017ean se raspada i zgu\u0161njava, bamija otpu\u0161ta sluzave polisaharide koji povezuju sos, a lisnato povr\u0107e daje mineralnu, blago gorku pozadinu. Tradicionalno zelenilo mo\u017ee biti lokalno li\u0161\u0107e, dok su blitva, ra\u0161tan ili spana\u0107 dostupne zamene sa razli\u010ditim vremenom kuvanja. Ra\u0161tan ulazi ranije, spana\u0107 kasnije. Bamija se se\u010de na deblje kolutove; vrlo sitno se\u010denje oslobodilo bi previ\u0161e sluzi i prekrilo teksturu ostalih sastojaka.<\/p>\n<p>Kalulu se najbolje kuva u \u0161irokom, te\u0161kom loncu. Sastojci se sla\u017eu, te\u010dnost se dodaje \u0161tedljivo, a poklopac zadr\u017eava paru. \u010cesto me\u0161anje lomi ribu i pretvara patlid\u017ean u bezobli\u010dnu masu, pa se lonac samo povremeno protrese. Sve\u017ea riba ulazi kada je povr\u0107e ve\u0107 delimi\u010dno omek\u0161alo. Gotova je na najmanje 63 \u00b0C i kada se lako lista, dok su\u0161ena riba treba da bude meka i uklopljena u sos. Posle ga\u0161enja, pet do deset minuta mirovanja dopu\u0161ta palminom ulju i biljnoj te\u010dnosti da se ujedine.<\/p>\n<p>Koli\u010dina sluzi iz bamije mo\u017ee da se kontroli\u0161e na\u010dinom se\u010denja i kretanjem u loncu. Deblji kolutovi i malo me\u0161anja daju prijatno povezivanje, dok sitno seckanje i sna\u017eno me\u0161anje stvaraju lepljiv sos koji prekriva ribu. Patlid\u017ean se ne lju\u0161ti potpuno; deo ko\u017ee poma\u017ee kockama da zadr\u017ee oblik. \u010cvrsto lisnato povr\u0107e ulazi u donje slojeve i dugo se kuva, a spana\u0107 ostaje na vrhu do poslednjih minuta. Palmino ulje se deli u dva navrata. Prvi deo u\u010destvuje u kuvanju povr\u0107a, drugi vra\u0107a boju i miris koji bi se dugim kr\u010dkanjem izgubili. Ako se na povr\u0161ini skupi previ\u0161e ulja, deo se skida pre odmora, ali tanak narand\u017east prsten ostaje prirodan deo jela.<\/p>\n<p>Funge se priprema dok kalulu odmara, pa oba sti\u017eu topla na sto. Blaga skrobna masa se oblikuje mokrom ka\u0161ikom i postavlja uz varivo, ne preko ribe, kako komadi ne bi bili pritisnuti i polomljeni.<\/p>\n<p>Zavr\u0161na kiselina se dodaje posle kuvanja, kada mo\u017ee da osve\u017ei palmino ulje bez produ\u017eavanja omek\u0161avanja povr\u0107a. Limun se meri, ne cedi nasumi\u010dno, po\u0161to previ\u0161e kiseline lako potisne blag ukus bamije i patlid\u017eana.<\/p>\n<p>Zavr\u0161ni odmor ne sme da traje toliko dugo da se riba ohladi.<\/p><\/div>\n  <div class=\"gj-rail\">\n    <p class=\"gj-rail-t\">Tok pripreme \u2014 \u010detiri kontrolne ta\u010dke<\/p>\n    <div class=\"gj-rail-track\"><div class=\"gj-rail-stop\"><b>\u22122 h<\/b><span>Su\u0161ena riba se nama\u010de, menja joj se voda i proverava slanost.<\/span><\/div>\n<div class=\"gj-rail-stop\"><b>0:00<\/b><span>Luk, paradajz, patlid\u017ean, bamija i zelenilo formiraju slojeve.<\/span><\/div>\n<div class=\"gj-rail-stop\"><b>0:25<\/b><span>Su\u0161ena riba i palmino ulje ulaze dok povr\u0107e spu\u0161ta zapreminu.<\/span><\/div>\n<div class=\"gj-rail-stop\"><b>0:40<\/b><span>Sve\u017ea riba zavr\u0161ava kuvanje; lonac se gasi oko jednog sata.<\/span><\/div><\/div>\n    <p class=\"gj-rail-sum\"><b>Recept ukratko.<\/b> Su\u0161ena riba se nama\u010de, po potrebi odsoljava i se\u010de na manje komade. U \u0161irokom loncu sla\u017eu se luk, paradajz, beli luk, patlid\u017ean, bamija i \u010dvr\u0161\u0107e lisnato povr\u0107e. Dodaju se su\u0161ena riba, piri-piri, malo vode i crveno palmino ulje, pa se sve kr\u010dka bez \u010destog me\u0161anja. Sve\u017ei odresci ribe pola\u017eu se na polumeko povr\u0107e i kuvaju do listanja i najmanje 63 \u00b0C. Mek\u0161e li\u0161\u0107e i zavr\u0161na koli\u010dina palminog ulja ulaze pred kraj. Kalulu odmara deset minuta i slu\u017ei se sa fungeom. So se meri tek posle odsoljavanja i zajedni\u010dkog kuvanja, dok odmor na kraju povezuje palmino ulje sa zelenim sosom. Funge se slu\u017ei uz varivo.<\/p>\n  <\/div>\n  <div class=\"gj-ing-wrap\">\n    <div class=\"gj-sec\"><span class=\"gj-serif\">II.<\/span><h2>Sastojci<\/h2><\/div>\n    <div class=\"gj-ing-grid\"><div class=\"gj-ing-group\"><h3>Riba<\/h3><ul><li><b>900 g odrezaka \u010dvrste sve\u017ee ribe<\/b> \u2014 <em>odresci debljine 3\u20134 cm<\/em><\/li>\n<li><b>120 g su\u0161ene slane ribe<\/b> \u2014 <em>namo\u010diti i odsoliti pre kuvanja<\/em><\/li>\n<li><b>4 g fine soli, samo po potrebi<\/b> \u2014 <em>dodaje se tek posle probanja<\/em><\/li>\n<li><b>2 g mlevenog crnog bibera<\/b> \u2014 <em>za sve\u017eu ribu<\/em><\/li><\/ul><\/div><div class=\"gj-ing-col\"><div class=\"gj-ing-group\"><h3>Povr\u0107e i sos<\/h3><ul><li><b>300 g crnog luka, narezanog na polumesece<\/b> \u2014 <em>osnova slojeva<\/em><\/li>\n<li><b>500 g zrelog paradajza, seckanog<\/b> \u2014 <em>sa sokom<\/em><\/li>\n<li><b>20 g belog luka, usitnjenog<\/b> \u2014 <em>oko pet \u010denova<\/em><\/li>\n<li><b>300 g bamije, ise\u010dene na kolutove debljine 1 cm<\/b> \u2014 <em>za prirodno vezivanje<\/em><\/li>\n<li><b>300 g patlid\u017eana, kocke od 3 cm<\/b> \u2014 <em>omek\u0161ava i daje telo<\/em><\/li>\n<li><b>250 g ra\u0161tana ili blitve, tanko se\u010denog<\/b> \u2014 <em>\u010dvr\u0161\u0107e li\u0161\u0107e ulazi ranije<\/em><\/li>\n<li><b>150 g spana\u0107a, grubo se\u010denog<\/b> \u2014 <em>ulazi poslednjih deset minuta<\/em><\/li>\n<li><b>60 ml crvenog palminog ulja<\/b> \u2014 <em>podeljeno izme\u0111u po\u010detka i zavr\u0161etka<\/em><\/li>\n<li><b>400 ml vode ili blagog ribljeg temeljca<\/b> \u2014 <em>ne prelivati povr\u0107e potpuno<\/em><\/li>\n<li><b>1\u20132 g piri-piri papri\u010dice<\/b> \u2014 <em>sitno seckana<\/em><\/li>\n<li><b>20 ml limunovog soka<\/b> \u2014 <em>za zavr\u0161no osve\u017eenje<\/em><\/li><\/ul><\/div><div class=\"gj-ing-note\"><b>Alergeni i bezbednost.<\/b> Glavni alergen je riba. Su\u0161ena riba mo\u017ee sadr\u017eati vrlo mnogo soli i mora se pravilno namakati. Palmino ulje je zasi\u0107ena masno\u0107a i u receptu se koristi odmereno. Temeljac se proverava zbog mogu\u0107ih \u0161koljki.<\/div><\/div><\/div>\n  <\/div>\n  <div class=\"gj-steps-wrap\">\n    <div class=\"gj-sec\"><span class=\"gj-serif\">III.<\/span><h2>Priprema, korak po korak<\/h2><\/div>\n    <p class=\"gj-stage\">Odsoljavanje i priprema<\/p><ol class=\"gj-steps\"><li><div><p class=\"gj-step-t\">Namo\u010dite su\u0161enu ribu<\/p><p class=\"gj-step-x\">Prelijte su\u0161enu ribu hladnom vodom i dr\u017eite dva sata u fri\u017eideru, uz jednu ili dve promene vode. Obarite mali komad pet minuta i probajte; produ\u017eite namakanje ako je previ\u0161e slan.<\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Za\u010dinite sve\u017eu ribu<\/p><p class=\"gj-step-x\">Odreske osu\u0161ite i za\u010dinite crnim biberom. So se zasad ne dodaje zbog su\u0161ene ribe.<\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Isecite povr\u0107e<\/p><p class=\"gj-step-x\">Bamiju secite na kolutove od oko 1 cm, patlid\u017ean na kocke, ra\u0161tan ili blitvu na trake, a spana\u0107 grubo.<\/p><\/div><\/li><\/ol>\n<p class=\"gj-stage\">Slojevi i prvo kuvanje<\/p><ol class=\"gj-steps\"><li><div><p class=\"gj-step-t\">Slo\u017eite osnovu<\/p><p class=\"gj-step-x\">U \u0161irok lonac sipajte 30 ml palminog ulja. Rasporedite polovinu luka, paradajza, belog luka, patlid\u017eana, bamije i ra\u0161tana ili blitve.<\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Dodajte su\u0161enu ribu<\/p><p class=\"gj-step-x\">Rasporedite odsoljenu su\u0161enu ribu, piri-piri i ostatak \u010dvrstog povr\u0107a. Sipajte vodu ili temeljac uz ivicu.<\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Spustite povr\u0107e<\/p><p class=\"gj-step-x\">Poklopite i kr\u010dkajte 25\u201330 minuta na srednje slaboj vatri. Lonac dva puta blago protresite, bez sna\u017enog me\u0161anja.<\/p><\/div><\/li><\/ol>\n<p class=\"gj-stage\">Sve\u017ea riba i zavr\u0161etak<\/p><ol class=\"gj-steps\"><li><div><p class=\"gj-step-t\">Polo\u017eite odreske<\/p><p class=\"gj-step-x\">Kada su patlid\u017ean i bamija polumeki, rasporedite sve\u017eu ribu preko povr\u0107a. Ka\u0161ikom prelijte malo sosa preko odrezaka.<\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Kuvajte do listanja<\/p><p class=\"gj-step-x\">Poklopite i kuvajte 12\u201315 minuta, dok riba ne dostigne najmanje 63 \u00b0C i ne po\u010dne lako da se lista.<\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Dodajte spana\u0107 i ulje<\/p><p class=\"gj-step-x\">Rasporedite spana\u0107 i preostalih 30 ml palminog ulja. Kuvajte jo\u0161 5\u20138 minuta, samo dok spana\u0107 ne splasne.<\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Proverite ukus<\/p><p class=\"gj-step-x\">Dodajte limunov sok, probajte sos i tek tada dodajte do 4 g soli ako je potrebno. Ostavite poklopljeno deset minuta pre serviranja.<\/p><\/div><\/li><\/ol>\n  <\/div>\n  <div class=\"gj-prose\">\n    <div class=\"gj-sec\"><span class=\"gj-serif\">IV.<\/span><h2>Serviranje, \u010duvanje i varijacije<\/h2><\/div>\n    <h3>Serviranje i prilozi<\/h3><p>Kalulu se slu\u017ei sa fungeom od kasave, koji prima gust sos i ubla\u017eava slanost su\u0161ene ribe. Beli pirina\u010d je druga prakti\u010dna opcija. Dodatni masni sos nije potreban; nekoliko kapi piri-pirija mo\u017ee se ponuditi odvojeno.<\/p>\n    <h3>\u010cuvanje i podgrevanje<\/h3><p>Varivo se hladi u plitkim posudama i \u010duva u fri\u017eideru do dva dana. Podgreva se na slaboj vatri do 74 \u00b0C uz malo vode. Me\u0161anje se svodi na minimum da se riba ne raspadne. Zamrzavanje menja teksturu bamije i patlid\u017eana, pa nije najbolji izbor.<\/p>\n    <h3>Varijacije i zamene<\/h3><p>Samo sve\u017ea riba daje bla\u017ei kalulu i tra\u017ei dodatnu so tek na kraju; dimljena riba mo\u017ee zameniti deo su\u0161ene; ra\u0161tan daje \u010dvr\u0161\u0107u, spana\u0107 mek\u0161u zelenu osnovu; mesna varijanta koristi govedinu ili svinjetinu, ali tada vreme kuvanja mora biti znatno du\u017ee i jelo vi\u0161e nije riblji kalulu.<\/p>\n    <h3>Tri zapa\u017eanja iz test kuhinje<\/h3><p>Su\u0161ena riba odre\u0111uje slanost, pa se so \u010duva za kraj. Bamija se ne se\u010de presitno. Sve\u017ea riba ulazi tek kada je povr\u0107e delimi\u010dno gotovo, a lonac se protresa umesto me\u0161anja.<\/p>\n    <h3>Potrebna oprema<\/h3><p>Najbolje radi \u0161irok te\u017eak lonac sa poklopcem, zatim dve posude za namakanje, o\u0161tar no\u017e, \u0161iroka lopatica i digitalni termometar. \u0160iroko dno dr\u017ei ribu u jednom sloju i smanjuje lomljenje.<\/p>\n  <\/div>\n  <div class=\"gj-nutri\">\n    <div class=\"gj-sec\"><span class=\"gj-serif\">V.<\/span><h2>Nutritivne vrednosti po porciji<\/h2><\/div>\n    <dl class=\"gj-nutri-row\">\n      <div><dt>Kalorije<\/dt><dd>\u2248 400 kcal<\/dd><\/div>\n      <div><dt>Ugljeni hidrati<\/dt><dd>\u2248 19 g<\/dd><\/div>\n      <div><dt>Proteini<\/dt><dd>\u2248 42 g<\/dd><\/div>\n      <div><dt>Masti<\/dt><dd>\u2248 20 g<\/dd><\/div>\n      <div><dt>Vlakna<\/dt><dd>\u2248 8 g<\/dd><\/div>\n      <div><dt>Natrijum<\/dt><dd>\u2248 1020 mg<\/dd><\/div>\n    <\/dl>\n    <p class=\"gj-nutri-cap\"><b>Klju\u010dni alergeni i napomena:<\/b> Glavni alergen je riba. Su\u0161ena riba mo\u017ee sadr\u017eati vrlo mnogo soli i mora se pravilno namakati. Palmino ulje je zasi\u0107ena masno\u0107a i u receptu se koristi odmereno. Temeljac se proverava zbog mogu\u0107ih \u0161koljki. Vrednosti su okvirna procena po 1 porcija, zasnovana na standardnim referentnim vrednostima; stvarni rezultat zavisi od marki, oce\u0111ivanja, apsorpcije i veli\u010dine porcije.<\/p>\n  <\/div>\n  <div class=\"gj-close\"><p class=\"gj-serif\">Kalulu ne tra\u017ei gladak sos; njegova snaga je u vidljivim slojevima ribe, zelenila i bamije.<\/p><p>Angolski Kalulu povezuje sastojke razli\u010dite teksture bez pretvaranja u jednoli\u010dnu masu. Odsoljena su\u0161ena riba nosi dubinu, sve\u017ea riba so\u010dnost, bamija vezuje, a zelenilo i patlid\u017ean daju telo. Mirna vatra i malo me\u0161anja \u010duvaju svaki deo jela pre nego \u0161to ga funge primi na tanjiru.<\/p><\/div>\n<\/article>\n<script type=\"application\/ld+json\" id=\"recipe-schema-sr-angolski-kalulu\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Recipe\",\n  \"name\": \"Angolski Kalulu sa ribom, bamijom i lisnatim povr\u0107em\",\n  \"description\": \"Slojevito angolsko varivo od sve\u017ee i su\u0161ene ribe, bamije, patlid\u017eana, paradajza i lisnatog povr\u0107a, zavr\u0161eno crvenim palminim uljem.\",\n  \"inLanguage\": \"sr\",\n  \"image\": [\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Angolan-Calulu-Stew-3.webp\",\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Angolan-Calulu-Stew-1.webp\",\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Angolan-Calulu-Stew-2.webp\"\n  ],\n  \"author\": {\n    \"@type\": \"Organization\",\n    \"@id\": \"https:\/\/travelshelper.com\/#organization\",\n    \"name\": \"Travel S Helper\",\n    \"url\": \"https:\/\/travelshelper.com\"\n  },\n  \"publisher\": {\n    \"@type\": \"Organization\",\n    \"@id\": \"https:\/\/travelshelper.com\/#organization\",\n    \"name\": \"Travel S Helper\",\n    \"url\": \"https:\/\/travelshelper.com\",\n    \"logo\": {\n      \"@type\": \"ImageObject\",\n      \"url\": \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2024\/11\/Logo-Travel-S-Helper.jpg\"\n    }\n  },\n  \"recipeCuisine\": \"Angola\",\n  \"recipeCategory\": \"Glavno jelo\",\n  \"cookingMethod\": \"Slojevito sporo kuvanje\",\n  \"keywords\": \"angolski kalulu recept, kalulu sa ribom, varivo sa bamijom i patlid\u017eanom, angolsko riblje varivo, kalulu sa fungeom\",\n  \"prepTime\": \"PT30M\",\n  \"cookTime\": \"PT1H\",\n  \"totalTime\": \"PT3H30M\",\n  \"recipeYield\": \"6 porcija\",\n  \"nutrition\": {\n    \"@type\": \"NutritionInformation\",\n    \"calories\": \"400 kcal\",\n    \"carbohydrateContent\": \"19 g\",\n    \"proteinContent\": \"42 g\",\n    \"fatContent\": \"20 g\",\n    \"fiberContent\": \"8 g\",\n    \"sodiumContent\": \"1020 mg\",\n    \"servingSize\": \"1 porcija\"\n  },\n  \"recipeIngredient\": [\n    \"900 g odrezaka \u010dvrste sve\u017ee ribe\",\n    \"120 g su\u0161ene slane ribe\",\n    \"4 g fine soli, samo po potrebi\",\n    \"2 g mlevenog crnog bibera\",\n    \"300 g crnog luka, narezanog na polumesece\",\n    \"500 g zrelog paradajza, seckanog\",\n    \"20 g belog luka, usitnjenog\",\n    \"300 g bamije, ise\u010dene na kolutove debljine 1 cm\",\n    \"300 g patlid\u017eana, kocke od 3 cm\",\n    \"250 g ra\u0161tana ili blitve, tanko se\u010denog\",\n    \"150 g spana\u0107a, grubo se\u010denog\",\n    \"60 ml crvenog palminog ulja\",\n    \"400 ml vode ili blagog ribljeg temeljca\",\n    \"1\u20132 g piri-piri papri\u010dice\",\n    \"20 ml limunovog soka\"\n  ],\n  \"recipeInstructions\": [\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"Odsoljavanje i priprema\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Namo\u010dite su\u0161enu ribu\",\n          \"text\": \"Prelijte su\u0161enu ribu hladnom vodom i dr\u017eite dva sata u fri\u017eideru, uz jednu ili dve promene vode. Obarite mali komad pet minuta i probajte; produ\u017eite namakanje ako je previ\u0161e slan.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Za\u010dinite sve\u017eu ribu\",\n          \"text\": \"Odreske osu\u0161ite i za\u010dinite crnim biberom. So se zasad ne dodaje zbog su\u0161ene ribe.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Isecite povr\u0107e\",\n          \"text\": \"Bamiju secite na kolutove od oko 1 cm, patlid\u017ean na kocke, ra\u0161tan ili blitvu na trake, a spana\u0107 grubo.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"Slojevi i prvo kuvanje\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Slo\u017eite osnovu\",\n          \"text\": \"U \u0161irok lonac sipajte 30 ml palminog ulja. Rasporedite polovinu luka, paradajza, belog luka, patlid\u017eana, bamije i ra\u0161tana ili blitve.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Dodajte su\u0161enu ribu\",\n          \"text\": \"Rasporedite odsoljenu su\u0161enu ribu, piri-piri i ostatak \u010dvrstog povr\u0107a. Sipajte vodu ili temeljac uz ivicu.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Spustite povr\u0107e\",\n          \"text\": \"Poklopite i kr\u010dkajte 25\u201330 minuta na srednje slaboj vatri. Lonac dva puta blago protresite, bez sna\u017enog me\u0161anja.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"Sve\u017ea riba i zavr\u0161etak\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Polo\u017eite odreske\",\n          \"text\": \"Kada su patlid\u017ean i bamija polumeki, rasporedite sve\u017eu ribu preko povr\u0107a. Ka\u0161ikom prelijte malo sosa preko odrezaka.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Kuvajte do listanja\",\n          \"text\": \"Poklopite i kuvajte 12\u201315 minuta, dok riba ne dostigne najmanje 63 \u00b0C i ne po\u010dne lako da se lista.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Dodajte spana\u0107 i ulje\",\n          \"text\": \"Rasporedite spana\u0107 i preostalih 30 ml palminog ulja. Kuvajte jo\u0161 5\u20138 minuta, samo dok spana\u0107 ne splasne.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Proverite ukus\",\n          \"text\": \"Dodajte limunov sok, probajte sos i tek tada dodajte do 4 g soli ako je potrebno. Ostavite poklopljeno deset minuta pre serviranja.\"\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n<script id=\"recipe-meta-sync-sr-angolski-kalulu\">\n(function(){\n  var schemaId='recipe-schema-sr-angolski-kalulu';\n  var el=document.getElementById(schemaId);\n  if(!el) return;\n  var q=function(s){return document.querySelector(s);};\n  var value=function(node){return node ? (node.content || node.getAttribute('datetime') || '') : '';};\n  var utc=function(raw){\n    if(!raw) return '';\n    if(\/Z$|[+-]d{2}:d{2}$\/.test(raw)) return raw;\n    return raw.replace(' ','T')+'Z';\n  };\n  var apply=function(data,pub,mod,pageUrl){\n    if(pub) data.datePublished=pub;\n    if(mod) data.dateModified=mod;\n    if(pageUrl){\n      pageUrl=pageUrl.split('#')[0].split('?')[0];\n      data.url=pageUrl;\n      data.mainEntityOfPage=pageUrl;\n      data['@id']=pageUrl+'#recipe';\n    }\n    if(!data.inLanguage){\n      var recipeArticle=q('article[lang]');\n      var language=(recipeArticle && recipeArticle.lang) || document.documentElement.lang || '';\n      if(language) data.inLanguage=language;\n    }\n    el.textContent=JSON.stringify(data);\n  };\n  try{\n    var data=JSON.parse(el.textContent);\n    var pub=value(q('meta[property=\"article:published_time\"]'));\n    var mod=value(q('meta[property=\"article:modified_time\"]')) || value(q('meta[property=\"og:updated_time\"]'));\n\n    if(!pub || !mod){\n      document.querySelectorAll('script[type=\"application\/ld+json\"]').forEach(function(script){\n        if(script===el) return;\n        try{\n          var parsed=JSON.parse(script.textContent);\n          var nodes=Array.isArray(parsed) ? parsed : (Array.isArray(parsed['@graph']) ? parsed['@graph'] : [parsed]);\n          nodes.forEach(function(node){\n            if(!node || typeof node!=='object') return;\n            var types=Array.isArray(node['@type']) ? node['@type'] : [node['@type']];\n            var isArticle=types.some(function(type){return typeof type==='string' && \/Article|BlogPosting|NewsArticle\/.test(type);});\n            if(!isArticle) return;\n            if(!pub && node.datePublished) pub=node.datePublished;\n            if(!mod && node.dateModified) mod=node.dateModified;\n          });\n        }catch(ignore){}\n      });\n    }\n\n    if(!pub) pub=value(q('time.published[datetime],time.entry-date.published[datetime],time[itemprop=\"datePublished\"][datetime]'));\n    if(!mod) mod=value(q('time.updated-date[datetime],time.updated[datetime],time.entry-date.updated[datetime],time[itemprop=\"dateModified\"][datetime]'));\n\n    var canonical=q('link[rel=\"canonical\"]');\n    var pageUrl=canonical && canonical.href ? canonical.href : window.location.href;\n    var apiLinks=document.querySelectorAll('link[rel=\"alternate\"][type=\"application\/json\"]');\n    var api=null;\n    Array.prototype.some.call(apiLinks,function(node){\n      if(node.href && node.href.indexOf('\/wp-json\/wp\/v2\/')!==-1 && node.href.indexOf('\/oembed\/')===-1){\n        api=node;\n        return true;\n      }\n      return false;\n    });\n\n    if(!pub && api && window.fetch){\n      fetch(api.href,{credentials:'same-origin'})\n        .then(function(response){if(!response.ok) throw new Error('REST'); return response.json();})\n        .then(function(post){\n          pub=utc(post.date_gmt || post.date);\n          if(!mod) mod=utc(post.modified_gmt || post.modified);\n          if(post.link) pageUrl=post.link;\n          apply(data,pub,mod,pageUrl);\n        })\n        .catch(function(){apply(data,pub,mod,pageUrl);});\n    }else{\n      apply(data,pub,mod,pageUrl);\n    }\n  }catch(ignore){}\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Slojevito angolsko varivo od sve\u017ee i su\u0161ene ribe, bamije, patlid\u017eana, paradajza i lisnatog povr\u0107a, zavr\u0161eno crvenim palminim uljem.<\/p>\n","protected":false},"featured_media":3988,"parent":3968,"menu_order":0,"template":"","tags":[],"tsh_dish_type":[89,88],"tsh_national_cuisine":[119],"class_list":["post-3987","tsh_food","type-tsh_food","status-publish","has-post-thumbnail","tsh_dish_type-variva","tsh_dish_type-variva-i-jela-iz-jednog-lonca","tsh_national_cuisine-angola"],"_links":{"self":[{"href":"https:\/\/travelshelper.com\/sr\/wp-json\/wp\/v2\/tsh_food\/3987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/travelshelper.com\/sr\/wp-json\/wp\/v2\/tsh_food"}],"about":[{"href":"https:\/\/travelshelper.com\/sr\/wp-json\/wp\/v2\/types\/tsh_food"}],"up":[{"embeddable":true,"href":"https:\/\/travelshelper.com\/sr\/wp-json\/wp\/v2\/tsh_food\/3968"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/travelshelper.com\/sr\/wp-json\/wp\/v2\/media\/3988"}],"wp:attachment":[{"href":"https:\/\/travelshelper.com\/sr\/wp-json\/wp\/v2\/media?parent=3987"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/travelshelper.com\/sr\/wp-json\/wp\/v2\/tags?post=3987"},{"taxonomy":"tsh_dish_type","embeddable":true,"href":"https:\/\/travelshelper.com\/sr\/wp-json\/wp\/v2\/tsh_dish_type?post=3987"},{"taxonomy":"tsh_national_cuisine","embeddable":true,"href":"https:\/\/travelshelper.com\/sr\/wp-json\/wp\/v2\/tsh_national_cuisine?post=3987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}