{"id":217,"date":"2026-09-16T06:57:07","date_gmt":"2026-09-16T06:57:07","guid":{"rendered":"https:\/\/brainfogremedy.com\/articles\/?p=217"},"modified":"2026-10-14T06:46:52","modified_gmt":"2026-10-14T06:46:52","slug":"my-head-feels-heavy-and-foggy","status":"publish","type":"post","link":"https:\/\/brainfogremedy.com\/articles\/my-head-feels-heavy-and-foggy\/","title":{"rendered":"My Head Feels Heavy and Foggy: Red Flags and Real Causes"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>When my head feels heavy and foggy, the likeliest explanations are ordinary ones: tension type headache, blocked sinuses, a run of short nights, or painkillers taken too often. Heaviness is rarely the alarming part. A short list of published features does change that, and those need a doctor the same day.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"my-head-feels-heavy-and-foggy\" data-minutes=\"12\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#EEF3F8;border:1px solid #CBD8E6;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #CBD8E6;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#1F4E79;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#B4531A}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#4A5560;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#1F4E79}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#4A5560}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#1F4E79;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#B4531A}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #CBD8E6;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#1F4E79;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#B4531A}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#4A5560;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #CBD8E6;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #CBD8E6;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#EEF3F8;box-shadow:0 2px 0 #1F4E79;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#EEF3F8;box-shadow:inset 0 -2px 0 #1F4E79}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#EEF3F8}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/brainfogremedy.com\/articles\/my-head-feels-heavy-and-foggy\/#audio\",\"name\":\"My Head Feels Heavy and Foggy: Red Flags and Real Causes, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 14 October 2026.\",\"contentUrl\":\"https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/10\/my-head-feels-heavy-and-foggy-audio-202610141216.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT12M9S\",\"uploadDate\":\"2026-10-14\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/brainfogremedy.com\/articles\/my-head-feels-heavy-and-foggy\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"My Head Feels Heavy and Foggy: Red Flags and Real Causes\",\"startOffset\":0,\"endOffset\":34},{\"@type\":\"Clip\",\"name\":\"Why does a heavy head so often arrive with fog?\",\"startOffset\":34,\"endOffset\":119,\"url\":\"https:\/\/brainfogremedy.com\/articles\/my-head-feels-heavy-and-foggy\/#why-does-a-heavy-head-so-often-arrive-with-fog\"},{\"@type\":\"Clip\",\"name\":\"What is usually behind a heavy, foggy head?\",\"startOffset\":119,\"endOffset\":262,\"url\":\"https:\/\/brainfogremedy.com\/articles\/my-head-feels-heavy-and-foggy\/#what-is-usually-behind-a-heavy-foggy-head\"},{\"@type\":\"Clip\",\"name\":\"Which signs mean a heavy, foggy head needs a doctor today?\",\"startOffset\":262,\"endOffset\":450,\"url\":\"https:\/\/brainfogremedy.com\/articles\/my-head-feels-heavy-and-foggy\/#which-signs-mean-a-heavy-foggy-head-needs-a-doctor-today\"},{\"@type\":\"Clip\",\"name\":\"How good is that red flag list, actually?\",\"startOffset\":450,\"endOffset\":525,\"url\":\"https:\/\/brainfogremedy.com\/articles\/my-head-feels-heavy-and-foggy\/#how-good-is-that-red-flag-list-actually\"},{\"@type\":\"Clip\",\"name\":\"What do people with a heavy, foggy head actually report?\",\"startOffset\":525,\"endOffset\":673,\"url\":\"https:\/\/brainfogremedy.com\/articles\/my-head-feels-heavy-and-foggy\/#what-do-people-with-a-heavy-foggy-head-actually-report\"},{\"@type\":\"Clip\",\"name\":\"What is worth writing down before an appointment?\",\"startOffset\":673,\"endOffset\":729,\"url\":\"https:\/\/brainfogremedy.com\/articles\/my-head-feels-heavy-and-foggy\/#what-is-worth-writing-down-before-an-appointment\"}],\"contentSize\":\"5.1 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 12 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/10\/my-head-feels-heavy-and-foggy-audio-202610141216.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: My Head Feels Heavy and Foggy: Red Flags and Real Causes\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">My Head Feels Heavy and Foggy: Red Flags and Real Causes<\/a><\/li>\n<li data-start=\"33.82\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"33.82\" aria-label=\"Play from: Why does a heavy head so often arrive with fog?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:34<\/span><a href=\"#why-does-a-heavy-head-so-often-arrive-with-fog\">Why does a heavy head so often arrive with fog?<\/a><\/li>\n<li data-start=\"119.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"119.0\" aria-label=\"Play from: What is usually behind a heavy, foggy head?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:59<\/span><a href=\"#what-is-usually-behind-a-heavy-foggy-head\">What is usually behind a heavy, foggy head?<\/a><\/li>\n<li data-start=\"262.5\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"262.5\" aria-label=\"Play from: Which signs mean a heavy, foggy head needs a doctor today?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:22<\/span><a href=\"#which-signs-mean-a-heavy-foggy-head-needs-a-doctor-today\">Which signs mean a heavy, foggy head needs a doctor today?<\/a><\/li>\n<li data-start=\"449.72\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"449.72\" aria-label=\"Play from: How good is that red flag list, actually?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:30<\/span><a href=\"#how-good-is-that-red-flag-list-actually\">How good is that red flag list, actually?<\/a><\/li>\n<li data-start=\"524.94\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"524.94\" aria-label=\"Play from: What do people with a heavy, foggy head actually report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:45<\/span><a href=\"#what-do-people-with-a-heavy-foggy-head-actually-report\">What do people with a heavy, foggy head actually report?<\/a><\/li>\n<li data-start=\"673.36\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"673.36\" aria-label=\"Play from: What is worth writing down before an appointment?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:13<\/span><a href=\"#what-is-worth-writing-down-before-an-appointment\">What is worth writing down before an appointment?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 14 October 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"myheadfeelsheavyandfoggy\",45],[4.04,\"p\",\"whenmyheadfeelsheavyandf\",143],[15.72,\"p\",\"heavinessisrarelythealar\",32],[18.8,\"p\",\"ashortlistofpublishedfea\",72],[23.6,\"p\",\"onthispageachecklistfora\",104],[33.82,\"h\",\"whydoesaheavyheadsooften\",37],[36.74,\"p\",\"becausethevocabularyfort\",33],[39.22,\"p\",\"researchersattheuniversi\",345],[68.34,\"p\",\"thatthinvocabularymatter\",162],[79.46,\"p\",\"tenoutof141\",11],[81.82,\"p\",\"thatiswhyageneralbrainfo\",78],[87.9,\"p\",\"thesamestudyquotestwodes\",156],[97.1,\"p\",\"ourpieceonthefuzzyheadfe\",75],[102.14,\"p\",\"brainfogisnotadiagnosisa\",136],[112.74,\"p\",\"anyquizthatnamesyourcond\",80],[119.0,\"h\",\"whatisusuallybehindaheav\",34],[121.72,\"p\",\"nowebpagecantellyouwhich\",73],[127.64,\"p\",\"whatitcandoislayoutwhatt\",96],[134.92,\"t\",\"tensiontypeheadache\",211],[162.6,\"t\",\"sinusitis\",169],[178.28,\"t\",\"shortorbrokensleep\",168],[193.12,\"t\",\"painkillerstakentoooften\",209],[214.28,\"t\",\"theneck\",233],[234.76,\"p\",\"thatlastrowisarealdisagr\",130],[243.68,\"p\",\"onebodyofworktreatsneckd\",169],[259.44,\"p\",\"sameskullsnoagreementyet\",24],[262.5,\"h\",\"whichsignsmeanaheavyfogg\",46],[266.06,\"p\",\"thisisthepartworthreadin\",30],[267.94,\"p\",\"in2019agroupofheadachesp\",162],[280.58,\"p\",\"itreplacedtheolderandsho\",38],[284.58,\"p\",\"belowisthepublishedlistt\",50],[288.1,\"p\",\"itisaprompttogetassessed\",104],[295.78,\"t\",\"systemicsymptomsincludin\",120],[304.58,\"t\",\"neoplasminhistory\",71],[310.5,\"t\",\"neurologicdeficitordysfu\",134],[323.66,\"t\",\"suddenorabruptonset\",92],[331.14,\"t\",\"olderageatonset\",82],[338.14,\"t\",\"patternchangeorrecentons\",109],[347.18,\"t\",\"positionalheadache\",96],[354.7,\"t\",\"precipitatedbysneezingco\",94],[362.54,\"t\",\"papilloedema\",95],[370.22,\"t\",\"progressiveheadacheandat\",119],[378.58,\"t\",\"pregnancyorpuerperium\",82],[385.3,\"t\",\"painfuleyewithautonomicf\",106],[394.38,\"t\",\"posttraumaticonset\",94],[402.38,\"t\",\"pathologyoftheimmunesyst\",112],[411.3,\"t\",\"painkilleroveruseoranewd\",136],[422.06,\"p\",\"separatelythenhssaystoca\",239],[440.3,\"p\",\"ifyourheavyheadsitsalong\",122],[449.72,\"h\",\"howgoodisthatredflaglist\",32],[451.72,\"p\",\"bluntisthehonestansweran\",76],[457.28,\"p\",\"spanishanddanishresearch\",166],[473.36,\"p\",\"itmissednothing\",15],[474.4,\"p\",\"buttheareaunderthecurvew\",112],[481.72,\"p\",\"themostsensitivesingleit\",96],[493.64,\"p\",\"theotherhalfofthatpictur\",153],[505.48,\"p\",\"aserioussecondarycausetu\",67],[514.48,\"p\",\"thesewerepeoplesickenoug\",145],[524.94,\"h\",\"whatdopeoplewithaheavyfo\",45],[528.18,\"p\",\"weread25firstpersonaccou\",101],[537.42,\"p\",\"noneofthisisevidenceofan\",30],[539.46,\"p\",\"itiswhatpeoplereportandi\",90],[546.7,\"p\",\"normalresultsarethemostc\",39],[549.7,\"p\",\"inthelongestrunningthrea\",136],[559.82,\"p\",\"inthejune2026threadthewr\",80],[567.38,\"p\",\"positioncomesupagainanda\",28],[569.38,\"p\",\"acommenterinthemarchthre\",130],[576.86,\"p\",\"inanaugust2026threadthep\",85],[583.14,\"p\",\"positionalchangeisoneoft\",106],[589.78,\"p\",\"beingtolditisstressisclo\",37],[592.54,\"p\",\"theaugustposterreportedn\",103],[599.62,\"p\",\"strangershandoutdiagnose\",76],[604.7,\"p\",\"acrossthethreethreadscom\",190],[620.22,\"p\",\"samesymptomeightverdicts\",48],[623.58,\"p\",\"twoaccountscutagainstthe\",44],[626.74,\"p\",\"onepersoninthejunethread\",88],[632.74,\"p\",\"anotherreportedlongstand\",88],[637.58,\"p\",\"aclearscanisnotthesameas\",101],[645.66,\"p\",\"setagainsttheofficialgui\",123],[654.62,\"p\",\"theydisagreeontone\",18],[655.98,\"p\",\"theguidancetreatsanormal\",51],[659.14,\"p\",\"theaccountstreatitasthem\",29],[660.78,\"p\",\"forthatmiddletheusualnex\",162],[673.36,\"h\",\"whatisworthwritingdownbe\",41],[676.24,\"p\",\"notatheorydetail\",16],[678.48,\"p\",\"thiscombinationishardtod\",149],[687.68,\"p\",\"worthwritingdownwherethe\",222],[704.6,\"p\",\"wehavealongerpieceondesc\",113],[712.84,\"p\",\"ifanyofthepublishedflags\",64],[717.0,\"p\",\"thatisanappointmenttoday\",24],[718.68,\"p\",\"thisarticleisgeneralinfo\",109],[726.04,\"p\",\"speaktoyourdoctoraboutyo\",38]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: a checklist for appointment preparation, a table of common causes, and a breakdown of the SNNOOP10 screening list.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"my-head-feels-heavy-and-foggy\" data-category=\"Symptoms\" data-list=\"5\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1F4E79;--msq-accent-text:#FFFFFF;--msq-line:#CBD8E6;--msq-warn:#B4531A;--msq-muted:#4A5560;--msq-tint:#EEF3F8;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"c\" data-title=\"Why does a heavy head so often arrive with fog?\" data-section=\"#why-does-a-heavy-head-so-often-arrive-with-fog\">\n<p class=\"msq-question\">1. In the analysis of 141 accounts, how many people described a feeling of fuzziness, grogginess, or pressure in the head?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">51 accounts<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">34 accounts<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">10 accounts<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>A study published in the <a href=\"https:\/\/jnnp.bmj.com\/content\/94\/4\/321\" target=\"_blank\" rel=\"noopener\">Journal of Neurology, Neurosurgery and Psychiatry<\/a> found that only 10 out of 141 first person descriptions of brain fog mentioned fuzziness, grogginess, or pressure. <a class=\"msq-section\" href=\"#why-does-a-heavy-head-so-often-arrive-with-fog\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"c\" data-title=\"What is usually behind a heavy, foggy head?\" data-section=\"#what-is-usually-behind-a-heavy-foggy-head\">\n<p class=\"msq-question\">2. According to a 2025 study across 17 countries, what percentage of adults experienced a tension type headache in the past year?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">4.1%<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">15.2%<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">33.2%<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>A study of <a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC12502191\/\" target=\"_blank\" rel=\"noopener\">41,614 adults, 17 countries, 2025<\/a> reported that 33.2% of adults aged 18 to 65 experienced a tension type headache in the past year. <a class=\"msq-section\" href=\"#what-is-usually-behind-a-heavy-foggy-head\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"a\" data-title=\"Which signs mean a heavy, foggy head needs a doctor today?\" data-section=\"#which-signs-mean-a-heavy-foggy-head-needs-a-doctor-today\">\n<p class=\"msq-question\">3. Which screening list did headache specialists publish in 2019 to help clinicians spot headaches with serious underlying causes?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">SNNOOP10<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">SNOOP4<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">HEAD-15<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/30587518\/\" target=\"_blank\" rel=\"noopener\">SNNOOP10<\/a> screening list was published in 2019 to replace the older SNOOP4 list. <a class=\"msq-section\" href=\"#which-signs-mean-a-heavy-foggy-head-needs-a-doctor-today\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"a\" data-title=\"How good is that red flag list, actually?\" data-section=\"#how-good-is-that-red-flag-list-actually\">\n<p class=\"msq-question\">4. What did researchers find regarding the sensitivity of the SNNOOP10 list when testing it in Madrid?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The sensitivity was 100%<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The sensitivity was 75.5%<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">The sensitivity was 64.4%<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>A study testing the list reported that its <a href=\"https:\/\/journals.sagepub.com\/doi\/10.1177\/03331024221120249\" target=\"_blank\" rel=\"noopener\">sensitivity was 100%<\/a>, meaning it missed no cases, though it also flagged many people who turned out to be fine. <a class=\"msq-section\" href=\"#how-good-is-that-red-flag-list-actually\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"What do people with a heavy, foggy head actually report?\" data-section=\"#what-do-people-with-a-heavy-foggy-head-actually-report\">\n<p class=\"msq-question\">5. What did a forum user report in the longest running online thread from March 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">13 years of head pressure with a normal CT scan<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">A positive sleep study after normal scans<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Improvement after surgery on nerves at the back of the head<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>In the <a href=\"https:\/\/www.reddit.com\/r\/BrainFog\/comments\/1s97x7a\/does_anyone_else_have_constant_head_pressure_247\/\" target=\"_blank\" rel=\"noopener\">longest running thread<\/a>, a user described experiencing constant head pressure for 13 years with a CT scan that found nothing. <a class=\"msq-section\" href=\"#what-do-people-with-a-heavy-foggy-head-actually-report\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { var skipFirst = box.hasAttribute('data-default-open'); box.addEventListener('toggle', function(){ if (!box.open) { return; } if (skipFirst) { skipFirst = false; return; } track('quiz_open', { mode: 'pre' }); }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-does-a-heavy-head-so-often-arrive-with-fog\">Why does a heavy head so often arrive with fog?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because the vocabulary for this is thin. Researchers at the University of Edinburgh analysed 141 first person descriptions of brain fog and published the breakdown in the <a href=\"https:\/\/jnnp.bmj.com\/content\/94\/4\/321\" target=\"_blank\" rel=\"noopener\">Journal of Neurology, Neurosurgery and Psychiatry<\/a>: forgetfulness (51 accounts), difficulty concentrating (43), dissociative experiences (34), mental slowness (26), trouble communicating (22), fatigue (9), and a feeling of fuzziness, grogginess or pressure in the head, which came up just 10 times. That thin vocabulary matters most where people already struggle to speak up, and our page on <a href=\"https:\/\/brainfogremedy.com\/articles\/depression-foggy-head\/\">why a foggy head in depression can outlast the low mood<\/a> looks at how often that symptom goes unmentioned.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ten out of 141. That is why a general brain fog page leaves you unsatisfied: the heaviness is a minority report. The same study quotes two descriptions that could have come from your search bar, one person writing that their head felt foggy and full of pressure, another that theirs felt full of pudding. Our piece on the <a href=\"https:\/\/brainfogremedy.com\/articles\/fuzzy-head-feeling\/\">fuzzy head feeling<\/a> covers why the words themselves are part of the problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Brain fog is not a diagnosis, and the Edinburgh authors say so: the term covers a mixed range of experiences attached to a wide range of illnesses, drugs and behaviours. Any quiz that names your condition in six questions is selling you something that does not exist.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"351\" src=\"https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/09\/Woman-experiencing-pressure-headache.png\" alt=\"\" class=\"wp-image-222\" srcset=\"https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/09\/Woman-experiencing-pressure-headache.png 624w, https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/09\/Woman-experiencing-pressure-headache-300x169.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/10\/my-head-feels-heavy-and-foggy-chart.png\" alt=\"Bar chart showing common brain fog symptoms from 141 accounts\" class=\"wp-image-642\" srcset=\"https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/10\/my-head-feels-heavy-and-foggy-chart.png 1600w, https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/10\/my-head-feels-heavy-and-foggy-chart-300x169.png 300w, https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/10\/my-head-feels-heavy-and-foggy-chart-1024x576.png 1024w, https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/10\/my-head-feels-heavy-and-foggy-chart-768x432.png 768w, https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/10\/my-head-feels-heavy-and-foggy-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Numbers represent mentions across 141 analyzed accounts.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-usually-behind-a-heavy-foggy-head\">What is usually behind a heavy, foggy head?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No web page can tell you which of these, if any, applies to you, and this one is not going to try. What it can do is lay out what the heavy, pressured feeling is most commonly associated with, and how common each one is.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Commonly associated with<\/th><th>How it is usually described<\/th><th>How common<\/th><\/tr><\/thead><tbody><tr><td>Tension type headache<\/td><td>Pain on both sides of the head, face or neck, like something pressing on your head or tightening around it (<a href=\"https:\/\/www.nhs.uk\/conditions\/tension-headaches\/\" target=\"_blank\" rel=\"noopener\">NHS<\/a>)<\/td><td>33.2% of adults aged 18 to 65 in the past year, 95% CI 32.7 to 33.6 (<a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC12502191\/\" target=\"_blank\" rel=\"noopener\">41,614 adults, 17 countries, 2025<\/a>)<\/td><\/tr><tr><td>Sinusitis<\/td><td>Pain, swelling and tenderness around the cheeks, eyes or forehead, with a blocked nose and reduced sense of smell (<a href=\"https:\/\/www.nhs.uk\/conditions\/sinusitis-sinus-infection\/\" target=\"_blank\" rel=\"noopener\">NHS<\/a>)<\/td><td>Usually clears on its own within 4 weeks<\/td><\/tr><tr><td>Short or broken sleep<\/td><td>Still tired on waking, irritable, and finding it difficult to concentrate during the day (<a href=\"https:\/\/www.nhs.uk\/conditions\/insomnia\/\" target=\"_blank\" rel=\"noopener\">NHS<\/a>)<\/td><td>Adults are advised to aim for 7 to 9 hours on average<\/td><\/tr><tr><td>Painkillers taken too often<\/td><td>Everyday headache that the tablets stop touching; overuse can itself trigger rebound headaches (<a href=\"https:\/\/www.nhs.uk\/conditions\/tension-headaches\/\" target=\"_blank\" rel=\"noopener\">NHS<\/a>)<\/td><td>Headache on 15 or more days a month with medication overuse: 4.1% of adults, 95% CI 3.9 to 4.3<\/td><\/tr><tr><td>The neck<\/td><td>Pain starting in the neck or the back of the head, with tenderness in the neck muscles<\/td><td>Disputed. Older reviews put it at 15 to 20% of chronic headaches; a 2025 <a href=\"https:\/\/journals.sagepub.com\/doi\/10.1177\/03331024251322446\" target=\"_blank\" rel=\"noopener\">systematic review and meta-analysis<\/a> concludes it is rare even in headache clinics<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That last row is a real disagreement in the literature, not a rounding error, and it matters because the neck is the explanation the internet reaches for first. One body of work treats neck driven headache as a sizeable slice of chronic headache; the 2025 meta-analysis pools population and clinic studies and lands on one year prevalence figures between 0.17% and 2.2%. Same skulls, no agreement yet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-signs-mean-a-heavy-foggy-head-needs-a-doctor-today\">Which signs mean a heavy, foggy head needs a doctor today?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the part worth reading twice. In 2019 a group of headache specialists published a screening list in the journal Neurology, known as <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/30587518\/\" target=\"_blank\" rel=\"noopener\">SNNOOP10<\/a>, to help clinicians spot the headaches that have a serious cause sitting behind them. It replaced the older and shorter SNOOP4 list. Below is the published list translated into plain language. It is a prompt to get assessed, not a way to work out what you have, and a single item on it is a reason to be seen rather than a verdict.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Published flag<\/th><th>What that means in ordinary words<\/th><\/tr><\/thead><tbody><tr><td>Systemic symptoms including fever<\/td><td>The heavy head comes with a temperature, chills, night sweats or weight loss<\/td><\/tr><tr><td>Neoplasm in history<\/td><td>You have had cancer at any point<\/td><\/tr><tr><td>Neurologic deficit or dysfunction<\/td><td>Weakness, numbness, slurred speech, changed vision, unsteadiness, or reduced consciousness<\/td><\/tr><tr><td>Sudden or abrupt onset<\/td><td>It arrived in seconds rather than building over hours<\/td><\/tr><tr><td>Older age at onset<\/td><td>A new headache pattern starting after about 65<\/td><\/tr><tr><td>Pattern change or recent onset<\/td><td>Your usual head feeling has changed character, or this is new to you<\/td><\/tr><tr><td>Positional headache<\/td><td>It clearly changes when you stand up, lie down or bend forward<\/td><\/tr><tr><td>Precipitated by sneezing, coughing or exercise<\/td><td>Straining reliably sets it off<\/td><\/tr><tr><td>Papilloedema<\/td><td>Swelling at the back of the eye, which only an eye examination finds<\/td><\/tr><tr><td>Progressive headache and atypical presentations<\/td><td>It is steadily getting worse rather than coming and going<\/td><\/tr><tr><td>Pregnancy or puerperium<\/td><td>You are pregnant or recently gave birth<\/td><\/tr><tr><td>Painful eye with autonomic features<\/td><td>One eye is painful and red, or watering, with a drooping lid<\/td><\/tr><tr><td>Posttraumatic onset<\/td><td>It started after a blow to the head, however minor it seemed<\/td><\/tr><tr><td>Pathology of the immune system such as HIV<\/td><td>Your immune system is suppressed by illness or medication<\/td><\/tr><tr><td>Painkiller overuse or a new drug at onset<\/td><td>You have been taking painkillers most days, or a new medicine started around the same time<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Separately, the <a href=\"https:\/\/www.nhs.uk\/conditions\/tension-headaches\/\" target=\"_blank\" rel=\"noopener\">NHS<\/a> says to call 999 or go to A and E for a headache that comes on suddenly and is extremely painful, or one that comes with sudden problems speaking or remembering, loss of vision, drowsiness or confusion, a very high temperature with meningitis symptoms, or a red and painful eye.  If your heavy head sits alongside changes in what you can see, our guide to <a href=\"https:\/\/brainfogremedy.com\/articles\/brain-fog-and-blurred-vision\/\">brain fog and blurred vision<\/a> goes through that combination in more detail.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-good-is-that-red-flag-list-actually\">How good is that red flag list, actually?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Blunt, is the honest answer, and it is better to hear that here than to be frightened by it later. Spanish and Danish researchers tested SNNOOP10 against 100 high risk emergency patients in Madrid and reported in Cephalalgia in 2022 that its <a href=\"https:\/\/journals.sagepub.com\/doi\/10.1177\/03331024221120249\" target=\"_blank\" rel=\"noopener\">sensitivity was 100%<\/a>, 95% confidence interval 90.2 to 100. It missed nothing. But the area under the curve was 0.66, which is the statistical way of saying it also lights up for a great many people who turn out to be fine. The most sensitive single items were neurological deficit at 75.5%, a change in pattern at 64.4% and onset after 50 at 64.4%.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The other half of that picture is a 2025 <a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC12421369\/\" target=\"_blank\" rel=\"noopener\">report from the HEAD study<\/a>, which followed 3,951 emergency department patients who arrived with headache and a normal neurological examination. A serious secondary cause turned up in 191 of them, 4.8%, confidence interval 4.2 to 5.5. These were people sick enough to attend an emergency department, so that is the high end, and it still means the frightening explanation was the wrong one about 19 times out of 20.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-with-a-heavy-foggy-head-actually-report\">What do people with a heavy, foggy head actually report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We read 25 first person accounts across three public threads in the r\/BrainFog forum, posted between March and August 2026. None of this is evidence of anything. It is what people report, and it is worth reading precisely because it is the part the clinical pages leave out.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Normal results are the most consistent thread. In the <a href=\"https:\/\/www.reddit.com\/r\/BrainFog\/comments\/1s97x7a\/does_anyone_else_have_constant_head_pressure_247\/\" target=\"_blank\" rel=\"noopener\">longest running thread<\/a>, from March 2026, the person who started it described 13 years of constant head pressure and a CT scan a month earlier that found nothing. In the <a href=\"https:\/\/www.reddit.com\/r\/BrainFog\/comments\/1uhy6fi\/to_those_who_solved_their_everyday_headaches_and\/\" target=\"_blank\" rel=\"noopener\">June 2026 thread<\/a> the writer lists a clear MRI, a clear CT and a run of normal laboratory tests.<\/li>\n\n\n\n<li>Position comes up again and again. A commenter in the March thread wrote that bending their head down made the pressure much worse; another reported it vanishing when their head was supported. In an <a href=\"https:\/\/www.reddit.com\/r\/BrainFog\/comments\/1vjmgv0\/pressure_behind_my_head_stiff_neck_and_traps_and\/\" target=\"_blank\" rel=\"noopener\">August 2026 thread<\/a> the poster described it easing at a computer and returning at the dinner table. Positional change is one of the published flags above, which is why it belongs in front of a clinician rather than a search engine.<\/li>\n\n\n\n<li>Being told it is stress is close to universal. The August poster reported normal bloods, normal blood pressure and a doctor concluding it was probably stress and anxiety.<\/li>\n\n\n\n<li>Strangers hand out diagnoses with enormous confidence and contradict each other doing it. Across the three threads, commenters proposed Lyme disease, raised intracranial pressure, jaw joint problems, mast cell activation, vagus nerve inflammation, B12 deficiency, sleep apnoea and trapped nerves at the back of the head. Same symptom, eight verdicts, no examination between them.<\/li>\n\n\n\n<li>Two accounts cut against the pattern, and they matter. One person in the June thread reported a sleep study coming back positive after everything else was clear. Another reported long standing head pain and fog improving after surgery on nerves at the back of the head. A clear scan is not the same as nothing to find, which is an argument for persisting with a doctor rather than giving up on one.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Set against the official guidance, the accounts agree on the important thing: most of these people did not have a dangerous cause, and the scans said so. They disagree on tone. The guidance treats a normal result as the end of the question. The accounts treat it as the middle. For that middle, the usual next step is the ordinary list of sleep, iron, thyroid and medication, which our piece on <a href=\"https:\/\/brainfogremedy.com\/articles\/brain-fog-causes\/\">what causes brain fog and what to note before an appointment<\/a> walks through one by one.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/09\/man-writing-notes-my-head-feels-heavy-and-foggy.jpg\" alt=\"A man writing down symptoms in a notebook when my head feels heavy and foggy.\" class=\"wp-image-216\" srcset=\"https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/09\/man-writing-notes-my-head-feels-heavy-and-foggy.jpg 1376w, https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/09\/man-writing-notes-my-head-feels-heavy-and-foggy-300x167.jpg 300w, https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/09\/man-writing-notes-my-head-feels-heavy-and-foggy-1024x572.jpg 1024w, https:\/\/brainfogremedy.com\/articles\/wp-content\/uploads\/2026\/09\/man-writing-notes-my-head-feels-heavy-and-foggy-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-element-caption\">Tracking your daily symptoms helps provide clear details for your doctor.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-worth-writing-down-before-an-appointment\">What is worth writing down before an appointment?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not a theory. Detail. This combination is hard to describe under the pressure of a ten minute consultation, and arriving with a suspected condition tends to narrow the conversation rather than open it. Worth writing down: where the heaviness sits, whether it changes when you bend forward, lie down or stand up, how it compares on waking and in the evening, how many days last month you took any painkiller, what the fog specifically stops you doing, and when the pattern changed. We have a longer piece on <a href=\"https:\/\/brainfogremedy.com\/articles\/mental-fogginess-meaning\/\">describing brain fog so a doctor takes you seriously<\/a>, and one on why <a href=\"https:\/\/brainfogremedy.com\/articles\/brain-fog-lack-of-sleep\/\">a run of short nights<\/a> lingers into the next day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If any of the published flags above apply to you, that is not a research project. That is an appointment, today.<\/p>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"my-head-feels-heavy-and-foggy-checklist\" data-verb=\" documented\">\n<h3>Appointment Preparation Checklist<\/h3>\n<p>Write down these details before your appointment to help your doctor understand your symptoms.<\/p>\n<label><input type=\"checkbox\">Where the heaviness sits<\/label>\n<label><input type=\"checkbox\">Whether it changes when you bend forward, lie down, or stand up<\/label>\n<label><input type=\"checkbox\">How it compares on waking and in the evening<\/label>\n<label><input type=\"checkbox\">How many days last month you took any painkiller<\/label>\n<label><input type=\"checkbox\">What the fog specifically stops you doing<\/label>\n<label><input type=\"checkbox\">When the pattern of symptoms changed<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">Ticks are saved on this device only.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is a heavy head the same thing as brain fog?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not quite. In the Edinburgh analysis of 141 first person descriptions, fuzziness, grogginess or pressure in the head appeared in only 10, while forgetfulness appeared in 51. People often have both at once, but heaviness is a physical sensation and fog is a cognitive one. Describing them separately to a doctor is more useful than merging them.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Why would my scans come back normal when my head feels this heavy?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Because normal is the usual result. Among 3,951 emergency department patients who arrived with headache and a normal neurological examination, a serious secondary cause was found in 4.8%. A clear scan rules out what the scan looks for. It does not mean the sensation is imaginary, and it does not mean the conversation is finished.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does it mean something if the heaviness changes when I bend forward?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It means it is worth mentioning. A headache that clearly changes with position is one of the 15 published items on the SNNOOP10 screening list, which is a prompt for assessment rather than a diagnosis. Note when it happens and which position triggers it, then take that to a doctor instead of interpreting it yourself.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How long should I put up with it before seeing someone?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The NHS suggests seeing a GP if you get headaches several times a week, if they are severe, if painkillers are not helping, or if they come with nausea, vomiting and sensitivity to light and noise. For sleep, it suggests a GP visit once trouble sleeping has lasted months. Anything on the red flag list is same day.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can taking painkillers make a heavy head worse?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The NHS notes that overusing painkillers can trigger rebound headaches, and painkiller overuse is one of the published SNNOOP10 flags. Across 41,614 adults in 17 countries, 4.1% had headache on 15 or more days a month alongside medication overuse. Do not change a prescription on the strength of a web page: take the count of days to your doctor or pharmacist.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is brain fog an actual medical diagnosis?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. The Edinburgh study concluded that the term covers a heterogeneous range of experiences linked to many different illnesses, drugs and behaviours, rather than one condition with one mechanism. That is no reason to stop using the phrase, which communicates something real. It is a reason to distrust anything that claims to treat brain fog as a single thing.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>This article is general information, not medical advice, and is not a substitute for care from a qualified healthcare professional. Speak to your doctor about your own situation.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A heavy, pressured head with fog on top is usually tension, sinuses, short sleep or painkillers. A published red flag list names the features that change that, and a 2022 study shows how blunt it is.<\/p>\n","protected":false},"author":1,"featured_media":214,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"My Head Feels Heavy and Foggy: Red Flags and Real Causes","rank_math_description":"When my head feels heavy and foggy, the cause is usually ordinary. Here is the red flag list clinicians use, in plain language, and what it misses.","rank_math_focus_keyword":"my head feels heavy and foggy","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[4],"tags":[],"class_list":["post-217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-symptoms"],"_links":{"self":[{"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/posts\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/comments?post=217"}],"version-history":[{"count":8,"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/posts\/217\/revisions"}],"predecessor-version":[{"id":732,"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/posts\/217\/revisions\/732"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/media\/214"}],"wp:attachment":[{"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/media?parent=217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/categories?post=217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brainfogremedy.com\/articles\/wp-json\/wp\/v2\/tags?post=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}