/* Infirise AI solution pages: the few layouts the shared page components don't cover. */

/* Page hero without a side card: keep the copy to a readable measure */
.page-hero-text .hero-copy { max-width: 820px; }

/* Hub comparison table: five solution columns stay readable and scroll sideways on phones */
.tbl-wide { min-width: 960px; }
.tbl-wide thead td { background: var(--soft); }
.tbl-wide thead th a { color: var(--indigo); }

/* A single note box that follows a padded section: space below it only, before the next band */
.pad-end { padding-bottom: var(--sec); }

/* One plan card instead of a row of plans */
.plan-solo { max-width: 520px; }

/* Five-step timeline (custom agents): the shared timeline is laid out for four steps */
.steps-5 .step-track::before { background-position: 0 calc(var(--i) * 100% / 4); background-size: 100% 500%; }
.steps-5.is-live .step-loop .step-track::before,
.steps-5.is-live .step-loop .step-node svg { animation-delay: 3.2s; }

@media (min-width: 1024px) {
  .steps-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .steps-5 .step-track::before { background-position: calc(var(--i) * 100% / 4) 0; background-size: 500% 100%; }
}
