<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Huntly — Fuel Price Observatory & News</title>
    <link>https://www.gethuntly.eu/en/news</link>
    <description>Latest official updates, weekly fuel price observatory reports, and everyday savings news from Huntly.</description>
    <language>en-US</language>
    <lastBuildDate>Wed, 21 Oct 2026 08:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.gethuntly.eu/en/rss.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://www.gethuntly.eu/market.png</url>
      <title>Huntly</title>
      <link>https://www.gethuntly.eu/en</link>
    </image>
    <item>
      <title><![CDATA[What Really Drives Diesel and Petrol Prices? Key Factors in October 2026: From the Hormuz Bottleneck to Dry Pumps in France and Protests in Italy]]></title>
      <link>https://www.gethuntly.eu/en/news/what-drives-diesel-petrol-prices-october-2026-hormuz-france-crisis</link>
      <guid isPermaLink="true">https://www.gethuntly.eu/en/news/what-drives-diesel-petrol-prices-october-2026-hormuz-france-crisis</guid>
      <pubDate>Wed, 21 Oct 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[barometer]]></category>
      <description><![CDATA[Not a crude oil shock, but a middle distillate shortage: as US-Iran escalation roils the Strait of Hormuz, Europe faces a structural diesel deficit, dry TotalEnergies stations in France, and logistics unrest in Italy.]]></description>
      <content:encoded><![CDATA[<p class="lead">This is not a crude oil crisis, but an acute bottleneck in refining and middle distillates. Escalating geopolitical tensions between the United States and Iran around the Strait of Hormuz have triggered an immediate chain reaction across European forecourts: on this third Wednesday of October 2026, filling up has evolved from a financial burden into a serious logistical and social challenge, with diesel prices hovering above <strong>€2.25/L</strong>, hauliers taking to the streets across Southern Italy, and a full-blown national forecourt emergency unfolding in France.</p>

<div class="kpi-grid">
  <div class="kpi-card">
    <div class="lbl">Italy Avg Diesel</div>
    <div class="val" style="color: #ef4444;">2.262 €/L</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Spread: +€0.227 vs Petrol</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">France Avg Diesel</div>
    <div class="val" style="color: #ef4444;">2.369 €/L</div>
    <div style="font-size:0.75rem; color:#94a3b8;">TotalEnergies capped at 2.250 €</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">Dry Pumps in France</div>
    <div class="val" style="color: #f59e0b;">~15%</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Over 80% are Total stations</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">Hormuz Global Transit</div>
    <div class="val" style="color: #38bdf8;">~20%</div>
    <div style="font-size:0.75rem; color:#94a3b8;">World crude &amp; refined oil flow</div>
  </div>
</div>

<h2>1. Italy at €2.26/L: Haulage Under Strain and Protests in the South</h2>
<p>In Italy, the national average diesel price is now entrenched between <strong>€2.25 and €2.26/L</strong>, consistently eclipsing unleaded petrol by more than 22 cents per litre and pushing logistics, freight, and agricultural supply chains to the brink.</p>
<p>Over the past 48 hours, localized fuel stockouts and massive forecourt queues have multiplied, particularly across Sicily, Calabria, and Campania, where road freight operators organized spontaneous blockades. To stave off a national supply chain paralysis, the Italian government convened emergency talks with transport unions, releasing hundreds of millions in emergency fuel tax rebates.</p>
<p>In major metropolitan hubs like <a href="/en/fuel-prices/roma" class="city-link">Rome</a>, <a href="/en/fuel-prices/napoli" class="city-link">Naples</a>, and <a href="/en/fuel-prices/milano" class="city-link">Milan</a>, full-service attended pump prices have already touched <strong>€2.45/L</strong>, while only independent unbranded forecourts tracked by Huntly continue to offer competitive rates between €1.65 and €1.75/L.</p>

<h2>2. The French Paradox: Why Price Capping Drained Fuel Pumps</h2>
<p>The epicentre of Europe's fuel crisis is France, where diesel averages <strong>€2.36–€2.37/L</strong> and approximately <strong>14–16% of the nationwide network (over 1,500 service stations, with more than 600 completely out of fuel)</strong> has run bone dry.</p>
<p>Behind the miles-long queues and forecourt clashes lies a textbook lesson in classical economics regarding artificial price ceilings:</p>
<ul>
  <li><strong>TotalEnergies Price Cap</strong>: The domestic energy giant maintained a nationwide price cap (1.99 €/L for petrol and 2.25 €/L for diesel), significantly below prevailing wholesale replacement costs driven by the Gulf crisis.</li>
  <li><strong>The Demand Stampede</strong>: Motorists deserted competitor forecourts to flock en masse to Total stations to save up to 15 cents per litre, draining underground fuel reservoirs in record time. Today, <strong>over 80% of all dry pumps across France belong to TotalEnergies</strong>. When prices are held artificially low while wholesale costs skyrocket, demand vastly outstrips supply, triggering acute physical scarcity.</li>
</ul>
<p>To mitigate the crisis, French President Emmanuel Macron launched a whirlwind diplomatic mission to the Gulf (Kuwait, UAE, Bahrain, and Qatar) alongside national energy executives, securing emergency agreements for <strong>295,000 additional metric tonnes of diesel per month</strong> (roughly 10% of French monthly demand). However, this failed to prevent widespread social unrest: hundreds of thousands took to the streets over the weekend, leading to transport strikes and urban curfews in <a href="/en/fuel-prices/paris" class="city-link">Paris</a>, <a href="/en/fuel-prices/lyon" class="city-link">Lyon</a>, <a href="/en/fuel-prices/marseille" class="city-link">Marseille</a>, <a href="/en/fuel-prices/lille" class="city-link">Lille</a>, and <a href="/en/fuel-prices/nice" class="city-link">Nice</a>.</p>

<h2>3. Why Does the Hormuz Chokepoint Hit Diesel Far Harder Than Petrol?</h2>
<p>To understand why diesel is experiencing severe volatility while petrol remains relatively insulated, one must examine what actually travels aboard oil tankers traversing the <strong>Strait of Hormuz</strong>: a narrow maritime passage barely 33 kilometres wide at its tightest point, representing the sole maritime exit from the Persian Gulf to the Indian Ocean.</p>
<p>Through this passage passes not merely crude oil, but a decisive share of <strong>already-refined diesel destined for Europe</strong>. The root cause lies in three industrial fundamentals:</p>
<ul>
  <li><strong>European Refinery Closures &amp; the Russian Pivot</strong>: Over the past 15 years, the European Union reduced its domestic refining capacity. Following the 2022 embargo on seaborne Russian oil products (which previously supplied nearly 50% of Europe's diesel imports), Europe substituted those volumes by importing finished diesel directly from state-of-the-art mega-refineries in the Gulf (Saudi Arabia, Kuwait, and the UAE).</li>
  <li><strong>Structural Diesel Deficit vs. Petrol Surplus</strong>: European refineries are architecturally geared toward petrol production, generating a structural surplus (often exported to North America), but leaving Europe with a chronic deficit in diesel, which powers 85% of road freight, delivery vans, farming equipment, and industrial heating.</li>
  <li><strong>Crude Oil Chemistry (Medium-Heavy vs. Light-Sweet)</strong>: Mediterranean refineries require "medium-heavy" Middle Eastern crudes, chemically optimized for high distillate (diesel) yields. Alternative crudes arriving from the United States (WTI) or the North Sea (Brent) are "light-sweet": excellent for producing naphtha and petrol, but offering poor diesel yields.</li>
</ul>

<div class="callout warning" style="border-left: 4px solid #f59e0b; background: rgba(245, 158, 11, 0.08); padding: 18px 20px; border-radius: 12px; margin: 24px 0;">
  <strong style="color: #f59e0b; display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 1rem;">
    <span>⚓</span> The Dual Hormuz Bottleneck
  </strong>
  <p style="margin: 0; font-size: 0.95rem; line-height: 1.6; color: #cbd5e1;">When naval tensions and record War Risk Insurance premiums paralyze the Strait of Hormuz, Europe simultaneously loses incoming tankers loaded with <strong>finished ready-to-use diesel</strong> and the <strong>medium-heavy crude</strong> required to operate its own refineries. This dual disruption causes refining crack spreads to spike to historic records, leaving forecourt tanks drained.</p>
</div>

<h2>4. European Forecourt Map: Prices, Reserves &amp; Emergency Policies</h2>
<p>How are other major European economies responding to the Hormuz supply shock? While France faces an acute physical shortage, other governments are relying on emergency fiscal cushions and strategic reserve releases:</p>

<div class="table-responsive">
  <table class="data-table">
    <thead>
      <tr>
        <th>Country</th>
        <th>Avg Diesel</th>
        <th>Avg Petrol</th>
        <th>Diesel/Petrol Spread</th>
        <th>Supply Status &amp; Policy Actions</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>🇮🇹 <strong>Italy</strong></td>
        <td style="color: #ef4444; font-weight: 700;">2.25 – 2.26 €/L</td>
        <td>1.98 – 2.03 €/L</td>
        <td><strong style="color: #ef4444;">+€0.23</strong></td>
        <td>Forecourt queues in the South; emergency tax rebate fund unlocked for freight hauliers.</td>
      </tr>
      <tr>
        <td>🇫🇷 <strong>France</strong></td>
        <td style="color: #ef4444; font-weight: 700;">2.36 – 2.37 €/L <span style="font-size:0.75rem; color:#94a3b8;">(2.25 € Total)</span></td>
        <td>1.99 – 2.10 €/L</td>
        <td><strong style="color: #ef4444;">+€0.27</strong></td>
        <td>~15% of national network dry; Macron diplomatic mission to Gulf for 295,000 t/month contracts.</td>
      </tr>
      <tr>
        <td>🇬🇧 <strong>United Kingdom</strong></td>
        <td style="color: #ef4444; font-weight: 700;">~2.34 €/L <span style="font-size:0.75rem; color:#94a3b8;">(£1.97/L)</span></td>
        <td>~2.04 €/L <span style="font-size:0.75rem; color:#94a3b8;">(£1.72/L)</span></td>
        <td><strong style="color: #ef4444;">+€0.30</strong></td>
        <td>All-time highs breaking past £2/L; forecourt deliveries stable with 40 days of strategic reserves.</td>
      </tr>
      <tr>
        <td>🇩🇪 <strong>Germany</strong></td>
        <td style="color: #f59e0b; font-weight: 700;">2.23 – 2.24 €/L</td>
        <td>2.05 – 2.07 €/L</td>
        <td><strong style="color: #f59e0b;">+€0.17</strong></td>
        <td>Tankrabatt tax discount active; 15 million barrels released from national strategic reserves.</td>
      </tr>
      <tr>
        <td>🇵🇹 <strong>Portugal</strong></td>
        <td style="color: #f59e0b; font-weight: 700;">2.15 – 2.19 €/L</td>
        <td>2.12 – 2.14 €/L</td>
        <td><strong>+€0.04</strong></td>
        <td>No physical forecourt shortages, but agricultural cross-border demonstrations along the Spanish frontier.</td>
      </tr>
      <tr>
        <td>🇪🇸 <strong>Spain</strong></td>
        <td style="color: #00e676; font-weight: 700;">1.89 – 1.92 €/L</td>
        <td>1.77 – 1.80 €/L</td>
        <td><strong>+€0.12</strong></td>
        <td>Lowest prices in Western Europe thanks to widespread automated unbranded forecourts and 4M barrel release.</td>
      </tr>
    </tbody>
  </table>
</div>

<h2>5. Outlook Through 2027 and Huntly Forecourt Guidance</h2>
<p>According to the International Energy Agency (IEA), global refining bottlenecks for middle distillates will not be quickly resolved: European diesel markets will remain structurally tight at least through 2027. While short-term tax relief and G7 stockpile releases cushion price spikes, they cannot manufacture new refining capacity overnight.</p>

<div class="deal-card" style="margin: 28px 0; background: linear-gradient(135deg, rgba(56, 189, 248, 0.08) 0%, rgba(0, 230, 118, 0.08) 100%); border: 1px solid rgba(56, 189, 248, 0.25); border-radius: 16px; padding: 22px;">
  <span class="deal-badge" style="background: rgba(56, 189, 248, 0.2); color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.4);">💡 HUNTLY RADAR STRATEGY</span>
  <h3 style="margin: 10px 0 8px 0; font-size: 1.15rem; color: #fff;">How to Avoid Dry Forecourts and Protect Your Tank Budget</h3>
  <p style="margin: 0 0 14px 0; font-size: 0.93rem; color: #cbd5e1; line-height: 1.6;">During periods of sharp brand divergence and selective shortages, strategic planning can save between €25 and €30 on a standard 50-litre fill-up:</p>
  <ul style="margin: 0; padding-left: 20px; font-size: 0.9rem; color: #cbd5e1; line-height: 1.6;">
    <li><strong>Target Independent &amp; Supermarket Forecourts</strong>: Unbranded stations and hypermarket pumps operate independent supply agreements, regularly undercutting major oil brand boards by 20 to 35 cents per litre.</li>
    <li><strong>Check Price Update Timestamps</strong>: Use the Huntly app to filter for forecourts with verified price updates within the last 4 hours, avoiding wasted detours to drained stations.</li>
    <li><strong>Avoid Motorway Service Areas</strong>: The price premium on motorways currently exceeds 30 cents per litre for diesel compared to nearby city-edge pumps.</li>
  </ul>
</div>

<div class="cta-box">
  <h3>📲 Track Real-Time Fuel Prices with Huntly</h3>
  <p style="color: #cbd5e1; max-width: 600px; margin: 0 auto 20px;">Download the Huntly app to instantly pinpoint the lowest fuel prices and stations with active availability near you.</p>
  <a href="/download" class="cta-btn">Download the Huntly App →</a>
</div>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Europe & Canada Fuel Observatory (12–18 October 2026): The Weekly Price Map]]></title>
      <link>https://www.gethuntly.eu/en/news/europe-fuel-observatory-prices-october-12-18-2026</link>
      <guid isPermaLink="true">https://www.gethuntly.eu/en/news/europe-fuel-observatory-prices-october-12-18-2026</guid>
      <pubDate>Sun, 18 Oct 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[barometer]]></category>
      <description><![CDATA[Over 5,000 stations monitored across 7 countries: diesel rising to €2.262/L, Germany's Wednesday price shock, Québec debut, and Verona's record savings (-€31.20 on diesel).]]></description>
      <content:encoded><![CDATA[<p class="lead">Between Monday, October 12 and Sunday, October 18, 2026, the monitoring infrastructure of <strong>Huntly Ops Mission Control</strong> audited daily forecourt price boards across more than <strong>5,000 fuel stations</strong> throughout Italy, Spain, Germany, France, the United Kingdom, Portugal, and, for the first time in our weekly report, <strong>Canada (Québec)</strong>. The week concluded with pronounced upward pressure on continental diesel alongside striking local anomalies: while Italian diesel reached a Sunday national average of <strong>€2.262/L</strong>, drivers using the Huntly radar to spot independent, unbranded forecourts slashed up to <strong>62 cents per litre</strong> off pump prices, unlocking record savings close to <strong>€31.20 per tank</strong>.</p>

<div class="kpi-grid">
  <div class="kpi-card">
    <div class="lbl">Europe Avg Petrol</div>
    <div class="val" style="color: #00e676;">1.986 €/L</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Range: €1.289 – €2.295 (Eurozone)</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">Europe Avg Diesel</div>
    <div class="val" style="color: #38bdf8;">2.068 €/L</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Spread: +€0.082 vs Petrol</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">UK Record (In Pounds)</div>
    <div class="val" style="color: #f59e0b;">£1.368 /L</div>
    <div style="font-size:0.75rem; color:#94a3b8;">AppleGreen (<a href="/en/fuel-prices/birmingham" class="city-link">Birmingham</a>, UK)</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">Max 50L Tank Savings</div>
    <div class="val" style="color: #00e676;">31.20 €</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Recorded in <a href="/en/fuel-prices/verona" class="city-link">Verona</a> (Q8 Via Unità d'Italia)</div>
  </div>
</div>

<h2>🇮🇹 Italy: Diesel Climbs to €2.262/L and the Verona Breakthrough (-€31.20 on Diesel)</h2>
<p>In Italy, the third week of October witnessed slight but persistent upward momentum on diesel: national average petrol edged from <strong>€2.029/L</strong> on Monday 12 to <strong>€2.035/L</strong> on Sunday 18, while diesel climbed steadily from <strong>€2.242/L</strong> to <strong>€2.262/L</strong> by the weekend, widening the gap to a hefty <strong>+22.7 cents per litre</strong> over unleaded.</p>

<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (12–18 October) · Italy
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="grad_it_en_benz" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="grad_it_en_die" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.000€</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.070€</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.140€</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.210€</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.280€</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 12</text>
    <line x1="155.8" y1="30" x2="155.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="155.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 13</text>
    <line x1="253.7" y1="30" x2="253.7" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="253.7" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 14</text>
    <line x1="351.5" y1="30" x2="351.5" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="351.5" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Thu 15</text>
    <line x1="449.3" y1="30" x2="449.3" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="449.3" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 16</text>
    <line x1="547.2" y1="30" x2="547.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="547.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 17</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 18</text>
    <path d="M 58,182.4 L 155.8,177.5 L 253.7,187.3 L 351.5,179.4 L 449.3,183 L 547.2,180 L 645,178.7 L 645,200 L 58,200 Z" fill="url(#grad_it_en_benz)" />
    <path d="M 58,182.4 L 155.8,177.5 L 253.7,187.3 L 351.5,179.4 L 449.3,183 L 547.2,180 L 645,178.7" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,53.1 L 155.8,48.2 L 253.7,56.1 L 351.5,49.4 L 449.3,48.2 L 547.2,44.6 L 645,40.9 L 645,200 L 58,200 Z" fill="url(#grad_it_en_die)" />
    <path d="M 58,53.1 L 155.8,48.2 L 253.7,56.1 L 351.5,49.4 L 449.3,48.2 L 547.2,44.6 L 645,40.9" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="182.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="173.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.029€</text>
    <circle cx="155.8" cy="177.5" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="168.5" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.037€</text>
    <circle cx="253.7" cy="187.3" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="178.3" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.021€</text>
    <circle cx="351.5" cy="179.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="170.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.034€</text>
    <circle cx="449.3" cy="183" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="174" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.028€</text>
    <circle cx="547.2" cy="180" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="171" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.033€</text>
    <circle cx="645" cy="178.7" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="169.7" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.035€</text>
    <circle cx="58" cy="53.1" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="70.1" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.242€</text>
    <circle cx="155.8" cy="48.2" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="65.2" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.250€</text>
    <circle cx="253.7" cy="56.1" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="73.1" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.237€</text>
    <circle cx="351.5" cy="49.4" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="66.4" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.248€</text>
    <circle cx="449.3" cy="48.2" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="65.2" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.250€</text>
    <circle cx="547.2" cy="44.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="61.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.256€</text>
    <circle cx="645" cy="40.9" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="57.9" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.262€</text>
  </svg>
</div>

<p>Behind the apparent rigidness of national averages, Huntly's radar demonstrates how targeting the right local station fundamentally alters household refuelling budgets:</p>

<ul>
  <li>In <a href="/en/fuel-prices/verona" class="city-link">Verona</a>, the continental highlight of the week occurred: the <em>Q8 station at Via Unità d'Italia 350</em> slashed prices to <strong>€1.589/L</strong> for petrol and <strong>€1.638/L</strong> for diesel. The payoff? A net saving of <strong>€22.30 on petrol</strong> and a remarkable <strong>€31.20 on a standard 50-litre tank of diesel</strong> compared to the Italian national average.</li>
  <li>In <a href="/en/fuel-prices/roma" class="city-link">Rome</a>, the independent forecourt <em>Pompa Bianca at Via degli Angeli 190</em> retained the absolute crown on petrol at <strong>€1.569/L</strong> (a saving of <strong>€23.30 per fill-up</strong> against the national benchmark), while Esso on <em>Via Aurelia 2</em> stood out for diesel at <strong>€1.709/L</strong>.</li>
  <li>In <a href="/en/fuel-prices/bergamo" class="city-link">Bergamo</a>, the ENI station at <em>Via Baioni 76</em> logged <strong>€1.668/L</strong> (petrol) and <strong>€1.649/L</strong> (diesel).</li>
  <li>In <a href="/en/fuel-prices/napoli" class="city-link">Naples</a>, ENI at <em>Via Diocleziano 31</em> stood out with <strong>€1.699/L</strong> (petrol) and <strong>€1.719/L</strong> (diesel), providing over €16.80 in savings per fill-up.</li>
  <li>Key opportunities were also identified in <a href="/en/fuel-prices/firenze" class="city-link">Florence</a> (ENI Viale Ojetti at €1.765/L for petrol), <a href="/en/fuel-prices/milano" class="city-link">Milan</a> (IP Via Santa Rita da Cascia at €1.839/L petrol and €1.949/L diesel), <a href="/en/fuel-prices/torino" class="city-link">Turin</a> (ENI Corso Romania 460 at €1.859/L), and <a href="/en/fuel-prices/taranto" class="city-link">Taranto</a> (Tamoil at €1.919/L).</li>
</ul>

<div class="deal-card">
  <div>
    <span class="deal-badge">🏆 BEST DEAL ITALY · DIESEL</span>
    <div style="font-weight: 700; font-size: 1.05rem; margin-top: 4px; color:#fff;">Q8 — Via Unità d'Italia 350, Verona</div>
    <div style="font-size: 0.85rem; color: #94a3b8;">Diesel Price: <strong>1.638 €/L</strong> · Petrol Price: <strong>1.589 €/L</strong></div>
  </div>
  <div style="text-align: right;">
    <div style="color: var(--green); font-size: 1.4rem; font-weight: 800;">-31.20 €</div>
    <div style="font-size: 0.75rem; color: #94a3b8;">Savings on 50L Diesel Tank</div>
  </div>
</div>

<h2>🇪🇸 Spain: The Automated Haven Drops to €1.772/L for Petrol</h2>
<p>Spain further solidifies its position as Western Europe's most economical motoring market. While diesel held exceptionally steady throughout the week around a nationwide average of <strong>€1.889/L</strong>, petrol continued its downward trend, sliding from <strong>€1.787/L</strong> on Monday 12 to <strong>€1.772/L</strong> on Sunday 18, with absolute regional lows hitting <strong>€1.289/L</strong> and local fill-up savings reaching <strong>€24.15 per tank</strong>.</p>

<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (12–18 October) · Spain
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="grad_es_en_benz" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="grad_es_en_die" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.750€</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.795€</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.840€</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.885€</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.930€</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 12</text>
    <line x1="155.8" y1="30" x2="155.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="155.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 13</text>
    <line x1="253.7" y1="30" x2="253.7" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="253.7" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 14</text>
    <line x1="351.5" y1="30" x2="351.5" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="351.5" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Thu 15</text>
    <line x1="449.3" y1="30" x2="449.3" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="449.3" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 16</text>
    <line x1="547.2" y1="30" x2="547.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="547.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 17</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 18</text>
    <path d="M 58,165.1 L 155.8,165.1 L 253.7,165.1 L 351.5,167.9 L 449.3,170.7 L 547.2,176.4 L 645,179.2 L 645,200 L 58,200 Z" fill="url(#grad_es_en_benz)" />
    <path d="M 58,165.1 L 155.8,165.1 L 253.7,165.1 L 351.5,167.9 L 449.3,170.7 L 547.2,176.4 L 645,179.2" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,69.7 L 155.8,69.7 L 253.7,70.6 L 351.5,68.7 L 449.3,67.8 L 547.2,67.8 L 645,68.7 L 645,200 L 58,200 Z" fill="url(#grad_es_en_die)" />
    <path d="M 58,69.7 L 155.8,69.7 L 253.7,70.6 L 351.5,68.7 L 449.3,67.8 L 547.2,67.8 L 645,68.7" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="165.1" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="156.1" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.787€</text>
    <circle cx="155.8" cy="165.1" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="156.1" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.787€</text>
    <circle cx="253.7" cy="165.1" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="156.1" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.787€</text>
    <circle cx="351.5" cy="167.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="158.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.784€</text>
    <circle cx="449.3" cy="170.7" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="161.7" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.781€</text>
    <circle cx="547.2" cy="176.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="167.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.775€</text>
    <circle cx="645" cy="179.2" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="170.2" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.772€</text>
    <circle cx="58" cy="69.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="86.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.888€</text>
    <circle cx="155.8" cy="69.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="86.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.888€</text>
    <circle cx="253.7" cy="70.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="87.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.887€</text>
    <circle cx="351.5" cy="68.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="85.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.889€</text>
    <circle cx="449.3" cy="67.8" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="84.8" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.890€</text>
    <circle cx="547.2" cy="67.8" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="84.8" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.890€</text>
    <circle cx="645" cy="68.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="85.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.889€</text>
  </svg>
</div>

<p>The secret of the Iberian peninsula lies in its dense ecosystem of unmanned automated forecourts (networks like Plenoil, Ballenoil, Petroprix, and Plenergy):</p>

<ul>
  <li><a href="/en/fuel-prices/malaga" class="city-link">Málaga</a>, <a href="/en/fuel-prices/alicante" class="city-link">Alicante</a>, and <a href="/en/fuel-prices/palma-de-mallorca" class="city-link">Palma de Mallorca</a> preserved the lowest rates in the entire Eurozone: low-cost stations maintained unbeatable week-long tariffs of <strong>€1.489/L for petrol</strong> and <strong>€1.399/L for diesel</strong>.</li>
  <li>In <a href="/en/fuel-prices/zaragoza" class="city-link">Zaragoza</a>, Plenergy at <em>Avenida de la Diagonal 12</em> closed the weekend at <strong>€1.549/L</strong> for petrol and <strong>€1.679/L</strong> for diesel.</li>
  <li>In <a href="/en/fuel-prices/sevilla" class="city-link">Seville</a>, Petroprix on <em>Calle Metalurgia</em> posted <strong>€1.577/L</strong>, followed by <a href="/en/fuel-prices/murcia" class="city-link">Murcia</a> (Ballenoil and Plenergy at €1.599/L petrol and €1.699/L diesel) and <a href="/en/fuel-prices/madrid" class="city-link">Madrid</a> (Supeco and Plenergy at €1.659/L for petrol and €1.739/L for diesel).</li>
</ul>

<h2>🇩🇪 Germany: Wednesday's Price Shock (€2.425/L) and Weekend Moderation</h2>
<p>The German fuel landscape experienced a violent burst of volatility with timing distinct from previous cycles: the week's sharp surge did not occur heading into the weekend, but on <strong>Wednesday, October 14</strong>, when petrol jumped to <strong>€2.295/L</strong> and diesel surged to a continental weekly high of <strong>€2.425/L (+21.2 cents in just 24 hours)</strong>. From Thursday onwards, price boards steadily deflated, ending Sunday 18 at weekly lows of <strong>€2.069/L</strong> (petrol) and <strong>€2.217/L</strong> (diesel).</p>

<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (12–18 October) · Germany
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="grad_de_en_benz" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="grad_de_en_die" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.050€</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.150€</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.250€</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.350€</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.450€</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 12</text>
    <line x1="155.8" y1="30" x2="155.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="155.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 13</text>
    <line x1="253.7" y1="30" x2="253.7" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="253.7" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 14</text>
    <line x1="351.5" y1="30" x2="351.5" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="351.5" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Thu 15</text>
    <line x1="449.3" y1="30" x2="449.3" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="449.3" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 16</text>
    <line x1="547.2" y1="30" x2="547.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="547.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 17</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 18</text>
    <path d="M 58,171.5 L 155.8,169.8 L 253.7,95.9 L 351.5,169.4 L 449.3,137.9 L 547.2,191.5 L 645,191.9 L 645,200 L 58,200 Z" fill="url(#grad_de_en_benz)" />
    <path d="M 58,171.5 L 155.8,169.8 L 253.7,95.9 L 351.5,169.4 L 449.3,137.9 L 547.2,191.5 L 645,191.9" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,120.9 L 155.8,130.7 L 253.7,40.6 L 351.5,110.3 L 449.3,73.8 L 547.2,129.9 L 645,129 L 645,200 L 58,200 Z" fill="url(#grad_de_en_die)" />
    <path d="M 58,120.9 L 155.8,130.7 L 253.7,40.6 L 351.5,110.3 L 449.3,73.8 L 547.2,129.9 L 645,129" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="171.5" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="162.5" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.117€</text>
    <circle cx="155.8" cy="169.8" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="160.8" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.121€</text>
    <circle cx="253.7" cy="95.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="86.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.295€</text>
    <circle cx="351.5" cy="169.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="160.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.122€</text>
    <circle cx="449.3" cy="137.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="128.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.196€</text>
    <circle cx="547.2" cy="191.5" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="182.5" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.070€</text>
    <circle cx="645" cy="191.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="182.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.069€</text>
    <circle cx="58" cy="120.9" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="137.9" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.236€</text>
    <circle cx="155.8" cy="130.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="147.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.213€</text>
    <circle cx="253.7" cy="40.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="57.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.425€</text>
    <circle cx="351.5" cy="110.3" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="127.3" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.261€</text>
    <circle cx="449.3" cy="73.8" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="90.8" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.347€</text>
    <circle cx="547.2" cy="129.9" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="146.9" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.215€</text>
    <circle cx="645" cy="129" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="146" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.217€</text>
  </svg>
</div>

<ul>
  <li>Across major urban hubs such as <a href="/en/fuel-prices/munchen" class="city-link">Munich</a>, <a href="/en/fuel-prices/koln" class="city-link">Cologne</a>, and <a href="/en/fuel-prices/dusseldorf" class="city-link">Düsseldorf</a>, independent forecourts continued to roll out aggressive discounts during <strong>evening windows (18:00 to 22:00)</strong>, allowing fuel pickups at <strong>€1.639/L</strong> for unleaded and <strong>€1.529/L</strong> for diesel.</li>
  <li>Among major branded forecourts tracked 24/7 over the weekend, standouts included <a href="/en/fuel-prices/stuttgart" class="city-link">Stuttgart</a> (RAN at €1.959/L petrol, €2.159/L diesel), <a href="/en/fuel-prices/leipzig" class="city-link">Leipzig</a> (Globus SB Warenhaus at €2.028/L petrol, €2.158/L diesel), <a href="/en/fuel-prices/berlin" class="city-link">Berlin</a> (JET and HEM at €2.029/L petrol, €2.149/L diesel), and <a href="/en/fuel-prices/hamburg" class="city-link">Hamburg</a> (STAR at €2.039/L).</li>
</ul>

<div class="callout warning">
  <strong>💡 Huntly Forecourt Tip for Motorists in Germany:</strong> Time your fill-ups strategically by avoiding speculative midweek peaks and early morning rush hours (07:00–08:30). Using evening windows between 19:00 and 21:30 can lower the pump price by 15 to 20 cents per litre at the exact same station.
</div>

<h2>🇫🇷 France: Heavy Diesel Toll (€2.369/L) and the Lille Exception</h2>
<p>France continues to hold the highest national diesel average in the European Union, increasing further from <strong>€2.354/L</strong> on Monday 12 to <strong>€2.369/L</strong> on Sunday 18, with urban averages in <a href="/en/fuel-prices/nantes" class="city-link">Nantes</a> peaking at <strong>€2.403/L</strong>. Unleaded petrol, in contrast, remained evenly balanced around <strong>€2.182/L</strong>.</p>

<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (12–18 October) · France
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="grad_fr_en_benz" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="grad_fr_en_die" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.150€</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.210€</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.270€</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.330€</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.390€</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 12</text>
    <line x1="155.8" y1="30" x2="155.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="155.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 13</text>
    <line x1="253.7" y1="30" x2="253.7" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="253.7" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 14</text>
    <line x1="351.5" y1="30" x2="351.5" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="351.5" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Thu 15</text>
    <line x1="449.3" y1="30" x2="449.3" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="449.3" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 16</text>
    <line x1="547.2" y1="30" x2="547.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="547.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 17</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 18</text>
    <path d="M 58,179.5 L 155.8,181.6 L 253.7,180.2 L 351.5,178.7 L 449.3,179.5 L 547.2,181.6 L 645,177.3 L 645,200 L 58,200 Z" fill="url(#grad_fr_en_benz)" />
    <path d="M 58,179.5 L 155.8,181.6 L 253.7,180.2 L 351.5,178.7 L 449.3,179.5 L 547.2,181.6 L 645,177.3" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,55.5 L 155.8,53.4 L 253.7,52 L 351.5,51.3 L 449.3,49.8 L 547.2,47 L 645,44.9 L 645,200 L 58,200 Z" fill="url(#grad_fr_en_die)" />
    <path d="M 58,55.5 L 155.8,53.4 L 253.7,52 L 351.5,51.3 L 449.3,49.8 L 547.2,47 L 645,44.9" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="179.5" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="170.5" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.179€</text>
    <circle cx="155.8" cy="181.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="172.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.176€</text>
    <circle cx="253.7" cy="180.2" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="171.2" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.178€</text>
    <circle cx="351.5" cy="178.7" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="169.7" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.180€</text>
    <circle cx="449.3" cy="179.5" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="170.5" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.179€</text>
    <circle cx="547.2" cy="181.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="172.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.176€</text>
    <circle cx="645" cy="177.3" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="168.3" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.182€</text>
    <circle cx="58" cy="55.5" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="72.5" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.354€</text>
    <circle cx="155.8" cy="53.4" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="70.4" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.357€</text>
    <circle cx="253.7" cy="52" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="69" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.359€</text>
    <circle cx="351.5" cy="51.3" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="68.3" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.360€</text>
    <circle cx="449.3" cy="49.8" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="66.8" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.362€</text>
    <circle cx="547.2" cy="47" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="64" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.366€</text>
    <circle cx="645" cy="44.9" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="61.9" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.369€</text>
  </svg>
</div>

<ul>
  <li>In <a href="/en/fuel-prices/lille" class="city-link">Lille</a>, motorists found the sharpest deal in mainland France: the TotalEnergies station on <em>Rue Roger Salengro</em> posted <strong>€1.685/L</strong> for petrol and <strong>€1.725/L</strong> for diesel, generating a net local saving of <strong>€19.75 per tank</strong>.</li>
  <li>In <a href="/en/fuel-prices/paris" class="city-link">Paris</a>, the station at <em>Avenue de la Porte d'Asnières (3-5)</em> held petrol at <strong>€1.880/L</strong> and diesel at <strong>€2.200/L</strong>.</li>
  <li>Across major conurbations including <a href="/en/fuel-prices/marseille" class="city-link">Marseille</a>, <a href="/en/fuel-prices/lyon" class="city-link">Lyon</a>, <a href="/en/fuel-prices/toulouse" class="city-link">Toulouse</a>, <a href="/en/fuel-prices/nice" class="city-link">Nice</a>, <a href="/en/fuel-prices/nantes" class="city-link">Nantes</a>, and <a href="/en/fuel-prices/bordeaux" class="city-link">Bordeaux</a>, hypermarket forecourts (Leclerc, Carrefour, Intermarché) held a defensive ceiling of <strong>€1.990/L</strong> for petrol and <strong>€2.250/L</strong> for diesel.</li>
</ul>

<h2>🇬🇧 United Kingdom: Gradual Price Easing and Birmingham's Crown (£1.368/L)</h2>
<p>In the United Kingdom (with figures recorded in British Pounds £/L via the Competition and Markets Authority), the week displayed an orderly and steady cooling of forecourt tariffs: petrol declined from <strong>£1.720/L</strong> to <strong>£1.715/L</strong>, while diesel softened from <strong>£1.975/L</strong> to <strong>£1.967/L</strong>.</p>

<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (12–18 October) · United Kingdom
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="grad_gb_en_benz" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="grad_gb_en_die" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">£1.700</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">£1.775</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">£1.850</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">£1.925</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">£2.000</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 12</text>
    <line x1="155.8" y1="30" x2="155.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="155.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 13</text>
    <line x1="253.7" y1="30" x2="253.7" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="253.7" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 14</text>
    <line x1="351.5" y1="30" x2="351.5" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="351.5" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Thu 15</text>
    <line x1="449.3" y1="30" x2="449.3" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="449.3" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 16</text>
    <line x1="547.2" y1="30" x2="547.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="547.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 17</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 18</text>
    <path d="M 58,188.7 L 155.8,188.7 L 253.7,189.8 L 351.5,190.4 L 449.3,190.9 L 547.2,190.9 L 645,191.5 L 645,200 L 58,200 Z" fill="url(#grad_gb_en_benz)" />
    <path d="M 58,188.7 L 155.8,188.7 L 253.7,189.8 L 351.5,190.4 L 449.3,190.9 L 547.2,190.9 L 645,191.5" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,44.2 L 155.8,44.2 L 253.7,46.4 L 351.5,47 L 449.3,48.1 L 547.2,48.1 L 645,48.7 L 645,200 L 58,200 Z" fill="url(#grad_gb_en_die)" />
    <path d="M 58,44.2 L 155.8,44.2 L 253.7,46.4 L 351.5,47 L 449.3,48.1 L 547.2,48.1 L 645,48.7" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="188.7" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="179.7" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.720</text>
    <circle cx="155.8" cy="188.7" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="179.7" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.720</text>
    <circle cx="253.7" cy="189.8" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="180.8" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.718</text>
    <circle cx="351.5" cy="190.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="181.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.717</text>
    <circle cx="449.3" cy="190.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="181.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.716</text>
    <circle cx="547.2" cy="190.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="181.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.716</text>
    <circle cx="645" cy="191.5" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="182.5" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.715</text>
    <circle cx="58" cy="44.2" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="61.2" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.975</text>
    <circle cx="155.8" cy="44.2" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="61.2" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.975</text>
    <circle cx="253.7" cy="46.4" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="63.4" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.971</text>
    <circle cx="351.5" cy="47" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="64" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.970</text>
    <circle cx="449.3" cy="48.1" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="65.1" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.968</text>
    <circle cx="547.2" cy="48.1" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="65.1" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.968</text>
    <circle cx="645" cy="48.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="65.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.967</text>
  </svg>
</div>

<ul>
  <li><a href="/en/fuel-prices/birmingham" class="city-link">Birmingham</a> reaffirmed its status as Europe's absolute savings capital courtesy of twin <strong>AppleGreen</strong> stations (<em>551 Kingstanding Road</em> and <em>Hagley Road West</em>), undefeated all week at <strong>£1.368/L for petrol</strong> and <strong>£1.438/L for diesel</strong>.</li>
  <li>Competitive pricing was also documented in <a href="/en/fuel-prices/london" class="city-link">London</a> (Esso London Road at £1.519/L petrol), <a href="/en/fuel-prices/leeds" class="city-link">Leeds</a> (Esso Aire Valley Road at £1.529/L), <a href="/en/fuel-prices/manchester" class="city-link">Manchester</a> (BP Wigan Road at £1.539/L), <a href="/en/fuel-prices/edinburgh" class="city-link">Edinburgh</a> (BP Edinburgh Way at £1.599/L), and <a href="/en/fuel-prices/glasgow" class="city-link">Glasgow</a>, where Asda at <em>500 Helen Street</em> dipped to <strong>£1.697/L</strong> over the weekend.</li>
</ul>

<h2>🇵🇹 Portugal: Petrol at €2.138/L but Over €21 Savings in Coimbra</h2>
<p>Portugal continues to exhibit a pronounced fiscal and refining asymmetry: while diesel held perfectly steady at an average of <strong>€1.665/L</strong> across all seven days, petrol climbed from <strong>€2.111/L</strong> on Tuesday 13 to <strong>€2.138/L</strong> by the weekend, maintaining a reverse spread compared to the rest of Europe (+47.3 cents on unleaded).</p>

<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (12–18 October) · Portugal
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="grad_pt_en_benz" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="grad_pt_en_die" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.600€</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.750€</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.900€</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.050€</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.200€</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 12</text>
    <line x1="155.8" y1="30" x2="155.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="155.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 13</text>
    <line x1="253.7" y1="30" x2="253.7" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="253.7" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 14</text>
    <line x1="351.5" y1="30" x2="351.5" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="351.5" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Thu 15</text>
    <line x1="449.3" y1="30" x2="449.3" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="449.3" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 16</text>
    <line x1="547.2" y1="30" x2="547.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="547.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 17</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 18</text>
    <path d="M 58,55.2 L 155.8,55.2 L 253.7,47.9 L 351.5,47.9 L 449.3,47.9 L 547.2,47.6 L 645,47.6 L 645,200 L 58,200 Z" fill="url(#grad_pt_en_benz)" />
    <path d="M 58,55.2 L 155.8,55.2 L 253.7,47.9 L 351.5,47.9 L 449.3,47.9 L 547.2,47.6 L 645,47.6" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,181.6 L 155.8,181.6 L 253.7,181.6 L 351.5,181.6 L 449.3,181.6 L 547.2,181.6 L 645,181.6 L 645,200 L 58,200 Z" fill="url(#grad_pt_en_die)" />
    <path d="M 58,181.6 L 155.8,181.6 L 253.7,181.6 L 351.5,181.6 L 449.3,181.6 L 547.2,181.6 L 645,181.6" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="55.2" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="71.2" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.111€</text>
    <circle cx="155.8" cy="55.2" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="71.2" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.111€</text>
    <circle cx="253.7" cy="47.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="63.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.137€</text>
    <circle cx="351.5" cy="47.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="63.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.137€</text>
    <circle cx="449.3" cy="47.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="63.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.137€</text>
    <circle cx="547.2" cy="47.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="63.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.138€</text>
    <circle cx="645" cy="47.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="63.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.138€</text>
    <circle cx="58" cy="181.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="172.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="155.8" cy="181.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="172.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="253.7" cy="181.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="172.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="351.5" cy="181.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="172.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="449.3" cy="181.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="172.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="547.2" cy="181.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="172.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="645" cy="181.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="172.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
  </svg>
</div>

<ul>
  <li><a href="/en/fuel-prices/setubal" class="city-link">Setúbal</a> led Portugal's affordability index with <strong>€1.678/L</strong> for petrol and <strong>€1.549/L</strong> for diesel.</li>
  <li>In <a href="/en/fuel-prices/coimbra" class="city-link">Coimbra</a>, the GALP station on <em>Rua do Brasil 364 (Estádio)</em> held petrol at <strong>€1.719/L</strong> against a city average of €2.144/L, unlocking savings of <strong>€21.25 on a 50-litre tank</strong>.</li>
  <li>Attractive values were also audited in <a href="/en/fuel-prices/braga" class="city-link">Braga</a> (DJB Combustíveis / Freitas at €1.935/L), <a href="/en/fuel-prices/porto" class="city-link">Porto</a> (Auchan Gondomar II at €1.999/L), and <a href="/en/fuel-prices/faro" class="city-link">Faro</a> (Intermarché and Auchan at €2.019/L).</li>
</ul>

<h2>🇨🇦 New Market — Canada (Québec): North American Debut in the Fuel Observatory</h2>
<p>This week marks the official inclusion of <strong>753 monitored forecourts in Canada (Québec)</strong> into Huntly's weekly reports. The Québec market (expressed in Canadian Dollars $/L) recorded a noticeable decline in petrol during the second half of the week, sliding from a Wednesday high of <strong>$1.928/L</strong> to <strong>$1.899/L</strong> over the weekend (-2.9 cents/L), while diesel remained rock solid at <strong>$2.910/L</strong>.</p>

<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (12–18 October) · Canada (Québec)
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="grad_ca_en_benz" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="grad_ca_en_die" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">$1.800</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">$2.100</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">$2.400</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">$2.700</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">$3.000</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 12</text>
    <line x1="155.8" y1="30" x2="155.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="155.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 13</text>
    <line x1="253.7" y1="30" x2="253.7" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="253.7" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 14</text>
    <line x1="351.5" y1="30" x2="351.5" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="351.5" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Thu 15</text>
    <line x1="449.3" y1="30" x2="449.3" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="449.3" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 16</text>
    <line x1="547.2" y1="30" x2="547.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="547.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 17</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 18</text>
    <path d="M 58,182.4 L 155.8,182.4 L 253.7,181.9 L 351.5,183.1 L 449.3,184.1 L 547.2,186 L 645,186 L 645,200 L 58,200 Z" fill="url(#grad_ca_en_benz)" />
    <path d="M 58,182.4 L 155.8,182.4 L 253.7,181.9 L 351.5,183.1 L 449.3,184.1 L 547.2,186 L 645,186" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,43.9 L 155.8,43.9 L 253.7,43.2 L 351.5,42.5 L 449.3,42.7 L 547.2,42.7 L 645,42.7 L 645,200 L 58,200 Z" fill="url(#grad_ca_en_die)" />
    <path d="M 58,43.9 L 155.8,43.9 L 253.7,43.2 L 351.5,42.5 L 449.3,42.7 L 547.2,42.7 L 645,42.7" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="182.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="173.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">$1.924</text>
    <circle cx="155.8" cy="182.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="173.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">$1.924</text>
    <circle cx="253.7" cy="181.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="172.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">$1.928</text>
    <circle cx="351.5" cy="183.1" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="174.1" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">$1.919</text>
    <circle cx="449.3" cy="184.1" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="175.1" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">$1.912</text>
    <circle cx="547.2" cy="186" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="177" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">$1.899</text>
    <circle cx="645" cy="186" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="177" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">$1.899</text>
    <circle cx="58" cy="43.9" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="60.9" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">$2.902</text>
    <circle cx="155.8" cy="43.9" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="155.8" y="60.9" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">$2.902</text>
    <circle cx="253.7" cy="43.2" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="253.7" y="60.2" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">$2.907</text>
    <circle cx="351.5" cy="42.5" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="351.5" y="59.5" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">$2.912</text>
    <circle cx="449.3" cy="42.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="449.3" y="59.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">$2.910</text>
    <circle cx="547.2" cy="42.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="547.2" y="59.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">$2.910</text>
    <circle cx="645" cy="42.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="59.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">$2.910</text>
  </svg>
</div>

<ul>
  <li>Across major urban hubs like <a href="/en/fuel-prices/montreal" class="city-link">Montreal</a>, <a href="/en/fuel-prices/quebec" class="city-link">Quebec City</a>, <a href="/en/fuel-prices/levis" class="city-link">Lévis</a>, and <a href="/en/fuel-prices/trois-rivieres" class="city-link">Trois-Rivières</a>, independent stations offered fuel at <strong>$1.709/L</strong> for petrol and <strong>$2.399/L</strong> for diesel (against provincial averages of $1.922/L and $2.896/L), unlocking savings of <strong>$10.65 on petrol</strong> and <strong>$24.85 on diesel</strong>.</li>
  <li>In <a href="/en/fuel-prices/laval" class="city-link">Laval</a>, the forecourt on <em>Boulevard des Trappistines</em> posted the lowest diesel price in the province at <strong>$2.250/L</strong> (petrol at $1.990/L), providing over <strong>$33.00 in savings on a 50-litre tank</strong> compared to averages in <a href="/en/fuel-prices/gatineau" class="city-link">Gatineau</a> ($2.920/L), <a href="/en/fuel-prices/longueuil" class="city-link">Longueuil</a> ($2.919/L), and <a href="/en/fuel-prices/sherbrooke" class="city-link">Sherbrooke</a> ($2.913/L).</li>
</ul>

<div class="deal-card">
  <div>
    <span class="deal-badge">🏆 BEST DEAL CANADA · QUÉBEC</span>
    <div style="font-weight: 700; font-size: 1.05rem; margin-top: 4px; color:#fff;">Service Station — Boulevard des Trappistines, Laval</div>
    <div style="font-size: 0.85rem; color: #94a3b8;">Diesel Price: <strong>$2.250 /L</strong> · Petrol Price: <strong>$1.990 /L</strong></div>
  </div>
  <div style="text-align: right;">
    <div style="color: var(--green); font-size: 1.4rem; font-weight: 800;">-$33.00</div>
    <div style="font-size: 0.75rem; color: #94a3b8;">Savings on 50L Diesel Tank</div>
  </div>
</div>

<h2>🏆 Top 5 Cheapest Fuel Stations in Europe (12–18 October 2026)</h2>
<p>The leaderboard of forecourts delivering the lowest refuelling costs across the entire continent this week:</p>

<table class="news-table">
  <thead>
    <tr>
      <th>#</th>
      <th>Station Name</th>
      <th>City</th>
      <th>Country</th>
      <th>Petrol</th>
      <th>Diesel</th>
      <th>50L Tank Cost (Petrol)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>1</strong></td>
      <td><strong>AppleGreen</strong> (551 Kingstanding Rd)</td>
      <td><a href="/en/fuel-prices/birmingham" class="city-link">Birmingham</a></td>
      <td>🇬🇧 UK</td>
      <td style="color: var(--green); font-weight:800;">£1.368 /L</td>
      <td>£1.438 /L</td>
      <td><strong>£68.40</strong> (~€81.10)</td>
    </tr>
    <tr>
      <td><strong>2</strong></td>
      <td><strong>Low-Cost Unbranded Pumps</strong></td>
      <td><a href="/en/fuel-prices/malaga" class="city-link">Málaga</a> / <a href="/en/fuel-prices/alicante" class="city-link">Alicante</a> / <a href="/en/fuel-prices/palma-de-mallorca" class="city-link">Palma</a></td>
      <td>🇪🇸 ES</td>
      <td style="color: var(--green); font-weight:800;">1.489 €/L</td>
      <td>1.399 €/L</td>
      <td><strong>74.45 €</strong></td>
    </tr>
    <tr>
      <td><strong>3</strong></td>
      <td><strong>Esso</strong> (London Road)</td>
      <td><a href="/en/fuel-prices/london" class="city-link">London</a></td>
      <td>🇬🇧 UK</td>
      <td style="color: var(--green); font-weight:800;">£1.519 /L</td>
      <td>£1.869 /L</td>
      <td><strong>£75.95</strong> (~€90.05)</td>
    </tr>
    <tr>
      <td><strong>4</strong></td>
      <td><strong>Plenergy</strong> (Av. de la Diagonal 12)</td>
      <td><a href="/en/fuel-prices/zaragoza" class="city-link">Zaragoza</a></td>
      <td>🇪🇸 ES</td>
      <td style="color: var(--green); font-weight:800;">1.549 €/L</td>
      <td>1.679 €/L</td>
      <td><strong>77.45 €</strong></td>
    </tr>
    <tr>
      <td><strong>5</strong></td>
      <td><strong>Pompa Bianca</strong> (Via degli Angeli 190)</td>
      <td><a href="/en/fuel-prices/roma" class="city-link">Rome</a></td>
      <td>🇮🇹 IT</td>
      <td style="color: var(--green); font-weight:800;">1.569 €/L</td>
      <td>2.058 €/L</td>
      <td><strong>78.45 €</strong></td>
    </tr>
  </tbody>
</table>

<div class="callout-box" style="margin-top: 18px;">
  <span class="callout-icon">⭐</span>
  <div>
    <strong>Special Diesel Distinction Italy:</strong> In <a href="/en/fuel-prices/verona" class="city-link">Verona</a>, the Q8 station on Via Unità d'Italia 350 posted petrol at <strong>€1.589/L</strong> and diesel at <strong>€1.638/L</strong>, allowing motorists to fill a 50L diesel tank for just <strong>€81.90</strong> (a direct saving of <strong>€31.20</strong> vs the national average).
  </div>
</div>

<div class="cta-box">
  <h3>📲 Find Real-Time Fuel Prices Near You</h3>
  <p style="color: #cbd5e1; max-width: 600px; margin: 0 auto 20px;">Observatory data confirms local price disparities between stations in the same metropolitan area can exceed 60 cents per litre. With the free Huntly app, locate the most affordable forecourts for petrol, diesel, LPG, and CNG mapped in real time.</p>
  <a href="/en/download" class="cta-btn">Download the Huntly App & Save up to €31 per Tank →</a>
</div>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[What Truly Drives Petrol and Diesel Prices? Key Factors in October 2026: Ukraine War, Hormuz Chokepoints, and the Dangote Effect]]></title>
      <link>https://www.gethuntly.eu/en/news/what-drives-fuel-prices-october-2026-dangote-hormuz-ukraine</link>
      <guid isPermaLink="true">https://www.gethuntly.eu/en/news/what-drives-fuel-prices-october-2026-dangote-hormuz-ukraine</guid>
      <pubDate>Sat, 17 Oct 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[barometer]]></category>
      <description><![CDATA[European diesel anchored above €2.04/L with a record +16.5c spread over petrol: analyzing the three geopolitical arenas deciding pump rates and the stabilizing role of Nigeria's Lekki mega-refinery.]]></description>
      <content:encoded><![CDATA[
<p class="lead">While daily monitoring by <strong>Huntly Ops</strong> continues to register European diesel anchored above the psychological threshold of <strong>€2.04/L</strong>—with an anomalous spread of over 16 cents per litre compared to unleaded petrol—European forecourts find themselves at the crossroads of three distinct geopolitical arenas. Here is how the Russian embargo, chokepoints in the Strait of Hormuz, and the emerging Atlantic shipping corridor from the Lekki mega-refinery are determining the real cost of your fill-up.</p>

<div class="kpi-grid">
  <div class="kpi-card">
    <div class="lbl">Lekki Refinery Capacity</div>
    <div class="val" style="color: #38bdf8;">650,000 bpd</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Dangote single-train facility</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">Hormuz Global Transit</div>
    <div class="val" style="color: #f59e0b;">~20%</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Maritime risk & record freight rates</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">Europe Avg Diesel (Huntly)</div>
    <div class="val" style="color: #ef4444;">€2.041/L</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Spread: +€0.165 vs Petrol (€1.876)</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">Max 50L Tank Savings</div>
    <div class="val" style="color: #30d158;">€22.35</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Recorded on independent pumps in Rome</div>
  </div>
</div>

<h2>1. The Structural Deficit: The War in Ukraine, Refinery Strikes, and the Trump-Russia Variable</h2>
<p>To understand the root cause of the primary anomaly tracked by the Huntly Observatory—diesel consistently outpricing petrol across virtually all of Europe (+€0.165/L on average)—one must look eastward. Prior to the war in Ukraine, Europe imported approximately <strong>50% of its seaborne diesel supplies directly from Russia</strong>.</p>
<p>The EU embargo on Russian refined products severed this historical supply artery. Compounding this structural tightness, repeated Ukrainian drone strikes against major refining complexes on Russian soil (including <em>Ryazan</em>, <em>Samara</em>, and <em>Nizhny Novgorod</em>) significantly curtailed domestic processing capacity, driving Moscow to enforce cyclical fuel export bans.</p>
<p><strong>The Diplomatic Wildcard (The Trump Factor)</strong>: Over recent weeks, energy markets have closely watched US diplomatic maneuvers and Donald Trump's push to broker a deal between Kyiv and Moscow, with the stated objective of tamping down global oil prices. However, market analysts caution that a significant time lag separates any political breakthrough from tangible forecourt relief in Europe: while peace headlines would immediately deflate financial risk premiums (futures), physical Russian diesel flows would require the formal lifting of EU sanctions and months of structural repairs to damaged refineries. In the near term, Europe's middle distillate deficit remains firmly in place.</p>

<h2>2. The Chokepoint: The Hormuz Factor and Route Lengthening</h2>
<p>Following Russia's withdrawal from direct European supply chains, procurement pivoted heavily toward refining centers across the Persian Gulf and East Asia. However, deteriorating maritime security across the <strong>Strait of Hormuz</strong> (a vital chokepoint accounting for roughly one-fifth of global petroleum traffic) alongside Red Sea tensions triggered an acute operational bottleneck:</p>
<ul>
  <li><strong>Record War Risk Premiums</strong>: Maritime insurance underwriters sharply increased surcharges for tankers transiting the Persian Gulf.</li>
  <li><strong>Cape of Good Hope Diversions</strong>: Rerouting vessels around the southern tip of Africa adds 10 to 14 days to European voyages. This ties up global tanker tonnage and drives up landed diesel replacement costs at destination hubs such as Rotterdam and Genoa.</li>
</ul>

<h2>3. The Atlantic Relief Valve: The Dangote Mega-Refinery in Lekki</h2>
<p>If the European fuel market has avoided severe physical shortages, significant credit belongs to the commercial commissioning and export startup of the <strong>Aliko Dangote refinery in Lekki (Lagos, Nigeria)</strong>. Representing a capital investment exceeding $20 billion, this single-train facility—the largest on the planet with a nameplate capacity of 650,000 barrels per day—has fundamentally altered energy transit lanes:</p>
<ul>
  <li><strong>Direct Atlantic Corridor</strong>: Tankers departing the Gulf of Guinea operate purely across open ocean waters, entirely insulated from Middle Eastern geopolitical choke points, delivering reliable transit times to Mediterranean and Northern European ports.</li>
  <li><strong>Global Feedstock Sourcing</strong>: To sustain uninterrupted runs of Ultra-Low Sulfur Diesel (ULSD), the complex diversified by acquiring WTI Midland crude from the United States and Brazilian grades, overcoming disputes with domestic legacy structures.</li>
</ul>

<div class="callout-box">
  <span class="callout-icon">💡</span>
  <div>
    <strong>HUNTLY INSIGHT | How Wholesale Dynamics Drive the "Neighbourhood Spread"</strong>
    <p>When traditional supply conduits (Russia and the Persian Gulf) face dual constraints, integrated oil majors protect retail margins by keeping branded forecourt prices elevated (as seen in French national averages of €2.380/L or Italian motorway rates above €2.25/L). Conversely, alternative seaborne cargoes from the Atlantic feed the <strong>independent wholesale market</strong>. This mechanism enables unbranded forecourts tracked by Huntly in <a href="/en/fuel-prices/rome">Rome</a> (Via degli Angeli) to price diesel at <strong>€1.603/L</strong> and Spanish unbranded networks (such as in Málaga and Alicante) to drop to <strong>€1.399/L</strong>, unlocking net savings of up to <strong>€22.35 on a standard 50-litre tank</strong>.</p>
  </div>
</div>

<h2>📊 Summary Table: The Three Arenas Deciding Your Fuel Tank Price</h2>
<div class="table-responsive">
  <table>
    <thead>
      <tr>
        <th>Geopolitical Arena</th>
        <th>Key Dynamic</th>
        <th>Impact on European Supplies</th>
        <th>Forecourt Price Effect (Huntly Radar)</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>🇪🇺/🇷🇺/🇺🇸 <strong>Eastern Europe (Ukraine / Russia / US)</strong></td>
        <td>EU embargo, refinery strikes &amp; prospective Trump-Moscow negotiations</td>
        <td>Current deficit of ~50% historical seaborne diesel; potential futures drop on a ceasefire</td>
        <td><strong>Structural (+€0.165/L on diesel)</strong>: diplomatic breakthroughs would only ease retail forecourts over the medium term</td>
      </tr>
      <tr>
        <td>🌊 <strong>Middle East (Hormuz)</strong></td>
        <td>Maritime flashpoints & elevated War Risk premiums</td>
        <td>Diversions around Africa adding 10–14 days transit</td>
        <td><strong>Volatility</strong>: spikes freight rates and delays cargo arrivals</td>
      </tr>
      <tr>
        <td>🌍 <strong>West Africa (Lekki / Dangote)</strong></td>
        <td>Export of refined middle distillates (ULSD) to Europe</td>
        <td>New secure transatlantic supply corridor</td>
        <td><strong>Stabilizing</strong>: supplies independent unbranded networks and mitigates tightness</td>
      </tr>
    </tbody>
  </table>
</div>

<h2>🎥 Video Analysis</h2>
<p>To examine the global refining fundamentals, export restrictions, and the impact of drone strikes on European middle distillates, you can view the video report by <strong>Euronews</strong>:</p>

<a href="https://www.youtube.com/live/d_l7_rvWEB4" target="_blank" rel="noopener noreferrer" class="youtube-video-card">
  <div class="video-card-thumb">
    <img src="https://img.youtube.com/vi/d_l7_rvWEB4/hqdefault.jpg" alt="Euronews Video Report" loading="lazy" />
    <span class="play-btn-badge">▶</span>
  </div>
  <div class="video-card-info">
    <span class="video-tag">VIDEO REPORT (ENGLISH)</span>
    <strong>Diesel Market Squeeze & Russian Refinery Strikes: Euronews Special Report</strong>
    <p>In-depth coverage documenting the impact of refinery strikes on processing capacity and global fuel trade flows.</p>
    <span class="video-link-text">Watch the report on YouTube ↗</span>
  </div>
</a>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Europe Fuel Price Observatory (October 5–11, 2026): The Weekly Continental Map]]></title>
      <link>https://www.gethuntly.eu/en/news/europe-fuel-observatory-prices-october-5-11-2026</link>
      <guid isPermaLink="true">https://www.gethuntly.eu/en/news/europe-fuel-observatory-prices-october-5-11-2026</guid>
      <pubDate>Sun, 11 Oct 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[barometer]]></category>
      <description><![CDATA[Over 5,500 service stations tracked across 6 European countries: between deceptively flat national averages and record spreads of up to €22 per tank in Rome. Explore complete price trends.]]></description>
      <content:encoded><![CDATA[
<p class="lead">Between Monday, October 5 and Sunday, October 11, 2026, the monitoring infrastructure of <strong>Huntly Ops</strong> audited and crossed daily retail forecourt prices across more than <strong>5,500 fuel stations</strong> throughout Italy, Spain, Germany, France, the United Kingdom, and Portugal. The weekly verdict dispels common assumptions: beneath the apparent stillness of national averages lie <strong>record price gaps of up to €22 on the very same 50-litre fill-up within the same metropolitan boundary</strong>, alongside a continent split between the low-cost Iberian sanctuary and Franco-Italian tax weights.</p>

<div class="kpi-grid">
  <div class="kpi-card">
    <div class="lbl">Europe Avg Petrol</div>
    <div class="val" style="color: #00e676;">1.876 €</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Range: €1.368 – €2.230</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">Europe Avg Diesel</div>
    <div class="val" style="color: #38bdf8;">2.041 €</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Spread: +€0.165 vs Petrol</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">UK Record (In Pounds)</div>
    <div class="val" style="color: #f59e0b;">£1.368</div>
    <div style="font-size:0.75rem; color:#94a3b8;">AppleGreen (Birmingham, UK)</div>
  </div>
  <div class="kpi-card">
    <div class="lbl">Max 50L Tank Savings</div>
    <div class="val" style="color: #00e676;">22.35 €</div>
    <div style="font-size:0.75rem; color:#94a3b8;">Recorded in Rome (Independent Pump)</div>
  </div>
</div>

<h2>🇮🇹 Italy: Deceptive Flat Averages and Record "Neighbourhood Spreads"</h2>
<p>In Italy, the week closed under formal surface stability: national average petrol fluctuated within a narrow 2-cent margin, shifting from <strong>2.048 €/L</strong> on Monday 5 to <strong>2.032 €/L</strong> on Sunday 11. However, the true Italian anomaly lies in the <strong>extreme territorial dispersion</strong> found within the same cities.</p>


<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (Oct 5–11) · Italy
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="gradBenz_it" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="gradDie_it" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.000€</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.070€</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.140€</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.210€</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.280€</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 5</text>
    <line x1="175.4" y1="30" x2="175.4" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="175.4" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 6</text>
    <line x1="292.8" y1="30" x2="292.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="292.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 7</text>
    <line x1="410.2" y1="30" x2="410.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="410.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 9</text>
    <line x1="527.6" y1="30" x2="527.6" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="527.6" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 10</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 11</text>

    <path d="M 58,170.9 L 175.4,168.4 L 292.8,180.6 L 410.2,182.4 L 527.6,180 L 645,180.6 L 645,200 L 58,200 Z" fill="url(#gradBenz_it)" />
    <path d="M 58,170.9 L 175.4,168.4 L 292.8,180.6 L 410.2,182.4 L 527.6,180 L 645,180.6" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,52.5 L 175.4,48.8 L 292.8,59.7 L 410.2,43.4 L 527.6,44 L 645,50 L 645,200 L 58,200 Z" fill="url(#gradDie_it)" />
    <path d="M 58,52.5 L 175.4,48.8 L 292.8,59.7 L 410.2,43.4 L 527.6,44 L 645,50" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="170.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="161.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.048€</text>
    <circle cx="175.4" cy="168.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="159.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.052€</text>
    <circle cx="292.8" cy="180.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="171.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.032€</text>
    <circle cx="410.2" cy="182.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="173.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.029€</text>
    <circle cx="527.6" cy="180" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="171" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.033€</text>
    <circle cx="645" cy="180.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="171.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.032€</text>
    <circle cx="58" cy="52.5" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="69.5" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.243€</text>
    <circle cx="175.4" cy="48.8" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="65.8" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.249€</text>
    <circle cx="292.8" cy="59.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="76.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.231€</text>
    <circle cx="410.2" cy="43.4" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="60.4" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.258€</text>
    <circle cx="527.6" cy="44" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="61" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.257€</text>
    <circle cx="645" cy="50" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="67" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.247€</text>
  </svg>
</div>

<p>While provincial benchmarks hovered above the psychological €2 mark, motorists using Huntly's radar to locate unbranded and independent forecourts captured massive discounts:</p>

<ul>
  <li>In <a href="/en/fuel-prices/roma" class="city-link">Rome</a>, against a capital city average of 2.016 €/L, the <em>Independent Station on Via degli Angeli</em> maintained a record price all week long of <strong>1.569 €/L</strong> for petrol and <strong>1.603 €/L</strong> for diesel: an astounding gap of <strong>44.7 cents per litre, delivering a net saving of €22.35 on a 50-litre tank</strong>.</li>
  <li>In <a href="/en/fuel-prices/napoli" class="city-link">Naples</a>, the ENI forecourt on <em>Via Diocleziano</em> outpaced all competitors at <strong>1.699 €/L</strong> (petrol) and <strong>1.719 €/L</strong> (diesel), providing <strong>€16.95 in savings per fill-up</strong> against the 2.038 €/L metropolitan average.</li>
  <li>In <a href="/en/fuel-prices/milano" class="city-link">Milan</a>, the IP station on <em>Via Santa Rita da Cascia</em> listed petrol at <strong>1.839 €/L</strong> (compared to a Milan benchmark of 2.031 €/L), saving <strong>€9.60 per refuelling</strong> in the core of Lombardy's capital.</li>
  <li>Equally high-yield discounts appeared along major commuting axes in <a href="/en/fuel-prices/torino" class="city-link">Turin</a> (ENI Corso Romania at 1.859 €/L, €8.10 delta), <a href="/en/fuel-prices/firenze" class="city-link">Florence</a> (Edra Energia at 1.765 €/L, €12.55 delta), <a href="/en/fuel-prices/bologna" class="city-link">Bologna</a> (2.015 €/L), <a href="/en/fuel-prices/genova" class="city-link">Genoa</a> (2.019 €/L), and <a href="/en/fuel-prices/palermo" class="city-link">Palermo</a> (Q8 at 1.949 €/L).</li>
</ul>

<div class="deal-card">
  <div>
    <span class="deal-badge">🏆 BEST DEAL ITALY</span>
    <div style="font-weight: 700; font-size: 1.05rem; margin-top: 4px; color:#fff;">Independent Forecourt — Via Degli Angeli 190, Rome</div>
    <div style="font-size: 0.85rem; color: #94a3b8;">Petrol Price: <strong>1.569 €/L</strong> · Diesel Price: <strong>1.603 €/L</strong></div>
  </div>
  <div style="text-align: right;">
    <div style="color: var(--green); font-size: 1.4rem; font-weight: 800;">-22.35 €</div>
    <div style="font-size: 0.75rem; color: #94a3b8;">50L Tank Savings</div>
  </div>
</div>

<h2>🇪🇸 Spain: The Low-Cost Automation Haven and Steady Drops</h2>
<p>Spain firmly confirmed its position as the most affordable fuel market in Western Europe. Throughout the week, national averages followed a gentle, continuous decline, with petrol decreasing from <strong>1.804 €/L</strong> to <strong>1.787 €/L</strong> and diesel sliding from <strong>1.908 €/L</strong> to <strong>1.889 €/L</strong>.</p>


<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (Oct 5–11) · Spain
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="gradBenz_es" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="gradDie_es" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.750€</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.795€</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.840€</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.885€</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.930€</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 5</text>
    <line x1="175.4" y1="30" x2="175.4" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="175.4" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 6</text>
    <line x1="292.8" y1="30" x2="292.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="292.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 7</text>
    <line x1="410.2" y1="30" x2="410.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="410.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 9</text>
    <line x1="527.6" y1="30" x2="527.6" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="527.6" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 10</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 11</text>

    <path d="M 58,149 L 175.4,157.5 L 292.8,161.3 L 410.2,166.9 L 527.6,167.9 L 645,165.1 L 645,200 L 58,200 Z" fill="url(#gradBenz_es)" />
    <path d="M 58,149 L 175.4,157.5 L 292.8,161.3 L 410.2,166.9 L 527.6,167.9 L 645,165.1" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,50.8 L 175.4,58.3 L 292.8,64.9 L 410.2,72.5 L 527.6,69.7 L 645,68.7 L 645,200 L 58,200 Z" fill="url(#gradDie_es)" />
    <path d="M 58,50.8 L 175.4,58.3 L 292.8,64.9 L 410.2,72.5 L 527.6,69.7 L 645,68.7" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="149" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="140" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.804€</text>
    <circle cx="175.4" cy="157.5" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="148.5" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.795€</text>
    <circle cx="292.8" cy="161.3" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="152.3" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.791€</text>
    <circle cx="410.2" cy="166.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="157.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.785€</text>
    <circle cx="527.6" cy="167.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="158.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.784€</text>
    <circle cx="645" cy="165.1" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="156.1" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">1.787€</text>
    <circle cx="58" cy="50.8" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="67.8" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.908€</text>
    <circle cx="175.4" cy="58.3" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="75.3" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.900€</text>
    <circle cx="292.8" cy="64.9" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="81.9" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.893€</text>
    <circle cx="410.2" cy="72.5" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="89.5" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.885€</text>
    <circle cx="527.6" cy="69.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="86.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.888€</text>
    <circle cx="645" cy="68.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="85.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.889€</text>
  </svg>
</div>

<p>The driving engine behind Spanish affordability is the widespread presence of <em>fully automated low-cost networks</em> (chains such as Plenoil, Petroprix, and Ballenoil) operating on razor-thin retail margins:</p>

<ul>
  <li>Across coastal and southern travel hubs such as <a href="/en/fuel-prices/malaga" class="city-link">Málaga</a>, <a href="/en/fuel-prices/alicante" class="city-link">Alicante</a>, and <a href="/en/fuel-prices/palma" class="city-link">Palma</a> de Mallorca, lowest rates stayed pegged all week at an unbeatable <strong>1.489 €/L for petrol</strong> and <strong>1.399 €/L for diesel</strong>. Motorists filling up here spend approximately <strong>€27 less per tank than the Italian average</strong>!</li>
  <li>In the capital <a href="/en/fuel-prices/madrid" class="city-link">Madrid</a>, independent forecourts and hypermarkets (Alcampo, Plenergy) offered refuelling at <strong>1.679 €/L</strong> against an urban average of 1.804 €/L.</li>
  <li>Significant savings were also verified in <a href="/en/fuel-prices/barcelona" class="city-link">Barcelona</a> (Tamoil at 1.669 €/L), <a href="/en/fuel-prices/valencia" class="city-link">Valencia</a> (Texako Trucks at 1.650 €/L), and <a href="/en/fuel-prices/sevilla" class="city-link">Seville</a> (Petroprix at 1.579 €/L).</li>
</ul>

<h2>🇩🇪 Germany: The Friday Price Spike and Evening Refuelling Windows</h2>
<p>The German fuel market demonstrated the sharpest price swings of the week. After four days of moderate easing, Friday, October 9 witnessed an intense <strong>pre-weekend price surge</strong>: petrol spiked suddenly to <strong>2.230 €/L (+14.2 cents in 48 hours)</strong> and diesel to <strong>2.362 €/L (+17.2 cents)</strong>, before gradually retreating on Saturday and Sunday (closing at 2.113 €/L).</p>


<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (Oct 5–11) · Germany
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="gradBenz_de" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="gradDie_de" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.050€</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.137€</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.225€</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.313€</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.400€</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 5</text>
    <line x1="175.4" y1="30" x2="175.4" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="175.4" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 6</text>
    <line x1="292.8" y1="30" x2="292.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="292.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 7</text>
    <line x1="410.2" y1="30" x2="410.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="410.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 9</text>
    <line x1="527.6" y1="30" x2="527.6" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="527.6" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 10</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 11</text>

    <path d="M 58,168.9 L 175.4,178.1 L 292.8,181.5 L 410.2,112.6 L 527.6,166.5 L 645,169.4 L 645,200 L 58,200 Z" fill="url(#gradBenz_de)" />
    <path d="M 58,168.9 L 175.4,178.1 L 292.8,181.5 L 410.2,112.6 L 527.6,166.5 L 645,169.4" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,116.9 L 175.4,124.7 L 292.8,132 L 410.2,48.5 L 527.6,109.2 L 645,112.6 L 645,200 L 58,200 Z" fill="url(#gradDie_de)" />
    <path d="M 58,116.9 L 175.4,124.7 L 292.8,132 L 410.2,48.5 L 527.6,109.2 L 645,112.6" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="168.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="159.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.114€</text>
    <circle cx="175.4" cy="178.1" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="169.1" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.095€</text>
    <circle cx="292.8" cy="181.5" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="172.5" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.088€</text>
    <circle cx="410.2" cy="112.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="103.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.230€</text>
    <circle cx="527.6" cy="166.5" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="157.5" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.119€</text>
    <circle cx="645" cy="169.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="160.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.113€</text>
    <circle cx="58" cy="116.9" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="133.9" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.221€</text>
    <circle cx="175.4" cy="124.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="141.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.205€</text>
    <circle cx="292.8" cy="132" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="149" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.190€</text>
    <circle cx="410.2" cy="48.5" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="65.5" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.362€</text>
    <circle cx="527.6" cy="109.2" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="126.2" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.237€</text>
    <circle cx="645" cy="112.6" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="129.6" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.230€</text>
  </svg>
</div>

<p>Under German law, fuel operators must report tariff adjustments in real time to the Bundeskartellamt, resulting in dramatic fluctuations across 24-hour cycles:</p>

<ul>
  <li>In major industrial conurbations like <a href="/en/fuel-prices/koeln" class="city-link">Cologne</a>, <a href="/en/fuel-prices/duesseldorf" class="city-link">Dusseldorf</a>, and <a href="/en/fuel-prices/muenchen" class="city-link">Munich</a>, unbranded pumps managed to offer windows at <strong>1.639 €/L</strong>, but exclusively in evening slots (18:00 to 22:00), when stations lower prices to capture homeward-bound commuter volume.</li>
  <li>In the capital <a href="/en/fuel-prices/berlin" class="city-link">Berlin</a>, supermarket forecourts held rates between 2.049 €/L and 2.059 €/L, whereas in <a href="/en/fuel-prices/stuttgart" class="city-link">Stuttgart</a>, <a href="/en/fuel-prices/frankfurt" class="city-link">Frankfurt</a>, and <a href="/en/fuel-prices/hamburg" class="city-link">Hamburg</a>, morning peak rates regularly exceeded 2.10 €/L.</li>
</ul>

<div class="callout warning">
  <strong>💡 The Huntly tip for driving in Germany:</strong> Strictly avoid refuelling on Friday afternoons or early mornings (07:00–08:30). Filling up in the evening between 19:00 and 21:30 saves between 12 and 16 cents per litre at the exact same pump.
</div>

<h2>🇫🇷 France: Europe's Heaviest Diesel Burden and Supermarket Shields</h2>
<p>In France, tax structures and refinery tightness kept diesel at European peak levels: with a weekly average fluctuating between <strong>2.351 €/L and 2.380 €/L</strong>, France holds the continental record for the most expensive diesel. Petrol remained anchored around <strong>2.170 €/L</strong>.</p>


<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (Oct 5–11) · France
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="gradBenz_fr" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="gradDie_fr" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.140€</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.208€</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.275€</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.343€</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.410€</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 5</text>
    <line x1="175.4" y1="30" x2="175.4" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="175.4" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 6</text>
    <line x1="292.8" y1="30" x2="292.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="292.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 7</text>
    <line x1="410.2" y1="30" x2="410.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="410.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 9</text>
    <line x1="527.6" y1="30" x2="527.6" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="527.6" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 10</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 11</text>

    <path d="M 58,173.6 L 175.4,178.6 L 292.8,181.1 L 410.2,181.7 L 527.6,181.1 L 645,178.6 L 645,200 L 58,200 Z" fill="url(#gradBenz_fr)" />
    <path d="M 58,173.6 L 175.4,178.6 L 292.8,181.1 L 410.2,181.7 L 527.6,181.1 L 645,178.6" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,48.9 L 175.4,53.3 L 292.8,57.7 L 410.2,67.1 L 527.6,67.1 L 645,66.5 L 645,200 L 58,200 Z" fill="url(#gradDie_fr)" />
    <path d="M 58,48.9 L 175.4,53.3 L 292.8,57.7 L 410.2,67.1 L 527.6,67.1 L 645,66.5" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="173.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="164.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.182€</text>
    <circle cx="175.4" cy="178.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="169.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.174€</text>
    <circle cx="292.8" cy="181.1" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="172.1" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.170€</text>
    <circle cx="410.2" cy="181.7" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="172.7" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.169€</text>
    <circle cx="527.6" cy="181.1" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="172.1" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.170€</text>
    <circle cx="645" cy="178.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="169.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.174€</text>
    <circle cx="58" cy="48.9" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="65.9" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.380€</text>
    <circle cx="175.4" cy="53.3" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="70.3" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.373€</text>
    <circle cx="292.8" cy="57.7" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="74.7" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.366€</text>
    <circle cx="410.2" cy="67.1" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="84.1" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.351€</text>
    <circle cx="527.6" cy="67.1" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="84.1" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.351€</text>
    <circle cx="645" cy="66.5" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="83.5" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">2.352€</text>
  </svg>
</div>

<p>The key refuge for French drivers remains the large retail hypermarket networks (E.Leclerc, Carrefour, Intermarché), leveraging <em>fuel at cost price (prix coûtant)</em> to draw store footfall:</p>

<ul>
  <li>In <a href="/en/fuel-prices/paris" class="city-link">Paris</a>, while stations along the Boulevard Périphérique reached 2.20 €/L, independent pumps in suburban districts offered petrol at <strong>1.880 €/L</strong>, generating a <strong>saving of €14.60 per tank</strong>.</li>
  <li>Across major transit hubs like <a href="/en/fuel-prices/lyon" class="city-link">Lyon</a>, <a href="/en/fuel-prices/marseille" class="city-link">Marseille</a>, and <a href="/en/fuel-prices/toulouse" class="city-link">Toulouse</a>, hypermarket forecourts held firm at <strong>1.990 €/L</strong> for petrol and <strong>2.250 €/L</strong> for diesel, avoiding motorway surcharges of €8 to €10.</li>
  <li>Similar competitive dynamics occurred in <a href="/en/fuel-prices/bordeaux" class="city-link">Bordeaux</a>, <a href="/en/fuel-prices/nice" class="city-link">Nice</a>, <a href="/en/fuel-prices/nantes" class="city-link">Nantes</a>, and <a href="/en/fuel-prices/lille" class="city-link">Lille</a>.</li>
</ul>

<h2>🇬🇧 United Kingdom: Prices in Pounds (£) and AppleGreen's Record</h2>
<p>In the United Kingdom, official statistics published by the Competition and Markets Authority (CMA) are quoted in <strong>British Pounds (£/L)</strong>. The UK market proved remarkably flat: national average petrol moved from <strong>£1.721/L</strong> on Monday to <strong>£1.719/L</strong> on Sunday, while diesel dipped from <strong>£1.977/L</strong> to <strong>£1.975/L</strong>.</p>


<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (Oct 5–11) · United Kingdom
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="gradBenz_gb" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="gradDie_gb" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">£1.680</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">£1.762</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">£1.845</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">£1.927</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">£2.010</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 5</text>
    <line x1="175.4" y1="30" x2="175.4" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="175.4" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 6</text>
    <line x1="292.8" y1="30" x2="292.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="292.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 7</text>
    <line x1="410.2" y1="30" x2="410.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="410.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 9</text>
    <line x1="527.6" y1="30" x2="527.6" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="527.6" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 10</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 11</text>

    <path d="M 58,178.9 L 175.4,178.4 L 292.8,178.9 L 410.2,179.4 L 527.6,179.4 L 645,179.9 L 645,200 L 58,200 Z" fill="url(#gradBenz_gb)" />
    <path d="M 58,178.9 L 175.4,178.4 L 292.8,178.9 L 410.2,179.4 L 527.6,179.4 L 645,179.9" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,47 L 175.4,47 L 292.8,47 L 410.2,47.5 L 527.6,48 L 645,48 L 645,200 L 58,200 Z" fill="url(#gradDie_gb)" />
    <path d="M 58,47 L 175.4,47 L 292.8,47 L 410.2,47.5 L 527.6,48 L 645,48" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="178.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="169.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.721</text>
    <circle cx="175.4" cy="178.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="169.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.722</text>
    <circle cx="292.8" cy="178.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="169.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.721</text>
    <circle cx="410.2" cy="179.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="170.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.720</text>
    <circle cx="527.6" cy="179.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="170.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.720</text>
    <circle cx="645" cy="179.9" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="170.9" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">£1.719</text>
    <circle cx="58" cy="47" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="64" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.977</text>
    <circle cx="175.4" cy="47" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="64" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.977</text>
    <circle cx="292.8" cy="47" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="64" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.977</text>
    <circle cx="410.2" cy="47.5" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="64.5" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.976</text>
    <circle cx="527.6" cy="48" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="65" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.975</text>
    <circle cx="645" cy="48" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="65" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">£1.975</text>
  </svg>
</div>

<p>It was in the UK that Huntly's Observatory identified the <strong>absolute cheapest service station in Europe</strong>:</p>

<ul>
  <li>In <a href="/en/fuel-prices/birmingham" class="city-link">Birmingham</a>, stations operated by <strong>AppleGreen</strong> (on <em>Kingstanding Road</em> and <em>Hagley Road West</em>) defeated every continental competitor with an astonishing price of <strong>£1.368/L for unleaded petrol</strong> (approx. 136.8p) and <strong>£1.438/L for diesel</strong>. A 50-litre fill-up here costs just <strong>£68.40</strong>, saving over <strong>£17.50 per tank</strong> against the UK national average!</li>
  <li>In <a href="/en/fuel-prices/london" class="city-link">London</a>, the Esso station on <em>London Road</em> offered <strong>£1.519/L</strong> (a saving of over £10 per fill-up compared to the London average of £1.722/L).</li>
  <li>Excellent forecourt bargains also emerged in <a href="/en/fuel-prices/leeds" class="city-link">Leeds</a> (Esso Aire Valley at £1.529/L), <a href="/en/fuel-prices/manchester" class="city-link">Manchester</a> (BP Wigan Road at £1.539/L), <a href="/en/fuel-prices/edinburgh" class="city-link">Edinburgh</a> (BP at £1.599/L), and <a href="/en/fuel-prices/glasgow" class="city-link">Glasgow</a> (Asda Duke Street at £1.707/L).</li>
</ul>

<h2>🇵🇹 Portugal: The Fiscal Divide and Cross-Border Driving</h2>
<p>In Portugal, pump prices are shaped by the fuel tax (ISP), keeping petrol elevated (weekly average between <strong>2.075 €/L and 2.126 €/L</strong>), whereas commercial diesel benefits from targeted relief (average of 1.665 €/L in core distribution hubs).</p>


<div class="fuel-chart-wrapper" style="background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; margin: 26px 0; box-shadow: 0 8px 24px rgba(0,0,0,0.35);">
  <div style="display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;">
    <div style="font-size: 0.95rem; font-weight: 700; color: #f0f6fc; display: flex; align-items: center; gap: 8px;">
      <span style="display: inline-block; width: 8px; height: 8px; background: #00e676; border-radius: 50%; box-shadow: 0 0 8px #00e676;"></span>
      Cartesian Price Curve (Oct 5–11) · Portugal
    </div>
    <div style="display: flex; gap: 18px; font-size: 0.82rem; font-weight: 600;">
      <span style="color: #00e676; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #00e676; border-radius: 2px; display: inline-block;"></span> Petrol</span>
      <span style="color: #38bdf8; display: flex; align-items: center; gap: 6px;"><span style="width: 12px; height: 3px; background: #38bdf8; border-radius: 2px; display: inline-block;"></span> Diesel</span>
    </div>
  </div>
  <svg viewBox="0 0 680 240" style="width: 100%; height: auto; overflow: visible;" font-family="system-ui, -apple-system, Segoe UI, Roboto, sans-serif">
    <defs>
      <linearGradient id="gradBenz_pt" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#00e676" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#00e676" stop-opacity="0.0"/>
      </linearGradient>
      <linearGradient id="gradDie_pt" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" stop-color="#38bdf8" stop-opacity="0.25"/>
        <stop offset="100%" stop-color="#38bdf8" stop-opacity="0.0"/>
      </linearGradient>
    </defs>
    <line x1="58" y1="200" x2="645" y2="200" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="204" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.600€</text>
    <line x1="58" y1="157.5" x2="645" y2="157.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="161.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.740€</text>
    <line x1="58" y1="115" x2="645" y2="115" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="119" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">1.880€</text>
    <line x1="58" y1="72.5" x2="645" y2="72.5" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="76.5" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.020€</text>
    <line x1="58" y1="30" x2="645" y2="30" stroke="rgba(255,255,255,0.07)" stroke-dasharray="4 4" />
    <text x="48" y="34" fill="#8b949e" font-size="10" font-weight="500" text-anchor="end">2.160€</text>
    <line x1="58" y1="30" x2="58" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="58" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Mon 5</text>
    <line x1="175.4" y1="30" x2="175.4" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="175.4" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Tue 6</text>
    <line x1="292.8" y1="30" x2="292.8" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="292.8" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Wed 7</text>
    <line x1="410.2" y1="30" x2="410.2" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="410.2" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Fri 9</text>
    <line x1="527.6" y1="30" x2="527.6" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="527.6" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sat 10</text>
    <line x1="645" y1="30" x2="645" y2="200" stroke="rgba(255,255,255,0.04)" />
    <text x="645" y="220" fill="#8b949e" font-size="11" font-weight="500" text-anchor="middle">Sun 11</text>

    <path d="M 58,40.3 L 175.4,45.5 L 292.8,44.6 L 410.2,55.8 L 527.6,46.4 L 645,46.7 L 645,200 L 58,200 Z" fill="url(#gradBenz_pt)" />
    <path d="M 58,40.3 L 175.4,45.5 L 292.8,44.6 L 410.2,55.8 L 527.6,46.4 L 645,46.7" fill="none" stroke="#00e676" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <path d="M 58,180.3 L 175.4,180.3 L 292.8,180.3 L 410.2,180.3 L 527.6,180.3 L 645,180.3 L 645,200 L 58,200 Z" fill="url(#gradDie_pt)" />
    <path d="M 58,180.3 L 175.4,180.3 L 292.8,180.3 L 410.2,180.3 L 527.6,180.3 L 645,180.3" fill="none" stroke="#38bdf8" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" />
    <circle cx="58" cy="40.3" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="31.299999999999997" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.126€</text>
    <circle cx="175.4" cy="45.5" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="36.5" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.109€</text>
    <circle cx="292.8" cy="44.6" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="35.6" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.112€</text>
    <circle cx="410.2" cy="55.8" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="46.8" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.075€</text>
    <circle cx="527.6" cy="46.4" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="37.4" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.106€</text>
    <circle cx="645" cy="46.7" r="4.5" fill="#00e676" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="37.7" fill="#00e676" font-size="10" font-weight="700" text-anchor="middle">2.105€</text>
    <circle cx="58" cy="180.3" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="58" y="197.3" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="175.4" cy="180.3" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="175.4" y="197.3" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="292.8" cy="180.3" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="292.8" y="197.3" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="410.2" cy="180.3" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="410.2" y="197.3" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="527.6" cy="180.3" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="527.6" y="197.3" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
    <circle cx="645" cy="180.3" r="4.5" fill="#38bdf8" stroke="#0d1117" stroke-width="2" />
    <text x="645" y="197.3" fill="#38bdf8" font-size="10" font-weight="700" text-anchor="middle">1.665€</text>
  </svg>
</div>

<p>This gap fuels cross-border refuelling trips into Spain, yet genuine low-cost options also exist domestically:</p>

<ul>
  <li>In <a href="/en/fuel-prices/coimbra" class="city-link">Coimbra</a>, the Galp forecourt at <em>San José</em> delivered <strong>1.719 €/L</strong> against a city average of 2.111 €/L, unlocking an <strong>exceptional saving of €19.60 per fill-up</strong>.</li>
  <li>In <a href="/en/fuel-prices/setubal" class="city-link">Setúbal</a>, the local discount pump posted <strong>1.678 €/L</strong> for petrol and <strong>1.549 €/L</strong> for diesel.</li>
  <li>In metropolitan centers like <a href="/en/fuel-prices/lisboa" class="city-link">Lisbon</a> (Chelas at 1.939 €/L) and <a href="/en/fuel-prices/porto" class="city-link">Porto</a> (Rede Energia at 1.995 €/L), alongside <a href="/en/fuel-prices/braga" class="city-link">Braga</a> and <a href="/en/fuel-prices/faro" class="city-link">Faro</a>, seeking out independent forecourts remains the single most reliable strategy against rising prices.</li>
</ul>

<h2>🏆 Top 5 Cheapest Service Stations in Europe (Oct 5–11)</h2>
<p>Here is the official ranking of the 5 service stations that recorded the absolute lowest prices in our weekly survey (in local reference currencies):</p>

<table class="data-table">
  <thead>
    <tr>
      <th>#</th>
      <th>Station Name</th>
      <th>City</th>
      <th>Country</th>
      <th>Petrol</th>
      <th>Diesel</th>
      <th>50L Tank Cost</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>1</strong></td>
      <td><strong>AppleGreen</strong> (Kingstanding Road)</td>
      <td><a href="/en/fuel-prices/birmingham" class="city-link">Birmingham</a></td>
      <td>🇬🇧 UK</td>
      <td style="color: var(--green); font-weight:800;">£1.368 /L</td>
      <td>£1.438 /L</td>
      <td><strong>£68.40</strong></td>
    </tr>
    <tr>
      <td><strong>2</strong></td>
      <td><strong>Independent Low-Cost Forecourt</strong></td>
      <td><a href="/en/fuel-prices/malaga" class="city-link">Málaga</a></td>
      <td>🇪🇸 ES</td>
      <td style="color: var(--green); font-weight:800;">1.489 €/L</td>
      <td>1.399 €/L</td>
      <td><strong>74.45 €</strong></td>
    </tr>
    <tr>
      <td><strong>3</strong></td>
      <td><strong>Independent Low-Cost Forecourt</strong></td>
      <td><a href="/en/fuel-prices/alicante" class="city-link">Alicante</a></td>
      <td>🇪🇸 ES</td>
      <td style="color: var(--green); font-weight:800;">1.489 €/L</td>
      <td>1.399 €/L</td>
      <td><strong>74.45 €</strong></td>
    </tr>
    <tr>
      <td><strong>4</strong></td>
      <td><strong>Independent Low-Cost Forecourt</strong></td>
      <td><a href="/en/fuel-prices/palma" class="city-link">Palma</a></td>
      <td>🇪🇸 ES</td>
      <td style="color: var(--green); font-weight:800;">1.489 €/L</td>
      <td>1.399 €/L</td>
      <td><strong>74.45 €</strong></td>
    </tr>
    <tr>
      <td><strong>5</strong></td>
      <td><strong>Esso</strong> (London Road)</td>
      <td><a href="/en/fuel-prices/london" class="city-link">London</a></td>
      <td>🇬🇧 UK</td>
      <td style="color: var(--green); font-weight:800;">£1.519 /L</td>
      <td>£1.869 /L</td>
      <td><strong>£75.95</strong></td>
    </tr>
  </tbody>
</table>

<div class="cta-box">
  <h3>📲 Know Fuel Prices at Stations Near You</h3>
  <p style="color: #cbd5e1; max-width: 600px; margin: 0 auto 20px;">You can download the Huntly application to check real-time petrol and diesel prices at stations near you and save up to €22 on every fill-up.</p>
  <a href="/download" class="cta-btn">Download the Huntly App →</a>
</div>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[From Fuel Price Portal to Data Platform: The New Huntly Data Initiative]]></title>
      <link>https://www.gethuntly.eu/en/news/from-fuel-price-portal-to-data-platform-huntly-data</link>
      <guid isPermaLink="true">https://www.gethuntly.eu/en/news/from-fuel-price-portal-to-data-platform-huntly-data</guid>
      <pubDate>Thu, 08 Oct 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[announcement]]></category>
      <description><![CDATA[Huntly began as a consumer tool helping drivers make smarter daily refueling decisions. With over 80,000 service stations monitored across Europe and Quebec, our structured data is now opening up to enterprises, fleets, developers, and intelligent applications.]]></description>
      <content:encoded><![CDATA[
<p class="lead">When Huntly first launched, the mission was straightforward: deliver a friction-free, transparent tool for drivers to find the best fuel prices along their daily routes. As our engineering infrastructure matured and our coverage scaled to <strong>over 80,000 active service stations across 7 European markets and Quebec (Canada)</strong>, that normalized information asset reached critical mass, sparking a natural evolution: <strong>the launch of Huntly Data</strong>.</p>

<h2>🌐 Beyond Consumer: Why Enterprises Value Our Data</h2>
<p>Over recent months, platform metrics revealed a distinctive pattern: our endpoints are not merely accessed by individual drivers. Logistics carriers, fleet management platforms, independent software developers, and AI systems consistently interact with our localized indices.</p>

<p>The root reason is structural: across European and North American markets, acquiring timely, reliable, georeferenced retail fuel pricing is challenging. Where official registries exist (such as Italy, France, or Spain), formats are heterogeneous and fragmented; where central public registries are absent (such as Switzerland, Belgium, or the Netherlands), data is either inaccessible or locked behind costly legacy aggregators.</p>

<p>Huntly bridges this bottleneck by unifying, normalizing, and verifying fuel data under a coherent, cross-border schema.</p>

<h2>💼 4 Strategic Use Cases for Huntly Data</h2>
<p>The new <strong>Huntly Data</strong> platform is architected around four practical commercial pillars:</p>

<ul>
  <li><strong>Fleet Management & Logistics:</strong> Intelligent stop planning along European TEN-T corridors, reducing Total Cost of Ownership (TCO), and automated fuel card reconciliation for commercial hauliers.</li>
  <li><strong>Navigation & In-Car Automotive:</strong> Live pump price telemetry embedded directly into in-vehicle infotainment displays, smart navigation apps, and accurate trip cost estimators.</li>
  <li><strong>Market Intelligence & Energy Economics:</strong> Pump price dispersion analytics, retail margin tracking, and continuous adoption benchmarking for low-carbon fuels (LPG, CNG, LNG, Electric).</li>
  <li><strong>AI, Search Engines & Intelligent Applications:</strong> Clean, structured, machine-readable datasets for Large Language Models, autonomous agent tool calling, neural search engines, and RAG architectures.</li>
</ul>

<h2>⚡ Flexible Delivery Models: From Edge APIs to Apache Parquet</h2>
<p>Recognizing that every organization operates distinct technical stacks and architectural requirements, Huntly Data provides multiple delivery formats:</p>

<ul>
  <li><strong>REST / JSON API:</strong> High-availability Edge endpoints optimized for low-latency queries based on GPS coordinates, radius, postal codes, or brand filters.</li>
  <li><strong>Scheduled Batch Datasets:</strong> Daily or weekly full dumps delivered in <code>CSV</code>, <code>JSON</code>, or <code>Apache Parquet</code> formats, engineered for direct ingestion into BigQuery, Snowflake, or AWS Redshift.</li>
  <li><strong>Custom Geographic Feeds:</strong> Bespoke data pipelines scoped strictly to designated transit corridors, metropolitan clusters, or individual fuel types.</li>
</ul>

<div style="background:rgba(0,230,118,0.08); border:1px solid rgba(0,230,118,0.3); border-radius:18px; padding:24px; margin:32px 0;">
  <h3 style="margin-top:0; color:var(--green); font-size:1.25rem;">🔍 Explore the Official Huntly Data Section</h3>
  <p style="margin-bottom:16px;">We have unveiled a dedicated landing page detailing geographic coverage, metrics, and delivery models. Discover more on our official <a href="/en/data" style="color:var(--green); font-weight:700; text-decoration:underline;">Huntly Data & API page</a>.</p>
  <p style="margin:0; font-size:0.95rem; color:var(--muted);">If your engineering team, logistics department, or tech startup has a specific data requirement, contact our team directly at <a href="mailto:infos@gethuntly.eu" style="color:#fff; font-weight:700;">infos@gethuntly.eu</a>.</p>
</div>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Beyond Official Registries: How Huntly Is Preparing Cross-Border Expansion to Switzerland and Belgium Through Community Crowdsourcing]]></title>
      <link>https://www.gethuntly.eu/en/news/switzerland-belgium-crowdsourcing-community-fuel-prices</link>
      <guid isPermaLink="true">https://www.gethuntly.eu/en/news/switzerland-belgium-crowdsourcing-community-fuel-prices</guid>
      <pubDate>Wed, 07 Oct 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[roadmap]]></category>
      <description><![CDATA[In countries without open real-time government databases such as Switzerland and Belgium, Huntly is designing a collaborative model: empowering drivers to report, verify, and share local fuel prices.]]></description>
      <content:encoded><![CDATA[
<p class="lead">While in Italy, France, Spain, or Germany Huntly relies on daily mandatory government open data, the wider European fuel landscape still contains key regions with fundamentally different rules. High-traffic transit countries such as <strong>Switzerland</strong> and <strong>Belgium</strong> present a unique challenge that calls for an innovative solution: <strong>collective community intelligence</strong>.</p>

<h2>🏔️ Markets Without Central Open Government Data</h2>
<p>Anyone who regularly drives across alpine passes or central European borders is familiar with the uncertainty surrounding refuelling:</p>

<ul>
  <li><strong>In Switzerland (🇨🇭)</strong>: The fuel market is fully deregulated with no central open-access government registry. Prices fluctuate widely between cantons, and especially between motorway service stations and local cantonal roads near border crossings.</li>
  <li><strong>In Belgium (🇧🇪)</strong>: The Ministry of Economy (SPF Économie) sets maximum retail prices, but individual station operators apply varying local discounts without an open real-time API.</li>
</ul>

<p>The result? Hundreds of thousands of cross-border commuters and logistics drivers are left wondering whether it is cheaper to fill up before crossing the border or once they arrive.</p>

<h2>🚗 Strategic Border Corridors in Action</h2>
<p>The importance of comprehensive local pricing becomes clear when examining the daily transit corridors connecting cities already monitored by Huntly to neighbouring borders:</p>

<div class="table-responsive">
  <table>
    <thead>
      <tr>
        <th>Transit Corridor</th>
        <th>Monitored Starting Hubs</th>
        <th>Destination Flow</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><strong>Lombardy - Canton Ticino</strong></td>
        <td>
          <a href="/en/fuel-prices/milano" style="color:var(--green); font-weight:700;">Milan</a>, 
          <a href="/en/fuel-prices/varese" style="color:var(--green); font-weight:700;">Varese</a>, 
          <a href="/en/fuel-prices/monza" style="color:var(--green); font-weight:700;">Monza</a>, 
          <a href="/en/fuel-prices/bergamo" style="color:var(--green); font-weight:700;">Bergamo</a>
        </td>
        <td>Chiasso, Lugano, Bellinzona</td>
      </tr>
      <tr>
        <td><strong>Rhône - Lake Geneva Region</strong></td>
        <td>
          <a href="/en/fuel-prices/lyon" style="color:var(--green); font-weight:700;">Lyon</a>
        </td>
        <td>Geneva, Lausanne, Neuchâtel</td>
      </tr>
      <tr>
        <td><strong>Rhine - Northern Switzerland</strong></td>
        <td>
          <a href="/en/fuel-prices/stuttgart" style="color:var(--green); font-weight:700;">Stuttgart</a>, 
          <a href="/en/fuel-prices/karlsruhe" style="color:var(--green); font-weight:700;">Karlsruhe</a>
        </td>
        <td>Basel, Zurich, St. Gallen</td>
      </tr>
      <tr>
        <td><strong>Northern France - Flanders / Wallonia</strong></td>
        <td>
          <a href="/en/fuel-prices/lille" style="color:var(--green); font-weight:700;">Lille</a>, 
          <a href="/en/fuel-prices/reims" style="color:var(--green); font-weight:700;">Reims</a>
        </td>
        <td>Tournai, Mons, Brussels, Ghent</td>
      </tr>
      <tr>
        <td><strong>Rhineland - Liège Corridor</strong></td>
        <td>
          <a href="/en/fuel-prices/aachen" style="color:var(--green); font-weight:700;">Aachen</a>, 
          <a href="/en/fuel-prices/koln" style="color:var(--green); font-weight:700;">Cologne</a>, 
          <a href="/en/fuel-prices/dusseldorf" style="color:var(--green); font-weight:700;">Düsseldorf</a>
        </td>
        <td>Eupen, Liège, Namur</td>
      </tr>
    </tbody>
  </table>
</div>

<p>Drivers leaving <a href="/en/fuel-prices/varese" style="color:var(--green); font-weight:700;">Varese</a> or <a href="/en/fuel-prices/milano" style="color:var(--green); font-weight:700;">Milan</a> can already compare every forecourt before reaching the Swiss border; our roadmap aims to extend that seamless transparency across the frontier.</p>

<h2>🤝 The Solution: Community-Driven Crowdsourcing</h2>
<p>Where government open data streams are absent, Huntly's architecture leverages <strong>mutual driver collaboration</strong> (similar to platforms like Waze or OpenStreetMap):</p>

<ul>
  <li><strong>1-Tap Quick Updates</strong>: Motorists stopping at a forecourt or driving past price totems can submit or confirm live pump rates directly within the mobile app.</li>
  <li><strong>Community Consensus Engine</strong>: When multiple independent drivers confirm the same price during the day, it is certified with the <em>"Community Verified"</em> badge.</li>
  <li><strong>Decentralized Transparency</strong>: The more active local motorists become, the sharper the live map, keeping pricing honest and competitive.</li>
</ul>

<div class="callout-box">
  <span class="callout-icon">💡</span>
  <div>
    <strong>A Seamless European Mobility Network</strong>
    <p>Bridging regulatory gaps between countries is a strategic pillar of Huntly's mission: offering drivers one single, transparent navigation map across borders.</p>
  </div>
</div>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Huntly Expands Across the Atlantic: Live Fuel Tracking Launches in Canada (Québec) Marking 7 Countries]]></title>
      <link>https://www.gethuntly.eu/en/news/canada-quebec-expansion-7-countries-huntly</link>
      <guid isPermaLink="true">https://www.gethuntly.eu/en/news/canada-quebec-expansion-7-countries-huntly</guid>
      <pubDate>Tue, 06 Oct 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[active]]></category>
      <description><![CDATA[From European capitals to North America: Huntly introduces real-time fuel tracking across the province of Québec (Montréal, Québec City, Laval) with native $/L CAD pricing, 3D Radar, and instant city teleportation.]]></description>
      <content:encoded><![CDATA[
<p class="lead">Huntly marks its first major transatlantic milestone: starting today, our real-time fuel tracking and price transparency platform officially arrives in <strong>Canada</strong>, beginning across the province of <strong>Québec</strong>. With this update, Huntly celebrates a key milestone: <strong>7 active countries worldwide</strong>.</p>

<h2>🍁 Québec: The North American Gateway</h2>
<p>The French-speaking province of Canada is the natural launchpad for Huntly's international expansion: vast travel distances, strong reliance on daily commuting, and high household sensitivity to volatile weekly fuel price spikes.</p>

<p>Drivers throughout Québec can now rely on Huntly to find the cheapest fuel stations on their daily commute across major urban hubs and highway networks:</p>

<ul>
  <li><strong>Montréal</strong> and the Greater Metropolitan Area</li>
  <li><strong>Québec City</strong> (Capitale-Nationale)</li>
  <li><strong>Laval</strong> and the Laurentides gateway</li>
  <li><strong>Gatineau</strong> (Outaouais)</li>
  <li><strong>Longueuil</strong> (Montérégie)</li>
  <li><strong>Sherbrooke</strong> (Eastern Townships)</li>
  <li><strong>Lévis</strong> (Chaudière-Appalaches)</li>
  <li><strong>Trois-Rivières</strong> (Mauricie)</li>
</ul>

<h2>🌍 7 Countries United by Real-Time Price Transparency</h2>
<p>With Canada now live, Huntly unifies fuel monitoring across <strong>7 international markets</strong> under a single intuitive interface:</p>

<div class="table-responsive">
  <table>
    <thead>
      <tr>
        <th>Country</th>
        <th>Coverage Area</th>
        <th>Fuel Types</th>
        <th>Currency</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><strong>🇮🇹 Italy</strong></td>
        <td>Nationwide & highway networks (22,000+ stations)</td>
        <td>Petrol, Diesel, LPG, CNG</td>
        <td>€/L</td>
      </tr>
      <tr>
        <td><strong>🇫🇷 France</strong></td>
        <td>Full DGEC open registry & supermarket stations</td>
        <td>Gazole, SP95, SP98, E10, E85</td>
        <td>€/L</td>
      </tr>
      <tr>
        <td><strong>🇪🇸 Spain</strong></td>
        <td>Mainland Spain and Canary/Balearic Islands</td>
        <td>Gasolina 95/98, Diésel, GLP</td>
        <td>€/L</td>
      </tr>
      <tr>
        <td><strong>🇩🇪 Germany</strong></td>
        <td>MTS-K Bundeskartellamt live feed</td>
        <td>Super E5/E10, Diesel, Autogas</td>
        <td>€/L</td>
      </tr>
      <tr>
        <td><strong>🇵🇹 Portugal</strong></td>
        <td>DGEG nationwide network</td>
        <td>Gasolina Simples 95, Gasóleo</td>
        <td>€/L</td>
      </tr>
      <tr>
        <td><strong>🇳🇱 Netherlands / Belgium</strong></td>
        <td>Major highway corridors and cross-border hubs</td>
        <td>Euro 95 (E10), Diesel</td>
        <td>€/L</td>
      </tr>
      <tr>
        <td><strong>🇨🇦 Canada</strong></td>
        <td>Province of Québec (Montréal, Québec, Laval, etc.)</td>
        <td>Regular 87, Premium, Diesel</td>
        <td>$/L (CAD)</td>
      </tr>
    </tbody>
  </table>
</div>

<h2>⚡ What's New Inside the Huntly App</h2>
<p>The latest build on the Google Play Store includes dedicated enhancements for seamless North American usability:</p>

<ul>
  <li><strong>Dynamic Currency ($/L CAD)</strong>: The app automatically detects location coordinates. When in or searching near Québec/Canada, prices display in <strong>Canadian Dollars ($/L)</strong>, while keeping Euros (€/L) across European territories.</li>
  <li><strong>North American Fuel Grades</strong>: Full native support for <em>Regular 87 Gasoline</em>, <em>Premium (Super)</em>, and <em>Diesel</em>.</li>
  <li><strong>3D Radar & Zenith Map</strong>: The top-down radar view and concentric scan rings now operate seamlessly over Canadian geographic coordinates.</li>
  <li><strong>Instant City Geocoding</strong>: Type <code>Montréal</code>, <code>Québec</code>, or <code>Laval</code> into the map search bar to teleport your radar camera directly to local stations.</li>
</ul>

<div class="callout-box">
  <span class="callout-icon">💡</span>
  <div>
    <strong>The Real-World Savings in Québec</strong>
    <p>Fuel price variance between nearby stations in Québec often exceeds <strong>10 to 15 cents per liter (CAD)</strong>. On a 50-60 liter tank, checking Huntly before pulling into a station yields direct savings of <strong>$6 to $9 CAD per fill-up</strong>.</p>
  </div>
</div>

<h2>⛽ Explore Top Fuel Stations and Live Prices Across Québec</h2>
<p>On the Huntly web portal, you can already explore live rates, regional benchmarks, and the cheapest gas stations across major cities in the province of Québec:</p>

<div class="callout-box" style="border-left: 4px solid var(--red, #ef4444); background: rgba(239, 68, 68, 0.06);">
  <span class="callout-icon">🍁</span>
  <div>
    <strong>Major Brands Tracked Across Québec</strong>
    <p>We actively track <strong>Petro-Canada</strong>, <strong>Couche-Tard (Circle K)</strong>, <strong>Ultramar</strong>, <strong>Shell Canada</strong>, <strong>Esso</strong>, and wholesale clubs such as <strong>Costco Gas</strong>.</p>
  </div>
</div>

<p>Explore real-time fuel prices across Québec cities:</p>
<ul>
  <li><a href="/en/fuel-prices/montreal">⛽ <strong>Fuel Prices in Montréal</strong></a> — Explore the live map and cheapest stations across the Greater Montreal Area.</li>
  <li><a href="/en/fuel-prices/quebec">⛽ <strong>Fuel Prices in Québec City</strong></a> — Compare stations across Capitale-Nationale and Highways 20 and 40.</li>
  <li><a href="/en/fuel-prices/laval">⛽ <strong>Fuel Prices in Laval</strong></a> — Find competitive forecourts and independent local stations.</li>
  <li><a href="/en/fuel-prices/gatineau">⛽ <strong>Fuel Prices in Gatineau</strong></a> — Real-time tracking across the Outaouais region.</li>
  <li><a href="/en/fuel-prices/longueuil">⛽ <strong>Fuel Prices in Longueuil</strong></a> — Save on every tank across Montreal's South Shore.</li>
  <li><a href="/en/fuel-prices/sherbrooke">⛽ <strong>Fuel Prices in Sherbrooke</strong></a> — Find the best rates across the Eastern Townships.</li>
</ul>

<p><a href="/en/fuel-prices/montreal" class="news-cta-inline-btn" style="display:inline-flex; align-items:center; gap:8px; padding:12px 20px; border-radius:12px; background:var(--green, #30d158); color:#000; font-weight:700; text-decoration:none; margin-top:8px;">🇨🇦 Explore Québec Gas Stations on Huntly Web →</a></p>

<h2>📲 Download or Update on Google Play</h2>
<p>Québec coverage is live right now for all users. Download or update the Huntly app for free on Google Play and start saving on your daily fuel runs.</p>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Europe Fuel Barometer #1: Strategic Reserves, OPEC+ Cuts & the Real Impact on Pump Prices]]></title>
      <link>https://www.gethuntly.eu/en/news/europe-fuel-barometer-strategic-reserves-prices-october-2026</link>
      <guid isPermaLink="true">https://www.gethuntly.eu/en/news/europe-fuel-barometer-strategic-reserves-prices-october-2026</guid>
      <pubDate>Sun, 04 Oct 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[barometer]]></category>
      <description><![CDATA[The EU and IEA coordinate a 100-million-barrel emergency oil reserve release to curb rising fuel costs. Will it actually work? A nation-by-nation reality check across Europe.]]></description>
      <content:encoded><![CDATA[
<p class="lead">In a coordinated emergency move, European Union member states alongside G7 partners and the International Energy Agency (<strong>IEA</strong>) have announced the <strong>joint release of 100 million barrels of crude oil from strategic petroleum reserves</strong>. The official goal is to calm surging energy markets and protect household disposable income across the continent.</p>

<p>While the announcement made immediate global headlines, motorists and logistics fleet operators face a single crucial question: <strong>will tapping emergency reserves actually drive petrol and diesel pump prices down?</strong></p>

<h2>🔍 Will It Work? The Economic Reality Behind Emergency Reserves</h2>
<p>Energy economists provide a clear, sobering verdict: releasing strategic stockpiles brings <strong>short-term psychological relief to commodity futures</strong> (typically easing Brent benchmarks by 3-5% for a few trading sessions), but fails to trigger structural, lasting price drops at the forecourt for four key reasons:</p>

<ul>
  <li><strong>1. The European refining bottleneck</strong>: Vehicles don't consume unrefined crude oil; they run on refined fuels. Europe's acute vulnerability lies in middle distillate and diesel refining capacity, constrained by maintenance cycles, environmental standards, and elevated operating costs. Injecting raw crude does not automatically expand refinery output.</li>
  <li><strong>2. Massive tax structures</strong>: In Europe, crude oil represents only <strong>35% to 40%</strong> of the final retail price. The majority of what drivers pay is comprised of fixed excise duties and VAT. When global oil falls by $5 per barrel, that translates to barely 2 to 3 cents per litre in consumer relief.</li>
  <li><strong>3. The replenishment mandate</strong>: Strategic reserves are emergency buffers governed by strict international treaties requiring mandatory replenishment within 12 to 24 months. Commodity markets already factor in that governments must re-enter as heavy buyers, creating an artificial price floor.</li>
  <li><strong>4. OPEC+ countermeasures</strong>: The OPEC+ oil cartel retains ample leverage to offset Western reserve releases simply by adjusting monthly production quotas, effectively neutralizing supply additions.</li>
</ul>

<div class="callout-box">
  <span class="callout-icon">💡</span>
  <div>
    <strong>The Real Opportunity for Drivers</strong>
    <p>Do not wait for central governments to fix fuel inflation. Real household savings come from <strong>forecourt price variance in your local neighbourhood</strong>, where neighbouring petrol stations regularly differ by up to 15-18 cents per litre for the exact same fuel grade.</p>
  </div>
</div>

<h2>🌍 How Each European Nation Perceives and Tackles the Crisis</h2>

<h3>🇬🇧 United Kingdom: The "Rocket and Feather" Margin Controversy</h3>
<p>British drivers continue to suffer from the notorious <em>"Rocket and Feather"</em> pricing phenomenon: pump prices rocket upwards immediately when wholesale oil spikes, but float down with painful slowness when wholesale costs collapse. The Competition and Markets Authority (CMA) has repeatedly urged major supermarket forecourts and oil majors in <a href="/en/fuel-prices/london">London</a> and <a href="/en/fuel-prices/manchester">Manchester</a> to restore competitive retail margins and introduce mandatory open data transparency.</p>

<h3>🇮🇹 Italy: Crushing Excises and the Rush to No-Logo Stations</h3>
<p>With taxation exceeding <strong>55% of the total price</strong>, Italian motorists face heavy fiscal drag. Despite government mandates requiring stations to post regional average price boards, consumer habits have shifted decisively toward independent "pompe bianche" (unbranded stations) in cities like <a href="/it/prezzi-carburanti/roma">Rome</a>, <a href="/it/prezzi-carburanti/milano">Milan</a>, and <a href="/it/prezzi-carburanti/torino">Turin</a>, saving between €7 and €9 per full tank.</p>

<h3>🇪🇸 Spain: Automated Low-Cost Chains & Cross-Border Fuel Tourism</h3>
<p>Spain remains Western Europe's value sanctuary, propelled by ultra-efficient unstaffed automated stations (such as Plenoil and Petroprix). These low-margin operators have forced legacy players like Repsol and Cepsa into fierce price matching. As a result, cross-border motorists from France and Portugal routinely cross the border to fill up, enjoying savings of up to 20 cents per litre in hubs like <a href="/es/precios-carburantes/madrid">Madrid</a>, <a href="/es/precios-carburantes/barcelona">Barcelona</a>, and <a href="/es/precios-carburantes/sevilla">Seville</a>.</p>

<h3>🇫🇷 France: Supermarket Loss-Leaders and "Carburant à Prix Coûtant"</h3>
<p>Sensitive to public discontent dating back to the <em>Gilets Jaunes</em> movement, French hypermarket chains (E.Leclerc, Carrefour, Intermarché) frequently run "at-cost fuel" weekends, forfeiting retail margins entirely to boost store footfall. Meanwhile, TotalEnergies maintains its €1.99/L motorway price ceiling for travellers navigating <a href="/fr/prix-carburants/paris">Paris</a>, <a href="/fr/prix-carburants/lyon">Lyon</a>, and <a href="/fr/prix-carburants/toulouse">Toulouse</a>.</p>

<h3>🇩🇪 Germany: Heavy Diesel Dependency & Daily 6-Wave Pricing Swings</h3>
<p>Under Germany's Bundeskartellamt transparency laws (MTS-K), fuel stations must report price changes within 5 minutes. This creates intense algorithmic intraday swings: stations change prices up to 6 times a day. Prices peak during morning commute hours (07:00-08:30) and hit rock bottom <strong>between 18:00 and 22:00</strong>, creating instant savings of 12-16 cents per litre in <a href="/de/spritpreise/berlin">Berlin</a>, <a href="/de/spritpreise/stuttgart">Stuttgart</a>, and <a href="/de/spritpreise/muenchen">Munich</a>.</p>

<h3>🇵🇹 Portugal: Iberian Tax Divergence</h3>
<p>In Portugal, the heavy ISP petroleum product tax creates a stark pricing gap with neighbouring Spain. In cities like <a href="/pt/precos-combustiveis/lisboa">Lisbon</a> and <a href="/pt/precos-combustiveis/porto">Porto</a>, drivers follow weekly government tax reviews closely while border towns see steady outbound traffic to Spanish fuel pumps.</p>

<h2>📊 European Fuel Price Comparison Snapshot</h2>
<p>Current national average self-service fuel prices across major European markets:</p>

<div class="table-responsive">
  <table>
    <thead>
      <tr>
        <th>Country</th>
        <th>Petrol 95 / E10</th>
        <th>Diesel</th>
        <th>Tax Burden %</th>
        <th>30-Day Outlook</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>🇬🇧 <strong>United Kingdom</strong></td>
        <td>£1.43 (~€1.68)</td>
        <td>£1.51 (~€1.78)</td>
        <td>53% (Fuel Duty + VAT)</td>
        <td>🔴 Elevated margins</td>
      </tr>
      <tr>
        <td>🇮🇹 <strong>Italy</strong></td>
        <td>€1.82 / L</td>
        <td>€1.73 / L</td>
        <td>56% (Excises + VAT)</td>
        <td>🔴 Slight upward pressure</td>
      </tr>
      <tr>
        <td>🇪🇸 <strong>Spain</strong></td>
        <td>€1.61 / L</td>
        <td>€1.51 / L</td>
        <td>46% (IE + VAT)</td>
        <td>🟡 Stable & competitive</td>
      </tr>
      <tr>
        <td>🇫🇷 <strong>France</strong></td>
        <td>€1.81 / L</td>
        <td>€1.71 / L</td>
        <td>54% (TICPE + VAT)</td>
        <td>🟡 Volatile (supermarket promos)</td>
      </tr>
      <tr>
        <td>🇩🇪 <strong>Germany</strong></td>
        <td>€1.78 / L</td>
        <td>€1.67 / L</td>
        <td>52% (Energy Tax + VAT)</td>
        <td>🔴 Diesel supply pressure</td>
      </tr>
      <tr>
        <td>🇵🇹 <strong>Portugal</strong></td>
        <td>€1.74 / L</td>
        <td>€1.62 / L</td>
        <td>51% (ISP + VAT)</td>
        <td>🟡 Weekly tax adjustments</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="city-spotlight-box">
  <div class="city-spotlight-title">
    <span>📍</span>
    <span>City Forecourt Explorer: Compare Live Prices in Your Area</span>
  </div>
  <p class="city-spotlight-desc">Check active stations, certified government price updates, and savings across major European metropolitan areas:</p>
  <div class="city-spotlight-grid">
    <a href="/en/fuel-prices/london" class="city-spotlight-chip">
      <span>London</span><span class="arrow">→</span>
    </a>
    <a href="/en/fuel-prices/manchester" class="city-spotlight-chip">
      <span>Manchester</span><span class="arrow">→</span>
    </a>
    <a href="/it/prezzi-carburanti/roma" class="city-spotlight-chip">
      <span>Rome</span><span class="arrow">→</span>
    </a>
    <a href="/es/precios-carburantes/madrid" class="city-spotlight-chip">
      <span>Madrid</span><span class="arrow">→</span>
    </a>
    <a href="/fr/prix-carburants/paris" class="city-spotlight-chip">
      <span>Paris</span><span class="arrow">→</span>
    </a>
    <a href="/en/fuel-prices" class="city-spotlight-chip" style="border-color: rgba(48,209,88,0.4); color: #30d158;">
      <span>Explore All 95+ Cities</span><span class="arrow">→</span>
    </a>
  </div>
</div>

<h2>🛡️ Beat Market Volatility with the Huntly Live Radar</h2>
<p>Macroeconomic announcements will not lower your monthly commute costs. True fuel savings come from pinpoint local precision. With Huntly's <strong>Top-Down Zenith Live Fuel Radar</strong>, you gain direct access to over 80,000 officially registered stations across Europe, saving €6 to €8 on every single fill-up.</p>
<p>Download Huntly free on Google Play, activate your GPS radar, and never overpay at the pump again.</p>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Real-Time Fuel Radar & Zenith Map: Over 80,000 Stations Across Europe at Your Fingertips]]></title>
      <link>https://www.gethuntly.eu/en/news/live-fuel-radar-zenith-map-europe</link>
      <guid isPermaLink="true">https://www.gethuntly.eu/en/news/live-fuel-radar-zenith-map-europe</guid>
      <pubDate>Sun, 04 Oct 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[active]]></category>
      <description><![CDATA[Continuous fuel price tracking powered by official government registries, savings up to €8 per fill-up, and a crystal-clear top-down orthogonal radar map.]]></description>
      <content:encoded><![CDATA[
<p class="lead">Finding the cheapest fuel along your daily route or road trip has never been easier or more transparent. In Huntly, the <strong>Live Fuel Radar</strong> is a fully operational feature built to help you save money on every single tank.</p>

<h2>⛽ Over 80,000 Stations Monitored via Official Government Data</h2>
<p>Unlike platforms relying solely on delayed or unverified user reports, Huntly connects directly to official government price registries across Europe:</p>
<ul>
  <li><strong>Italy</strong>: Real-time synchronization with the Ministry of Enterprises and Made in Italy (<strong>MIMIT</strong>), tracking over 22,000 stations.</li>
  <li><strong>Spain</strong>: Live feeds from the official <strong>Geoportal de Gasolineras</strong> (Ministry for the Ecological Transition).</li>
  <li><strong>France</strong>: Official open government datasets from <strong>DGEC</strong> (Prix des carburants).</li>
  <li><strong>Germany & Portugal</strong>: Cross-border European feeds for seamless highway and suburban coverage.</li>
</ul>
<p>Each fuel station clearly displays the timestamp of its official price report, with instant distinctions between <strong>Self Service</strong> and <strong>Attendant</strong> rates for Petrol (E5/E10), Diesel, LPG, and CNG.</p>

<div class="callout-box">
  <span class="callout-icon">💡</span>
  <div>
    <strong>How much do you actually save?</strong>
    <p>On an average 50-liter tank, price variations between nearby stations within a 3-5 km radius regularly exceed <strong>€0.12 to €0.16 per liter</strong>. This yields immediate savings of <strong>€6 to €8 per fill-up</strong>, adding up to over <strong>€70-€90 saved every year</strong> for regular drivers.</p>
  </div>
</div>

<h2>🛰️ Exclusive Technology: Top-Down Zenith Radar Map</h2>
<p>Inside the Huntly mobile app, we completely re-engineered spatial price discovery. Instead of cluttered, overlapping map pins, we built the <strong>Top-Down Zenith Radar Map</strong>:</p>

<ul>
  <li><strong>Pure Zenith Perspective (Pitch 0.0°)</strong>: A clean 90-degree orthogonal overhead perspective with zero tilt or distortion. Visuals remain razor-sharp, balanced, and effortless to read one-handed.</li>
  <li><strong>Dynamic Concentric Radar Rings</strong>: Scale your scan radius smoothly from an intimate <strong>100-meter ring</strong> up to a wide <strong>25,000-meter (25 km) horizon</strong>.</li>
  <li><strong>Rotating Radar Sweep & Shockwave Particles</strong>: An animated circular scanning pulse brings surrounding stations to life while tracking live price tiers around your GPS location.</li>
  <li><strong>Responsive Compass Orientation</strong>: The radar view turns organically with your smartphone's internal magnetic compass, immediately revealing if the cheapest station is ahead or behind you.</li>
  <li><strong>Smart LOD Pins (Level of Detail)</strong>: Clear, legible price tags designed to keep roads visible while spotlighting independent and low-cost stations.</li>
  <li><strong>Integrated Street View Preview</strong>: One tap reveals street-level entryways and pump lanes before you even arrive.</li>
</ul>

<h2>📱 Try It Free on Google Play</h2>
<p>The Fuel Radar and Zenith Map are fully active and available in the Huntly mobile app. Download it for free on Google Play, turn on GPS, and find your closest budget-friendly station in seconds.</p>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Coming Soon to Huntly: Finalizing the Activation of Supermarket Flyers]]></title>
      <link>https://www.gethuntly.eu/en/news/upcoming-supermarket-flyers-activation</link>
      <guid isPermaLink="true">https://www.gethuntly.eu/en/news/upcoming-supermarket-flyers-activation</guid>
      <pubDate>Sun, 04 Oct 2026 08:00:00 GMT</pubDate>
      <category><![CDATA[roadmap]]></category>
      <description><![CDATA[The planned category dedicated to grocery shopping and local promotional flyers is entering its final development phase and will launch in upcoming app updates.]]></description>
      <content:encoded><![CDATA[
<p class="lead">From day one, Huntly's vision has been to provide a single, unified app for the two biggest daily living expenses across Europe: vehicle fuel and household groceries. Today, we are proud to announce that <strong>we are finalizing the activation of the Supermarket Flyers category</strong>, a planned milestone in our roadmap.</p>

<h2>🛒 What to Expect from the New Category</h2>
<p>With this upcoming feature, you will no longer need dozens of store apps or piles of paper circulars filling your mailbox to spot weekly deals:</p>
<ul>
  <li><strong>All Local Flyers in One Hub</strong>: Browse active promotional circulars from major regional and national grocery chains right on your phone.</li>
  <li><strong>Verified Validity Dates</strong>: Never miss flash sales, buy-one-get-one deals, or limited weekend discounts.</li>
  <li><strong>Stress-Free Grocery Planning</strong>: Spot the best prices before leaving home so you always know where your shopping cart costs less.</li>
</ul>

<div class="callout-box">
  <span class="callout-icon">🎯</span>
  <div>
    <strong>A Single Ecosystem for Everyday Savings</strong>
    <p>By pairing our <strong>Live Fuel Radar</strong> (already active) with <strong>Supermarket Flyers</strong> (coming soon), Huntly becomes your complete pocket assistant for cutting monthly costs, 100% free.</p>
  </div>
</div>

<h2>⏳ Status & Rollout</h2>
<p>Our team is currently polishing the user interface and local store directories. The category will be activated in upcoming app updates on Google Play. Keep your Huntly app updated to get immediate access as soon as it goes live!</p>
]]></content:encoded>
    </item>
  </channel>
</rss>