/* LionStrata v2.9.153 (illustration) / v2.9.152 — /map on the homepage look (Intelligence PR 2). Loaded after home.css (tokens, .h-wrap = --ls-container, --h-section-pad, .h-map / .h-db for the shared day strip)
   and intelligence-nav.css. Only what those do not have lives here. Grayscale; the only color is the single green Now marker inside the shared strip. Every text is 12px or larger
   (the shared strip's 10-11px labels are raised to 12px on this page; names that no longer fit are hidden by home-daybar.js itself). No inline styles (CSP). */
.map-page .mp-hero{padding-bottom:0}
.map-page .mp-live .h-head,.map-page .mp-colors .h-head,.map-page .mp-feeds .h-head,.map-page .mp-overlay .h-head{max-width:760px}
.map-page .mp-live{padding-top:var(--h-section-pad)}
.map-page .mp-live .h-map{padding:26px 24px}
.map-page .mp-live .h-map-head{font-size:15px}

/* the shared strip, raised to 12px */
.map-page .h-db-tick,.map-page .h-db-lab,.map-page .h-db-lab.h-db-times,.map-page .h-db-all-list span,.map-page .h-db-all-list em,.map-page .h-db-all summary,.map-page .h-db-tip,.map-page .h-map-fallback,.map-page .h-now{font-size:12px}
@media (max-width:640px){.map-page .h-db-lab,.map-page .h-db-lab.h-db-times{font-size:12px}}

/* Best / Caution / Avoid */
.map-page .mp-tones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.map-page .mp-tones>*{min-width:0}
.map-page .mp-tone{padding:32px;border-radius:28px;background:#fff}
.map-page .mp-tone h3{margin:18px 0 10px;font-size:clamp(24px,2.6vw,32px);line-height:1.12;font-weight:700;letter-spacing:-.03em}
.map-page .mp-tone p{margin:0;color:var(--h-muted-l);font-size:16px;line-height:1.55}
.map-page .mp-sw{display:block;width:44px;height:14px;border-radius:7px;border:1px solid var(--h-line-l)}
.map-page .mp-sw.is-best{background:var(--h-t-best)}
.map-page .mp-sw.is-caution{background:var(--h-t-caution);border-color:var(--h-t-caution)}
.map-page .mp-sw.is-avoid{background:var(--h-t-avoid);border-color:var(--h-t-avoid-line)}
.map-page .mp-fine{margin:22px 0 0;max-width:760px;color:var(--h-muted-l);font-size:14px;line-height:1.55}
.map-page .mp-feeds .h-actions{margin-top:30px}

/* chart overlay */
.map-page .mp-overlay{padding-bottom:0}
.map-page .mp-overlay .h-head{margin-bottom:0}
.map-page .mp-shows{padding-top:calc(var(--h-section-pad) / 4)}
.map-page .mp-h3{margin:0 0 18px;font-size:clamp(24px,2.6vw,32px);line-height:1.12;font-weight:700;letter-spacing:-.03em}
.map-page .mp-list{display:grid;gap:0;margin:0 0 44px;padding:0;list-style:none;max-width:860px;border-top:1px solid var(--h-line-l)}
.map-page .mp-list li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:8px 28px;padding:18px 0;border-bottom:1px solid var(--h-line-l);color:var(--h-muted-l);font-size:17px;line-height:1.5}
.map-page .mp-list li strong{color:var(--h-ink);font-weight:600}
.map-page .mp-text{margin:0;max-width:760px;color:var(--h-muted-l);font-size:17px;line-height:1.5}
.map-page .mp-shows .mp-fine{margin-top:32px}
.map-page .mp-close .h-actions{margin-top:28px}
@media (max-width:820px){
  .map-page .mp-tones{grid-template-columns:minmax(0,1fr)}
  .map-page .mp-tone{padding:26px 22px}
  .map-page .mp-list li{grid-template-columns:minmax(0,1fr)}
  .map-page .mp-live .h-map{padding:20px 16px}
}

/* v2.9.153 — the overlay illustration: ONE inline SVG (made-up prices) in a dark card. The drawing keeps 1:1 text (12px and up) and scrolls inside its own box on narrow screens. */
.map-page .mp-figure{margin:0 0 48px;max-width:1040px}
.map-page .mp-chart{overflow-x:auto;border-radius:24px;background:var(--h-black);-webkit-overflow-scrolling:touch}
.map-page .mp-chart:focus-visible{outline:2px solid var(--h-blue);outline-offset:3px}
.map-page .mp-svg{display:block;width:100%;min-width:880px;height:auto}
.map-page .mp-bg{fill:var(--h-black)}
.map-page .mp-t{font-family:var(--h-mono);fill:var(--h-text);letter-spacing:0}
.map-page .mp-dim{fill:var(--h-muted)}
.map-page .mp-name{font-weight:600}
.map-page .mp-strong{fill:#fff}
.map-page .mp-ln{stroke-width:1.2;fill:none}
.map-page .mp-hi{stroke:#636366;stroke-dasharray:7 5}
.map-page .mp-nx{stroke:#8E8E93;stroke-dasharray:2 5}
.map-page .mp-active{stroke:#fff;stroke-width:2}
.map-page .mp-zone{fill:rgba(41,151,255,.16);stroke:rgba(41,151,255,.45);stroke-width:1}
.map-page .mp-zone-t{fill:#7db8ff;font-weight:600}
.map-page .mp-box{fill:#1c1c1e;stroke:rgba(255,255,255,.12);stroke-width:1}
.map-page .mp-big{font-weight:700}
.map-page .mp-wick.up,.map-page .mp-body.up{stroke:#F5F5F7;fill:#F5F5F7}
.map-page .mp-wick.dn{stroke:#8E8E93}
.map-page .mp-body.dn{stroke:#8E8E93;fill:#3A3A3F}
.map-page .mp-wick{stroke-width:1.4;fill:none}
.map-page .mp-body{stroke-width:1}
.map-page .mp-caption{margin:14px 0 0;color:var(--h-muted-l);font-size:14px;line-height:1.5}
.map-page .mp-try{margin:34px 0 0;max-width:760px;color:var(--h-ink);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.35}
.map-page .mp-try-actions{margin-top:18px}
.map-page .mp-text+.mp-text{margin-top:10px}
