/* MRF Fear & Greed Gauge 1.0.0: scoped .mrf-fg- styles, no external fonts or libraries.
   Colors follow each theme's own variables with hex fallbacks:
   MrFlourishInvests (--wp--preset--color--pine/mist/leaf-line/sage) and
   The Market MBA (--panel/--line/--fg/--muted/--accent-txt, html[data-theme="dark"]).
   Gauge zone colors match brand/fear-greed/fg_render.py. */
.mrf-fg-is-auto:not(.mrf-fg-placed){display:none!important}
.mrf-fg{
  --mrf-fg-xf:#C82832;--mrf-fg-f:#E86E2D;--mrf-fg-n:#969696;--mrf-fg-g:#78BE46;--mrf-fg-xg:#1EAA5A;
  --mrf-fg-xf-t:#B8232C;--mrf-fg-f-t:#C4541A;--mrf-fg-n-t:#5F6670;--mrf-fg-g-t:#4A8A22;--mrf-fg-xg-t:#15814A;
  --mrf-fg-bg:#fff;--mrf-fg-card:var(--wp--preset--color--mist,#F3F6F2);
  --mrf-fg-line:var(--wp--preset--color--leaf-line,#D6E1D8);
  --mrf-fg-ink:var(--wp--preset--color--pine,#14231C);
  --mrf-fg-muted:var(--wp--preset--color--sage,#5E7A68);
  --mrf-fg-accent:#0f8a4f;--mrf-fg-link:var(--wp--preset--color--evergreen,#0F3B2C);
  box-sizing:border-box;width:100%;max-width:100%;margin:0 0 16px;padding:clamp(14px,3vw,24px);
  background:var(--mrf-fg-bg);color:var(--mrf-fg-ink);border:1px solid var(--mrf-fg-line);border-radius:16px;
  container-type:inline-size;line-height:1.45;font-size:16px;overflow-wrap:anywhere
}
.mrf-fg *,.mrf-fg *::before,.mrf-fg *::after{box-sizing:border-box}
.mrf-fg--tmba{
  --mrf-fg-bg:var(--panel,#fff);--mrf-fg-card:var(--panel2,#F1F0EB);--mrf-fg-line:var(--line,#DCD8CE);
  --mrf-fg-ink:var(--fg,#1A1E27);--mrf-fg-muted:var(--muted,#555D69);--mrf-fg-accent:var(--accent-txt,#6E1F2C);--mrf-fg-link:var(--accent-txt,#6E1F2C);
  border-radius:14px
}
/* Dark palette (matches the X image: near-black, white needle). */
.mrf-fg--dark,html[data-theme="dark"] .mrf-fg--auto{
  --mrf-fg-xf-t:#E5484F;--mrf-fg-f-t:#F07A3A;--mrf-fg-n-t:#C9CED6;--mrf-fg-g-t:#8FD15C;--mrf-fg-xg-t:#2FC473;
  --mrf-fg-accent:#1FC37E;--mrf-fg-link:#5FD8A4
}
.mrf-fg--mfi.mrf-fg--dark,html[data-theme="dark"] .mrf-fg--mfi.mrf-fg--auto{
  --mrf-fg-bg:#0B0E14;--mrf-fg-card:#161B24;--mrf-fg-line:#2D3442;--mrf-fg-ink:#F0F2F6;--mrf-fg-muted:#969EAC;
  background:radial-gradient(70% 60% at 50% 40%,rgba(40,30,20,.55),transparent 70%),var(--mrf-fg-bg)
}
.mrf-fg--tmba.mrf-fg--dark{--mrf-fg-bg:#1C2029;--mrf-fg-card:#232833;--mrf-fg-line:#2D323C;--mrf-fg-ink:#F1EFE9;--mrf-fg-muted:#A9AEB8}
.mrf-fg--tmba.mrf-fg--dark,html[data-theme="dark"] .mrf-fg--tmba.mrf-fg--auto{--mrf-fg-accent:var(--accent-txt,#C9A46A);--mrf-fg-link:var(--accent-txt,#C9A46A)}
@media (prefers-color-scheme:dark){
  html:not([data-theme]) .mrf-fg--auto{--mrf-fg-xf-t:#E5484F;--mrf-fg-f-t:#F07A3A;--mrf-fg-n-t:#C9CED6;--mrf-fg-g-t:#8FD15C;--mrf-fg-xg-t:#2FC473;--mrf-fg-accent:#1FC37E;--mrf-fg-link:#5FD8A4}
  html:not([data-theme]) .mrf-fg--mfi.mrf-fg--auto{--mrf-fg-bg:#0B0E14;--mrf-fg-card:#161B24;--mrf-fg-line:#2D3442;--mrf-fg-ink:#F0F2F6;--mrf-fg-muted:#969EAC;background:radial-gradient(70% 60% at 50% 40%,rgba(40,30,20,.55),transparent 70%),var(--mrf-fg-bg)}
}
.mrf-fg-z-xf{--mrf-fg-z:var(--mrf-fg-xf);--mrf-fg-zt:var(--mrf-fg-xf-t)}
.mrf-fg-z-f{--mrf-fg-z:var(--mrf-fg-f);--mrf-fg-zt:var(--mrf-fg-f-t)}
.mrf-fg-z-n{--mrf-fg-z:var(--mrf-fg-n);--mrf-fg-zt:var(--mrf-fg-n-t)}
.mrf-fg-z-g{--mrf-fg-z:var(--mrf-fg-g);--mrf-fg-zt:var(--mrf-fg-g-t)}
.mrf-fg-z-xg{--mrf-fg-z:var(--mrf-fg-xg);--mrf-fg-zt:var(--mrf-fg-xg-t)}

/* Heading: same as the Gamma Map / Risk Calculator title. */
.mrf-fg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:0 0 6px}
.mrf-fg .mrf-fg-heading{display:flex;align-items:center;gap:12px;min-width:0;margin:0;font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.2px;line-height:1.15;color:#0d141c}
.mrf-fg .mrf-fg-heading .mrf-fg-logo{width:40px;height:40px;flex:none;display:block}
.mrf-fg .mrf-fg-heading .mrf-fg-htext{min-width:0}
.mrf-fg .mrf-fg-heading .mrf-fg-brand{color:#0d141c}
.mrf-fg .mrf-fg-heading .mrf-fg-title{color:#0f8a4f}
.mrf-fg .mrf-fg-heading .mrf-fg-tag{display:inline-block;font-size:.62em;font-weight:800;letter-spacing:.06em;color:var(--mrf-fg-accent);white-space:nowrap}
.mrf-fg--dark .mrf-fg-heading,.mrf-fg--dark .mrf-fg-heading .mrf-fg-brand,html[data-theme="dark"] .mrf-fg--auto .mrf-fg-heading,html[data-theme="dark"] .mrf-fg--auto .mrf-fg-heading .mrf-fg-brand{color:#F0F2F6}
.mrf-fg--dark .mrf-fg-heading .mrf-fg-title,html[data-theme="dark"] .mrf-fg--auto .mrf-fg-heading .mrf-fg-title{color:#1FC37E}
@media (prefers-color-scheme:dark){
  html:not([data-theme]) .mrf-fg--auto .mrf-fg-heading,html:not([data-theme]) .mrf-fg--auto .mrf-fg-heading .mrf-fg-brand{color:#F0F2F6}
  html:not([data-theme]) .mrf-fg--auto .mrf-fg-heading .mrf-fg-title{color:#1FC37E}
}
@media (max-width:540px){.mrf-fg .mrf-fg-heading{font-size:16px}.mrf-fg .mrf-fg-heading .mrf-fg-logo{width:34px;height:34px}}

/* Gold as-of badge (Gamma Map pill style, no CTA). */
.mrf-fg-asof{font-size:.8em;font-weight:700;color:var(--mrf-fg-muted)}
.mrf-fg-pill{display:inline-block;padding:.45em 1em;border-radius:999px;background:linear-gradient(180deg,#FFF1A6 0%,#FFD23F 38%,#F2B705 72%,#D99A00 100%);color:#2a1d00;font:800 12.5px/1.1 "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.2px;white-space:nowrap;box-shadow:0 0 0 2px #FFF4C2 inset,0 0 10px 2px rgba(255,210,63,.45),0 3px 8px rgba(0,0,0,.18);text-shadow:0 1px 0 rgba(255,255,255,.55)}

/* Gauge. */
.mrf-fg-main{display:grid;gap:6px;justify-items:center;text-align:center}
.mrf-fg-gauge{width:100%;max-width:520px}
.mrf-fg-svg{display:block;width:100%;height:auto;overflow:visible}
.mrf-fg-arc{fill:none;stroke-width:28}
.mrf-fg-arc-xf{stroke:var(--mrf-fg-xf)}.mrf-fg-arc-f{stroke:var(--mrf-fg-f)}.mrf-fg-arc-n{stroke:var(--mrf-fg-n)}.mrf-fg-arc-g{stroke:var(--mrf-fg-g)}.mrf-fg-arc-xg{stroke:var(--mrf-fg-xg)}
.mrf-fg--empty .mrf-fg-arc{opacity:.28}
.mrf-fg-zl{font:700 10.5px system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;fill:var(--mrf-fg-muted);letter-spacing:.02em}
.mrf-fg-tick{font:600 11px system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;fill:var(--mrf-fg-muted)}
.mrf-fg-needle{fill:var(--mrf-fg-ink);transform-box:view-box;transform-origin:200px 185px;transform:rotate(var(--mrf-fg-a))}
.mrf-fg-anim{animation:mrf-fg-sweep 1.4s cubic-bezier(.2,.8,.25,1) both}
@keyframes mrf-fg-sweep{from{transform:rotate(0deg)}}
@media (prefers-reduced-motion:reduce){.mrf-fg-anim{animation:none}}
.mrf-fg-hub{fill:var(--mrf-fg-ink)}
.mrf-fg-hub-in{fill:var(--mrf-fg-bg)}
.mrf-fg-score{font:900 clamp(56px,14cqw,96px)/1 "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--mrf-fg-zt,var(--mrf-fg-ink));letter-spacing:-.02em;margin-top:2px}
.mrf-fg-rating{font:800 clamp(20px,4.6cqw,30px)/1.1 "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--mrf-fg-zt,var(--mrf-fg-ink))}
.mrf-fg-explain{margin:8px auto 0;max-width:34em;font-size:.95em;color:var(--mrf-fg-ink)}
.mrf-fg-stale,.mrf-fg-asof-line{margin:6px 0 0;font-size:.8em;font-weight:600;color:var(--mrf-fg-muted)}

/* History row. */
.mrf-fg-hist{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mrf-fg-hcard{margin:0;padding:10px 8px;border:1px solid var(--mrf-fg-line);border-radius:14px;background:var(--mrf-fg-card);text-align:center;display:flex;flex-direction:column;gap:2px}
.mrf-fg-hl{font-size:.8em;font-weight:600;color:var(--mrf-fg-muted)}
.mrf-fg-hv{font:800 1.6em/1.1 "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--mrf-fg-ink)}
.mrf-fg-hr{font-size:.68em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mrf-fg-zt,var(--mrf-fg-muted))}
@container (min-width:520px){.mrf-fg-hist{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Seven sub-indicators. */
.mrf-fg-ind{margin:18px 0 0}
.mrf-fg .mrf-fg-ind-h{margin:0 0 8px;font:800 13px/1.2 "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mrf-fg-muted)}
.mrf-fg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
@container (min-width:520px){.mrf-fg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:860px){.mrf-fg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mrf-fg-cell{margin:0;padding:10px 12px;border:1px solid var(--mrf-fg-line);border-radius:12px;background:var(--mrf-fg-card);display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:baseline}
.mrf-fg-cn{font-size:.88em;font-weight:600;color:var(--mrf-fg-ink)}
.mrf-fg-cr{font-size:.72em;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mrf-fg-zt);white-space:nowrap}
.mrf-fg-bar{grid-column:1/-1;display:block;height:6px;border-radius:99px;background:var(--mrf-fg-line);overflow:hidden}
.mrf-fg-bar i{display:block;height:100%;border-radius:99px;background:var(--mrf-fg-z)}

/* What is this? */
.mrf-fg-what{margin:16px 0 0;border:1px solid var(--mrf-fg-line);border-radius:12px;background:var(--mrf-fg-card)}
.mrf-fg-what summary{cursor:pointer;padding:11px 14px;font-weight:700;color:var(--mrf-fg-ink);list-style:none}
.mrf-fg-what summary::-webkit-details-marker{display:none}
.mrf-fg-what summary::before{content:"+";display:inline-block;width:1.1em;font-weight:800;color:var(--mrf-fg-accent)}
.mrf-fg-what[open] summary::before{content:"\2212"}
.mrf-fg-what summary:focus-visible{outline:2px solid var(--mrf-fg-accent);outline-offset:2px;border-radius:10px}
.mrf-fg-what-b{padding:0 16px 12px;font-size:.92em;color:var(--mrf-fg-ink)}
.mrf-fg-what-b p{margin:0 0 10px}
.mrf-fg-what-b ul{margin:0 0 10px;padding-left:1.2em}
.mrf-fg-what-b li{margin:0 0 4px}

/* Footer. */
.mrf-fg-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:14px 0 0}
.mrf-fg-src{margin:0;font-size:.78em;color:var(--mrf-fg-muted)}
.mrf-fg-site{margin:0;font-size:.78em;font-weight:700;color:var(--mrf-fg-accent)}
.mrf-fg-nfa{font-size:.96em;font-weight:600;letter-spacing:.04em;color:var(--mrf-fg-muted)}
.mrf-fg-more{margin:10px 0 0}
.mrf-fg-more a{font:600 13.5px "Public Sans",system-ui,sans-serif;color:var(--mrf-fg-link);text-decoration:none}
.mrf-fg-more a:hover{text-decoration:underline;text-underline-offset:4px}

/* Desktop full layout: gauge left, reading right, when the card is wide. */
@container (min-width:700px){
  .mrf-fg--full .mrf-fg-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:12px 28px}
  .mrf-fg--full .mrf-fg-read{text-align:left}
  .mrf-fg--full .mrf-fg-explain{margin-left:0}
}

/* Compact: small gauge beside the score, one-line explainer under both. */
.mrf-fg--compact{padding:16px}
.mrf-fg--compact .mrf-fg-main{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;justify-items:stretch;text-align:left;gap:0 12px}
.mrf-fg--compact .mrf-fg-read{display:contents}
.mrf-fg--compact .mrf-fg-gauge{grid-column:1;grid-row:1/3;max-width:none}
.mrf-fg--compact .mrf-fg-score{grid-column:2;grid-row:1;align-self:end;font-size:44px;margin:0}
.mrf-fg--compact .mrf-fg-rating{grid-column:2;grid-row:2;align-self:start;font-size:13px;letter-spacing:.06em;margin-top:4px}
.mrf-fg--compact .mrf-fg-explain,.mrf-fg--compact .mrf-fg-stale,.mrf-fg--compact .mrf-fg-asof-line{grid-column:1/-1;margin:10px 0 0;max-width:none;font-size:14px;line-height:1.55}
.mrf-fg--compact .mrf-fg-stale,.mrf-fg--compact .mrf-fg-asof-line{margin-top:4px;font-size:12px}
.mrf-fg--compact .mrf-fg-head{margin-bottom:10px}
.mrf-fg--compact .mrf-fg-heading{font-size:16px}
.mrf-fg--compact .mrf-fg-heading .mrf-fg-logo{width:30px;height:30px}
.mrf-fg--compact .mrf-fg-foot{margin-top:10px;flex-wrap:nowrap}
.mrf-fg--compact .mrf-fg-src{font-size:11.5px}
.mrf-fg--compact .mrf-fg-site{font-size:11.5px;white-space:nowrap}

/* The Market MBA rail card: same as `.rail2 .box` (also outside the rail). */
.mrf-fg-rail{border:1px solid var(--line,#DCD8CE);border-radius:14px;background:var(--panel,#fff);padding:18px;margin:0 0 20px;color:var(--fg,#1A1E27);font-family:"Public Sans",system-ui,sans-serif}
.mrf-fg .mrf-fg-rail-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.05;letter-spacing:-.01em;color:var(--fg,#1A1E27)}
.mrf-fg .mrf-fg-rail-h small{margin-left:auto;font:600 12px "Public Sans",system-ui,sans-serif;color:var(--muted,#555D69);letter-spacing:0;white-space:nowrap}
.mrf-fg-rail .mrf-fg-score{font:400 54px/.9 "Instrument Serif",Georgia,serif;letter-spacing:-.01em}
.mrf-fg-rail .mrf-fg-rating{font:700 12px/1.2 "Public Sans",system-ui,sans-serif;letter-spacing:.12em}
.mrf-fg-rail .mrf-fg-explain{color:var(--muted,#555D69);font-size:14px;line-height:1.6}
.mrf-fg-rail .mrf-fg-zl{font-family:"Public Sans",system-ui,sans-serif}
.mrf-fg-rail .mrf-fg-foot{border-top:1px solid var(--line,#DCD8CE);padding-top:10px}
.mrf-fg-rail .mrf-fg-src,.mrf-fg-rail .mrf-fg-nfa{font-size:11.5px;color:var(--muted,#555D69)}

/* Inside post content: themes style `.entry p`, `.body p`, `.body li` (e.g. 18px on The Market MBA).
   Keep the gauge's own sizes there. */
.mrf-fg p,.mrf-fg li,.mrf-fg ul{max-width:none}
.mrf-fg .mrf-fg-explain{font-size:15.5px;line-height:1.55}
.mrf-fg .mrf-fg-stale,.mrf-fg .mrf-fg-asof-line{font-size:13px;line-height:1.45}
.mrf-fg .mrf-fg-src,.mrf-fg .mrf-fg-site{font-size:12.5px;line-height:1.4}
.mrf-fg .mrf-fg-more{font-size:13.5px;line-height:1.4}
.mrf-fg .mrf-fg-hcard,.mrf-fg .mrf-fg-cell{font-size:16px;line-height:1.35;overflow-wrap:normal}
.mrf-fg .mrf-fg-what-b,.mrf-fg .mrf-fg-what-b p,.mrf-fg .mrf-fg-what-b li{font-size:15px;line-height:1.6}
.mrf-fg .mrf-fg-what summary{font-size:15px}
.mrf-fg ul{list-style:none}
.mrf-fg .mrf-fg-what-b ul{list-style:disc}
.mrf-fg.mrf-fg--compact .mrf-fg-explain{font-size:14px;line-height:1.55}
.mrf-fg.mrf-fg--compact .mrf-fg-src,.mrf-fg.mrf-fg--compact .mrf-fg-site{font-size:11.5px}
.mrf-fg-rail .mrf-fg-src,.mrf-fg.mrf-fg-rail .mrf-fg-nfa{font-size:11.5px}
