/* Crucible GTM (Enterprise GTM practice) — blueprint device.
   Shares brand tokens from style.css; reuses shared components from cmo.css. */

/* The Crucible Enterprise Engine — bespoke compounding-system diagram (inline SVG) */
.engine{margin:clamp(34px,5vh,54px) 0 0}
.engine svg{width:100%;height:auto;max-width:860px;display:block}
.engine-cap{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 0}
.engine-stack{display:none}
@media(max-width:640px){
  .engine svg,.engine-cap{display:none}
  .engine-stack{display:flex;flex-direction:column;gap:18px;margin-top:30px;
    padding-left:26px;border-left:1.5px solid rgba(199,154,60,.4)}
  .engine-stack .est{display:grid;grid-template-columns:30px 1fr;align-items:baseline;gap:2px 12px}
  .engine-stack .est .ei{grid-row:span 2;font-family:var(--mono);font-size:11px;color:var(--gold);padding-top:5px}
  .engine-stack .est h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;color:var(--ink);margin:0;line-height:1.05}
  .engine-stack .est p{grid-column:2;color:var(--muted);font-size:.92rem;margin:0}
  .engine-stack .eloop{color:var(--gold);font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;padding-left:42px;margin-top:2px}
}

/* routing block — "which door" */
.routes{display:grid;gap:14px;margin-top:32px;max-width:760px}
.routes a{display:flex;align-items:baseline;justify-content:space-between;gap:18px;text-decoration:none;
  border:1px solid var(--line);border-radius:12px;padding:18px 22px;color:inherit;transition:border-color .25s,background .25s}
.routes a:hover{border-color:rgba(199,154,60,.5);background:rgba(199,154,60,.04)}
.routes .r-t{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
.routes .r-d{color:var(--muted);font-size:.92rem;text-align:right}
.routes .r-go{color:var(--gold)}
