{"id":104423,"date":"2026-04-21T11:31:08","date_gmt":"2026-04-21T06:31:08","guid":{"rendered":"https:\/\/www.marham.pk/healthhub\/?p=104423"},"modified":"2026-07-30T17:30:58","modified_gmt":"2026-07-30T12:30:58","slug":"diet-plan-for-weight-loss","status":"publish","type":"post","link":"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/","title":{"rendered":"Diet Plan for Weight Loss: A Practical Pakistani Guide That Actually Works"},"content":{"rendered":"<p>Millions of Pakistanis search for a diet plan for weight loss every month, yet most end up following unsustainable crash diets that fail within weeks. The truth is, lasting weight loss does not require starving yourself, cutting out roti, or drinking detox teas. It requires a calorie deficit \u2014 eating slightly less than your body burns \u2014 combined with balanced nutrition and consistency. This practical, Pakistan-specific guide gives you a real, flexible diet plan based on foods you already cook at home, backed by nutrition science.<\/p>\n<p>According to the Pakistan National Health Survey, over 40% of Pakistani adults are overweight or obese, with the rate rising fastest among urban women aged 25\u201345 [Source: Pakistan National Health Survey, 2023]. Diet-related chronic diseases \u2014 <a href=\"https:\/\/www.marham.pk\/diseases\/diabetes\" target=\"_blank\" rel=\"noopener\">diabetes<\/a>, <a href=\"https:\/\/www.marham.pk\/diseases\/hypertension\" target=\"_blank\" rel=\"noopener\">hypertension<\/a>, and heart disease \u2014 follow the same upward trend.<\/p>\n<div class=\"mrhm-cal-calc\" data-cal-root>\r\n\r\n<style>\r\n\/* ---------- tokens + reset (all scoped to .mrhm-cal-calc) ---------- *\/\r\n.mrhm-cal-calc {\r\n  --mc-blue: #1a4d8f;\r\n  --mc-blue-2: #2d6dbf;\r\n  --mc-green: #0a8a5f;\r\n  --mc-orange: #e67e22;\r\n  --mc-bg: #fafafa;\r\n  --mc-card: #ffffff;\r\n  --mc-border: #e5e5e5;\r\n  --mc-text: #222222;\r\n  --mc-text-2: #666666;\r\n  --mc-muted: #767676;\r\n  --mc-tint: #f0f7ff;\r\n  --mc-tint-br: #cfe4fb;\r\n  --mc-warn-bg: #fff4e6;\r\n  --mc-warn-br: #f7ddb8;\r\n  --mc-warn-tx: #a35400;\r\n  --mc-protein: #1a4d8f;\r\n  --mc-carbs: #e67e22;\r\n  --mc-fat: #0a8a5f;\r\n\r\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif !important;\r\n  font-size: 15px;\r\n  line-height: 1.6;\r\n  color: var(--mc-text);\r\n  max-width: 640px;\r\n  margin: 32px auto;\r\n  padding: 0;\r\n  text-align: left;\r\n}\r\n.mrhm-cal-calc *,\r\n.mrhm-cal-calc *::before,\r\n.mrhm-cal-calc *::after { box-sizing: border-box; }\r\n\r\n.mrhm-cal-calc h2, .mrhm-cal-calc h3, .mrhm-cal-calc p,\r\n.mrhm-cal-calc span, .mrhm-cal-calc div, .mrhm-cal-calc fieldset,\r\n.mrhm-cal-calc legend, .mrhm-cal-calc label, .mrhm-cal-calc ul, .mrhm-cal-calc li {\r\n  margin: 0; padding: 0; border: 0;\r\n  font-family: inherit;\r\n  text-transform: none;\r\n  letter-spacing: normal;\r\n}\r\n.mrhm-cal-calc [hidden] { display: none !important; }\r\n.mrhm-cal-calc .mc-sr {\r\n  position: absolute !important;\r\n  width: 1px; height: 1px; margin: -1px; padding: 0;\r\n  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;\r\n}\r\n\r\n\/* ---------- shell ---------- *\/\r\n.mrhm-cal-calc .mc-shell {\r\n  background: var(--mc-card);\r\n  border: 1px solid var(--mc-border);\r\n  border-radius: 12px;\r\n  box-shadow: 0 2px 12px rgba(0,0,0,0.06);\r\n  padding: 24px;\r\n}\r\n.mrhm-cal-calc .mc-head { margin-bottom: 20px; }\r\n.mrhm-cal-calc .mc-title { font-size: 20px; font-weight: 700; line-height: 1.35; color: var(--mc-text); }\r\n.mrhm-cal-calc .mc-sub { font-size: 13px; color: var(--mc-text-2); margin-top: 4px; }\r\n\r\n\/* ---------- fields ---------- *\/\r\n.mrhm-cal-calc .mc-field { margin-bottom: 18px; }\r\n.mrhm-cal-calc .mc-field-top {\r\n  display: flex; align-items: center; justify-content: space-between;\r\n  gap: 12px; margin-bottom: 8px; flex-wrap: wrap;\r\n}\r\n.mrhm-cal-calc .mc-lbl { font-size: 15px; font-weight: 600; color: var(--mc-text); }\r\n.mrhm-cal-calc .mc-legend { margin-bottom: 8px; }\r\n.mrhm-cal-calc .mc-opt { font-size: 13px; font-weight: 400; color: var(--mc-muted); }\r\n.mrhm-cal-calc .mc-hint { font-size: 12px; color: var(--mc-muted); margin-top: 6px; display: block; }\r\n\r\n\/* segmented unit toggle *\/\r\n.mrhm-cal-calc .mc-units {\r\n  display: inline-flex; background: var(--mc-bg);\r\n  border: 1px solid var(--mc-border); border-radius: 8px; padding: 2px;\r\n}\r\n.mrhm-cal-calc .mc-unit { position: relative; }\r\n.mrhm-cal-calc .mc-unit input {\r\n  position: absolute; opacity: 0; width: 100%; height: 100%;\r\n  left: 0; top: 0; margin: 0; cursor: pointer;\r\n}\r\n.mrhm-cal-calc .mc-unit span {\r\n  display: block; padding: 5px 14px; font-size: 13px; font-weight: 600;\r\n  color: var(--mc-text-2); border-radius: 6px; cursor: pointer; white-space: nowrap;\r\n}\r\n.mrhm-cal-calc .mc-unit input:checked + span { background: var(--mc-blue); color: #ffffff; }\r\n.mrhm-cal-calc .mc-unit input:focus-visible + span { outline: 3px solid var(--mc-blue-2); outline-offset: 2px; }\r\n\r\n.mrhm-cal-calc .mc-inputs { display: flex; gap: 10px; }\r\n.mrhm-cal-calc .mc-inputs > div { flex: 1 1 0; min-width: 0; }\r\n.mrhm-cal-calc .mc-sublbl { display: block; font-size: 12px; color: var(--mc-text-2); margin-bottom: 4px; }\r\n\r\n.mrhm-cal-calc input[type=\"number\"],\r\n.mrhm-cal-calc select {\r\n  -webkit-appearance: none; appearance: none;\r\n  width: 100% !important; height: 46px;\r\n  padding: 0 12px;\r\n  font-family: inherit !important; font-size: 15px; font-weight: 500;\r\n  color: var(--mc-text) !important;\r\n  background: var(--mc-card) !important;\r\n  border: 1px solid var(--mc-border) !important;\r\n  border-radius: 8px !important;\r\n  box-shadow: none !important;\r\n  line-height: normal;\r\n}\r\n.mrhm-cal-calc select {\r\n  padding-right: 36px;\r\n  background-image: linear-gradient(45deg, transparent 50%, #9ca3af 50%),\r\n                    linear-gradient(135deg, #9ca3af 50%, transparent 50%);\r\n  background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px;\r\n  background-size: 5px 5px, 5px 5px;\r\n  background-repeat: no-repeat;\r\n  cursor: pointer;\r\n}\r\n.mrhm-cal-calc input[type=\"number\"]:focus-visible,\r\n.mrhm-cal-calc select:focus-visible {\r\n  outline: 3px solid var(--mc-blue-2); outline-offset: 1px;\r\n  border-color: var(--mc-blue) !important;\r\n}\r\n.mrhm-cal-calc .mc-invalid { border-color: #c62828 !important; }\r\n\r\n\/* gender \/ choice pills *\/\r\n.mrhm-cal-calc .mc-choices { display: flex; gap: 10px; flex-wrap: wrap; }\r\n.mrhm-cal-calc .mc-choice {\r\n  position: relative; display: inline-flex; align-items: center; gap: 8px;\r\n  padding: 10px 18px; border: 1px solid var(--mc-border); border-radius: 8px;\r\n  font-size: 14px; color: var(--mc-text-2); cursor: pointer;\r\n}\r\n.mrhm-cal-calc .mc-choice input { width: 16px; height: 16px; margin: 0; accent-color: var(--mc-blue); cursor: pointer; }\r\n.mrhm-cal-calc .mc-choice:has(input:checked) {\r\n  border-color: var(--mc-blue); background: var(--mc-tint);\r\n  color: var(--mc-blue); font-weight: 600;\r\n}\r\n.mrhm-cal-calc .mc-choice:focus-within { outline: 3px solid var(--mc-blue-2); outline-offset: 2px; }\r\n\r\n\/* errors *\/\r\n.mrhm-cal-calc .mc-err { display: none; font-size: 13px; color: #c62828; margin-top: 6px; }\r\n.mrhm-cal-calc .mc-err.mc-on { display: block; }\r\n\r\n\/* ---------- buttons ---------- *\/\r\n.mrhm-cal-calc button, .mrhm-cal-calc .mc-cta {\r\n  font-family: inherit !important; cursor: pointer; border: 0;\r\n  box-shadow: none !important;\r\n  text-transform: none !important; letter-spacing: normal !important;\r\n}\r\n.mrhm-cal-calc .mc-go {\r\n  display: block; width: 100%; height: 52px; margin-top: 4px;\r\n  background: linear-gradient(135deg, var(--mc-blue) 0%, var(--mc-blue-2) 100%) !important;\r\n  color: #ffffff !important; font-size: 16px; font-weight: 700; border-radius: 8px;\r\n}\r\n.mrhm-cal-calc .mc-go:hover { filter: brightness(1.08); }\r\n.mrhm-cal-calc .mc-go:focus-visible,\r\n.mrhm-cal-calc .mc-reset:focus-visible,\r\n.mrhm-cal-calc .mc-cta:focus-visible,\r\n.mrhm-cal-calc .mc-rate:focus-visible { outline: 3px solid var(--mc-blue-2); outline-offset: 2px; }\r\n.mrhm-cal-calc .mc-privacy { font-size: 12px; color: var(--mc-muted); text-align: center; margin-top: 10px; }\r\n\r\n\/* ---------- result ---------- *\/\r\n.mrhm-cal-calc .mc-result {\r\n  margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--mc-border);\r\n}\r\n.mrhm-cal-calc .mc-kcalbox {\r\n  text-align: center; background: var(--mc-bg);\r\n  border: 1px solid var(--mc-border); border-radius: 8px; padding: 18px 16px;\r\n}\r\n.mrhm-cal-calc .mc-kcap {\r\n  display: block; font-size: 12px; font-weight: 700; color: var(--mc-muted);\r\n  text-transform: uppercase; letter-spacing: 0.06em;\r\n}\r\n.mrhm-cal-calc .mc-knum {\r\n  display: block; font-size: 48px; font-weight: 700; line-height: 1.1;\r\n  color: var(--mc-blue); margin-top: 2px;\r\n}\r\n.mrhm-cal-calc .mc-kunit { display: block; font-size: 13px; color: var(--mc-text-2); margin-top: 2px; }\r\n\r\n\/* rate selector *\/\r\n.mrhm-cal-calc .mc-ratewrap { margin-top: 18px; }\r\n.mrhm-cal-calc .mc-ratelbl {\r\n  display: block; font-size: 12px; font-weight: 700; color: var(--mc-muted);\r\n  text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px;\r\n}\r\n.mrhm-cal-calc .mc-rates { display: flex; gap: 8px; flex-wrap: wrap; }\r\n.mrhm-cal-calc .mc-rate {\r\n  flex: 1 1 auto; min-width: 0;\r\n  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;\r\n  padding: 9px 10px; border: 1px solid var(--mc-border) !important; border-radius: 8px;\r\n  background: var(--mc-card) !important; color: var(--mc-text-2) !important;\r\n  font-size: 13px; font-weight: 700; line-height: 1.2;\r\n}\r\n.mrhm-cal-calc .mc-rate small {\r\n  display: block; font-size: 10px; font-weight: 500;\r\n  color: var(--mc-muted); margin-top: 2px; white-space: nowrap;\r\n}\r\n.mrhm-cal-calc .mc-rate:hover { border-color: var(--mc-blue) !important; background: var(--mc-tint) !important; }\r\n.mrhm-cal-calc .mc-rate.mc-sel {\r\n  border-color: var(--mc-blue) !important; background: var(--mc-blue) !important; color: #ffffff !important;\r\n}\r\n.mrhm-cal-calc .mc-rate.mc-sel small { color: rgba(255,255,255,0.85); }\r\n\r\n\/* three stat cards *\/\r\n.mrhm-cal-calc .mc-stats {\r\n  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px;\r\n}\r\n.mrhm-cal-calc .mc-stat {\r\n  background: var(--mc-tint); border: 1px solid var(--mc-tint-br);\r\n  border-radius: 6px; padding: 12px 12px;\r\n}\r\n.mrhm-cal-calc .mc-stat-lbl {\r\n  display: block; font-size: 11px; font-weight: 700; color: var(--mc-text-2);\r\n  text-transform: uppercase; letter-spacing: 0.05em;\r\n}\r\n.mrhm-cal-calc .mc-stat-val {\r\n  display: block; font-size: 19px; font-weight: 700; color: var(--mc-text);\r\n  line-height: 1.25; margin-top: 5px;\r\n}\r\n.mrhm-cal-calc .mc-stat-note { display: block; font-size: 11px; color: var(--mc-muted); margin-top: 3px; }\r\n\r\n\/* safety notice *\/\r\n.mrhm-cal-calc .mc-warn {\r\n  display: none; margin-top: 16px;\r\n  background: var(--mc-warn-bg); border: 1px solid var(--mc-warn-br);\r\n  border-left: 4px solid var(--mc-orange); border-radius: 6px; padding: 13px 15px;\r\n  font-size: 14px; line-height: 1.6; color: var(--mc-warn-tx);\r\n}\r\n.mrhm-cal-calc .mc-warn.mc-on { display: block; }\r\n.mrhm-cal-calc .mc-warn b { font-weight: 700; }\r\n\r\n\/* macros *\/\r\n.mrhm-cal-calc .mc-macros { margin-top: 22px; }\r\n.mrhm-cal-calc .mc-secttl {\r\n  display: block; font-size: 14px; font-weight: 700; color: var(--mc-text); margin-bottom: 12px;\r\n}\r\n.mrhm-cal-calc .mc-macro { margin-bottom: 12px; }\r\n.mrhm-cal-calc .mc-macro:last-child { margin-bottom: 0; }\r\n.mrhm-cal-calc .mc-macro-top {\r\n  display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 5px;\r\n}\r\n.mrhm-cal-calc .mc-macro-nm { font-size: 14px; font-weight: 600; color: var(--mc-text); }\r\n.mrhm-cal-calc .mc-macro-vl { font-size: 14px; font-weight: 700; color: var(--mc-text); white-space: nowrap; }\r\n.mrhm-cal-calc .mc-macro-vl em { font-style: normal; font-weight: 500; color: var(--mc-muted); font-size: 12px; }\r\n.mrhm-cal-calc .mc-macro-bg {\r\n  background: #eef0f2; border-radius: 4px; height: 8px; overflow: hidden;\r\n}\r\n.mrhm-cal-calc .mc-macro-fill { height: 100%; border-radius: 4px; transition: width 0.4s ease; }\r\n.mrhm-cal-calc .mc-m-p { background: var(--mc-protein); }\r\n.mrhm-cal-calc .mc-m-c { background: var(--mc-carbs); }\r\n.mrhm-cal-calc .mc-m-f { background: var(--mc-fat); }\r\n\r\n\/* timeline *\/\r\n.mrhm-cal-calc .mc-timeline {\r\n  display: none; margin-top: 20px;\r\n  background: var(--mc-bg); border-left: 4px solid var(--mc-green);\r\n  border-radius: 6px; padding: 14px 16px;\r\n}\r\n.mrhm-cal-calc .mc-timeline.mc-on { display: block; }\r\n.mrhm-cal-calc .mc-tl-lbl {\r\n  display: block; font-size: 11px; font-weight: 700; color: var(--mc-muted);\r\n  text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px;\r\n}\r\n.mrhm-cal-calc .mc-tl-val { display: block; font-size: 16px; font-weight: 700; color: var(--mc-text); line-height: 1.4; }\r\n.mrhm-cal-calc .mc-tl-note { display: block; font-size: 12px; color: var(--mc-text-2); margin-top: 4px; }\r\n\r\n\/* food equivalents *\/\r\n.mrhm-cal-calc .mc-food { margin-top: 22px; }\r\n.mrhm-cal-calc .mc-food-grid {\r\n  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;\r\n}\r\n.mrhm-cal-calc .mc-food-item {\r\n  background: var(--mc-bg); border: 1px solid var(--mc-border);\r\n  border-radius: 6px; padding: 11px 13px;\r\n}\r\n.mrhm-cal-calc .mc-food-ct { display: block; font-size: 17px; font-weight: 700; color: var(--mc-blue); line-height: 1.2; }\r\n.mrhm-cal-calc .mc-food-nm { display: block; font-size: 12px; color: var(--mc-text-2); margin-top: 3px; line-height: 1.4; }\r\n\r\n\/* interpretation *\/\r\n.mrhm-cal-calc .mc-interp {\r\n  font-size: 15px; line-height: 1.6; color: var(--mc-text);\r\n  background: var(--mc-bg); border-left: 4px solid var(--mc-blue);\r\n  border-radius: 6px; padding: 14px 16px; margin-top: 20px;\r\n}\r\n\r\n\/* CTAs *\/\r\n.mrhm-cal-calc .mc-ctas { display: flex; gap: 10px; margin-top: 18px; }\r\n.mrhm-cal-calc .mc-cta {\r\n  flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center;\r\n  text-align: center; height: 48px; padding: 0 16px;\r\n  font-size: 15px; font-weight: 700; border-radius: 8px; text-decoration: none !important;\r\n}\r\n.mrhm-cal-calc .mc-cta-1 { background: var(--mc-green) !important; color: #ffffff !important; border: 2px solid var(--mc-green) !important; }\r\n.mrhm-cal-calc .mc-cta-1:hover { filter: brightness(1.08); }\r\n.mrhm-cal-calc .mc-cta-2 { background: var(--mc-card) !important; color: var(--mc-blue) !important; border: 2px solid var(--mc-blue) !important; }\r\n.mrhm-cal-calc .mc-cta-2:hover { background: var(--mc-tint) !important; }\r\n\r\n.mrhm-cal-calc .mc-reset {\r\n  display: block; margin: 16px auto 0;\r\n  background: transparent !important; color: var(--mc-text-2) !important;\r\n  font-size: 13px; font-weight: 600; text-decoration: underline;\r\n  padding: 6px 4px; border-radius: 4px;\r\n}\r\n.mrhm-cal-calc .mc-reset:hover { color: var(--mc-blue) !important; }\r\n\r\n.mrhm-cal-calc .mc-disclaimer {\r\n  font-size: 12px; font-style: italic; line-height: 1.6; color: var(--mc-muted);\r\n  margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--mc-border);\r\n}\r\n\r\n\/* ---------- responsive ---------- *\/\r\n@media (max-width: 640px) {\r\n  .mrhm-cal-calc { margin: 24px auto; }\r\n  .mrhm-cal-calc .mc-shell { padding: 16px; }\r\n}\r\n@media (max-width: 480px) {\r\n  .mrhm-cal-calc .mc-knum { font-size: 40px; }\r\n  .mrhm-cal-calc .mc-stats { grid-template-columns: 1fr; }\r\n  .mrhm-cal-calc .mc-ctas { flex-direction: column; }\r\n  .mrhm-cal-calc .mc-cta { width: 100%; }\r\n  .mrhm-cal-calc .mc-title { font-size: 18px; }\r\n  .mrhm-cal-calc .mc-rates { display: grid; grid-template-columns: repeat(2, 1fr); }\r\n  .mrhm-cal-calc .mc-food-grid { grid-template-columns: 1fr; }\r\n}\r\n@media (prefers-reduced-motion: reduce) {\r\n  .mrhm-cal-calc * { transition: none !important; }\r\n}\r\n<\/style>\r\n\r\n  <div class=\"mc-shell\">\r\n\r\n    <div class=\"mc-head\">\r\n      <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Your_personalised_weight-loss_calorie_target\" >Your personalised weight-loss calorie target<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#The_Science_of_Weight_Loss_Simple_Version\" >The Science of Weight Loss (Simple Version)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Pakistani_Diet_Plan_for_Weight_Loss_1400_Calories\" >Pakistani Diet Plan for Weight Loss (1,400 Calories)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Breakfast_300_calories_%E2%80%94_8_00_am\" >Breakfast (300 calories) \u2014 8:00 a.m.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Mid-Morning_Snack_100_calories_%E2%80%94_11_00_am\" >Mid-Morning Snack (100 calories) \u2014 11:00 a.m.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Lunch_400_calories_%E2%80%94_1_00_pm\" >Lunch (400 calories) \u2014 1:00 p.m.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Afternoon_Snack_100_calories_%E2%80%94_4_00_pm\" >Afternoon Snack (100 calories) \u2014 4:00 p.m.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Dinner_400_calories_%E2%80%94_7_30_pm\" >Dinner (400 calories) \u2014 7:30 p.m.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#After_Dinner_100_calories_%E2%80%94_Optional\" >After Dinner (100 calories) \u2014 Optional<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Foods_That_Help_Weight_Loss\" >Foods That Help Weight Loss<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Foods_to_Reduce_or_Avoid\" >Foods to Reduce or Avoid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Common_Weight_Loss_Mistakes_Pakistanis_Make\" >Common Weight Loss Mistakes Pakistanis Make<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#1_Skipping_Meals_Completely\" >1. Skipping Meals Completely<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#2_Cutting_Out_Roti_Entirely\" >2. Cutting Out Roti Entirely<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#3_Relying_on_%E2%80%98Detox_Teas_and_Supplements\" >3. Relying on &#8216;Detox&#8217; Teas and Supplements<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#4_Not_Tracking_What_They_Eat\" >4. Not Tracking What They Eat<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#5_Expecting_Overnight_Results\" >5. Expecting Overnight Results<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Exercise_and_Weight_Loss\" >Exercise and Weight Loss<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#When_to_Consult_a_Doctor_or_Nutritionist\" >When to Consult a Doctor or Nutritionist<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Frequently_Asked_Questions\" >Frequently Asked Questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Can_I_eat_biryani_and_still_lose_weight\" >Can I eat biryani and still lose weight?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#How_much_water_should_I_drink_for_weight_loss\" >How much water should I drink for weight loss?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Is_brown_rice_really_better_than_white_rice\" >Is brown rice really better than white rice?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#How_long_will_it_take_to_see_results\" >How long will it take to see results?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.marham.pk/healthhub\/diet-plan-for-weight-loss\/#Start_Today_Not_Tomorrow\" >Start Today, Not Tomorrow<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"mc-title\"><span class=\"ez-toc-section\" id=\"Your_personalised_weight-loss_calorie_target\"><\/span>Your personalised weight-loss calorie target<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n      <p class=\"mc-sub\">Takes 20 seconds &middot; Based on your body, not averages &middot; Free<\/p>\r\n    <\/div>\r\n\r\n    <!-- ============ GENDER (required \u2014 it changes the formula) ============ -->\r\n    <div class=\"mc-field\">\r\n      <fieldset>\r\n        <legend class=\"mc-lbl mc-legend\">Gender<\/legend>\r\n        <div class=\"mc-choices\">\r\n          <label class=\"mc-choice\">\r\n            <input type=\"radio\" name=\"mrhm-cal-gender\" value=\"male\" data-cal-gender>\r\n            <span>Male<\/span>\r\n          <\/label>\r\n          <label class=\"mc-choice\">\r\n            <input type=\"radio\" name=\"mrhm-cal-gender\" value=\"female\" data-cal-gender>\r\n            <span>Female<\/span>\r\n          <\/label>\r\n        <\/div>\r\n      <\/fieldset>\r\n      <span class=\"mc-hint\">Required \u2014 men and women burn energy at different baseline rates.<\/span>\r\n      <p class=\"mc-err\" id=\"mrhm-cal-gerr\" data-cal-err=\"gender\" role=\"alert\"><\/p>\r\n    <\/div>\r\n\r\n    <!-- ============ AGE ============ -->\r\n    <div class=\"mc-field\">\r\n      <div class=\"mc-field-top\">\r\n        <label class=\"mc-lbl\" for=\"mrhm-cal-age\">Age<\/label>\r\n      <\/div>\r\n      <div class=\"mc-inputs\">\r\n        <div>\r\n          <input type=\"number\" id=\"mrhm-cal-age\" data-cal-in=\"age\"\r\n                 inputmode=\"numeric\" step=\"1\" min=\"18\" max=\"100\"\r\n                 placeholder=\"e.g. 30\" aria-describedby=\"mrhm-cal-aerr\">\r\n        <\/div>\r\n      <\/div>\r\n      <p class=\"mc-err\" id=\"mrhm-cal-aerr\" data-cal-err=\"age\" role=\"alert\"><\/p>\r\n    <\/div>\r\n\r\n    <!-- ============ HEIGHT ============ -->\r\n    <div class=\"mc-field\">\r\n      <div class=\"mc-field-top\">\r\n        <span class=\"mc-lbl\" id=\"mrhm-cal-hlbl\">Height<\/span>\r\n        <fieldset class=\"mc-units\">\r\n          <legend class=\"mc-sr\">Height unit<\/legend>\r\n          <label class=\"mc-unit\">\r\n            <input type=\"radio\" name=\"mrhm-cal-hunit\" value=\"cm\" checked data-cal-hunit><span>cm<\/span>\r\n          <\/label>\r\n          <label class=\"mc-unit\">\r\n            <input type=\"radio\" name=\"mrhm-cal-hunit\" value=\"ft\" data-cal-hunit><span>ft \/ in<\/span>\r\n          <\/label>\r\n        <\/fieldset>\r\n      <\/div>\r\n      <div role=\"group\" aria-labelledby=\"mrhm-cal-hlbl\">\r\n        <div class=\"mc-inputs\" data-cal-hcm>\r\n          <div>\r\n            <label class=\"mc-sr\" for=\"mrhm-cal-hcm\">Height in centimetres<\/label>\r\n            <input type=\"number\" id=\"mrhm-cal-hcm\" data-cal-in=\"hcm\"\r\n                   inputmode=\"decimal\" step=\"0.1\" min=\"100\" max=\"250\"\r\n                   placeholder=\"e.g. 175\" aria-describedby=\"mrhm-cal-herr\">\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"mc-inputs\" data-cal-hft hidden>\r\n          <div>\r\n            <label class=\"mc-sublbl\" for=\"mrhm-cal-hft\">Feet<\/label>\r\n            <input type=\"number\" id=\"mrhm-cal-hft\" data-cal-in=\"hft\"\r\n                   inputmode=\"numeric\" step=\"1\" min=\"3\" max=\"8\"\r\n                   placeholder=\"5\" aria-describedby=\"mrhm-cal-herr\">\r\n          <\/div>\r\n          <div>\r\n            <label class=\"mc-sublbl\" for=\"mrhm-cal-hin\">Inches<\/label>\r\n            <input type=\"number\" id=\"mrhm-cal-hin\" data-cal-in=\"hin\"\r\n                   inputmode=\"numeric\" step=\"1\" min=\"0\" max=\"11\"\r\n                   placeholder=\"9\" aria-describedby=\"mrhm-cal-herr\">\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <p class=\"mc-err\" id=\"mrhm-cal-herr\" data-cal-err=\"height\" role=\"alert\"><\/p>\r\n    <\/div>\r\n\r\n    <!-- ============ WEIGHT ============ -->\r\n    <div class=\"mc-field\">\r\n      <div class=\"mc-field-top\">\r\n        <span class=\"mc-lbl\" id=\"mrhm-cal-wlbl\">Current weight<\/span>\r\n        <fieldset class=\"mc-units\">\r\n          <legend class=\"mc-sr\">Weight unit<\/legend>\r\n          <label class=\"mc-unit\">\r\n            <input type=\"radio\" name=\"mrhm-cal-wunit\" value=\"kg\" checked data-cal-wunit><span>kg<\/span>\r\n          <\/label>\r\n          <label class=\"mc-unit\">\r\n            <input type=\"radio\" name=\"mrhm-cal-wunit\" value=\"lbs\" data-cal-wunit><span>lbs<\/span>\r\n          <\/label>\r\n        <\/fieldset>\r\n      <\/div>\r\n      <div role=\"group\" aria-labelledby=\"mrhm-cal-wlbl\">\r\n        <div class=\"mc-inputs\">\r\n          <div>\r\n            <label class=\"mc-sr\" for=\"mrhm-cal-w\" data-cal-wlabel>Current weight in kilograms<\/label>\r\n            <input type=\"number\" id=\"mrhm-cal-w\" data-cal-in=\"w\"\r\n                   inputmode=\"decimal\" step=\"0.1\" min=\"30\" max=\"300\"\r\n                   placeholder=\"e.g. 85\" aria-describedby=\"mrhm-cal-werr\">\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <p class=\"mc-err\" id=\"mrhm-cal-werr\" data-cal-err=\"weight\" role=\"alert\"><\/p>\r\n    <\/div>\r\n\r\n    <!-- ============ TARGET WEIGHT (optional) ============ -->\r\n    <div class=\"mc-field\">\r\n      <div class=\"mc-field-top\">\r\n        <label class=\"mc-lbl\" for=\"mrhm-cal-tw\">Target weight <span class=\"mc-opt\">(optional)<\/span><\/label>\r\n      <\/div>\r\n      <div class=\"mc-inputs\">\r\n        <div>\r\n          <input type=\"number\" id=\"mrhm-cal-tw\" data-cal-in=\"tw\"\r\n                 inputmode=\"decimal\" step=\"0.1\" min=\"30\" max=\"300\"\r\n                 placeholder=\"e.g. 75\" aria-describedby=\"mrhm-cal-terr\">\r\n        <\/div>\r\n      <\/div>\r\n      <span class=\"mc-hint\" data-cal-twhint>In kg, same unit as your current weight. Add it to see how long it will take.<\/span>\r\n      <p class=\"mc-err\" id=\"mrhm-cal-terr\" data-cal-err=\"target\" role=\"alert\"><\/p>\r\n    <\/div>\r\n\r\n    <!-- ============ ACTIVITY ============ -->\r\n    <div class=\"mc-field\">\r\n      <div class=\"mc-field-top\">\r\n        <label class=\"mc-lbl\" for=\"mrhm-cal-act\">Activity level<\/label>\r\n      <\/div>\r\n      <select id=\"mrhm-cal-act\" data-cal-in=\"act\" aria-describedby=\"mrhm-cal-acterr\">\r\n        <option value=\"1.2\">Sedentary \u2014 desk job, little or no exercise<\/option>\r\n        <option value=\"1.375\">Lightly active \u2014 light exercise 1 to 3 days a week<\/option>\r\n        <option value=\"1.55\" selected>Moderately active \u2014 exercise 3 to 5 days a week<\/option>\r\n        <option value=\"1.725\">Very active \u2014 hard exercise 6 to 7 days a week<\/option>\r\n        <option value=\"1.9\">Extremely active \u2014 physical job or training twice a day<\/option>\r\n      <\/select>\r\n      <p class=\"mc-err\" id=\"mrhm-cal-acterr\" data-cal-err=\"activity\" role=\"alert\"><\/p>\r\n    <\/div>\r\n\r\n    <!-- ============ SUBMIT ============ -->\r\n    <button type=\"button\" class=\"mc-go\" data-cal-go>Calculate my calorie target<\/button>\r\n    <!-- Precise on purpose: the snippet never transmits height, weight, age or\r\n         gender. Only the derived calorie target goes to GA4. Do not soften this\r\n         to \"we never store your data\" while tracking is enabled. -->\r\n    <p class=\"mc-privacy\">&#128274; Your height and weight never leave your device.<\/p>\r\n\r\n    <!-- ============ RESULT ============ -->\r\n    <div class=\"mc-result\" data-cal-result hidden role=\"status\" aria-live=\"polite\">\r\n\r\n      <div class=\"mc-kcalbox\">\r\n        <span class=\"mc-kcap\">Eat this much to lose weight<\/span>\r\n        <span class=\"mc-knum\" data-cal-kcal>&mdash;<\/span>\r\n        <span class=\"mc-kunit\">calories per day<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"mc-ratewrap\">\r\n        <span class=\"mc-ratelbl\">How fast do you want to lose?<\/span>\r\n        <div class=\"mc-rates\" data-cal-rates role=\"group\" aria-label=\"Weight loss rate per week\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"mc-stats\">\r\n        <div class=\"mc-stat\">\r\n          <span class=\"mc-stat-lbl\">At rest (BMR)<\/span>\r\n          <span class=\"mc-stat-val\" data-cal-bmr>&mdash;<\/span>\r\n          <span class=\"mc-stat-note\">what your body burns doing nothing<\/span>\r\n        <\/div>\r\n        <div class=\"mc-stat\">\r\n          <span class=\"mc-stat-lbl\">To maintain<\/span>\r\n          <span class=\"mc-stat-val\" data-cal-tdee>&mdash;<\/span>\r\n          <span class=\"mc-stat-note\">stay at your current weight<\/span>\r\n        <\/div>\r\n        <div class=\"mc-stat\">\r\n          <span class=\"mc-stat-lbl\">Daily deficit<\/span>\r\n          <span class=\"mc-stat-val\" data-cal-deficit>&mdash;<\/span>\r\n          <span class=\"mc-stat-note\">the gap that burns fat<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"mc-warn\" data-cal-warn><\/div>\r\n\r\n      <div class=\"mc-macros\">\r\n        <span class=\"mc-secttl\">Daily macro split<\/span>\r\n        <div class=\"mc-macro\">\r\n          <div class=\"mc-macro-top\">\r\n            <span class=\"mc-macro-nm\">Protein<\/span>\r\n            <span class=\"mc-macro-vl\" data-cal-mp>&mdash;<\/span>\r\n          <\/div>\r\n          <div class=\"mc-macro-bg\"><div class=\"mc-macro-fill mc-m-p\" data-cal-mpb style=\"width:30%\"><\/div><\/div>\r\n        <\/div>\r\n        <div class=\"mc-macro\">\r\n          <div class=\"mc-macro-top\">\r\n            <span class=\"mc-macro-nm\">Carbohydrates<\/span>\r\n            <span class=\"mc-macro-vl\" data-cal-mc>&mdash;<\/span>\r\n          <\/div>\r\n          <div class=\"mc-macro-bg\"><div class=\"mc-macro-fill mc-m-c\" data-cal-mcb style=\"width:40%\"><\/div><\/div>\r\n        <\/div>\r\n        <div class=\"mc-macro\">\r\n          <div class=\"mc-macro-top\">\r\n            <span class=\"mc-macro-nm\">Fat<\/span>\r\n            <span class=\"mc-macro-vl\" data-cal-mf>&mdash;<\/span>\r\n          <\/div>\r\n          <div class=\"mc-macro-bg\"><div class=\"mc-macro-fill mc-m-f\" data-cal-mfb style=\"width:30%\"><\/div><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"mc-timeline\" data-cal-timeline>\r\n        <span class=\"mc-tl-lbl\">Time to your target weight<\/span>\r\n        <span class=\"mc-tl-val\" data-cal-tlval>&mdash;<\/span>\r\n        <span class=\"mc-tl-note\" data-cal-tlnote><\/span>\r\n      <\/div>\r\n\r\n      <div class=\"mc-food\">\r\n        <span class=\"mc-secttl\">Your daily deficit in familiar food<\/span>\r\n        <div class=\"mc-food-grid\" data-cal-food><\/div>\r\n        <span class=\"mc-hint\">Approximate values \u2014 real portions and recipes vary a lot.<\/span>\r\n      <\/div>\r\n\r\n      <p class=\"mc-interp\" data-cal-interp><\/p>\r\n\r\n      <div class=\"mc-ctas\">\r\n        <!-- hrefs are a no-JS fallback; the script rewrites them with the full\r\n             utm_ + attribution parameter set as soon as it runs. -->\r\n        <a class=\"mc-cta mc-cta-1\" data-cal-cta=\"nutritionist\" href=\"https:\/\/www.marham.pk\/doctors\/nutritionist?utm_source=marham_blog&amp;utm_medium=lead_magnet&amp;utm_campaign=calorie_calculator\" target=\"_blank\" rel=\"noopener\">Book a Nutritionist<\/a>\r\n        <a class=\"mc-cta mc-cta-2\" data-cal-cta=\"online_consultation\" href=\"https:\/\/www.marham.pk\/online-consultation?utm_source=marham_blog&amp;utm_medium=lead_magnet&amp;utm_campaign=calorie_calculator\" target=\"_blank\" rel=\"noopener\">Online Consultation<\/a>\r\n      <\/div>\r\n\r\n      <button type=\"button\" class=\"mc-reset\" data-cal-reset>Recalculate<\/button>\r\n    <\/div>\r\n\r\n    <p class=\"mc-disclaimer\">This calculator gives an estimate based on the Mifflin-St Jeor equation and is not a substitute for medical or dietetic advice. It is intended for healthy adults over 18 and is not suitable during pregnancy or breastfeeding, or if you have diabetes, thyroid disease, an eating disorder, or any condition affecting metabolism. Individual needs vary. Always consult a qualified nutritionist or doctor before starting a weight-loss plan. Marham connects you with PMC-verified nutritionists and endocrinologists across Pakistan.<\/p>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  var root = document.querySelector('.mrhm-cal-calc[data-cal-root]');\r\n  if (!root) { return; }\r\n\r\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     TRACKING CONFIG \u2014 the only block you normally edit\r\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n  var CFG = {\r\n    EVENT_NAME     : 'blog_lead_magnet',    \/\/ same event as the pregnancy + BMI calculators\r\n    LM_ID          : 'calorie_calculator',  \/\/ what distinguishes this one\r\n    MEASUREMENT_ID : 'G-LCWLDX7FXT',\r\n\r\n    \/\/ 'utm'    -> real utm_* params (a DB already reading utm_source works as-is)\r\n    \/\/ 'custom' -> lm_* params instead. Use this if the blog and the booking pages\r\n    \/\/             share one GA4 property, because utm_* on a same-domain link\r\n    \/\/             starts a NEW GA4 session and overwrites acquisition source.\r\n    LINK_MODE      : 'utm',\r\n\r\n    UTM_SOURCE     : 'marham_blog',         \/\/ set to 'blog_lead_magnet' if you want that literal value\r\n    UTM_MEDIUM     : 'lead_magnet',\r\n    UTM_CAMPAIGN   : 'calorie_calculator',\r\n\r\n    PASSTHROUGH    : true,   \/\/ forward first-touch source + GA4 ids to the booking page\r\n    SEND_RESULT    : true,   \/\/ send the calorie target \/ rate \/ activity to GA4\r\n    SEND_DEMOGRAPHICS: false,\/\/ send age + gender. OFF by default, deliberately.\r\n    TRACK_MODE     : 'gtag', \/\/ 'gtag' = proven on this site | 'datalayer' = pure GTM | 'auto'\r\n\r\n    DEST: {\r\n      nutritionist        : 'https:\/\/www.marham.pk\/doctors\/nutritionist',\r\n      online_consultation : 'https:\/\/www.marham.pk\/online-consultation'\r\n    }\r\n  };\r\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 end config \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n  \/* ---------- constants ---------- *\/\r\n  var CM_PER_IN = 2.54;\r\n  var KG_PER_LB = 0.45359237;\r\n  var KCAL_PER_KG = 7700;          \/\/ energy in 1 kg of body fat\r\n\r\n  var H_MIN_CM = 100, H_MAX_CM = 250;\r\n  var W_MIN_KG = 30,  W_MAX_KG = 300;\r\n  var AGE_MIN = 18,   AGE_MAX = 100;\r\n\r\n  var W_MIN_LB = Math.ceil(W_MIN_KG \/ KG_PER_LB);    \/\/ 67\r\n  var W_MAX_LB = Math.floor(W_MAX_KG \/ KG_PER_LB);   \/\/ 661\r\n\r\n  \/* Never recommend below these. Widely used clinical floors. *\/\r\n  var FLOOR = { male: 1500, female: 1200 };\r\n\r\n  var RATES = [\r\n    { kg: 0.25, tag: 'gradual',    note: 'Gradual' },\r\n    { kg: 0.5,  tag: 'recommended', note: 'Recommended' },\r\n    { kg: 0.75, tag: 'faster',     note: 'Faster' },\r\n    { kg: 1,    tag: 'aggressive', note: 'Aggressive' }\r\n  ];\r\n  var DEFAULT_RATE = 1;   \/\/ index into RATES -> 0.5 kg\/week\r\n\r\n  var MACROS = { p: 0.30, c: 0.40, f: 0.30 };   \/\/ of total calories\r\n\r\n  \/* Approximate kcal for staples the audience actually eats. *\/\r\n  var FOODS = [\r\n    { kcal: 120, name: 'medium rotis' },\r\n    { kcal: 140, name: 'cups of sweet doodh patti' },\r\n    { kcal: 200, name: 'cups of cooked rice' },\r\n    { kcal: 260, name: 'samosas' }\r\n  ];\r\n\r\n  var MONTHS = ['January','February','March','April','May','June',\r\n                'July','August','September','October','November','December'];\r\n\r\n  \/* ---------- tracking plumbing ---------- *\/\r\n  var hasRealGtag = (typeof window.gtag === 'function');\r\n  var hasGTM = (function () {\r\n    try {\r\n      var c = window.google_tag_manager || {};\r\n      for (var k in c) { if (k.indexOf('GTM-') === 0) { return true; } }\r\n    } catch (e) {}\r\n    return false;\r\n  })();\r\n\r\n  window.dataLayer = window.dataLayer || [];\r\n  window.gtag = window.gtag || function () { window.dataLayer.push(arguments); };\r\n\r\n  var sendVia = (CFG.TRACK_MODE !== 'auto') ? CFG.TRACK_MODE\r\n              : (hasRealGtag ? 'gtag' : (hasGTM ? 'datalayer' : 'gtag'));\r\n\r\n  var TRACK_KEYS = ['cta_id', 'link_url', 'lead_magnet_step', 'daily_calories',\r\n                    'maintenance_calories', 'bmr', 'daily_deficit', 'goal_rate',\r\n                    'activity_level', 'safety_clamped', 'height_unit',\r\n                    'weight_unit', 'has_target_weight', 'weeks_to_target',\r\n                    'user_age', 'user_gender', 'error_type'];\r\n\r\n  var fired = { view: false, start: false };\r\n\r\n  function track(action, params) {\r\n    var p = params || {};\r\n    p.lm_action        = action;\r\n    p.lead_magnet_id   = CFG.LM_ID;\r\n    p.lead_magnet_type = 'calculator';\r\n    p.blog_url         = location.pathname;\r\n    try {\r\n      if (sendVia === 'gtag') {\r\n        if (CFG.MEASUREMENT_ID) { p.send_to = CFG.MEASUREMENT_ID; }\r\n        window.gtag('event', CFG.EVENT_NAME, p);\r\n        return;\r\n      }\r\n      var o = { event: CFG.EVENT_NAME };\r\n      for (var i = 0; i < TRACK_KEYS.length; i++) { o[TRACK_KEYS[i]] = undefined; }\r\n      for (var k in p) { o[k] = p[k]; }\r\n      window.dataLayer.push(o);\r\n    } catch (e) {}\r\n  }\r\n\r\n  function qp(name) {\r\n    var m = new RegExp('[?&]' + name + '=([^&#]*)').exec(location.search);\r\n    return m ? decodeURIComponent(m[1].replace(\/\\+\/g, ' ')) : '';\r\n  }\r\n\r\n  \/* Shares the 'mrhm_ft' key with the pregnancy and BMI snippets on purpose:\r\n     whichever magnet the visitor meets first records the real source. *\/\r\n  function firstTouch() {\r\n    var KEY = 'mrhm_ft', s = null;\r\n    try { s = JSON.parse(sessionStorage.getItem(KEY) || 'null'); } catch (e) {}\r\n    if (s) { return s; }\r\n    var host = '';\r\n    try { host = document.referrer ? (document.referrer.split('\/')[2] || '') : ''; } catch (e) {}\r\n    var external = (host && host.indexOf(location.hostname) === -1) ? host : '';\r\n    s = {\r\n      s: qp('utm_source')   || external || 'direct',\r\n      m: qp('utm_medium')   || (external ? 'referral' : 'none'),\r\n      c: qp('utm_campaign') || '',\r\n      g: qp('gclid'),\r\n      f: qp('fbclid')\r\n    };\r\n    try { sessionStorage.setItem(KEY, JSON.stringify(s)); } catch (e) {}\r\n    return s;\r\n  }\r\n\r\n  function cookieVal(re) { var m = re.exec(document.cookie); return m ? m[1] : ''; }\r\n\r\n  \/* ---------- state ---------- *\/\r\n  var last = {\r\n    bmr: null, tdee: null, kcal: null, deficit: null,\r\n    rateIdx: DEFAULT_RATE, clamped: false, actualRate: null,\r\n    gender: null, weeks: null\r\n  };\r\n\r\n  function buildUrl(ctaId) {\r\n    var base = CFG.DEST[ctaId] || CFG.DEST.nutritionist;\r\n    var parts = [];\r\n    function add(k, v) {\r\n      if (v !== '' && v !== null && v !== undefined) {\r\n        parts.push(k + '=' + encodeURIComponent(v));\r\n      }\r\n    }\r\n    var rateTag = last.kcal === null ? 'no_result' : RATES[last.rateIdx].tag;\r\n\r\n    var pre = (CFG.LINK_MODE === 'utm') ? 'utm_' : 'lm_';\r\n    add(pre + 'source',   CFG.UTM_SOURCE);\r\n    add(pre + 'medium',   CFG.UTM_MEDIUM);\r\n    add(pre + 'campaign', CFG.UTM_CAMPAIGN);\r\n    add(pre + 'content',  ctaId);\r\n    add(pre + 'term',     rateTag);\r\n\r\n    add('lm',          CFG.LM_ID);          \/\/ survives if utm_* get stripped\r\n    add('lm_kcal',     last.kcal);\r\n    add('lm_rate',     last.kcal === null ? '' : RATES[last.rateIdx].kg);\r\n    add('lm_activity', last.kcal === null ? '' : activityValue());\r\n    add('lm_clamped',  last.kcal === null ? '' : (last.clamped ? '1' : '0'));\r\n    add('lm_page',     location.pathname.substring(0, 120));\r\n\r\n    if (CFG.PASSTHROUGH) {\r\n      var ft = firstTouch();\r\n      add('orig_source',   ft.s);\r\n      add('orig_medium',   ft.m);\r\n      add('orig_campaign', ft.c);\r\n      add('orig_gclid',    ft.g);\r\n      add('orig_fbclid',   ft.f);\r\n      add('ga_cid', cookieVal(\/_ga=GA\\d\\.\\d\\.([\\d.]+)\/));\r\n      add('ga_sid', cookieVal(\/_ga_[A-Z0-9]+=GS\\d\\.\\d\\.s?(\\d+)\/));\r\n    }\r\n    return base + (base.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\r\n  }\r\n\r\n  function setLinks() {\r\n    Array.prototype.forEach.call(root.querySelectorAll('[data-cal-cta]'), function (a) {\r\n      a.href = buildUrl(a.getAttribute('data-cal-cta'));\r\n    });\r\n  }\r\n\r\n  \/* Never sends raw height, weight, age or gender unless explicitly enabled. *\/\r\n  function resultParams() {\r\n    var p = {};\r\n    if (CFG.SEND_RESULT && last.kcal !== null) {\r\n      p.daily_calories       = last.kcal;\r\n      p.maintenance_calories = last.tdee;\r\n      p.bmr                  = last.bmr;\r\n      p.daily_deficit        = last.deficit;\r\n      p.goal_rate            = RATES[last.rateIdx].tag;\r\n      p.activity_level       = activityLabel();\r\n      p.safety_clamped       = last.clamped ? 'yes' : 'no';\r\n      p.has_target_weight    = (last.weeks !== null) ? 'yes' : 'no';\r\n      if (last.weeks !== null) { p.weeks_to_target = last.weeks; }\r\n    }\r\n    p.height_unit = heightUnit();\r\n    p.weight_unit = weightUnit();\r\n    if (CFG.SEND_DEMOGRAPHICS) {\r\n      var a = num(elAge);\r\n      if (a !== null) { p.user_age = a; }\r\n      if (last.gender) { p.user_gender = last.gender; }\r\n    }\r\n    return p;\r\n  }\r\n\r\n  \/* ---------- scoped lookups ---------- *\/\r\n  function q(sel) { return root.querySelector(sel); }\r\n  function qa(sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); }\r\n  function input(name) { return q('[data-cal-in=\"' + name + '\"]'); }\r\n\r\n  var elAge = input('age');\r\n  var elHcm = input('hcm'), elHft = input('hft'), elHin = input('hin');\r\n  var elW = input('w'), elTw = input('tw'), elAct = input('act');\r\n  var boxHcm = q('[data-cal-hcm]'), boxHft = q('[data-cal-hft]');\r\n  var wLabel = q('[data-cal-wlabel]'), twHint = q('[data-cal-twhint]');\r\n\r\n  var result   = q('[data-cal-result]');\r\n  var elKcal   = q('[data-cal-kcal]');\r\n  var elBmr    = q('[data-cal-bmr]');\r\n  var elTdee   = q('[data-cal-tdee]');\r\n  var elDef    = q('[data-cal-deficit]');\r\n  var elWarn   = q('[data-cal-warn]');\r\n  var elRates  = q('[data-cal-rates]');\r\n  var elTl     = q('[data-cal-timeline]');\r\n  var elTlVal  = q('[data-cal-tlval]');\r\n  var elTlNote = q('[data-cal-tlnote]');\r\n  var elFood   = q('[data-cal-food]');\r\n  var elInterp = q('[data-cal-interp]');\r\n\r\n  var errs = {\r\n    gender:   q('[data-cal-err=\"gender\"]'),\r\n    age:      q('[data-cal-err=\"age\"]'),\r\n    height:   q('[data-cal-err=\"height\"]'),\r\n    weight:   q('[data-cal-err=\"weight\"]'),\r\n    target:   q('[data-cal-err=\"target\"]'),\r\n    activity: q('[data-cal-err=\"activity\"]')\r\n  };\r\n\r\n  \/* ---------- helpers ---------- *\/\r\n  function heightUnit() { var c = q('[data-cal-hunit]:checked'); return c ? c.value : 'cm'; }\r\n  function weightUnit() { var c = q('[data-cal-wunit]:checked'); return c ? c.value : 'kg'; }\r\n  function genderValue() { var c = q('[data-cal-gender]:checked'); return c ? c.value : null; }\r\n  function activityValue() { return elAct ? parseFloat(elAct.value) : 1.55; }\r\n  function activityLabel() {\r\n    if (!elAct) { return ''; }\r\n    var o = elAct.options[elAct.selectedIndex];\r\n    return o ? o.text.split('\u2014')[0].trim() : '';\r\n  }\r\n\r\n  function num(el) {\r\n    if (!el) { return null; }\r\n    var raw = String(el.value).trim();\r\n    if (raw === '') { return null; }\r\n    var n = parseFloat(raw);\r\n    return isFinite(n) ? n : null;\r\n  }\r\n\r\n  function round0(n) { return Math.round(n); }\r\n  function round1(n) { return Math.round(n * 10) \/ 10; }\r\n  \/* The clamped rate needs 2 dp: 1 dp turns 0.4245 kg\/wk into 0.4, which is a\r\n     55 kcal\/day lie and drags the time-to-target estimate with it. *\/\r\n  function round2(n) { return Math.round(n * 100) \/ 100; }\r\n  function fmt(n) { return String(round0(n)).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ','); }\r\n\r\n  var OWNED = {\r\n    gender: [], age: [elAge], height: [elHcm, elHft, elHin],\r\n    weight: [elW], target: [elTw], activity: [elAct]\r\n  };\r\n\r\n  function showErr(key, msg) {\r\n    var el = errs[key];\r\n    if (!el) { return; }\r\n    el.textContent = msg;\r\n    el.classList.add('mc-on');\r\n  }\r\n  function clearErr(key) {\r\n    var el = errs[key];\r\n    if (!el) { return; }\r\n    el.textContent = '';\r\n    el.classList.remove('mc-on');\r\n    (OWNED[key] || []).forEach(function (i) { if (i) { i.classList.remove('mc-invalid'); } });\r\n  }\r\n  function clearAllErrs() { Object.keys(errs).forEach(clearErr); }\r\n  function markInvalid(list) { list.forEach(function (i) { if (i) { i.classList.add('mc-invalid'); } }); }\r\n\r\n  \/* ---------- unit conversion on toggle ---------- *\/\r\n  function syncHeightUnit() {\r\n    if (heightUnit() === 'ft') {\r\n      var cm = num(elHcm);\r\n      if (cm !== null && cm > 0) {\r\n        var totalIn = Math.round(cm \/ CM_PER_IN);\r\n        \/* whole-inch rounding can push a valid cm value out of range *\/\r\n        if (cm >= H_MIN_CM && totalIn * CM_PER_IN < H_MIN_CM) { totalIn += 1; }\r\n        if (cm <= H_MAX_CM && totalIn * CM_PER_IN > H_MAX_CM) { totalIn -= 1; }\r\n        var ft = Math.floor(totalIn \/ 12);\r\n        elHft.value = String(ft);\r\n        elHin.value = String(totalIn - ft * 12);\r\n      } else {\r\n        elHft.value = ''; elHin.value = '';\r\n      }\r\n      boxHcm.hidden = true; boxHft.hidden = false;\r\n    } else {\r\n      var f = num(elHft), i = num(elHin);\r\n      if (f !== null || i !== null) {\r\n        var t = (f || 0) * 12 + (i || 0);\r\n        elHcm.value = t > 0 ? String(round1(t * CM_PER_IN)) : '';\r\n      } else {\r\n        elHcm.value = '';\r\n      }\r\n      boxHft.hidden = true; boxHcm.hidden = false;\r\n    }\r\n    clearErr('height');\r\n  }\r\n\r\n  function syncWeightUnit() {\r\n    var unit = weightUnit();\r\n    var cur = num(elW), tgt = num(elTw);\r\n    if (unit === 'lbs') {\r\n      if (cur !== null && cur > 0) { elW.value = String(round1(cur \/ KG_PER_LB)); }\r\n      if (tgt !== null && tgt > 0) { elTw.value = String(round1(tgt \/ KG_PER_LB)); }\r\n      elW.placeholder = 'e.g. 187'; elTw.placeholder = 'e.g. 165';\r\n      elW.min = elTw.min = String(W_MIN_LB);\r\n      elW.max = elTw.max = String(W_MAX_LB);\r\n      wLabel.textContent = 'Current weight in pounds';\r\n      twHint.textContent = 'In lbs, same unit as your current weight. Add it to see how long it will take.';\r\n    } else {\r\n      if (cur !== null && cur > 0) { elW.value = String(round1(cur * KG_PER_LB)); }\r\n      if (tgt !== null && tgt > 0) { elTw.value = String(round1(tgt * KG_PER_LB)); }\r\n      elW.placeholder = 'e.g. 85'; elTw.placeholder = 'e.g. 75';\r\n      elW.min = elTw.min = String(W_MIN_KG);\r\n      elW.max = elTw.max = String(W_MAX_KG);\r\n      wLabel.textContent = 'Current weight in kilograms';\r\n      twHint.textContent = 'In kg, same unit as your current weight. Add it to see how long it will take.';\r\n    }\r\n    clearErr('weight');\r\n    clearErr('target');\r\n  }\r\n\r\n  \/* ---------- read + validate ---------- *\/\r\n  function readHeightCm() {\r\n    if (heightUnit() === 'cm') {\r\n      var cm = num(elHcm);\r\n      if (cm === null) { return { error: 'Please enter your height.', fields: [elHcm] }; }\r\n      if (cm <= 0)     { return { error: 'Height must be a positive number.', fields: [elHcm] }; }\r\n      if (cm < H_MIN_CM || cm > H_MAX_CM) {\r\n        return { error: 'Enter a height between ' + H_MIN_CM + ' and ' + H_MAX_CM + ' cm.', fields: [elHcm] };\r\n      }\r\n      return { value: cm };\r\n    }\r\n    var f = num(elHft), i = num(elHin);\r\n    if (f === null && i === null) { return { error: 'Please enter your height.', fields: [elHft, elHin] }; }\r\n    if (i !== null && (i < 0 || i >= 12)) {\r\n      return { error: 'Inches must be between 0 and 11. Use the feet field for anything larger.', fields: [elHin] };\r\n    }\r\n    if ((f !== null && f < 0) || (i !== null && i < 0)) {\r\n      return { error: 'Height must be a positive number.', fields: [elHft, elHin] };\r\n    }\r\n    var cm2 = ((f || 0) * 12 + (i || 0)) * CM_PER_IN;\r\n    if (cm2 <= 0) { return { error: 'Height must be a positive number.', fields: [elHft, elHin] }; }\r\n    if (cm2 < H_MIN_CM || cm2 > H_MAX_CM) {\r\n      return { error: 'Enter a height between 3 ft 4 in and 8 ft 2 in.', fields: [elHft, elHin] };\r\n    }\r\n    return { value: cm2 };\r\n  }\r\n\r\n  function readWeightKg(el, label, required) {\r\n    var unit = weightUnit();\r\n    var v = num(el);\r\n    if (v === null) {\r\n      if (!required) { return { value: null }; }\r\n      return { error: 'Please enter your ' + label + '.', fields: [el] };\r\n    }\r\n    if (v <= 0) { return { error: 'Weight must be a positive number.', fields: [el] }; }\r\n    var kg = (unit === 'lbs') ? v * KG_PER_LB : v;\r\n    if (kg < W_MIN_KG || kg > W_MAX_KG) {\r\n      var msg = (unit === 'lbs')\r\n        ? 'Enter a weight between ' + W_MIN_LB + ' and ' + W_MAX_LB + ' lbs.'\r\n        : 'Enter a weight between ' + W_MIN_KG + ' and ' + W_MAX_KG + ' kg.';\r\n      return { error: msg, fields: [el] };\r\n    }\r\n    return { value: kg };\r\n  }\r\n\r\n  function readAge() {\r\n    var a = num(elAge);\r\n    if (a === null) { return { error: 'Please enter your age.', fields: [elAge] }; }\r\n    if (a < AGE_MIN || a > AGE_MAX || Math.floor(a) !== a) {\r\n      return { error: 'Age must be a whole number between ' + AGE_MIN + ' and ' + AGE_MAX + '.', fields: [elAge] };\r\n    }\r\n    return { value: a };\r\n  }\r\n\r\n  \/* ---------- the maths ---------- *\/\r\n  function bmrOf(gender, kg, cm, age) {\r\n    var base = 10 * kg + 6.25 * cm - 5 * age;\r\n    return (gender === 'male') ? base + 5 : base - 161;\r\n  }\r\n\r\n  \/* Applies the safety floor and reports the rate the floor really produces. *\/\r\n  function targetFor(tdee, rateKg, gender) {\r\n    var wanted = rateKg * KCAL_PER_KG \/ 7;\r\n    var raw = tdee - wanted;\r\n    var floor = FLOOR[gender] || FLOOR.female;\r\n    if (raw >= floor) {\r\n      return { kcal: round0(raw), deficit: round0(wanted), clamped: false, actualRate: rateKg };\r\n    }\r\n    var allowed = Math.max(0, tdee - floor);\r\n    return {\r\n      kcal: round0(floor),\r\n      deficit: round0(allowed),\r\n      clamped: true,\r\n      \/* allowed === 0 means maintenance is already at or below the floor, so no\r\n         deficit is available at all. Handled separately in the copy below. *\/\r\n      noDeficit: allowed <= 0,\r\n      actualRate: round2(allowed * 7 \/ KCAL_PER_KG)\r\n    };\r\n  }\r\n\r\n  function interpretationFor(r, rateKg) {\r\n    if (r.noDeficit) {\r\n      return 'Your estimated maintenance level is already at or below the minimum recommended ' +\r\n             'daily intake, so there is no safe calorie deficit to give you. Cutting further is ' +\r\n             'not appropriate without medical supervision. Please speak to a doctor or ' +\r\n             'nutritionist before changing what you eat.';\r\n    }\r\n    if (r.clamped) {\r\n      return 'To keep you safe this target has been raised to the minimum recommended intake. ' +\r\n             'Losing weight faster than your body can support usually backfires \u2014 you lose muscle, ' +\r\n             'your metabolism slows, and the weight returns. A nutritionist can build a plan that ' +\r\n             'works at a sustainable pace.';\r\n    }\r\n    if (rateKg <= 0.25) {\r\n      return 'A gentle pace that is easy to stick to and barely noticeable day to day. Slower loss ' +\r\n             'protects muscle and is the most likely to stay off for good.';\r\n    }\r\n    if (rateKg <= 0.5) {\r\n      return 'This is the pace most doctors and nutritionists recommend. It is fast enough to see ' +\r\n             'real progress every month, and slow enough that you keep your muscle and your energy.';\r\n    }\r\n    if (rateKg <= 0.75) {\r\n      return 'A faster pace that works, but it needs planning \u2014 high protein, enough sleep, and ' +\r\n             'regular strength work \u2014 or you will lose muscle along with the fat. Worth doing with ' +\r\n             'professional supervision.';\r\n    }\r\n    return 'This is an aggressive deficit. It is achievable for a short push, but hunger, fatigue, ' +\r\n           'and muscle loss are common, and most people cannot sustain it. Speak to a nutritionist ' +\r\n           'before committing to this pace.';\r\n  }\r\n\r\n  \/* ---------- render ---------- *\/\r\n  function buildRatePills() {\r\n    elRates.innerHTML = '';\r\n    RATES.forEach(function (r, i) {\r\n      var b = document.createElement('button');\r\n      b.type = 'button';\r\n      b.className = 'mc-rate' + (i === last.rateIdx ? ' mc-sel' : '');\r\n      b.setAttribute('data-cal-rate', String(i));\r\n      b.setAttribute('aria-pressed', i === last.rateIdx ? 'true' : 'false');\r\n      var strong = document.createElement('span');\r\n      strong.textContent = r.kg + ' kg';\r\n      var small = document.createElement('small');\r\n      small.textContent = 'per week \u00b7 ' + r.note;\r\n      b.appendChild(strong);\r\n      b.appendChild(small);\r\n      b.addEventListener('click', function () {\r\n        if (last.rateIdx === i) { return; }\r\n        last.rateIdx = i;\r\n        recompute();\r\n        track('rate_change', resultParams());\r\n      });\r\n      elRates.appendChild(b);\r\n    });\r\n  }\r\n\r\n  function syncRatePills() {\r\n    qa('[data-cal-rate]').forEach(function (b) {\r\n      var on = Number(b.getAttribute('data-cal-rate')) === last.rateIdx;\r\n      b.classList.toggle('mc-sel', on);\r\n      b.setAttribute('aria-pressed', on ? 'true' : 'false');\r\n    });\r\n  }\r\n\r\n  function renderMacros(kcal) {\r\n    var p = Math.round(kcal * MACROS.p \/ 4);\r\n    var c = Math.round(kcal * MACROS.c \/ 4);\r\n    var f = Math.round(kcal * MACROS.f \/ 9);\r\n    q('[data-cal-mp]').innerHTML = '';\r\n    q('[data-cal-mp]').appendChild(document.createTextNode(p + ' g '));\r\n    var e1 = document.createElement('em'); e1.textContent = '(30%)';\r\n    q('[data-cal-mp]').appendChild(e1);\r\n\r\n    q('[data-cal-mc]').innerHTML = '';\r\n    q('[data-cal-mc]').appendChild(document.createTextNode(c + ' g '));\r\n    var e2 = document.createElement('em'); e2.textContent = '(40%)';\r\n    q('[data-cal-mc]').appendChild(e2);\r\n\r\n    q('[data-cal-mf]').innerHTML = '';\r\n    q('[data-cal-mf]').appendChild(document.createTextNode(f + ' g '));\r\n    var e3 = document.createElement('em'); e3.textContent = '(30%)';\r\n    q('[data-cal-mf]').appendChild(e3);\r\n\r\n    q('[data-cal-mpb]').style.width = (MACROS.p * 100) + '%';\r\n    q('[data-cal-mcb]').style.width = (MACROS.c * 100) + '%';\r\n    q('[data-cal-mfb]').style.width = (MACROS.f * 100) + '%';\r\n  }\r\n\r\n  function renderFood(deficit) {\r\n    elFood.innerHTML = '';\r\n    FOODS.forEach(function (f) {\r\n      var item = document.createElement('div');\r\n      item.className = 'mc-food-item';\r\n      var ct = document.createElement('span');\r\n      ct.className = 'mc-food-ct';\r\n      ct.textContent = deficit > 0 ? (Math.round(deficit \/ f.kcal * 10) \/ 10) : '0';\r\n      var nm = document.createElement('span');\r\n      nm.className = 'mc-food-nm';\r\n      nm.textContent = f.name + ' (~' + f.kcal + ' kcal each)';\r\n      item.appendChild(ct);\r\n      item.appendChild(nm);\r\n      elFood.appendChild(item);\r\n    });\r\n  }\r\n\r\n  function renderTimeline(currentKg, targetKg, rateKg) {\r\n    if (targetKg === null || rateKg <= 0) {\r\n      elTl.classList.remove('mc-on');\r\n      last.weeks = null;\r\n      return;\r\n    }\r\n    var toLose = currentKg - targetKg;\r\n    var weeks = Math.ceil(toLose \/ rateKg);\r\n    last.weeks = weeks;\r\n\r\n    var when = new Date();\r\n    when.setDate(when.getDate() + weeks * 7);\r\n    var dateStr = when.getDate() + ' ' + MONTHS[when.getMonth()] + ' ' + when.getFullYear();\r\n\r\n    var months = Math.round(weeks \/ 4.345 * 10) \/ 10;\r\n    elTlVal.textContent = 'About ' + weeks + (weeks === 1 ? ' week' : ' weeks')\r\n                        + ' \u2014 around ' + dateStr;\r\n    elTlNote.textContent = 'That is ' + round1(toLose) + ' kg to lose at '\r\n                         + rateKg + ' kg per week, roughly ' + months + ' months.';\r\n    elTl.classList.add('mc-on');\r\n  }\r\n\r\n  \/* Recomputes everything downstream of the chosen rate. *\/\r\n  function recompute() {\r\n    var r = targetFor(last.tdee, RATES[last.rateIdx].kg, last.gender);\r\n    last.kcal = r.kcal;\r\n    last.deficit = r.deficit;\r\n    last.clamped = r.clamped;\r\n    last.actualRate = r.actualRate;\r\n\r\n    elKcal.textContent = fmt(r.kcal);\r\n    elBmr.textContent = fmt(last.bmr);\r\n    elTdee.textContent = fmt(last.tdee);\r\n    elDef.textContent = '-' + fmt(r.deficit);\r\n\r\n    if (r.clamped) {\r\n      var floorVal = FLOOR[last.gender] || FLOOR.female;\r\n      var who = (last.gender === 'male') ? 'men' : 'women';\r\n      elWarn.innerHTML = '';\r\n      var b = document.createElement('b');\r\n      b.textContent = r.noDeficit ? 'No safe deficit available. ' : 'Safety limit applied. ';\r\n      elWarn.appendChild(b);\r\n      elWarn.appendChild(document.createTextNode(\r\n        r.noDeficit\r\n          ? 'Your estimated maintenance level (' + fmt(last.tdee) + ' calories) is already at or ' +\r\n            'below the ' + fmt(floorVal) + ' minimum recommended for ' + who + '. This calculator ' +\r\n            'cannot give you a weight-loss target \u2014 please see a doctor or nutritionist.'\r\n          : 'Losing ' + RATES[last.rateIdx].kg + ' kg a week would put you on ' +\r\n            fmt(last.tdee - RATES[last.rateIdx].kg * KCAL_PER_KG \/ 7) + ' calories, below the ' +\r\n            fmt(floorVal) + ' minimum recommended for ' + who + '. Your target has been set to ' +\r\n            'that minimum, which works out to about ' + r.actualRate + ' kg per week instead.'\r\n      ));\r\n      elWarn.classList.add('mc-on');\r\n    } else {\r\n      elWarn.textContent = '';\r\n      elWarn.classList.remove('mc-on');\r\n    }\r\n\r\n    renderMacros(r.kcal);\r\n    renderFood(r.deficit);\r\n    renderTimeline(last.currentKg, last.targetKg, r.actualRate);\r\n    elInterp.textContent = interpretationFor(r, RATES[last.rateIdx].kg);\r\n    syncRatePills();\r\n    setLinks();\r\n  }\r\n\r\n  \/* ---------- actions ---------- *\/\r\n  function calculate() {\r\n    clearAllErrs();\r\n\r\n    var gender = genderValue();\r\n    var a = readAge();\r\n    var h = readHeightCm();\r\n    var w = readWeightKg(elW, 'current weight', true);\r\n    var t = readWeightKg(elTw, 'target weight', false);\r\n\r\n    var firstBad = null;\r\n    var errType = null;\r\n\r\n    if (!gender) {\r\n      showErr('gender', 'Please choose male or female \u2014 the calculation differs.');\r\n      errType = errType || 'gender';\r\n      firstBad = firstBad || q('[data-cal-gender]');\r\n    }\r\n    if (a.error) { showErr('age', a.error); markInvalid(a.fields); errType = errType || 'age'; firstBad = firstBad || a.fields[0]; }\r\n    if (h.error) { showErr('height', h.error); markInvalid(h.fields); errType = errType || 'height'; firstBad = firstBad || h.fields[0]; }\r\n    if (w.error) { showErr('weight', w.error); markInvalid(w.fields); errType = errType || 'weight'; firstBad = firstBad || w.fields[0]; }\r\n    if (t.error) { showErr('target', t.error); markInvalid(t.fields); errType = errType || 'target'; firstBad = firstBad || t.fields[0]; }\r\n\r\n    \/* target must actually be below current *\/\r\n    if (!w.error && !t.error && t.value !== null && t.value >= w.value) {\r\n      showErr('target', 'Your target weight must be lower than your current weight.');\r\n      markInvalid([elTw]);\r\n      errType = errType || 'target_not_lower';\r\n      firstBad = firstBad || elTw;\r\n    }\r\n\r\n    if (errType) {\r\n      result.hidden = true;\r\n      last.kcal = null;\r\n      setLinks();\r\n      track('error', {\r\n        error_type: errType,\r\n        height_unit: heightUnit(),\r\n        weight_unit: weightUnit()\r\n      });\r\n      if (firstBad) { firstBad.focus(); }\r\n      return;\r\n    }\r\n\r\n    last.gender    = gender;\r\n    last.currentKg = w.value;\r\n    last.targetKg  = t.value;\r\n    last.bmr       = round0(bmrOf(gender, w.value, h.value, a.value));\r\n    last.tdee      = round0(last.bmr * activityValue());\r\n\r\n    buildRatePills();\r\n    result.hidden = false;\r\n    recompute();\r\n    track('result', resultParams());\r\n\r\n    if (result.scrollIntoView) {\r\n      result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\r\n    }\r\n  }\r\n\r\n  function reset() {\r\n    [elAge, elHcm, elHft, elHin, elW, elTw].forEach(function (i) {\r\n      if (i) { i.value = ''; i.classList.remove('mc-invalid'); }\r\n    });\r\n    qa('[data-cal-gender]').forEach(function (r) { r.checked = false; });\r\n    if (elAct) { elAct.selectedIndex = 2; }\r\n    clearAllErrs();\r\n    track('reset', { from_calories: last.kcal === null ? 0 : last.kcal });\r\n    last.kcal = null; last.bmr = null; last.tdee = null;\r\n    last.gender = null; last.currentKg = null; last.targetKg = null;\r\n    last.rateIdx = DEFAULT_RATE; last.clamped = false; last.weeks = null;\r\n    setLinks();\r\n    result.hidden = true;\r\n    var g = q('[data-cal-gender]');\r\n    if (g) { g.focus(); }\r\n    if (root.scrollIntoView) { root.scrollIntoView({ behavior: 'smooth', block: 'start' }); }\r\n  }\r\n\r\n  \/* ---------- wiring ---------- *\/\r\n  q('[data-cal-go]').addEventListener('click', calculate);\r\n  q('[data-cal-reset]').addEventListener('click', reset);\r\n\r\n  qa('[data-cal-hunit]').forEach(function (r) { r.addEventListener('change', syncHeightUnit); });\r\n  qa('[data-cal-wunit]').forEach(function (r) { r.addEventListener('change', syncWeightUnit); });\r\n\r\n  function markStarted() {\r\n    if (fired.start) { return; }\r\n    fired.start = true;\r\n    track('start', { height_unit: heightUnit(), weight_unit: weightUnit() });\r\n  }\r\n\r\n  var owners = [\r\n    [elAge, 'age'], [elHcm, 'height'], [elHft, 'height'], [elHin, 'height'],\r\n    [elW, 'weight'], [elTw, 'target']\r\n  ];\r\n  owners.forEach(function (pair) {\r\n    var el = pair[0], key = pair[1];\r\n    if (!el) { return; }\r\n    el.addEventListener('input', function () {\r\n      clearErr(key);\r\n      if (key === 'weight') { clearErr('target'); }   \/\/ the cross-field rule lives on target\r\n      markStarted();\r\n    });\r\n    el.addEventListener('keydown', function (e) {\r\n      if (e.key === 'Enter' || e.keyCode === 13) { e.preventDefault(); calculate(); }\r\n    });\r\n  });\r\n\r\n  qa('[data-cal-gender]').forEach(function (r) {\r\n    r.addEventListener('change', function () { clearErr('gender'); markStarted(); });\r\n    r.addEventListener('keydown', function (e) {\r\n      if (e.key === 'Enter' || e.keyCode === 13) { e.preventDefault(); calculate(); }\r\n    });\r\n  });\r\n  if (elAct) { elAct.addEventListener('change', markStarted); }\r\n\r\n  Array.prototype.forEach.call(root.querySelectorAll('[data-cal-cta]'), function (a) {\r\n    a.addEventListener('click', function () {\r\n      var cta = a.getAttribute('data-cal-cta');\r\n      a.href = buildUrl(cta);\r\n      var p = resultParams();\r\n      p.cta_id = cta;\r\n      p.link_url = a.href;\r\n      p.lead_magnet_step = (last.kcal === null) ? 'no_result' : 'result';\r\n      track('cta_click', p);\r\n    });\r\n  });\r\n\r\n  (function () {\r\n    function fire() {\r\n      if (fired.view) { return; }\r\n      fired.view = true;\r\n      track('view', {});\r\n    }\r\n    if (!('IntersectionObserver' in window)) { fire(); return; }\r\n    var io = new IntersectionObserver(function (entries) {\r\n      for (var i = 0; i < entries.length; i++) {\r\n        if (entries[i].isIntersecting) { fire(); io.disconnect(); return; }\r\n      }\r\n    }, { threshold: 0.4 });\r\n    io.observe(root);\r\n  })();\r\n\r\n  syncWeightUnit();\r\n  setLinks();\r\n})();\r\n<\/script>\r\n\n<h2><span class=\"ez-toc-section\" id=\"The_Science_of_Weight_Loss_Simple_Version\"><\/span>The Science of Weight Loss (Simple Version)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Your body needs a certain number of calories each day to maintain its current weight. This is called your Total Daily Energy Expenditure (TDEE). To lose weight, you need to eat fewer calories than your TDEE \u2014 this is called a calorie deficit.<\/p>\n<ul>\n<li>To lose 0.5 kg per week: eat 500 fewer calories per day than your TDEE<\/li>\n<li>To lose 1 kg per week: eat 1,000 fewer calories per day (this is the maximum safe rate)<\/li>\n<\/ul>\n<p>A rough TDEE estimate for a moderately active Pakistani adult is 1,800\u20132,200 calories for women and 2,200\u20132,600 for men. For a safe deficit, most women should aim for 1,200\u20131,500 calories and most men for 1,500\u20131,800 calories per day.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Pakistani_Diet_Plan_for_Weight_Loss_1400_Calories\"><\/span>Pakistani Diet Plan for Weight Loss (1,400 Calories)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This plan uses everyday Pakistani foods. Adjust portions up or down based on your personal calorie target.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.marham.pk/healthhub\/wp-content\/uploads\/2026\/04\/diet-plan-for-weight-loss-a-practical-pa-content-1-1776671335.webp\" alt=\"Pakistani Diet Plan for Weight Loss (1,400 Calories)\" \/><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Breakfast_300_calories_%E2%80%94_8_00_am\"><\/span>Breakfast (300 calories) \u2014 8:00 a.m.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Option A: 1 egg omelette with 1 small roti + green tea (no sugar)<\/li>\n<li>Option B: 1 cup dalia (porridge) with sliced banana + 1 tsp honey<\/li>\n<li>Option C: 2 boiled eggs + 1 slice whole wheat bread + black coffee<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Mid-Morning_Snack_100_calories_%E2%80%94_11_00_am\"><\/span>Mid-Morning Snack (100 calories) \u2014 11:00 a.m.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>1 medium apple or 1 cup sliced watermelon<\/li>\n<li>Or 10 almonds + green tea<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Lunch_400_calories_%E2%80%94_1_00_pm\"><\/span>Lunch (400 calories) \u2014 1:00 p.m.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Option A: 1 cup chicken karahi (less oil) + 1 small roti + salad<\/li>\n<li>Option B: 1 cup daal + half cup rice + cucumber raita + salad<\/li>\n<li>Option C: Grilled chicken breast (150g) + mixed vegetable sabzi + 1 roti<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Afternoon_Snack_100_calories_%E2%80%94_4_00_pm\"><\/span>Afternoon Snack (100 calories) \u2014 4:00 p.m.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>1 cup plain yogurt with a pinch of chaat masala<\/li>\n<li>Or 1 small banana<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Dinner_400_calories_%E2%80%94_7_30_pm\"><\/span>Dinner (400 calories) \u2014 7:30 p.m.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Option A: Grilled fish (150g) + steamed vegetables + half cup rice<\/li>\n<li>Option B: Chicken soup with vegetables + 1 small roti<\/li>\n<li>Option C: 1 cup palak paneer + 1 roti + salad<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"After_Dinner_100_calories_%E2%80%94_Optional\"><\/span>After Dinner (100 calories) \u2014 Optional<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>1 cup warm milk (low-fat) with a pinch of turmeric<\/li>\n<li>Or herbal tea (chamomile or green tea)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Foods_That_Help_Weight_Loss\"><\/span>Foods That Help Weight Loss<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Protein-rich: chicken breast, eggs, fish, daal, paneer, yogurt \u2014 protein keeps you full longer and preserves muscle<\/li>\n<li>Fibre-rich: vegetables, fruits, oats, whole wheat roti \u2014 fibre slows digestion and prevents overeating<\/li>\n<li>Water-rich: cucumber, watermelon, lettuce, lauki \u2014 fill your stomach with fewer calories<\/li>\n<li>Healthy fats (small portions): olive oil, nuts, seeds, avocado \u2014 support hormone function and satiety<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Foods_to_Reduce_or_Avoid\"><\/span>Foods to Reduce or Avoid<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Sugary drinks: cola, packaged juices, sweetened chai \u2014 liquid calories add up fast without making you feel full<\/li>\n<li>Fried food: samosas, pakoras, deep-fried parathas \u2014 extremely calorie-dense<\/li>\n<li>White rice in large portions: switch to brown rice or reduce portion to half cup<\/li>\n<li>Sweets: mithai, gulab jamun, jalebi \u2014 a single piece can be 300+ calories<\/li>\n<li>Processed snacks: chips, biscuits, nimko \u2014 high in salt, sugar, and unhealthy fats<\/li>\n<li>Excessive ghee and butter: use 1 tsp per meal maximum instead of the traditional generous amounts<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Common_Weight_Loss_Mistakes_Pakistanis_Make\"><\/span>Common Weight Loss Mistakes Pakistanis Make<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1_Skipping_Meals_Completely\"><\/span>1. Skipping Meals Completely<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Skipping meals slows your metabolism, causes extreme hunger, and leads to overeating later. Eat 3 moderate meals and 1\u20132 small snacks. Consistency beats starvation.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_Cutting_Out_Roti_Entirely\"><\/span>2. Cutting Out Roti Entirely<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Roti is not the enemy \u2014 portion size is. One small whole wheat roti per meal is perfectly fine in a weight loss diet. Cutting carbs completely is unsustainable and unnecessary.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_Relying_on_%E2%80%98Detox_Teas_and_Supplements\"><\/span>3. Relying on &#8216;Detox&#8217; Teas and Supplements<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>No tea, pill, or supplement burns fat. Some cause dangerous side effects including liver damage and electrolyte imbalances. Spend that money on real food instead.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"4_Not_Tracking_What_They_Eat\"><\/span>4. Not Tracking What They Eat<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Many people underestimate their calorie intake by 30\u201350%. Tracking food for even 1\u20132 weeks using a simple diary or app builds awareness of portion sizes and hidden calories.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"5_Expecting_Overnight_Results\"><\/span>5. Expecting Overnight Results<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Healthy weight loss is 0.5\u20131 kg per week. Anything faster is likely water loss or muscle loss, not fat loss. Patience and consistency always win.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.marham.pk/healthhub\/wp-content\/uploads\/2026\/04\/diet-plan-for-weight-loss-a-practical-pa-content-2-1776671339.webp\" alt=\"5. Expecting Overnight Results\" \/><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Exercise_and_Weight_Loss\"><\/span>Exercise and Weight Loss<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Diet controls 70\u201380% of weight loss; exercise handles the rest. You do not need a gym membership:<\/p>\n<ul>\n<li>Walk briskly for 30\u201345 minutes daily<\/li>\n<li>Do bodyweight exercises at home: squats, lunges, push-ups, planks<\/li>\n<li>Swim if you have access to a pool<\/li>\n<li>Take stairs instead of the lift<\/li>\n<\/ul>\n<p>Exercise preserves muscle, boosts metabolism, improves mood, and prevents the weight from coming back.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"When_to_Consult_a_Doctor_or_Nutritionist\"><\/span>When to Consult a Doctor or <a href=\"https:\/\/www.marham.pk\/doctors\/nutritionist\" target=\"_blank\" rel=\"noopener\">Nutritionist<\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>If you need to lose more than 10 kg<\/li>\n<li>If you have diabetes, <a href=\"https:\/\/www.marham.pk\/diseases\/thyroid\" target=\"_blank\" rel=\"noopener\">thyroid<\/a> issues, PCOS, or heart disease<\/li>\n<li>If you have tried multiple diets without success<\/li>\n<li>If you experience hair loss, extreme fatigue, or irregular periods while dieting<\/li>\n<li>If you are pregnant or breastfeeding<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.marham.pk/healthhub\/\">book an online consultation with a nutritionist on Marham<\/a> to get a personalised diet plan based on your weight, health conditions, and food preferences.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions\"><\/span>Frequently Asked Questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Can_I_eat_biryani_and_still_lose_weight\"><\/span>Can I eat biryani and still lose weight?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes \u2014 occasionally and in controlled portions. A small plate (1 cup) of homemade biryani with raita and salad fits within most calorie budgets. The problem is eating a full plate plus seconds.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_much_water_should_I_drink_for_weight_loss\"><\/span>How much water should I drink for weight loss?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>2.5\u20133 litres per day. Drinking a glass of water 30 minutes before meals reduces appetite by 10\u201315%. Water also boosts metabolism slightly.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.marham.pk/healthhub\/wp-content\/uploads\/2026\/04\/diet-plan-for-weight-loss-a-practical-pa-content-3-1776671344.webp\" alt=\"How much water should I drink for weight loss?\" \/><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Is_brown_rice_really_better_than_white_rice\"><\/span>Is brown rice really better than white rice?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes. Brown rice has more fibre, keeps you full longer, and causes a smaller blood sugar spike. However, if you prefer white rice, simply eating a smaller portion with more vegetables achieves a similar effect.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_long_will_it_take_to_see_results\"><\/span>How long will it take to see results?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Most people notice energy and digestion improvements within 1\u20132 weeks. Visible weight loss typically appears after 3\u20134 weeks. Sustainable body composition changes take 2\u20133 months.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Start_Today_Not_Tomorrow\"><\/span>Start Today, Not Tomorrow<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The best diet plan for weight loss is one you can actually follow. This plan uses Pakistani foods, realistic portions, and sustainable habits \u2014 no exotic ingredients, no starvation, no gimmicks. Start with one change today: swap sugary chai for green tea, add a salad to lunch, or take a 30-minute walk. Small, consistent steps beat dramatic, short-lived transformations every time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Millions of Pakistanis search for a diet plan for weight loss every month, yet most end up following unsustainable crash diets that fail within weeks. The truth is, lasting weight loss does not require starving yourself, cutting out roti, or drinking detox teas. It requires a calorie deficit \u2014 eating slightly less than your body<\/p>\n","protected":false},"author":6,"featured_media":104419,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_lmt_disableupdate":"no","_lmt_disable":"no","_reviewer_name":"","_reviewer_specialty":"","_reviewer_photo_url":"","_reviewer_profile_url":"","footnotes":""},"categories":[1],"tags":[8697,8700,8685,8572],"class_list":["post-104423","post","type-post","status-publish","format-standard","has-post-thumbnail","placeholder-for-hentry","category-uncategorized","tag-diet","tag-exercise","tag-pakistan","tag-weight-loss"],"acf":[],"modified_by":"Sameed Chaudhary","post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/posts\/104423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/comments?post=104423"}],"version-history":[{"count":4,"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/posts\/104423\/revisions"}],"predecessor-version":[{"id":106507,"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/posts\/104423\/revisions\/106507"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/media\/104419"}],"wp:attachment":[{"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/media?parent=104423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/categories?post=104423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marham.pk/healthhub\/wp-json\/wp\/v2\/tags?post=104423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}