Curated News Summary

Govt cuts petrol price by Rs3.93 per litre

Source: dawn.com Published Fri, 16 Oct 2026 23:08:09 +0500
Govt cuts petrol price by Rs3.93 per litre

Why This Matters

Key context: <div class="raw-html-embed-wrapper" style="width: 100%;"> <iframe class="raw-html-embed" srcdoc="&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;body{margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;overflow-wrap:anywhere;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt; &lt;div class=&quot;fpw-root&quot;&gt; &lt;div class=&quot;fpw-header&quot;&gt; &lt;div class=&quot;fpw-title&quot;&gt;Pakistan fuel prices, 2026&lt;/div&gt; &lt;div class=&quot;fpw-sub&quot;&gt;Official ex-depot prices (PKR/litre) — OGRA &amp;amp; Ministry of Energy notifications&lt;/div&gt; &lt;/div&gt; &lt;div class=&quot;fpw-legend&quot; aria-hidden=&quot;true&quot;&gt; &lt;span class=&quot;fpw-li&quot;&gt;&lt;span class=&quot;fpw-dot fpw-dot--navy&quot;&gt;&lt;/span&gt;Petrol (MS-92)&lt;/span&gt; &lt;span class=&quot;fpw-li&quot;&gt;&lt;span class=&quot;fpw-dot fpw-dot--red fpw-dot--dash&quot;&gt;&lt;/span&gt;Diesel (HSD)&lt;/span&gt; &lt;span class=&quot;fpw-li&quot;&gt;&lt;span class=&quot;fpw-dot fpw-dot--grey fpw-dot--dotted&quot;&gt;&lt;/span&gt;Pre-crisis baseline&lt;/span&gt; &lt;/div&gt; &lt;div class=&quot;fpw-wrap&quot;&gt; &lt;canvas class=&quot;fpw-canvas&quot; role=&quot;img&quot; aria-label=&quot;Line chart of Pakistan petrol and diesel prices from 28 Feb to 18 Aug 2026. Petrol peaked at Rs458.41 and diesel at Rs520.35 on 3 Apr 2026 during the Strait of Hormuz crisis. Petrol fell to Rs297.53 on 4 Jul before rising to Rs331.52 on 24 Jul 2026 under the new daily pricing mechanism. Prices held steady at petrol Rs325.43 and diesel Rs383.95 from 14 Aug through 18 Aug 2026. Pre-crisis baselines: petrol Rs266.17, diesel Rs280.86.&quot;&gt; &lt;/canvas&gt; &lt;div class=&quot;fpw-tooltip&quot;&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class=&quot;fpw-insight fpw-insight--hidden&quot; aria-live=&quot;polite&quot;&gt; &lt;span class=&quot;fpw-insight-text&quot;&gt;&lt;/span&gt; &lt;/div&gt; &lt;div class=&quot;fpw-footer&quot;&gt; Source: OGRA / Ministry of Energy (Petroleum Division); Dawn.com &amp;nbsp;&amp;middot;&amp;nbsp; &lt;span class=&quot;fpw-updated&quot;&gt;&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;style&gt; .fpw-root { --fpw-navy: #0a2240; --fpw-red: #b5341a; --fpw-grey: #888888; --fpw-border: #e0e0e0; --fpw-bg: #ffffff; --fpw-text: #1a1a1a; --fpw-muted: #666666; --fpw-insight-bg: #f0f4f8; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.4; color: var(--fpw-text); background: var(--fpw-bg); border: 1px solid var(--fpw-border); border-top: 3px solid var(--fpw-navy); padding: 16px 18px 14px; max-width: 720px; width: 100%; box-sizing: border-box; position: relative; } .fpw-root *, .fpw-root *::before, .fpw-root *::after { box-sizing: inherit; } .fpw-header { margin-bottom: 10px; } .fpw-title { font-family: Georgia, &quot;Times New Roman&quot;, serif; font-size: 16px; font-weight: 700; color: var(--fpw-navy); margin: 0 0 3px; } .fpw-sub { font-size: 11.5px; color: var(--fpw-muted); margin: 0; } .fpw-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 10px; } .fpw-li { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--fpw-muted); } .fpw-dot { display: inline-block; width: 26px; height: 3px; border-radius: 2px; flex-shrink: 0; } .fpw-dot--navy { background: var(--fpw-navy); } .fpw-dot--red { background: var(--fpw-red); } .fpw-dot--grey { background: var(--fpw-grey); } .fpw-dot--dash { background: repeating-linear-gradient(to right, var(--fpw-red) 0 5px, transparent 5px 9px); } .fpw-dot--dotted { background: repeating-linear-gradient(to right, var(--fpw-grey) 0 4px, transparent 4px 8px); opacity:.7; } .fpw-wrap { position: relative; width: 100%; } .fpw-canvas { display: block; width: 100%; cursor: crosshair; } .fpw-tooltip { position: absolute; background: #fff; border: 1px solid #ddd; border-radius: 4px; padding: 7px 10px; font-size: 12px; color: var(--fpw-text); pointer-events: none; opacity: 0; transition: opacity 0.15s; box-shadow: 0 2px 8px rgba(0,0,0,0.10); white-space: nowrap; z-index: 10; line-height: 1.6; font-variant-numeric: tabular-nums; } .fpw-tooltip.fpw-tooltip--vis { opacity: 1; } .fpw-insight { margin-top: 10px; background: var(--fpw-insight-bg); border-left: 3px solid var(--fpw-navy); padding: 8px 12px; font-size: 12px; color: var(--fpw-navy); line-height: 1.5; transition: opacity 0.2s; } .fpw-insight--hidden { opacity: 0; pointer-events: none; } .fpw-footer { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--fpw-border); font-size: 10.5px; color: #999; line-height: 1.5; } @media (max-width: 480px) { .fpw-root { padding: 12px 12px 10px; } .fpw-title { font-size: 14px; } .fpw-legend { gap: 8px; } } &lt;/style&gt; &lt;script&gt; (function () { /* ===================================================== DATA — EDIT HERE Shape: { d: &apos;DD Mon&apos;, p: petrol_Rs, h: diesel_Rs } Add daily: true for entries under the new daily mechanism. ===================================================== */ var DATA = [ { d: &apos;28 Feb&apos;, p: 266.17, h: 280.86 }, { d: &apos;7 Mar&apos;, p: 321.17, h: 335.86 }, { d: &apos;3 Apr&apos;, p: 458.41, h: 520.35 }, { d: &apos;5 Apr&apos;, p: 378.00, h: 440.35 }, { d: &apos;11 Apr&apos;, p: 366.58, h: 385.54 }, { d: &apos;25 Apr&apos;, p: 393.35, h: 393.35 }, { d: &apos;1 May&apos;, p: 399.86, h: 399.58 }, { d: &apos;9 May&apos;, p: 414.78, h: 414.58 }, { d: &apos;16 May&apos;, p: 409.78, h: 409.58 }, { d: &apos;23 May&apos;, p: 403.78, h: 402.78 }, { d: &apos;30 May&apos;, p: 381.78, h: 380.78 }, { d: &apos;6 Jun&apos;, p: 377.78, h: 380.78 }, { d: &apos;13 Jun&apos;, p: 373.78, h: 378.78 }, { d: &apos;19 Jun&apos;, p: 299.78, h: 311.78 }, { d: &apos;26 Jun&apos;, p: 299.78, h: 311.56 }, { d: &apos;4 Jul&apos;, p: 297.53, h: 309.50 }, { d: &apos;11 Jul&apos;, p: 316.15, h: 323.30 }, { d: &apos;18 Jul&apos;, p: 316.15, h: 354.35 }, { d: &apos;21 Jul&apos;, p: 315.80, h: 367.58, daily: true }, { d: &apos;22 Jul&apos;, p: 320.73, h: 367.21, daily: true }, { d: &apos;23 Jul&apos;, p: 327.12, h: 375.04, daily: true }, { d: &apos;24 Jul&apos;, p: 331.52, h: 378.66, daily: true }, { d: &apos;25 Jul&apos;, p: 335.18, h: 383.46, daily: true }, { d: &apos;26 Jul&apos;, p: 335.18, h: 383.46, daily: true }, { d: &apos;27 Jul&apos;, p: 335.18, h: 383.46, daily: true }, { d: &apos;28 Jul&apos;, p: 334.18, h: 386.83, daily: true }, { d: &apos;29 Jul&apos;, p: 335.81, h: 388.38, daily: true }, { d: &apos;30 Jul&apos;, p: 335.06, h: 390.62, daily: true }, { d: &apos;31 Jul&apos;, p: 336.15, h: 393.04, daily: true }, { d: &apos;1 Aug&apos;, p: 336.03, h: 392.38, daily: true }, { d: &apos;2 Aug&apos;, p: 336.03, h: 392.38, daily: true }, { d: &apos;3 Aug&apos;, p: 336.03, h: 392.38, daily: true }, { d: &apos;4 Aug&apos;, p: 331.95, h: 389.93, daily: true }, { d: &apos;5 Aug&apos;, p: 328.56, h: 385.86, daily: true }, { d: &apos;6 Aug&apos;, p: 333.01, h: 383.86, daily: true }, { d: &apos;7 Aug&apos;, p: 329.82, h: 382.36, daily: true }, { d: &apos;8 Aug&apos;, p: 327.62, h: 380.86, daily: true }, { d: &apos;9 Aug&apos;, p: 327.62, h: 380.86, daily: true }, { d: &apos;10 Aug&apos;, p: 327.62, h: 380.86, daily: true }, { d: &apos;11 Aug&apos;, p: 327.62, h: 380.86, daily: true }, { d: &apos;12 Aug&apos;, p: 325.92, h: 382.25, daily: true }, { d: &apos;13 Aug&apos;, p: 324.98, h: 382.79, daily: true }, { d: &apos;14 Aug&apos;, p: 325.43, h: 383.95, daily: true }, { d: &apos;15 Aug&apos;, p: 325.43, h: 383.95, daily: true }, { d: &apos;16 Aug&apos;, p: 325.43, h: 383.95, daily: true }, { d: &apos;17 Aug&apos;, p: 325.43, h: 383.95, daily: true }, { d: &apos;18 Aug&apos;, p: 331.20, h: 390.42, daily: true }, { d: &apos;19 Aug&apos;, p: 334.54, h: 395.69, daily: true }, { d: &apos;20 Aug&apos;, p: 337.51, h: 363.06, daily: true }, { d: &apos;21 Aug&apos;, p: 337.78, h: 364.70, daily: true }, { d: &apos;22 Aug&apos;, p: 341.59, h: 368.29, daily: true }, { d: &apos;23 Aug&apos;, p: 341.59, h: 368.29, daily: true }, { d: &apos;24 Aug&apos;, p: 341.59, h: 368.29, daily: true }, { d: &apos;25 Aug&apos;, p: 341.98, h: 370.69, daily: true }, { d: &apos;26 Aug&apos;, p: 343.10, h: 371.80, daily: true }, { d: &apos;27 Aug&apos;, p: 343.10, h: 371.80, daily: true }, { d: &apos;28 Aug&apos;, p: 342.60, h: 371.61, daily: true }, { d: &apos;29 Aug&apos;, p: 342.02, h: 371.44, daily: true }, { d: &apos;30 Aug&apos;, p: 342.02, h: 371.44, daily: true }, { d: &apos;31 Aug&apos;, p: 342.02, h: 371.44, daily: true }, { d: &apos;1 Sep&apos;, p: 342.79, h: 370.41, daily: true }, { d: &apos;2 Sep&apos;, p: 343.87, h: 370.92, daily: true }, { d: &apos;3 Sep&apos;, p: 346.16, h: 372.03, daily: true }, { d: &apos;4 Sep&apos;, p: 349, h: 374.31, daily: true }, { d: &apos;5 Sep&apos;, p: 345.87, h: 378.05, daily: true }, { d: &apos;6 Sep&apos;, p: 345.87, h: 378.05, daily: true }, { d: &apos;7 Sep&apos;, p: 345.87, h: 378.05, daily: true }, { d: &apos;8 Sep&apos;, p: 358.77, h: 381.77, daily: true }, { d: &apos;9 Sep&apos;, p: 364.35, h: 385.95, daily: true }, { d: &apos;10 Sep&apos;, p: 367.75, h: 392.67, daily: true }, { d: &apos;11 Sep&apos;, p: 370.80, h: 398.04, daily: true }, { d: &apos;12 Sep&apos;, p: 375.82, h: 403.32, daily: true }, { d: &apos;13 Sep&apos;, p: 375.82, h: 403.32, daily: true }, { d: &apos;14 Sep&apos;, p: 375.82, h: 403.32, daily: true }, { d: &apos;15 Sep&apos;, p: 380.24, h: 409.42, daily: true }, { d: &apos;16 Sep&apos;, p: 384.34, h: 415.83, daily: true }, { d: &apos;17 Sep&apos;, p: 391.22, h: 421.45, daily: true }, { d: &apos;18 Sep&apos;, p: 390.79, h: 424.92, daily: true }, { d: &apos;19 Sep&apos;, p: 389.14, h: 424.04, daily: true }, { d: &apos;20 Sep&apos;, p: 389.14, h: 424.04, daily: true }, { d: &apos;21 Sep&apos;, p: 389.14, h: 424.04, daily: true }, { d: &apos;22 Sep&apos;, p: 393.75, h: 422.08, daily: true }, { d: &apos;23 Sep&apos;, p: 392.05, h: 418.96, daily: true }, { d: &apos;24 Sep&apos;, p: 390.12, h: 414.75, daily: true }, { d: &apos;25 Sep&apos;, p: 389.28, h: 412.12, daily: true }, { d: &apos;26 Sep&apos;, p: 391.30, h: 408.53, daily: true }, { d: &apos;27 Sep&apos;, p: 391.30, h: 408.53, daily: true }, { d: &apos;28 Sep&apos;, p: 391.30, h: 408.53, daily: true }, { d: &apos;29 Sep&apos;, p: 389.03, h: 404.97, daily: true }, { d: &apos;30 Sep&apos;, p: 387.54, h: 402.24, daily: true }, { d: &apos;1 Oct&apos;, p: 387.40, h: 400.35, daily: true }, { d: &apos;2 Oct&apos;, p: 390.66, h: 399.34, daily: true }, { d: &apos;3 Oct&apos;, p: 392.76, h: 399.64, daily: true }, { d: &apos;6 Oct&apos;, p: 393.64, h: 397.76, daily: true }, { d: &apos;7 Oct&apos;, p: 394.83, h: 395.85, daily: true }, { d: &apos;8 Oct&apos;, p: 396.65, h: 394.94, daily: true }, { d: &apos;9 Oct&apos;, p: 398.96, h: 395.72, daily: true }, { d: &apos;10 Oct&apos;, p: 398.30, h: 396.24, daily: true }, { d: &apos;13 Oct&apos;, p: 395.37, h: 396.85, daily: true }, { d: &apos;14 Oct&apos;, p: 392.66, h: 396.82, daily: true }, { d: &apos;15 Oct&apos;, p: 393.86, h: 396.65, daily: true }, { d: &apos;16 Oct&apos;, p: 390.23, h: 396.96, daily: true }, { d: &apos;17 Oct&apos;, p: 386.30, h: 396.96, daily: true }, ]; var PRE_PETROL = 266.17; var PRE_DIESEL = 280.86; var PEAK_IDX = 2; var CRISIS_START = 1; var CRISIS_END = 5; var DAILY_START = 19; var LAST_UPDATED = &apos;Oct 16, 2026&apos;; var Y_MIN = 240; var Y_MAX = 550; var Y_STEP = 50; var C_NAVY = &apos;#0a2240&apos;; var C_RED = &apos;#b5341a&apos;; /* ---- root &amp; elements ---- */ var scripts = document.querySelectorAll(&apos;script&apos;); var thisScript = scripts[scripts.length - 1]; var root = thisScript.previousElementSibling; while (root &amp;&amp; !root.classList.contains(&apos;fpw-root&apos;)) { root = root.previousElementSibling; } if (!root) root = document.querySelector(&apos;.fpw-root&apos;); var canvas = root.querySelector(&apos;.fpw-canvas&apos;); var tooltip = root.querySelector(&apos;.fpw-tooltip&apos;); var insight = root.querySelector(&apos;.fpw-insight&apos;); var insightText = root.querySelector(&apos;.fpw-insight-text&apos;); var updatedEl = root.querySelector(&apos;.fpw-updated&apos;); if (updatedEl) updatedEl.textContent = &apos;Last updated: &apos; + LAST_UPDATED; var ctx = canvas.getContext(&apos;2d&apos;); var DPR = window.devicePixelRatio || 1; var PAD_L = 56, PAD_R = 18, PAD_T = 38, PAD_B = 54; var W, H, CW, CH; var points = []; function mapX(i) { return PAD_L + (i / (DATA.length - 1)) * CW; } function mapY(v) { return PAD_T + (1 - (v - Y_MIN) / (Y_MAX - Y_MIN)) * CH; } function dash(arr) { ctx.setLineDash(arr); } /* ---- draw ---- */ function draw(pct) { pct = pct === undefined ? 1 : pct; W = canvas.clientWidth || 600; H = Math.round(W * (W &lt; 500 ? 0.82 : W &lt; 640 ? 0.68 : 0.52)); CW = W - PAD_L - PAD_R; CH = H - PAD_T - PAD_B; canvas.width = W * DPR; canvas.height = H * DPR; canvas.style.height = H + &apos;px&apos;; ctx.setTransform(DPR, 0, 0, DPR, 0, 0); ctx.clearRect(0, 0, W, H); var step = CW / (DATA.length - 1); /* crisis zone */ var zx0 = mapX(CRISIS_START) - step * 0.5; var zx1 = mapX(CRISIS_END) + step * 0.5; ctx.fillStyle = &apos;rgba(181,52,26,0.055)&apos;; ctx.fillRect(zx0, PAD_T, zx1 - zx0, CH); ctx.strokeStyle = &apos;rgba(181,52,26,0.22)&apos;; ctx.lineWidth = 1; dash([4, 3]); ctx.strokeRect(zx0, PAD_T, zx1 - zx0, CH); /* daily zone */ var dx0 = mapX(DAILY_START) - step * 0.5; dash([]); ctx.fillStyle = &apos;rgba(10,34,64,0.04)&apos;; ctx.fillRect(dx0, PAD_T, W - PAD_R - dx0, CH); ctx.strokeStyle = &apos;rgba(10,34,64,0.18)&apos;; ctx.lineWidth = 1; dash([3, 3]); ctx.beginPath(); ctx.moveTo(dx0, PAD_T); ctx.lineTo(dx0, PAD_T + CH); ctx.stroke(); dash([]); /* Y grid + labels */ ctx.textAlign = &apos;right&apos;; ctx.textBaseline = &apos;middle&apos;; var fs = W &lt; 440 ? 9 : 10; ctx.font = fs + &apos;px Arial,sans-serif&apos;; for (var yv = Y_MIN + Y_STEP; yv &lt;= Y_MAX; yv += Y_STEP) { var yp = mapY(yv); ctx.strokeStyle = &apos;rgba(0,0,0,0.06)&apos;; ctx.lineWidth = 0.8; dash([]); ctx.beginPath(); ctx.moveTo(PAD_L, yp); ctx.lineTo(W - PAD_R, yp); ctx.stroke(); ctx.fillStyle = &apos;#999&apos;; ctx.fillText(&apos;Rs&apos; + yv, PAD_L - 5, yp); } /* baseline lines */ [ { val: PRE_PETROL, label: &apos;Pre-crisis petrol Rs266&apos; }, { val: PRE_DIESEL, label: &apos;Pre-crisis diesel Rs281&apos; } ].forEach(function (b) { var byp = mapY(b.val); ctx.strokeStyle = &apos;rgba(136,136,136,0.4)&apos;; ctx.lineWidth = 1; dash([6, 4]); ctx.beginPath(); ctx.moveTo(PAD_L, byp); ctx.lineTo(W - PAD_R, byp); ctx.stroke(); dash([]); ctx.font = (W &lt; 440 ? &apos;8&apos; : &apos;9.5&apos;) + &apos;px Arial,sans-serif&apos;; ctx.fillStyle = &apos;rgba(120,120,120,0.85)&apos;; ctx.textAlign = &apos;right&apos;; ctx.textBaseline = &apos;bottom&apos;; ctx.fillText(b.label, W - PAD_R - 2, byp - 2); }); /* peak line */ var pxp = mapX(PEAK_IDX); ctx.strokeStyle = &apos;rgba(181,52,26,0.42)&apos;; ctx.lineWidth = 1.3; dash([4, 3]); ctx.beginPath(); ctx.moveTo(pxp, PAD_T); ctx.lineTo(pxp, PAD_T + CH); ctx.stroke(); dash([]); ctx.font = &apos;bold &apos; + (W &lt; 440 ? &apos;8.5&apos; : &apos;10&apos;) + &apos;px Arial,sans-serif&apos;; ctx.fillStyle = &apos;#8a2510&apos;; ctx.textAlign = &apos;left&apos;; ctx.textBaseline = &apos;top&apos;; ctx.fillText(&apos;Peak crisis&apos;, pxp + 4, PAD_T + 4); /* daily label */ ctx.font = (W &lt; 440 ? &apos;8&apos; : &apos;9.5&apos;) + &apos;px Arial,sans-serif&apos;; ctx.fillStyle = &apos;rgba(10,34,64,0.48)&apos;; ctx.textAlign = &apos;left&apos;; ctx.textBaseline = &apos;top&apos;; if (W &gt; 400) { ctx.fillText(&apos;Daily pricing&apos;, dx0 + 5, PAD_T + 4); } else { ctx.fillText(&apos;Daily&apos;, dx0 + 4, PAD_T + 4); } /* clip for animation */ var clipX = PAD_L + CW * pct; /* diesel line */ ctx.save(); ctx.beginPath(); ctx.rect(PAD_L, 0, clipX - PAD_L, H); ctx.clip(); ctx.strokeStyle = C_RED; ctx.lineWidth = 2.2; dash([5, 4]); ctx.beginPath(); DATA.forEach(function (d, i) { var x = mapX(i), y = mapY(d.h); i === 0 ? ctx.moveTo(x, y) : ctx.lineTo(x, y); }); ctx.stroke(); dash([]); ctx.restore(); /* petrol line */ ctx.save(); ctx.beginPath(); ctx.rect(PAD_L, 0, clipX - PAD_L, H); ctx.clip(); ctx.strokeStyle = C_NAVY; ctx.lineWidth = 2.2; ctx.beginPath(); DATA.forEach(function (d, i) { var x = mapX(i), y = mapY(d.p); i === 0 ? ctx.moveTo(x, y) : ctx.lineTo(x, y); }); ctx.stroke(); ctx.restore(); /* dots */ points = []; DATA.forEach(function (d, i) { var x = mapX(i); if (x &gt; clipX + 2) return; var yp = mapY(d.p), yh = mapY(d.h); points[i] = { x: x, yp: yp, yh: yh }; dot(x, yp, C_NAVY); dot(x, yh, C_RED); }); /* X labels — evenly spaced (equal pixel gaps) by array index. Starts at a weekly step (every 7th point); if that would still crowd labels at the current width, widens to bi-weekly (14), tri-weekly (21), etc. until labels fit with a comfortable gap. */ ctx.textAlign = &apos;right&apos;; ctx.textBaseline = &apos;top&apos;; ctx.fillStyle = &apos;#888&apos;; var xfs = W &lt; 440 ? 8 : (W &lt; 580 ? 9 : 10); ctx.font = xfs + &apos;px Arial,sans-serif&apos;; var maxLabelW = 0; DATA.forEach(function (d) { maxLabelW = Math.max(maxLabelW, ctx.measureText(d.d).width); }); /* rotated -45deg footprint, plus a small gap between labels */ var neededPx = maxLabelW * 0.7071 + xfs * 0.7071 + 6; var pxPerIndex = CW / (DATA.length - 1); var labelStep = 7; while (pxPerIndex * labelStep &lt; neededPx &amp;&amp; labelStep &lt; DATA.length) { labelStep += 7; } DATA.forEach(function (d, i) { var isLast = i === DATA.length - 1; if (i % labelStep !== 0 &amp;&amp; !isLast) return; ctx.save(); ctx.translate(mapX(i), PAD_T + CH + 6); ctx.rotate(-Math.PI / 4); ctx.fillText(d.d, 0, 0); ctx.restore(); }); } function dot(x, y, color) { ctx.beginPath(); ctx.arc(x, y, 3.5, 0, Math.PI * 2); ctx.fillStyle = &apos;#fff&apos;; ctx.fill(); ctx.strokeStyle = color; ctx.lineWidth = 2; ctx.stroke(); } /* ---- animate on scroll ---- */ var animated = false; var reduced = window.matchMedia(&apos;(prefers-reduced-motion: reduce)&apos;).matches; function animateDraw() { if (reduced) { draw(1); return; } var t0 = null, dur = 900; function frame(ts) { if (!t0) t0 = ts; var p = Math.min(1, (ts - t0) / dur); draw(1 - Math.pow(1 - p, 3)); if (p &lt; 1) requestAnimationFrame(frame); } requestAnimationFrame(frame); } if (&apos;IntersectionObserver&apos; in window) { var io = new IntersectionObserver(function (entries) { if (entries[0].isIntersecting &amp;&amp; !animated) { animated = true; animateDraw(); io.unobserve(canvas); } }, { threshold: 0.3 }); io.observe(canvas); } else { draw(1); } /* ---- tooltip ---- */ function nearest(cx) { var rect = canvas.getBoundingClientRect(); var mx = (cx - rect.left) * (W / rect.width); var best = -1, bd = Infinity; points.forEach(function (pt, i) { if (!pt) return; var d = Math.abs(pt.x - mx); if (d &lt; bd) { bd = d; best = i; } }); return best; } function showTip(cx) { var i = nearest(cx); if (i &lt; 0) return; var d = DATA[i], pt = points[i]; if (!pt) return; var rect = canvas.getBoundingClientRect(); var scaleX = rect.width / W; var scaleY = rect.height / H; var tx = pt.x * scaleX - 8; var ty = Math.min(pt.yp, pt.yh) * scaleY - 6; if (tx + 180 &gt; rect.width) tx -= 160; if (ty &lt; 0) ty = 4; tooltip.style.left = tx + &apos;px&apos;; tooltip.style.top = ty + &apos;px&apos;; tooltip.innerHTML = &apos;&lt;strong&gt;&apos; + d.d + (d.daily ? &apos; &lt;small style=&quot;color:#888;font-weight:normal&quot;&gt;(daily)&lt;/small&gt;&apos; : &apos;&apos;) + &apos;&lt;/strong&gt;&lt;br&gt;&apos; + &apos;&lt;span style=&quot;color:&apos; + C_NAVY + &apos;&quot;&gt;&amp;#9679;&lt;/span&gt; Petrol&amp;nbsp;Rs&amp;nbsp;&apos; + d.p.toFixed(2) + &apos;&lt;br&gt;&apos; + &apos;&lt;span style=&quot;color:&apos; + C_RED + &apos;&quot;&gt;&amp;#9679;&lt;/span&gt; Diesel&amp;nbsp;&amp;nbsp;Rs&amp;nbsp;&apos; + d.h.toFixed(2); tooltip.classList.add(&apos;fpw-tooltip--vis&apos;); var pct = ((d.p - PRE_PETROL) / PRE_PETROL * 100).toFixed(1); var sign = pct &gt;= 0 ? &apos;+&apos; : &apos;&apos;; var msg; if (i === 0) { msg = &apos;The pre-crisis price — petrol at Rs&apos; + PRE_PETROL + &apos; and diesel at Rs&apos; + PRE_DIESEL + &apos; per litre. This is the baseline before the US-Iran war broke out on 28 Feb 2026.&apos;; } else if (i === PEAK_IDX) { msg = &apos;All-time record — petrol was &apos; + sign + pct + &apos;% above its pre-crisis level of Rs&apos; + PRE_PETROL + &apos;. Diesel hit Rs&apos; + d.h.toFixed(2) + &apos; vs Rs&apos; + PRE_DIESEL + &apos; before the crisis.&apos;; } else if (d.p &lt; PRE_PETROL) { msg = &apos;Petrol dipped at or below the pre-crisis price of Rs&apos; + PRE_PETROL + &apos; — one of the few times it reached that level.&apos;; } else { msg = &apos;Petrol was &apos; + sign + pct + &apos;% above the pre-crisis level on this date&apos; + (d.daily ? &apos;, under the new OGRA daily pricing mechanism.&apos; : &apos;.&apos;); } insightText.textContent = msg; insight.classList.remove(&apos;fpw-insight--hidden&apos;); } function hideTip() { tooltip.classList.remove(&apos;fpw-tooltip--vis&apos;); } canvas.addEventListener(&apos;mousemove&apos;, function (e) { showTip(e.clientX); }); canvas.addEventListener(&apos;mouseleave&apos;, hideTip); canvas.addEventListener(&apos;touchstart&apos;, function (e) { e.preventDefault(); showTip(e.touches[0].clientX); }, { passive: false }); canvas.addEventListener(&apos;touchend&apos;, function () { setTimeout(hideTip, 2200); }); /* ---- resize ---- */ var rtimer; window.addEventListener(&apos;resize&apos;, function () { clearTimeout(rtimer); rtimer = setTimeout(function () { draw(1); }, 130); }); draw(1); })(); &lt;/script&gt;&lt;/body&gt;&lt;/html&gt;" style="width: 100%; min-height: 50px; max-height: 30000px; border: none; overflow: hidden; display: block;" scrolling="no"></iframe> <script> (function() { var minH = 50; var maxH = 30000; // Capture the specific iframe for this script instance synchronously var scripts = document.getElementsByTagName('script'); var currentScript = document.currentScript || scripts[scripts.length - 1]; var wrapper = currentScript; while (wrapper && (!wrapper.classList || !wrapper.classList.contains('raw-html-embed-wrapper'))) { wrapper = wrapper.parentNode; } if (!wrapper) return; var iframe = wrapper.querySelector('.raw-html-embed'); if (!iframe || iframe._rawHtmlResizerAttached) return; iframe._rawHtmlResizerAttached = true; function setupScrollCoordination(d) { if (iframe._scrollCoordinationAttached) return; iframe._scrollCoordinationAttached = true; // 1. In-page anchors (like href="#app"): scroll both iframe and parent page smoothly d.addEventListener('click', function(e) { var a = e.target.closest && e.target.closest('a[href^="#"]'); if (!a) return; var hash = a.getAttribute('href'); if (!hash || hash === '#') return; var id = decodeURIComponent(hash.slice(1)); var target = d.getElementById(id) || d.querySelector(hash); if (!target) return; e.preventDefault(); target.scrollIntoView({ behavior: 'smooth', block: 'start' }); try { var rect = iframe.getBoundingClientRect(); if (Math.abs(rect.top) > 5) { window.scrollBy({ top: rect.top, behavior: 'smooth' }); } } catch (err) {} }); // 2. Desktop Mouse Wheel / Trackpad coordination d.addEventListener('wheel', function(e) { var rect = iframe.getBoundingClientRect(); var iframeScroll = (d.documentElement.scrollTop || d.body.scrollTop || (iframe.contentWindow && iframe.contentWindow.scrollY) || 0); // If parent header is still visible above iframe, scroll the parent page first if (rect.top > 1 && e.deltaY > 0) { window.scrollBy({ top: e.deltaY, behavior: 'auto' }); e.preventDefault(); return; } // If at top of iframe and rolling wheel up, scroll parent page up if (iframeScroll <= 0 && e.deltaY < 0) { window.scrollBy({ top: e.deltaY, behavior: 'auto' }); e.preventDefault(); return; } // If at bottom of iframe and rolling wheel down, scroll parent page down var maxScroll = Math.max(d.body.scrollHeight, d.documentElement.scrollHeight) - (iframe.contentWindow ? iframe.contentWindow.innerHeight : iframe.clientHeight); if (iframeScroll >= maxScroll - 2 && e.deltaY > 0) { window.scrollBy({ top: e.deltaY, behavior: 'auto' }); e.preventDefault(); return; } }, { passive: false }); // 3. Mobile touch coordination (smooth, no frame-by-frame jank) var touchStartY = 0; var isInteractive = false; try { d.addEventListener('touchstart', function(e) { if (e.touches && e.touches.length) { touchStartY = e.touches[0].clientY; isInteractive = !!(e.target.closest && e.target.closest('a, button, input, select, textarea, label, [role="button"]')); } }, { passive: true }); d.addEventListener('touchmove', function(e) { if (isInteractive || !e.touches || !e.touches.length) return; var currentY = e.touches[0].clientY; var diffY = touchStartY - currentY; var rect = iframe.getBoundingClientRect(); // If iframe is not at top yet and user swipes to scroll down, smoothly dock it if (rect.top > 15 && diffY > 10) { window.scrollBy({ top: rect.top, behavior: 'smooth' }); e.preventDefault(); return; } var iframeScroll = (d.documentElement.scrollTop || d.body.scrollTop || (iframe.contentWindow && iframe.contentWindow.scrollY) || 0); // If at top of iframe and pulling down if (diffY < -15 && iframeScroll <= 0) { window.scrollBy({ top: -150, behavior: 'smooth' }); return; } // If at bottom of iframe and pushing up var maxScroll = Math.max(d.body.scrollHeight, d.documentElement.scrollHeight) - (iframe.contentWindow ? iframe.contentWindow.innerHeight : iframe.clientHeight); if (diffY > 15 && iframeScroll >= maxScroll - 5) { window.scrollBy({ top: 150, behavior: 'smooth' }); return; } }, { passive: false }); } catch (e) {} } function updateHeight() { try { var d = iframe.contentDocument || iframe.contentWindow.document; if (!d || !d.body) return; var meta = d.querySelector('meta[name="embed-height"]'); if (meta && meta.content) { iframe.style.height = meta.content; iframe.style.overflow = 'auto'; iframe.removeAttribute('scrolling'); setupScrollCoordination(d); return; } if (d.body.style.height && d.body.style.height.indexOf('%') === -1) { iframe.style.height = d.body.style.height; return; } // Reset height so the iframe can shrink if the window got narrower iframe.style.height = minH + 'px'; var h = Math.max( d.body.scrollHeight, d.body.offsetHeight, d.documentElement.scrollHeight, d.documentElement.offsetHeight ); if (h > 0) { iframe.style.height = Math.min(Math.max(h, minH), maxH) + 'px'; } } catch (err) {} } iframe.addEventListener('load', function() { updateHeight(); try { var d = iframe.contentDocument || iframe.contentWindow.document; if (window.ResizeObserver && d && d.body) { new ResizeObserver(updateHeight).observe(d.body); } } catch (e) {} }); // Fallback in case it's already loaded (e.g. bfcache or fast render) if (iframe.contentDocument && iframe.contentDocument.readyState === 'complete') { updateHeight(); try { if (window.ResizeObserver && iframe.contentDocument && iframe.contentDocument.body) { new ResizeObserver(updateHeight).observe(iframe.contentDocument.body); } } catch (e) {} } })(); </script> </div> <p>The government on Friday reduced the price of petrol by Rs3.93 per litre, but left that of high-speed diesel (HSD) unchanged at Rs396.96.</p> <p>Following the revision, petrol will retail at Rs386.30 per litre. The government continues to levy Rs114 per litre in taxes and duties on petrol and Rs100 per litre on diesel.</p> <p>According to the Petroleum Division’s notification, the new prices are applicable from Oct 17 (Saturday) to Oct 19 (Monday).</p> <p>The price of HSD has come down from a <a href="https://www.dawn.com/news/1987901"><u>peak of Rs520.35</u></a> recorded on April 3. Its price had started rising from Rs281 per litre after the US-Iran war broke out on February 28.</p> <p>The petrol price had <a href="https://www.dawn.com/news/1987901"><u>peaked at Rs458.41</u></a> on April 3 after beginning its <a href="https://www.dawn.com/news/1979399"><u>upward trajectory</u></a> from Rs266 in the first week of March.</p> <p>Meanwhile, the government has <a href="https://www.dawn.com/news/2030636/markets-to-close-at-9pm-as-govt-reintroduces-austerity-measures-for-fuel-conservation"><u>reintroduced</u></a> a raft of austerity measures in response to rising fuel prices amid the ongoing Middle East conflict. Under these measures, markets are required to close by 9pm and fuel allocations for official vehicles has been cut by 50 per cent for three months.</p> <p>On September 13, Prime Minister Shehbaz Sharif also announced a “<a href="https://www.dawn.com/news/2029634"><u>relief scheme</u></a>” for users of motorcycles, autos and vehicles of up to 800cc to “alleviate the burden” of rising global oil prices.</p> <p>Previously, on July 17, Petroleum Minister Ali Pervaiz Malik <a href="https://www.dawn.com/news/2016227/govt-to-fix-fuel-prices-daily-due-to-renewed-hostilities-in-persian-gulf-petroleum-minister"><u>announced</u></a> that fuel prices would now be fixed on a daily basis due to fluctuations in international market prices following renewed hostilities between Iran and the US.</p> <p>Prior to this, the government had been announcing <a href="https://www.dawn.com/news/1978754"><u>weekly revisions</u></a> to fuel prices since early March, alongside measures for the conservation of fuel amid possible oil supply disruptions due to the ongoing conflict in the Middle East. The federal government in April also <a href="https://www.dawn.com/news/1988840"><u>announced</u></a> targeted relief measures to provide subsidised fuel.</p> <p>The petroleum minister stated that the cabinet and the prime minister had decided to give the Oil and Gas Regulatory Authority (Ogra) the responsibility of deciding fuel prices on a daily basis based on international market trends.</p> <p>Petrol is mainly used in private transport, small vehicles, rickshaws and two-wheelers, and changes in its price affect the middle and lower-middle classes.</p> <p>Similarly, changes in diesel prices also impact the public at large, as it is mainly used in the heavy transport sector, power plants and large generators.</p> <p>Petrol and high-speed diesel (HSD) are the major revenue earners, with monthly sales of about 700,000 to 800,000 tonnes, compared to just 10,000 tonnes of monthly demand for kerosene.</p> This development from dawn.com highlights ongoing changes in the sector.

(function() { var minH = 50; var maxH = 30000; // Capture the specific iframe for this script instance synchronously var scripts = document.getElementsByTagName('script'); var currentScript = document.currentScript || scripts[scripts.length - 1]; var wrapper = currentScript; while (wrapper && (!wrapper.classList || !wrapper.classList.contains('raw-html-embed-wrapper'))) { wrapper = wrapper.parentNode; } if (!wrapper) return; var iframe = wrapper.querySelector('.raw-html-embed'); if (!iframe || iframe._rawHtmlResizerAttached) return; iframe._rawHtmlResizerAttached = true; function setupScrollCoordination(d) { if (iframe._scrollCoordinationAttached) return; iframe._scrollCoordinationAttached = true; // 1. In-page anchors (like href="#app"): scroll both iframe and parent page smoothly d.addEventListener('click', function(e) { var a = e.target.closest && e.target.closest('a[href^="#"]'); if (!a) return; var hash = a.getAttribute('href'); if (!hash || hash === '#') return; var id = decodeURIComponent(hash.slice(1)); var target = d.getElementById(id) || d.querySelector(hash); if (!target) return; e.preventDefault(); target.scrollIntoView({ behavior: 'smooth', block: 'start' }); try { var rect = iframe.getBoundingClientRect(); if (Math.abs(rect.top) > 5) { window.scrollBy({ top: rect.top, behavior: 'smooth' }); } } catch (err) {} }); // 2. Desktop Mouse Wheel / Trackpad coordination d.addEventListener('wheel', function(e) { var rect = iframe.getBoundingClientRect(); var iframeScroll = (d.documentElement.scrollTop || d.body.scrollTop || (iframe.contentWindow && iframe.contentWindow.scrollY) || 0); // If parent header is still visible above iframe, scroll the parent page first if (rect.top > 1 && e.deltaY > 0) { window.scrollBy({ top: e.deltaY, behavior: 'auto' }); e.preventDefault(); return; } // If at top of iframe and rolling wheel up, scroll parent page up if (iframeScroll = maxScroll - 2 && e.deltaY > 0) { window.scrollBy({ top: e.deltaY, behavior: 'auto' }); e.preventDefault(); return; } }, { passive: false }); // 3. Mobile touch coordination (smooth, no frame-by-frame jank) var touchStartY = 0; var isInteractive = false; try { d.addEventListener('touchstart', function(e) { if (e.touches && e.touches.length) { touchStartY = e.touches[0].clientY; isInteractive = !!(e.target.closest && e.target.closest('a, button, input, select, textarea, label, [role="button"]')); } }, { passive: true }); d.addEventListener('touchmove', function(e) { if (isInteractive || !e.touches || !e.touches.length) return; var currentY = e.touches[0].clientY; var diffY = touchStartY - currentY; var rect = iframe.getBoundingClientRect(); // If iframe is not at top yet and user swipes to scroll down, smoothly dock it if (rect.top > 15 && diffY > 10) { window.scrollBy({ top: rect.top, behavior: 'smooth' }); e.preventDefault(); return; } var iframeScroll = (d.documentElement.scrollTop || d.body.scrollTop || (iframe.contentWindow && iframe.contentWindow.scrollY) || 0); // If at top of iframe and pulling down if (diffY 15 && iframeScroll >= maxScroll - 5) { window.scrollBy({ top: 150, behavior: 'smooth' }); return; } }, { passive: false }); } catch (e) {} } function updateHeight() { try { var d = iframe.contentDocument || iframe.contentWindow.document; if (!d || !d.body) return; var meta = d.querySelector('meta[name="embed-height"]'); if (meta && meta.content) { iframe.style.height = meta.content; iframe.style.overflow = 'auto'; iframe.removeAttribute('scrolling'); setupScrollCoordination(d); return; } if (d.body.style.height && d.body.style.height.indexOf('%') === -1) { iframe.style.height = d.body.style.height; return; } // Reset height so the iframe can shrink if the window got narrower iframe.style.height = minH + 'px'; var h = Math.max( d.body.scrollHeight, d.body.offsetHeight, d.documentElement.scrollHeight, d.documentElement.offsetHeight ); if (h > 0) { iframe.style.height = Math.min(Math.max(h, minH), maxH) + 'px'; } } catch (err) {} } iframe.addEventListener('load', function() { updateHeight(); try { var d = iframe.contentDocument || iframe.contentWindow.document; if (window.ResizeObserver && d && d.body) { new ResizeObserver(updateHeight).observe(d.body); } } catch (e) {} }); // Fallback in case it's already loaded (e.g. bfcache or fast render) if (iframe.contentDocument && iframe.contentDocument.readyState === 'complete') { updateHeight(); try { if (window.ResizeObserver && iframe.contentDocument && iframe.contentDocument.body) { new ResizeObserver(updateHeight).observe(iframe.contentDocument.body); } } catch (e) {} } })(); The government on Friday reduced the price of petrol by Rs3.93 per litre, but left that of high-speed diesel (HSD) unchanged at Rs396.96. Following the revision, petrol will retail at Rs386.30 per litre. The government continues to levy Rs114 per litre in taxes and duties on petrol and Rs100 per litre on diesel. According to the Petroleum Division’s notification, the new prices are applicable from Oct 17 (Saturday) to Oct 19 (Monday). The price of HSD has come down from a peak of Rs520.35 recorded on April 3. Its price had started rising from Rs281 per litre after the US-Iran war broke out on February 28. The petrol price had peaked at Rs458.41 on April 3 after beginning its upward trajectory from Rs266 in the first week of March. Meanwhile, the government has reintroduced a raft of austerity measures in response to rising fuel prices amid the ongoing Middle East conflict. Under these measures, markets are required to close by 9pm and fuel allocations for official vehicles has been cut by 50 per cent for three months. On September 13, Prime Minister Shehbaz Sharif also announced a “relief scheme” for users of motorcycles, autos and vehicles of up to 800cc to “alleviate the burden” of rising global oil prices. Previously, on July 17, Petroleum Minister Ali Pervaiz Malik announced that fuel prices would now be fixed on a daily basis due to fluctuations in international market prices following renewed hostilities between Iran and the US. Prior to this, the government had been announcing weekly revisions to fuel prices since early March, alongside measures for the conservation of fuel amid possible oil supply disruptions due to the ongoing conflict in the Middle East. The federal government in April also announced targeted relief measures to provide subsidised fuel. The petroleum minister stated that the cabinet and the prime minister had decided to give the Oil and Gas Regulatory Authority (Ogra) the responsibility of deciding fuel prices on a daily basis based on international market trends. Petrol is mainly used in private transport, small vehicles, rickshaws and two-wheelers, and changes in its price affect the middle and lower-middle classes. Similarly, changes in diesel prices also impact the public at large, as it is mainly used in the heavy transport sector, power plants and large generators. Petrol and high-speed diesel (HSD) are the major revenue earners, with monthly sales of about 700,000 to 800,000 tonnes, compared to just 10,000 tonnes of monthly demand for kerosene.

Read the full story on dawn.com →

Curation & Context

This page summarizes a public news report from dawn.com. Global News Hub provides the "Why This Matters" takeaway using editorial insights and AI curation to give readers rapid, high-value context before they click through to read the full article.