/*
 * Orchestrator page — page-unique CSS only.
 * The shared design system (sections, grids, FAQ, buttons, colour tokens)
 * lives in shared.css. These rules cover only the orchestration-specific
 * blocks: the hero layout, the four "why orchestration" cards, the
 * "steps it can run" list, the footnote and the governance CTA.
 */

/* ------------------------------------------------------------------
 * Hero — two-column layout (copy left, visual right).
 * Copy stays first in the DOM so the columns stack copy-first on mobile.
 * ------------------------------------------------------------------ */
.apb-page .apb-hero .hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  text-align: left;
}

/* Left-align the CTA row inside the two-column hero (shared.css centres it). */
.apb-page .apb-hero .hero-grid .hero-actions {
  justify-content: flex-start;
}

/* Small qualifier line under the hero CTAs, on the purple band. */
.apb-page .apb-hero .orch-hero-note {
  margin-top: 20px;
  font-size: 14px;
  color: rgba(252, 250, 237, 0.85);
}

.apb-page .apb-hero .hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.apb-page .apb-hero .hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-l);
  box-shadow: var(--shadow);
}

/* ------------------------------------------------------------------
 * Why orchestration — four equal cards in a two-by-two grid.
 * ------------------------------------------------------------------ */
.apb-page .orch-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.apb-page .orch-card {
  padding: 32px;
  border: 1px solid rgba(6, 60, 74, 0.08);
  border-radius: var(--radius-l);
  background: #ffffff;
  box-shadow: var(--shadow);
}

.apb-page .orch-card h3 {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 700;
}

.apb-page .orch-card p {
  color: #64748b;
  line-height: 1.6;
}

/* ------------------------------------------------------------------
 * "The steps it can run" list, its footnote, and the governance CTA.
 * ------------------------------------------------------------------ */
.apb-page .orch-coordinates {
  max-width: 720px;
  margin: 0 auto;
}

.apb-page .orch-footnote {
  max-width: 720px;
  margin: 24px auto 0;
  font-size: 14px;
  color: #64748b;
}

.apb-page .orch-cta {
  margin-top: 32px;
  text-align: center;
}

/* ------------------------------------------------------------------
 * Responsive — stack to a single column at 900px and below.
 * ------------------------------------------------------------------ */
@media (max-width: 900px) {
  .apb-page .apb-hero .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .apb-page .orch-grid {
    grid-template-columns: 1fr;
  }

  .apb-page .order-first-mobile {
    order: -1;
  }
}