/* NEUROSERVER — INDUSTRY DETAIL STANDARD V1
   Scope: 8 industry-detail pages only.
   Purpose: shared canvas, typography, role grammar and M1 motion hooks.
   Content rewrite: NO. FAQ/intake invention: NO.
*/

body.industry-detail-standard-v1-page {
  --industry-v1-page: min(94vw, 3000px);
  --industry-v1-section-y: clamp(72px, 5.4vw, 118px);
  --industry-v1-head-gap: clamp(28px, 2.35vw, 48px);
  --industry-v1-grid-gap: clamp(16px, 1.35vw, 28px);
}

body.industry-detail-standard-v1-page .industry-detail-standard-v1-main > section > .container {
  width: var(--industry-v1-page) !important;
  max-width: none !important;
}

/* Shared hero grammar */
body.industry-detail-standard-v1-page .industry-v1-hero {
  min-height: 0;
  padding-top: clamp(48px, 4.2vw, 82px);
  padding-bottom: clamp(64px, 5.2vw, 104px);
}

body.industry-detail-standard-v1-page .industry-v1-hero h1,
body.industry-detail-standard-v1-page .industry-v1-hero .hero-title,
body.industry-detail-standard-v1-page .industry-v1-hero .page-hero__title {
  max-width: 15ch;
  font-family: var(--site-display);
  font-size: var(--site-service-h1-size) !important;
  font-weight: var(--site-display-weight);
  letter-spacing: var(--site-display-track);
  line-height: var(--site-display-line);
}

body.industry-detail-standard-v1-page .industry-v1-hero .hero-subtitle,
body.industry-detail-standard-v1-page .industry-v1-hero .page-hero__subtitle,
body.industry-detail-standard-v1-page .industry-v1-hero .hero-description {
  max-width: 72ch;
  font-size: var(--site-lead-size) !important;
  line-height: 1.55;
}

/* One common section rhythm */
body.industry-detail-standard-v1-page .industry-v1-section {
  padding-top: var(--industry-v1-section-y) !important;
  padding-bottom: var(--industry-v1-section-y) !important;
}

body.industry-detail-standard-v1-page .industry-v1-section h2 {
  max-width: 20ch;
  margin-bottom: var(--industry-v1-head-gap);
  font-family: var(--site-display);
  font-size: var(--site-service-h2-size) !important;
  font-weight: var(--site-display-weight);
  letter-spacing: var(--site-display-track);
  line-height: var(--site-display-line);
}

body.industry-detail-standard-v1-page .industry-v1-section .section-subtitle,
body.industry-detail-standard-v1-page .industry-v1-section .industry-case-lead,
body.industry-detail-standard-v1-page .industry-v1-section .industry-bridge__head > p,
body.industry-detail-standard-v1-page .industry-v1-section .industry-architecture-copy > p {
  max-width: 74ch;
  font-size: var(--site-body-size) !important;
  line-height: 1.58;
}

body.industry-detail-standard-v1-page .phase22-eyebrow,
body.industry-detail-standard-v1-page .industry-bridge-card__eyebrow {
  font-size: var(--site-kicker-size) !important;
  letter-spacing: .08em;
}

/* Architecture is the shared machine-readable / human-readable contour. */
body.industry-detail-standard-v1-page .industry-v1-architecture .industry-architecture-grid {
  grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
  gap: clamp(40px, 4.2vw, 96px);
  align-items: center;
}

body.industry-detail-standard-v1-page .industry-v1-architecture .industry-architecture-copy h2 {
  max-width: 15ch;
  font-family: var(--site-display);
  font-size: var(--site-service-h2-size) !important;
  font-weight: var(--site-display-weight);
  letter-spacing: var(--site-display-track);
  line-height: var(--site-display-line);
}

body.industry-detail-standard-v1-page .industry-v1-architecture .industry-flow {
  width: 100%;
  max-width: none;
}

/* Reusable role grids. */
body.industry-detail-standard-v1-page .industry-v1-context .services-grid,
body.industry-detail-standard-v1-page .industry-v1-solutions .services-grid,
body.industry-detail-standard-v1-page .industry-v1-boundary .compliance-grid,
body.industry-detail-standard-v1-page .industry-v1-related .industry-bridge-grid {
  gap: var(--industry-v1-grid-gap);
}

body.industry-detail-standard-v1-page .industry-v1-context .services-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.industry-detail-standard-v1-page .industry-v1-solutions .services-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.industry-detail-standard-v1-page .industry-v1-boundary .compliance-grid,
body.industry-detail-standard-v1-page .industry-v1-related .industry-bridge-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.industry-detail-standard-v1-page .industry-v1-context .glass-card,
body.industry-detail-standard-v1-page .industry-v1-solutions .glass-card,
body.industry-detail-standard-v1-page .industry-v1-boundary .glass-card,
body.industry-detail-standard-v1-page .industry-v1-related .industry-bridge-card,
body.industry-detail-standard-v1-page .industry-v1-optional-stack .glass-card,
body.industry-detail-standard-v1-page .industry-v1-optional-benefits .stat-card {
  min-width: 0;
}

