/* site.css — MoveMyCode additions on top of marketing-base.css (the
   MoveMyWork marketing sheet, same palette and type). Everything here is
   prefixed mc- so the two never collide. */

/* ---------- Nav: current page, mobile toggle ---------- */
.mmw-mkt-nav__links a.is-on { color: var(--mmw-ink); }
.mc-nav-toggle {
  display: none;
  background: none; border: 1px solid var(--mmw-line-strong);
  border-radius: 8px; padding: 8px 9px; cursor: pointer;
}
.mc-nav-toggle span {
  display: block; width: 18px; height: 2px; background: var(--mmw-ink);
  margin: 3px 0; border-radius: 2px;
}
@media (max-width: 760px) {
  .mc-nav-toggle { display: block; }
  .mmw-mkt-nav__inner { flex-wrap: wrap; }
  .mmw-mkt-nav__links {
    display: none; width: 100%; flex-direction: column; align-items: flex-start;
    gap: 1rem; padding: 1rem 0 0.5rem;
  }
  .mmw-mkt-nav__links.is-open { display: flex; }
}

/* ---------- Hero ---------- */
.mmw-hero__stat dd { font-family: var(--mmw-serif); }
.mc-hero-note {
  margin-top: 1.4rem; font-size: 14px; color: var(--mmw-ink-dim);
}
.mc-hero-note a { color: var(--mmw-ink); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Desk screenshots ---------- */
.mc-desks {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
  max-width: var(--mmw-max); margin: 0 auto; padding: 0 var(--mmw-pad);
}
@media (max-width: 860px) { .mc-desks { grid-template-columns: 1fr; } }
.mc-desk {
  background: var(--mmw-bg-soft); border: 1px solid var(--mmw-line);
  border-radius: var(--mmw-radius); overflow: hidden;
}
.mc-desk img { width: 100%; height: auto; display: block; border-bottom: 1px solid var(--mmw-line); }
.mc-desk figcaption { padding: 1rem 1.25rem 1.2rem; }
.mc-desk figcaption strong { color: var(--mmw-ink); font-weight: 600; display: block; margin-bottom: 0.2rem; }
.mc-desk figcaption span { color: var(--mmw-ink-dim); font-size: 15px; }

/* ---------- Agent chips ---------- */
.mc-agents {
  display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0 0;
  padding: 0; list-style: none;
}
.mc-agents li {
  border: 1px solid var(--mmw-line-strong); border-radius: 999px;
  padding: 0.55rem 1rem; font-size: 15px; color: var(--mmw-ink);
  background: var(--mmw-bg-soft);
}
.mc-agents li small { color: var(--mmw-ink-muted); margin-left: 0.4rem; }

/* ---------- Photo band ---------- */
.mc-band {
  position: relative; overflow: hidden; border-top: 1px solid var(--mmw-line);
  border-bottom: 1px solid var(--mmw-line);
}
.mc-band img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0.28; filter: saturate(0.7);
}
.mc-band::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, var(--mmw-bg) 0%, transparent 35%, transparent 65%, var(--mmw-bg) 100%);
}
.mc-band__inner {
  position: relative; z-index: 1; max-width: var(--mmw-max); margin: 0 auto;
  padding: clamp(5rem, 10vw, 8rem) var(--mmw-pad);
}
.mc-band__inner h2 { max-width: 16ch; margin-bottom: 1rem; }
.mc-band__inner p { color: var(--mmw-ink-dim); }
.mc-band__inner .lead { color: var(--mmw-ink); }
.mc-credit {
  position: absolute; right: 12px; bottom: 8px; z-index: 2;
  font-family: var(--mmw-mono); font-size: 11px; color: var(--mmw-ink-muted);
}
.mc-credit a { color: var(--mmw-ink-muted); }

/* ---------- Three steps ---------- */
.mc-three {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
  max-width: var(--mmw-max); margin: 0 auto; padding: 0 var(--mmw-pad);
}
@media (max-width: 860px) { .mc-three { grid-template-columns: 1fr; } }
.mc-three > div {
  border-top: 1px solid var(--mmw-line-strong); padding-top: 1.25rem;
}
.mc-three .num {
  font-family: var(--mmw-mono); color: var(--mmw-accent); font-size: 0.8rem;
  letter-spacing: 0.14em; margin-bottom: 0.8rem; display: block;
}
.mc-three h3 { font-size: 1.35rem; margin-bottom: 0.6rem; }
.mc-three p { color: var(--mmw-ink-dim); font-size: 15.5px; margin: 0; }

/* ---------- Keys ---------- */
kbd.mc-kbd, .mc-kbd {
  font-family: var(--mmw-mono); font-size: 0.85em; color: var(--mmw-ink);
  background: var(--mmw-bg-lift); border: 1px solid var(--mmw-line-strong);
  border-bottom-width: 2px; border-radius: 6px; padding: 0.1em 0.45em;
  white-space: nowrap;
}

