
/* Industry pages extension */
.industry-body {
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.10), transparent 24%),
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.10), transparent 28%),
    linear-gradient(180deg, #fbfcff 0%, #f4f7ff 35%, #eef2ff 100%);
}

.nav-link-active {
  color: var(--text) !important;
}

.industries-menu a.is-current {
  color: var(--brand);
  font-weight: 800;
}

.industry-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 18px;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
}

.industry-breadcrumb a {
  text-decoration: none;
}

.industry-breadcrumb strong {
  color: var(--text);
}

.industry-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 28px;
}

.industry-subnav-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255,255,255,0.82);
  color: var(--text-soft);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.industry-hero {
  padding-top: 46px;
  padding-bottom: 26px;
}

.industry-hero-grid {
  align-items: stretch;
}

.industry-proof-strip {
  grid-template-columns: repeat(2, minmax(0, max-content));
}

.industry-console-card {
  min-height: 100%;
}

.industry-signal-grid .signal-card {
  min-height: 158px;
}

.industry-side-card {
  padding: 26px;
}

.industry-trust-band {
  margin-top: 8px;
}

.industry-section-title {
  font-size: clamp(32px, 5vw, 56px);
}

.industry-problem-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.industry-problem-card {
  padding: 24px;
}

.industry-problem-card h3,
.industry-module-card h3,
.industry-stakeholder-card h3,
.industry-faq-card h3,
.industry-evidence-panel h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.industry-problem-card p,
.industry-module-card p,
.industry-stakeholder-card p,
.industry-faq-card p,
.industry-evidence-panel p {
  margin: 0;
  color: var(--text-soft);
}

.industry-story-grid {
  gap: 22px;
}

.story-media-placeholder {
  align-items: stretch;
}

.industry-media-shell {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 280px;
  padding: 28px;
  border-radius: 26px;
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.16), transparent 34%),
    linear-gradient(180deg, #eef4ff, #ffffff);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.industry-media-kicker {
  margin: 0;
  color: var(--brand);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 800;
}

.industry-media-shell strong {
  font-size: 28px;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.industry-media-shell span {
  color: var(--text-soft);
  font-size: 15px;
}

.industry-control-matrix {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,0.92);
  box-shadow: var(--shadow-soft);
}

.industry-control-header,
.industry-control-row {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr 1.1fr;
  gap: 22px;
  padding: 22px 24px;
}

.industry-control-header {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.08), rgba(79, 70, 229, 0.04));
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-ink);
}

.industry-control-row + .industry-control-row {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.industry-control-row h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.industry-control-row p {
  margin: 0;
  color: var(--text-soft);
}

.industry-module-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.industry-module-card {
  padding: 24px;
}

.industry-stakeholder-grid,
.industry-faq-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.industry-stakeholder-card,
.industry-faq-card {
  padding: 24px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255,255,255,0.92);
  box-shadow: var(--shadow-soft);
}

.industry-architecture-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: 24px;
  align-items: start;
}

.industry-architecture-stack {
  padding: 22px;
}

.stack-card + .stack-card {
  margin-top: 14px;
}

.stack-card {
  padding: 22px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #ffffff, #f7fbff);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.industry-evidence-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(238,244,251,0.95));
}

.industry-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 22px;
  align-items: center;
  padding: 34px;
}

.industry-cta-panel h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.industry-cta-panel p {
  margin: 0;
  max-width: 760px;
  color: var(--text-soft);
}

@media (max-width: 1100px) {
  .industry-problem-grid,
  .industry-stakeholder-grid,
  .industry-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-architecture-grid,
  .industry-cta-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .industry-proof-strip {
    grid-template-columns: 1fr;
  }

  .industry-control-header {
    display: none;
  }

  .industry-control-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .industry-problem-grid,
  .industry-module-grid,
  .industry-stakeholder-grid,
  .industry-faq-grid {
    grid-template-columns: 1fr;
  }

  .industry-media-shell {
    min-height: 220px;
  }
}


