/* ============================================================================
   Token of Trust — industries (solutions) page-local styles
   ----------------------------------------------------------------------------
   ONLY industries-unique components; everything generic comes from the theme,
   and hero composition from pages/mkt.css, which this page loads.
   Consumes the shared token layer — do not re-declare :root.
   Layer ownership: docs/css-architecture-and-budgets.md.
   ========================================================================== */

/* Hero: `hero hero-sm` in the markup. Scale comes from the theme's hero size
   system, centring from pages/mkt.css `.hero` — this page loads both, so it
   owns no hero rules of its own. */

/* Industry card grid ---------------------------------------------- */
/* The cards themselves are the shared card family (.mkt-card, delivered by
   marketing/shared.generated.css); only the grid stays page-owned. */
.ind-section { padding-top: var(--s5); }
.ind-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 44px; }

/* CTA band (over shared alt-bg) ------------------------------------
   The band itself is now the shared `.mkt-enterprise-band` component (Task 11)
   — see components/enterprise-band.css. This page needs no scoped override:
   its two CTAs sit in a `.cta-row.cta-center` wrapper, which supplies the
   24px top margin below, and `.ent-band`'s tertiary outline (Task 10: verified
   byte-identical to `.cta-band`'s) is the shared
   `.mkt-btn-tertiary.mkt-on-navy` modifier in components/button.css. */
.alt-bg { background: #fff; border-block: 1px solid var(--line); }
.cta-center { justify-content: center; margin-top: 24px; }

/* Nav active pill + footer note ----------------------------------- */
nav.primary a.active { color: var(--teal-ink); background: #eaf5f2; padding: 6px 16px; border-radius: 999px; font-weight: 700; }
.foot-note { font-size: .88rem; margin-top: 12px; max-width: 34ch; color: var(--muted); }

/* Responsive ------------------------------------------------------ */
@media (max-width: 920px) {
  .ind-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .ind-grid { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; }
}