/* ---------- Docs layout ---------- */
.mc-docs {
  display: grid; grid-template-columns: 220px 1fr; gap: 3rem;
  max-width: var(--mmw-max); margin: 0 auto; padding: 0 var(--mmw-pad) clamp(4rem, 8vw, 7rem);
}
@media (max-width: 860px) { .mc-docs { grid-template-columns: 1fr; gap: 1.5rem; } }
.mc-docs-nav { position: sticky; top: 90px; align-self: start; }
.mc-docs-nav h4 {
  font-family: var(--mmw-mono); font-size: 0.72rem; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--mmw-ink-muted); margin: 0 0 0.8rem;
}
.mc-docs-nav ul { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.mc-docs-nav li { margin: 0 0 0.5rem; }
.mc-docs-nav a { color: var(--mmw-ink-dim); font-size: 15px; }
.mc-docs-nav a.is-on { color: var(--mmw-accent); }
.mc-docs .mmw-prose { margin: 0; padding: 0; max-width: 720px; }
.mc-docs .mmw-prose h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 1rem; color: var(--mmw-ink); }
.mc-docs .mmw-prose > .lead { margin-bottom: 2rem; }
.mc-docs .mmw-prose h2:first-of-type { margin-top: 2rem; }
.mc-pre {
  font-family: var(--mmw-mono); font-size: 14px; line-height: 1.6;
  background: var(--mmw-bg-soft); border: 1px solid var(--mmw-line);
  border-radius: var(--mmw-radius); padding: 1rem 1.2rem; overflow-x: auto;
  color: var(--mmw-ink); margin: 1.2rem 0 1.6rem; white-space: pre;
}
.mc-pre .c { color: var(--mmw-ink-muted); }
.mc-callout {
  border: 1px solid rgba(196, 80, 43, 0.3); background: rgba(196, 80, 43, 0.08);
  border-radius: var(--mmw-radius); padding: 1rem 1.2rem; margin: 1.5rem 0;
  color: var(--mmw-ink);
}
.mc-callout p:last-child { margin-bottom: 0; }
.mc-ok-card {
  display: inline-block; border: 1px solid #c9a94e; background: #fdf2cf; color: #6a4a05;
  border-radius: 8px; padding: 0.35rem 0.7rem; font-size: 14px; font-weight: 600;
}
.mc-examples { counter-reset: ex; list-style: none; padding: 0; margin: 0; }
.mc-examples li {
  counter-increment: ex; border-top: 1px solid var(--mmw-line); padding: 1.2rem 0 1.2rem 3rem;
  position: relative;
}
.mc-examples li:last-child { border-bottom: 1px solid var(--mmw-line); }
.mc-examples li::before {
  content: counter(ex, decimal-leading-zero); position: absolute; left: 0; top: 1.3rem;
  font-family: var(--mmw-mono); color: var(--mmw-accent); font-size: 0.85rem;
}
.mc-examples q {
  display: block; font-family: var(--mmw-serif); font-size: 1.15rem; color: var(--mmw-ink);
  quotes: '"' '"'; margin-bottom: 0.3rem;
}
.mc-examples small { color: var(--mmw-ink-dim); font-size: 15px; display: block; }
.mc-docs-next {
  display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem;
  padding-top: 1.5rem; border-top: 1px solid var(--mmw-line);
}
.mc-docs-next a { color: var(--mmw-ink); }
.mc-docs-next a span { display: block; font-size: 12px; color: var(--mmw-ink-muted); font-family: var(--mmw-mono); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.2rem; }

/* ---------- Forms ---------- */
.mc-form { max-width: 560px; }
.mc-form label { display: block; font-size: 14px; color: var(--mmw-ink-dim); margin: 1rem 0 0.35rem; }
.mc-form input, .mc-form textarea, .mc-form select {
  width: 100%; background: var(--mmw-bg); border: 1px solid var(--mmw-line-strong);
  color: var(--mmw-ink); padding: 0.75rem 0.9rem; border-radius: 10px;
  font-family: var(--mmw-sans); font-size: 15px; outline: none;
}
.mc-form input:focus, .mc-form textarea:focus, .mc-form select:focus { border-color: var(--mmw-accent); }
.mc-form textarea { min-height: 140px; resize: vertical; }
.mc-form .mc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mc-form button { margin-top: 1.25rem; border: 0; cursor: pointer; font-family: var(--mmw-sans); }
.mc-form .hint { font-size: 13px; color: var(--mmw-ink-muted); margin: 0.35rem 0 0; }

/* ---------- Pricing ---------- */
.mc-plans {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem;
  max-width: 900px; margin: 0 auto 3rem; padding: 0 var(--mmw-pad);
}
.mc-plan {
  background: var(--mmw-bg-soft); border: 1px solid var(--mmw-line); border-radius: var(--mmw-radius-lg, 16px);
  padding: 2rem;
}
.mc-plan--now { border-color: var(--mmw-accent-soft); }
.mc-plan .tag { font-family: var(--mmw-mono); font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mmw-accent); }
.mc-plan .price { font-family: var(--mmw-serif); font-size: 3rem; line-height: 1; margin: 0.8rem 0 0.4rem; color: var(--mmw-ink); }
.mc-plan .per { color: var(--mmw-ink-dim); font-size: 14px; margin-bottom: 1.2rem; }
.mc-plan ul { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.mc-plan li { padding: 0.4rem 0; border-top: 1px solid var(--mmw-line); color: var(--mmw-ink-dim); font-size: 15px; }
.mc-plan li:first-child { border-top: 0; }
.mc-plan li::before { content: '◆'; color: var(--mmw-accent); font-size: 0.6rem; margin-right: 0.6rem; vertical-align: middle; }

/* ---------- Download ---------- */
.mc-dl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: var(--mmw-max); margin: 0 auto; padding: 0 var(--mmw-pad); }
@media (max-width: 860px) { .mc-dl-grid { grid-template-columns: 1fr; } }
.mc-dl-grid .mmw-download-card { max-width: none; }
.mc-dl-meta { font-family: var(--mmw-mono); font-size: 12px; color: var(--mmw-ink-muted); }

/* ---------- Licence text ---------- */
.mc-licence {
  font-family: var(--mmw-mono); font-size: 13.5px; line-height: 1.6; white-space: pre-wrap;
  background: var(--mmw-bg-soft); border: 1px solid var(--mmw-line); border-radius: var(--mmw-radius);
  padding: 1.5rem; color: var(--mmw-ink-dim); max-width: 820px; margin: 0 auto;
}