body.industry-detail-standard-v1-page .industry-v1-scenario .glass-card {
  max-width: none;
}

/* Legal keeps two source-backed optional modules; same grammar, no content deletion. */
body.industry-detail-standard-v1-page .industry-v1-optional-stack .grid--2,
body.industry-detail-standard-v1-page .industry-v1-boundary .grid--2 {
  gap: var(--industry-v1-grid-gap);
}

body.industry-detail-standard-v1-page .industry-v1-optional-benefits .stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--industry-v1-grid-gap);
}

/* Final CTA uses the same calm width across every industry page. */
body.industry-detail-standard-v1-page .industry-v1-final .contact-content,
body.industry-detail-standard-v1-page .industry-v1-final .cta-card {
  width: min(100%, 1120px);
  margin-inline: auto;
  text-align: center;
}

body.industry-detail-standard-v1-page .industry-v1-final h2 {
  max-width: 16ch;
  margin-inline: auto;
  font-size: clamp(34px, 2.8vw, 56px) !important;
}

body.industry-detail-standard-v1-page .industry-v1-final .contact-subtitle,
body.industry-detail-standard-v1-page .industry-v1-final .cta-card > p {
  max-width: 62ch;
  margin-inline: auto;
  font-size: var(--site-body-size) !important;
}

/* Use existing M1 hero variables only; no new runtime owner. */
@media (prefers-reduced-motion: no-preference) and (pointer: fine) and (hover: hover) {
  body.industry-detail-standard-v1-page .industry-v1-hero.site-motion-hero .container {
    transform:
      translate3d(
        calc(var(--site-hero-pointer-x, 0) * 3px),
        calc(var(--site-hero-progress, 0) * -4px + var(--site-hero-pointer-y, 0) * 2px),
        0
      );
    transition: transform 180ms ease-out;
  }
}

@media (max-width: 1500px) {
  body.industry-detail-standard-v1-page {
    --industry-v1-page: min(92vw, 1320px);
  }
}

@media (max-width: 980px) {
  body.industry-detail-standard-v1-page {
    --industry-v1-page: 92vw;
    --industry-v1-section-y: clamp(60px, 8vw, 82px);
  }

  body.industry-detail-standard-v1-page .industry-v1-architecture .industry-architecture-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body.industry-detail-standard-v1-page .industry-v1-context .services-grid,
  body.industry-detail-standard-v1-page .industry-v1-solutions .services-grid,
  body.industry-detail-standard-v1-page .industry-v1-boundary .compliance-grid,
  body.industry-detail-standard-v1-page .industry-v1-related .industry-bridge-grid,
  body.industry-detail-standard-v1-page .industry-v1-optional-benefits .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.industry-detail-standard-v1-page {
    --industry-v1-page: 88vw;
    --industry-v1-section-y: 58px;
    --industry-v1-head-gap: 26px;
    --industry-v1-grid-gap: 14px;
  }

  body.industry-detail-standard-v1-page .industry-v1-hero {
    padding-top: 34px;
    padding-bottom: 58px;
  }

  body.industry-detail-standard-v1-page .industry-v1-hero h1,
  body.industry-detail-standard-v1-page .industry-v1-hero .hero-title,
  body.industry-detail-standard-v1-page .industry-v1-hero .page-hero__title {
    max-width: 15ch;
    font-size: clamp(38px, 10vw, 52px) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none;
  }

  body.industry-detail-standard-v1-page .industry-v1-section h2,
  body.industry-detail-standard-v1-page .industry-v1-architecture .industry-architecture-copy h2 {
    max-width: 18ch;
    font-size: clamp(32px, 9vw, 42px) !important;
  }

  body.industry-detail-standard-v1-page .industry-v1-context .services-grid,
  body.industry-detail-standard-v1-page .industry-v1-solutions .services-grid,
  body.industry-detail-standard-v1-page .industry-v1-boundary .compliance-grid,
  body.industry-detail-standard-v1-page .industry-v1-related .industry-bridge-grid,
  body.industry-detail-standard-v1-page .industry-v1-optional-benefits .stats-grid,
  body.industry-detail-standard-v1-page .industry-v1-optional-stack .grid--2,
  body.industry-detail-standard-v1-page .industry-v1-boundary .grid--2 {
    grid-template-columns: 1fr;
  }

  body.industry-detail-standard-v1-page .industry-v1-final .contact-content,
  body.industry-detail-standard-v1-page .industry-v1-final .cta-card {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.industry-detail-standard-v1-page .industry-v1-hero .container {
    transform: none !important;
    transition: none !important;
  }
}