/* 2026 industry content and interaction patch */
.industry-hero {
  padding-top: 18px !important;
  padding-bottom: 14px !important;
}
.industry-hero .hero-grid,
.industry-hero-grid {
  align-items: start !important;
}
.industry-hero .hero-visual,
.industry-hero .hero-copy {
  align-self: start;
  margin-top: 0;
}
.industry-breadcrumb { margin-bottom: 12px; }
.industry-subnav { margin-bottom: 16px; }
.industry-proof-strip { gap: 8px; }
.industry-console-card { border-radius: 20px; }
.industry-console-card .signal-card { min-height: 146px; }
.industry-console-card .signal-value { font-size: 30px !important; }
.industry-side-card { padding: 20px; border-radius: 18px; }
.industry-problem-grid,
.industry-module-grid,
.industry-stakeholder-grid,
.industry-faq-grid { gap: 16px; }
.industry-problem-card,
.industry-module-card,
.industry-stakeholder-card,
.industry-faq-card,
.stack-card { 
  padding: 20px; 
  border-radius: 18px; 
}
.industry-media-shell {
  min-height: 260px;
  padding: 24px;
  border-radius: 20px;
}
.industry-control-matrix { border-radius: 20px; }
.industry-control-header,
.industry-control-row { padding: 18px 20px; gap: 20px; }
.industry-architecture-stack { padding: 20px; }
.industry-evidence-panel { padding: 24px; border-radius: 20px; }
.industry-cta-panel { padding: 24px; border-radius: 20px; }
@media (max-width: 980px) {
  .industry-hero { padding-top: 10px !important; }
}


/* 2026 premium industry refinement */
.industry-body {
  background:
    radial-gradient(circle at 0% 0%, rgba(34,211,238,0.14), transparent 24%),
    radial-gradient(circle at 100% 0%, rgba(99,102,241,0.16), transparent 28%),
    linear-gradient(180deg, #f7f9ff 0%, #eef2ff 40%, #e9efff 100%);
}
.industry-hero .hero-text, .industry-problem-card p, .industry-module-card p, .industry-stakeholder-card p, .industry-faq-card p, .industry-evidence-panel p, .story-copy p:last-child { max-width: 68ch; }
.industry-media-shell, .industry-stakeholder-card, .industry-faq-card, .industry-control-matrix, .industry-module-card, .industry-problem-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,250,255,0.88));
  box-shadow: 0 18px 44px rgba(23,37,84,.08);
}
.industry-cta-panel, .industry-evidence-panel { background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(242,247,255,0.92)); }
.industry-story-grid .story-card { background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(246,249,255,0.90)); }


/* =========================================================
   INNER INDUSTRY MENU COLUMN LAYOUT HOTFIX
   Inner industry pages use a single menu group, so forcing
   .industries-menu-grid to two grid columns does not help.
   This converts the single list into two visual columns.
   ========================================================= */

.industry-body .nav-industries .industries-menu {
  width: min(760px, calc(100vw - 48px)) !important;
  min-width: 700px !important;
  max-width: 760px !important;
  padding: 20px 24px !important;
  overflow: visible !important;
}

.industry-body .nav-industries .industries-menu-grid {
  display: block !important;
}

.industry-body .nav-industries .industries-menu-grid > div {
  display: block !important;
  column-count: 2;
  column-gap: 34px;
}

.industry-body .nav-industries .industries-menu-grid > div > * {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}

.industry-body .nav-industries .industries-menu-kicker {
  display: block !important;
  column-span: all;
  -webkit-column-span: all;
  margin: 0 0 12px !important;
}

.industry-body .nav-industries .industries-menu a {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  line-height: 1.32 !important;
}

@media (max-width: 1180px) {
  .industry-body .nav-industries .industries-menu {
    width: min(620px, calc(100vw - 40px)) !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .industry-body .nav-industries .industries-menu-grid > div {
    column-gap: 24px;
  }
}

@media (max-width: 760px) {
  .industry-body .nav-industries .industries-menu {
    width: min(460px, calc(100vw - 28px)) !important;
    padding: 16px 18px !important;
  }

  .industry-body .nav-industries .industries-menu-grid > div {
    column-count: 1;
  }
}
