/* v0.9.62 — [mowcompass_market_stats]. Rustic MowCompass palette, self-contained. */
.mcms {
  --mcms-paper: #f4f0e6;
  --mcms-card: #fbf8f1;
  --mcms-border: #d8cdb8;
  --mcms-rule: #e3d9c6;
  --mcms-ink: #23271f;
  --mcms-body: #4f4a3f;
  --mcms-muted: #6b6455;
  --mcms-accent: #2f5233;
  --mcms-brand: #8a5a2b;
  --mcms-track: #ebe4d4;
  --mcms-display: "MC Fraunces", "Iowan Old Style", Palatino, Georgia, serif;
  --mcms-sans: "MC Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--mcms-ink);
  font-family: var(--mcms-sans);
}
.mcms h2, .mcms h3 { font-family: var(--mcms-display); color: var(--mcms-ink); font-weight: 600; letter-spacing: -.01em; }
.mcms-head { margin-bottom: 28px; }
.mcms-eyebrow { display: block; margin-bottom: 10px; color: var(--mcms-brand); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mcms-head h2 { margin: 0 0 10px; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; }
.mcms h2, .mcms h3, .mcms-tile__caption, .mcms-bar__label, .mcms-trends-intro { overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
.mcms-asof { margin: 0 0 12px; color: var(--mcms-accent); font-size: 14px; font-weight: 700; }
.mcms-intro { max-width: 720px; margin: 0; color: var(--mcms-body); font-size: 16px; line-height: 1.6; }

/* stat tiles — sans, proportional figures */
.mcms-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 36px; }
.mcms-tile { display: flex; flex-direction: column; gap: 6px; padding: 22px 22px 20px; border: 1px solid var(--mcms-border); border-radius: 10px; background: var(--mcms-card); }
.mcms-tile__value { font-family: var(--mcms-sans); font-size: clamp(34px, 4vw, 48px); font-weight: 700; line-height: 1; color: var(--mcms-ink); font-variant-numeric: proportional-nums; }
.mcms-tile__caption { color: var(--mcms-body); font-size: 15px; line-height: 1.4; }
.mcms-tile__note { margin-top: auto; padding-top: 6px; color: var(--mcms-muted); font-size: 12px; }

/* bar charts — one series, one hue, value at the bar end */
.mcms-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 36px; }
.mcms-chart { margin: 0; padding: 22px 22px 18px; border: 1px solid var(--mcms-border); border-radius: 10px; background: var(--mcms-card); }
.mcms-chart figcaption h3 { margin: 0 0 16px; font-size: 20px; }
.mcms-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mcms-bar { display: grid; grid-template-columns: minmax(120px, 38%) minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 24px; }
.mcms-bar__label { color: var(--mcms-body); font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
.mcms-bar__label a { color: var(--mcms-accent); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.mcms-bar__label a:hover { text-decoration-thickness: 2px; }
.mcms-bar__track { position: relative; height: 10px; border-radius: 4px; background: var(--mcms-track); overflow: hidden; }
.mcms-bar__track i { position: absolute; inset: 0 auto 0 0; border-radius: 4px; background: var(--mcms-accent); }
.mcms-bar__value { min-width: 72px; text-align: right; color: var(--mcms-ink); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mcms-bar:hover .mcms-bar__track i { background: #1f3a23; }
.mcms-chart__note { margin: 14px 0 0; color: var(--mcms-muted); font-size: 12px; }

/* v0.9.63 — how the market is changing (small multiples, one hue each) */
.mcms-trends-wrap { margin-bottom: 36px; }
.mcms-trends-title { margin: 0 0 6px; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15; }
.mcms-trends-intro { max-width: 720px; margin: 0 0 16px; color: var(--mcms-body); font-size: 15px; line-height: 1.55; }
.mcms-trends { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mcms-trend { margin: 0; padding: 18px 18px 14px; border: 1px solid var(--mcms-border); border-radius: 10px; background: var(--mcms-card); }
.mcms-trend figcaption h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.3; }
.mcms-trend__svg { display: block; width: 100%; height: auto; overflow: visible; }
.mcms-trend__base { stroke: var(--mcms-rule); stroke-width: 1; vector-effect: non-scaling-stroke; }
.mcms-trend__line { fill: none; stroke: var(--mcms-accent); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.mcms-trend__dot { fill: var(--mcms-accent); stroke: var(--mcms-card); stroke-width: 2; }
.mcms-trend__hit { fill: transparent; }
.mcms-trend g:hover .mcms-trend__dot { fill: #1f3a23; }
.mcms-trend__ends { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; color: var(--mcms-muted); font-size: 12px; line-height: 1.35; }
.mcms-trend__ends span { display: flex; flex-direction: column; }
.mcms-trend__ends b { color: var(--mcms-ink); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.mcms-trend__last { text-align: right; align-items: flex-end; }

/* citation + method */
.mcms-cite, .mcms-method { max-width: 820px; margin-bottom: 26px; }
.mcms-cite { padding: 22px 24px; border-radius: 10px; background: #e8ecdf; }
.mcms-cite h3, .mcms-method h3 { margin: 0 0 8px; font-size: 20px; }
.mcms-cite p, .mcms-method p { margin: 0; color: var(--mcms-body); font-size: 15px; line-height: 1.6; }
.mcms-cite__ref { margin: 14px 0 0; padding: 12px 14px; border-left: 3px solid var(--mcms-accent); background: var(--mcms-card); color: var(--mcms-ink); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .mcms-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mcms-trends { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mcms-charts { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .mcms-tiles { grid-template-columns: 1fr; }
  .mcms-trends { grid-template-columns: 1fr; }
  .mcms-tile, .mcms-chart, .mcms-trend { padding: 18px 16px; }
  .mcms-head h2 { font-size: 27px; }
  .mcms-bar { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; }
  .mcms-bar__label { grid-column: 1 / -1; }
}

/* v0.9.67 — distribution: toolbars, embed panel, what changed, press kit, embed page */
.mcms-tiles-wrap { margin-bottom: 36px; }
.mcms-tiles-wrap .mcms-tiles { margin-bottom: 0; }
.mcms-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.mcms-tools__btn { appearance: none; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 6px 11px; border: 1px solid var(--mcms-border); border-radius: 6px; background: transparent; color: var(--mcms-accent); font: 600 12.5px/1.2 var(--mcms-sans); cursor: pointer; }
.mcms-tools__btn:hover { background: var(--mcms-track); }
.mcms-tools__btn:focus-visible { outline: 2px solid var(--mcms-accent); outline-offset: 2px; }
.mcms-tools__btn[aria-expanded="true"] { background: var(--mcms-track); }
.mcms-tools__btn--solid { border-color: var(--mcms-accent); background: var(--mcms-accent); color: #fff; }
.mcms-tools__btn--solid:hover { background: #1f3a23; }
.mcms-tools__btn.is-done { border-color: var(--mcms-accent); }
.mcms-embed { flex-basis: 100%; padding: 12px; border-radius: 8px; background: var(--mcms-paper); }
.mcms-embed[hidden] { display: none; }
.mcms-embed p { margin: 0 0 8px; color: var(--mcms-body); font-size: 13px; line-height: 1.5; }
.mcms-embed textarea { display: block; box-sizing: border-box; width: 100%; margin: 0 0 8px; padding: 8px 10px; border: 1px solid var(--mcms-border); border-radius: 6px; background: #fff; color: var(--mcms-ink); font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; resize: vertical; }
.mcms-sec-title { margin: 0 0 6px; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15; }
.mcms-sec-intro { max-width: 720px; margin: 0 0 16px; color: var(--mcms-body); font-size: 15px; line-height: 1.55; }
.mcms-sec-intro a { color: var(--mcms-accent); }
.mcms-changes { margin-bottom: 36px; }
.mcms-changes__list { display: grid; gap: 8px; max-width: 820px; margin: 0; padding: 0; list-style: none; }
.mcms-changes__list li { padding: 12px 14px; border: 1px solid var(--mcms-border); border-radius: 8px; background: var(--mcms-card); color: var(--mcms-ink); font-size: 15px; line-height: 1.45; font-variant-numeric: tabular-nums; }
.mcms-press { margin-bottom: 36px; }
.mcms-press__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.mcms-press__card { padding: 22px; border: 1px solid var(--mcms-border); border-radius: 10px; background: var(--mcms-card); }
.mcms-press__card h3 { margin: 0 0 12px; font-size: 18px; }
.mcms-quotes { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mcms-quotes li + li { padding-top: 12px; border-top: 1px solid var(--mcms-rule); }
.mcms-copyrow { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mcms-copyrow__text { margin: 0; color: var(--mcms-ink); font-size: 14.5px; line-height: 1.5; overflow-wrap: anywhere; }
code.mcms-copyrow__text { display: block; flex: 1; padding: 8px 10px; border-radius: 6px; background: var(--mcms-paper); font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.mcms-copyrow .mcms-tools__btn { flex: none; }
.mcms-downloads { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.mcms-dl { display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 6px; background: var(--mcms-accent); color: #fff !important; font-size: 13px; font-weight: 700; text-decoration: none !important; }
.mcms-dl:hover { background: #1f3a23; }
.mcms-dl::before { content: "↓"; }
.mcms-press__note { margin: 0 0 18px; color: var(--mcms-muted); font-size: 13px; line-height: 1.5; }
.mcms-cite .mcms-tools__btn { margin-top: 10px; }
@media (max-width: 900px) { .mcms-press__grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .mcms-copyrow { flex-direction: column; } .mcms-press__card { padding: 18px 16px; } }

/* the embed page (/?mcml_embed=…): compact, same layout at every iframe width */
.mcms-embed-body { margin: 0; background: #fbf8f1; }
.mcms--embed { max-width: none; padding: 10px; }
.mcms--embed .mcms-chart, .mcms--embed .mcms-tile, .mcms--embed .mcms-trend { padding: 16px; }
.mcms--embed .mcms-tiles-wrap, .mcms--embed .mcms-trends-wrap { margin-bottom: 0; }
.mcms--embed .mcms-tiles, .mcms--embed .mcms-trends { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mcms--embed .mcms-tile__value { font-size: clamp(24px, 6vw, 40px); }
.mcms--embed .mcms-tile__caption { font-size: 13.5px; }
.mcms--embed .mcms-bar { grid-template-columns: minmax(84px, 36%) minmax(0, 1fr) auto; gap: 10px; }
.mcms--embed .mcms-bar__label { grid-column: auto; font-size: 13px; }
.mcms--embed .mcms-trends-title { font-size: 22px; }
.mcms-embed__src { margin: 10px 2px 0; color: var(--mcms-muted); font-size: 12px; line-height: 1.4; }
.mcms-embed__src a { color: var(--mcms-accent); }

/* v0.9.73: shared lifecycle selector on brand and market statistics pages. */
.mcml-stats-scope { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin:20px 0 10px; font:600 14px/1.4 Figtree,system-ui,sans-serif; color:#4f4a3f; }
.mcml-stats-scope > div { display:flex; flex-wrap:wrap; gap:4px; padding:4px; background:#eeeae1; border-radius:12px; }
.mcml-stats-scope a { display:block; padding:9px 15px; border-radius:9px; text-decoration:none; color:#4f4a3f; transition:background .15s,color .15s; }
.mcml-stats-scope a:hover { background:#fff; color:#264c3b; }
.mcml-stats-scope a[aria-current="true"] { background:#264c3b; color:#fff; }
.mcml-stats-scope a:focus-visible { outline:3px solid #9c7c38; outline-offset:2px; }
.mcms-scope-note { color:#625e53; font-size:13px; line-height:1.6; margin:8px 0 16px; }
@media(max-width:480px) { .mcml-stats-scope { align-items:flex-start; flex-direction:column; } .mcml-stats-scope a { padding:9px 12px; } }
