/* ParaSequence peer industry pages v41
   Scoped to Vision/Metrology/NDT, Motion Control and RF/Microwave.
   The locked Test & Measurement page and shared shell are intentionally untouched. */

.peer-market .peer-system-panel {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:26px;
  align-items:stretch;
  margin-top:28px;
}

.peer-market .peer-system-visual,
.peer-market .peer-context-visual {
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(14,48,72,.13);
  border-radius:6px;
  background:#e8edf1;
  box-shadow:0 14px 30px rgba(10,29,52,.08);
}

.peer-market .peer-system-visual img,
.peer-market .peer-context-visual img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.peer-market .peer-system-caption {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  padding:46px 20px 18px;
  color:#fff;
  background:linear-gradient(180deg,transparent,rgba(4,22,35,.88));
}

.peer-market .peer-system-caption strong,
.peer-market .peer-system-caption span { display:block; }
.peer-market .peer-system-caption strong { margin-bottom:4px; font-size:18px; }
.peer-market .peer-system-caption span { font-size:13px; line-height:1.42; }

.peer-market .peer-method-grid,
.peer-market .peer-component-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.peer-market .peer-method-grid article,
.peer-market .peer-component-grid article {
  position:relative;
  min-width:0;
  padding:19px;
  border:1px solid rgba(14,48,72,.14);
  border-radius:6px;
  background:rgba(255,255,255,.86);
}

.peer-market .peer-method-grid article > span,
.peer-market .peer-component-grid article > span {
  display:block;
  margin-bottom:11px;
  color:var(--spoke-orange-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}

.peer-market .peer-method-grid h3,
.peer-market .peer-component-grid h3 {
  margin:0 0 7px;
  color:var(--spoke-ink);
  font-size:17px;
  line-height:1.15;
}

.peer-market .peer-method-grid p,
.peer-market .peer-component-grid p {
  margin:0;
  color:var(--spoke-body);
  font-size:13px;
  line-height:1.45;
}

.peer-market .peer-context .spoke-section__head { max-width:900px; }
.peer-market .peer-context-layout {
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:46px;
  align-items:center;
  margin-top:28px;
}

.peer-market .peer-context-visual { aspect-ratio:16 / 9; }
.peer-market .peer-proof-list {
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.peer-market .peer-proof-list li {
  position:relative;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:14px;
  align-items:center;
  min-height:94px;
  padding:15px 17px;
  border:1px solid rgba(14,48,72,.14);
  border-radius:5px;
  background:rgba(255,255,255,.84);
}

.peer-market .peer-proof-list li::before {
  position:absolute;
  top:50%;
  right:100%;
  width:46px;
  height:1px;
  background:linear-gradient(90deg,rgba(240,68,22,.18),rgba(240,68,22,.7));
  content:"";
}

.peer-market .peer-proof-icon {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(206,53,16,.42);
  border-radius:4px;
  color:var(--spoke-orange-dark);
  background:#fff;
}

.peer-market .peer-proof-icon svg {
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.peer-market .peer-proof-list h3 { margin:0 0 4px; font-size:16px; line-height:1.2; }
.peer-market .peer-proof-list p { margin:0; color:var(--spoke-body); font-size:13px; line-height:1.44; }

.peer-market .peer-solutions { overflow:hidden; background:linear-gradient(180deg,#fff,#fbfcfd); }
.peer-market .peer-solutions .spoke-section__head { max-width:840px; }
.peer-market .peer-solution-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}

.peer-market .peer-solution-grid article {
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:268px;
  padding:22px;
  border:1px solid rgba(14,48,72,.15);
  border-radius:6px;
  background:#fff;
  box-shadow:0 12px 28px rgba(10,29,52,.055);
}

.peer-market .peer-solution-icon {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:17px;
  border:1px solid rgba(206,53,16,.45);
  border-radius:5px;
  color:var(--spoke-orange-dark);
  background:#fff8f5;
}

.peer-market .peer-solution-icon svg {
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.peer-market .peer-solution-grid article > p:first-of-type {
  margin:0 0 8px;
  color:var(--spoke-orange-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.peer-market .peer-solution-grid h3 { margin:0 0 9px; color:var(--spoke-ink); font-size:19px; line-height:1.12; }
.peer-market .peer-solution-grid h3 + p { margin:0 0 19px; color:var(--spoke-body); font-size:13.5px; line-height:1.48; }
.peer-market .peer-solution-grid strong {
  display:block;
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid var(--spoke-line);
  color:var(--spoke-ink);
  font-size:12px;
  line-height:1.38;
}
.peer-market .peer-solution-grid strong span {
  display:block;
  margin-bottom:3px;
  color:var(--spoke-orange-dark);
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.peer-market .peer-solutions__link { margin:22px 0 0; }

/* Vision / Metrology / NDT */
.spoke-page--vision-metrology-ndt .peer-system-visual { aspect-ratio:1.42 / 1; }
.spoke-page--vision-metrology-ndt .peer-system-visual img { object-position:center 55%; }
.spoke-page--vision-metrology-ndt .peer-context-visual img { object-position:center 45%; }

/* Motion-control closed-loop system diagram */
.spoke-page--motion-control .motion-loop-v42 {
  margin-top:28px;
  border-radius:7px;
  background:#fff;
  box-shadow:0 14px 30px rgba(10,29,52,.06);
}
.spoke-page--motion-control .motion-loop-v42 svg { display:block; width:100%; height:auto; }
.spoke-page--motion-control .motion-loop-v42__mobile { display:none !important; }
.spoke-page--motion-control .motion-loop-v42 .frame { fill:#fff; stroke:rgba(14,48,72,.16); }
.spoke-page--motion-control .motion-loop-v42 .diagram-label,
.spoke-page--motion-control .motion-loop-v42 .feedback-label { fill:#bb3514; font-size:13px; font-weight:800; letter-spacing:.14em; }
.spoke-page--motion-control .motion-loop-v42 .node rect { fill:#fff; stroke:#c5d2dc; stroke-width:1.4; filter:drop-shadow(0 8px 12px rgba(10,29,52,.05)); }
.spoke-page--motion-control .motion-loop-v42 .node--accent rect { fill:#fff7f3; stroke:#e33b0a; stroke-width:2; }
.spoke-page--motion-control .motion-loop-v42 .node--feedback rect { fill:#0c2b3a; stroke:#0c2b3a; }
.spoke-page--motion-control .motion-loop-v42 .node text { fill:#07101f; font-size:17px; font-weight:760; text-anchor:middle; }
.spoke-page--motion-control .motion-loop-v42 .node .node-note { fill:#5c6875; font-size:12px; font-weight:600; }
.spoke-page--motion-control .motion-loop-v42 .node--feedback text { fill:#fff; }
.spoke-page--motion-control .motion-loop-v42 .node--feedback .node-note { fill:#c8d9e0; }
.spoke-page--motion-control .motion-loop-v42 .flow,
.spoke-page--motion-control .motion-loop-v42 .feedback-down { fill:none; stroke:#e33b0a; stroke-width:2.4; marker-end:url("#motion-arrow-flow-desktop"); }
.spoke-page--motion-control .motion-loop-v42 .feedback-return { fill:none; stroke:#0c7892; stroke-width:2.4; marker-end:url("#motion-arrow-feedback-desktop"); }
.spoke-page--motion-control .motion-loop-v42 .feedback-label { fill:#0c7892; font-size:11px; }
.spoke-page--motion-control .motion-loop-v42 .condition-band rect { fill:#f1f5f7; stroke:#d5dee4; }
.spoke-page--motion-control .motion-loop-v42 .condition-band text { fill:#314656; font-size:11px; font-weight:800; letter-spacing:.08em; text-anchor:middle; }

.spoke-page--motion-control .motion-evidence-visual {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:340px;
  padding:26px;
  border:1px solid rgba(14,48,72,.14);
  border-radius:6px;
  background:linear-gradient(160deg,#0d2734,#173c4b);
  box-shadow:0 14px 30px rgba(10,29,52,.12);
}
.spoke-page--motion-control .motion-evidence-visual strong { display:block; margin-bottom:12px; color:#fff; font-size:18px; }
.spoke-page--motion-control .motion-evidence-visual svg { width:100%; height:auto; }
.spoke-page--motion-control .motion-evidence-visual .grid { stroke:rgba(255,255,255,.12); stroke-width:1; }
.spoke-page--motion-control .motion-evidence-visual .command { fill:none; stroke:#f15a2a; stroke-width:4; }
.spoke-page--motion-control .motion-evidence-visual .response { fill:none; stroke:#f8b18f; stroke-width:3; }
.spoke-page--motion-control .motion-evidence-visual .band { fill:rgba(255,255,255,.08); stroke:rgba(255,255,255,.25); stroke-dasharray:6 6; }
.spoke-page--motion-control .motion-evidence-key { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
.spoke-page--motion-control .motion-evidence-key span { padding:7px 9px; border:1px solid rgba(255,255,255,.2); border-radius:4px; color:#dfe9ed; font-size:10px; letter-spacing:.05em; text-transform:uppercase; }

/* RF topology, brought into the shared peer rhythm */
.spoke-page--rf-microwave .rf-topology { margin-top:28px; }
.spoke-page--rf-microwave .peer-context-visual img { object-position:center; }

@media (max-width:980px) {
  .peer-market .peer-system-panel,
  .spoke-page--motion-control .peer-system-panel,
  .peer-market .peer-context-layout { grid-template-columns:1fr; }
  .peer-market .peer-system-visual { aspect-ratio:16 / 8.7; }
  .peer-market .peer-context-layout { gap:24px; }
  .peer-market .peer-proof-list li::before { display:none; }
}

@media (max-width:900px) and (min-width:761px) {
  .peer-market .peer-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .peer-market .peer-solution-grid article { min-height:286px; }
  .peer-market .peer-solution-grid article:last-child { grid-column:1 / -1; justify-self:center; width:calc(50% - 8px); }
}

@media (max-width:760px) {
  .peer-market .peer-method-grid,
  .peer-market .peer-component-grid { grid-template-columns:1fr; }
  .peer-market .peer-system-visual,
  .peer-market .peer-context-visual { aspect-ratio:16 / 9; }
  .peer-market .peer-solution-grid { grid-template-columns:1fr; gap:12px; }
  .peer-market .peer-solution-grid article {
    display:grid;
    grid-template-columns:46px 1fr;
    grid-template-areas:"icon label" "icon title" "copy copy" "output output";
    column-gap:15px;
    min-height:0;
    padding:19px;
  }
  .peer-market .peer-solution-icon { grid-area:icon; margin:0; }
  .peer-market .peer-solution-grid article > p:first-of-type { grid-area:label; align-self:end; }
  .peer-market .peer-solution-grid h3 { grid-area:title; }
  .peer-market .peer-solution-grid h3 + p { grid-area:copy; margin-top:13px; }
  .peer-market .peer-solution-grid strong { grid-area:output; }
  .spoke-page--motion-control .motion-loop-v42 { margin-top:22px; }
}

@media (max-width:520px) {
  .spoke-page--motion-control .motion-loop-v42__desktop { display:none !important; }
  .spoke-page--motion-control .motion-loop-v42__mobile { display:block !important; max-width:420px; margin:0 auto; }
  .spoke-page--motion-control .motion-loop-v42 .flow,
  .spoke-page--motion-control .motion-loop-v42 .feedback-down { marker-end:url("#motion-arrow-flow-mobile"); }
  .spoke-page--motion-control .motion-loop-v42 .feedback-return { marker-end:url("#motion-arrow-feedback-mobile"); }
}

@media (max-width:420px) {
  .peer-market .peer-proof-list li { grid-template-columns:34px 1fr; padding:14px; }
  .peer-market .peer-proof-icon { width:34px; height:34px; }
}

/* v43 — one first-section component across all market pages */
.peer-market .peer-explorer { padding-block:62px 66px; }
.peer-market .peer-explorer .spoke-section__head { max-width:900px; margin-bottom:24px; }
.peer-market .peer-explorer .spoke-explorer {
  grid-template-columns:1fr;
  grid-template-areas:"stage" "tabs";
  gap:12px;
  width:min(100%,1020px);
}
.peer-market .peer-explorer .spoke-explorer__panel {
  grid-area:stage;
  min-height:0;
  aspect-ratio:3.4 / 1;
}
.peer-market .peer-explorer .spoke-explorer__panel::after {
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,rgba(4,20,32,.2),transparent 54%,rgba(4,20,32,.22));
  content:"";
  pointer-events:none;
}
.peer-market .peer-explorer .spoke-explorer__caption {
  z-index:2;
  max-width:62%;
  padding:64px 320px 18px 20px;
  background:linear-gradient(transparent,rgba(4,20,32,.92));
}
.peer-market .peer-explorer .spoke-explorer__proof {
  grid-area:stage;
  z-index:3;
  align-self:stretch;
  justify-self:end;
  width:300px;
  margin:16px;
  padding:21px 22px;
  border-color:rgba(8,31,48,.14);
  background:rgba(250,251,249,.96);
  box-shadow:0 18px 42px rgba(5,25,36,.17);
  backdrop-filter:blur(9px);
}
.peer-market .peer-explorer .spoke-explorer__proof > p { margin-bottom:12px; color:var(--spoke-orange-dark); font-size:10px; letter-spacing:.16em; }
.peer-market .peer-explorer .spoke-explorer__proof ul { counter-reset:evidence; margin-bottom:16px; }
.peer-market .peer-explorer .spoke-explorer__proof li { display:grid; grid-template-columns:24px 1fr; align-items:center; gap:8px; padding:9px 0; border-color:rgba(8,31,48,.14); font-size:13px; font-weight:680; }
.peer-market .peer-explorer .spoke-explorer__proof li::before { display:grid; place-items:center; width:20px; height:20px; border:1px solid rgba(206,53,16,.58); border-radius:50%; color:var(--spoke-orange-dark); content:"0" counter(evidence); counter-increment:evidence; font-size:8px; font-weight:800; }
.peer-market .peer-explorer .spoke-explorer__proof .text-link-orange { align-self:flex-start; padding:7px 0 4px; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:var(--spoke-orange-dark); font-size:12px; text-decoration:none; box-shadow:none; }
.peer-market .peer-explorer .spoke-explorer__tabs { grid-area:tabs; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.peer-market .peer-explorer .spoke-tab { border-radius:5px; }
.peer-market .peer-explorer .spoke-tab > img { height:78px; }
.peer-market .peer-explorer .spoke-tab > span { min-height:70px; padding:11px 12px 12px; }
.peer-market .peer-explorer .spoke-tab strong { font-size:13px; }
.peer-market .peer-explorer .spoke-tab small { display:-webkit-box; margin-top:4px; overflow:hidden; font-size:10.5px; line-height:1.3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }

/* Later evidence visuals explain the proof chain instead of repeating product photography. */
.peer-market .market-evidence-diagram {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:350px;
  padding:28px;
  border-color:rgba(14,48,72,.16);
  background:#fff;
}
.peer-market .market-evidence-diagram > p { margin:0 0 22px; color:var(--spoke-orange-dark); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.peer-market .market-evidence-chain { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap:8px; align-items:center; }
.peer-market .market-evidence-chain span { display:grid; place-items:center; min-height:72px; padding:10px; border:1px solid #cfd9e0; border-radius:5px; color:var(--spoke-ink); background:#f8fafb; font-size:12px; font-weight:750; line-height:1.25; text-align:center; }
.peer-market .market-evidence-chain i { color:var(--spoke-orange); font-size:18px; font-style:normal; }
.peer-market .market-evidence-chain .is-reference { border:2px solid var(--spoke-orange); background:#fff5f1; }
.peer-market .market-evidence-conditions { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:18px; padding-top:18px; border-top:1px solid var(--spoke-line); }
.peer-market .market-evidence-conditions span { padding:9px; color:#385063; background:#eef3f6; font-size:10px; font-weight:800; letter-spacing:.05em; text-align:center; text-transform:uppercase; }
.peer-market .market-evidence-diagram--rf .market-evidence-chain { grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; }

/* Keep the evidence diagram inside its grid track at compact desktop widths. */
@media (min-width:981px) and (max-width:1200px) {
  .peer-market .market-evidence-diagram {
    width:100%;
    min-width:0;
    aspect-ratio:auto;
  }
  .peer-market .market-evidence-chain { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); }
  .peer-market .market-evidence-diagram--rf .market-evidence-chain { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); }
  .peer-market .market-evidence-chain span { overflow-wrap:anywhere; }
}

@media (max-width:980px) and (min-width:681px) {
  .peer-market .peer-explorer .spoke-explorer__panel { aspect-ratio:2.35 / 1; }
  .peer-market .peer-explorer .spoke-explorer__proof { width:290px; margin:13px; }
  .peer-market .peer-explorer .spoke-explorer__caption { max-width:54%; padding-right:0; }
  .peer-market .peer-explorer .spoke-explorer__tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .peer-market .peer-explorer .spoke-explorer__tabs > .spoke-tab,
  .peer-market .peer-explorer .spoke-explorer__tabs > .spoke-tab:nth-child(4),
  .peer-market .peer-explorer .spoke-explorer__tabs > .spoke-tab:last-child:nth-child(odd) { grid-column:auto; }
}

@media (max-width:760px) {
  .peer-market .peer-explorer { padding-block:52px 56px; }
  .peer-market .peer-explorer .spoke-section__head { margin-bottom:20px; }
  .peer-market .peer-explorer .spoke-explorer { grid-template-areas:"panel" "proof" "tabs"; gap:11px; }
  .peer-market .peer-explorer .spoke-explorer__panel { grid-area:panel; aspect-ratio:16 / 9; }
  .peer-market .peer-explorer .spoke-explorer__caption { max-width:100%; padding:44px 16px 14px; }
  .peer-market .peer-explorer .spoke-explorer__proof { grid-area:proof; align-self:auto; justify-self:stretch; width:auto; margin:0; padding:19px 20px; }
  .peer-market .peer-explorer .spoke-explorer__proof ul { grid-template-columns:1fr; margin-bottom:14px; }
  .peer-market .peer-explorer .spoke-explorer__tabs { display:flex; gap:9px; padding:1px 1px 7px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .peer-market .peer-explorer .spoke-explorer__tabs > .spoke-tab,
  .peer-market .peer-explorer .spoke-explorer__tabs > .spoke-tab:nth-child(4),
  .peer-market .peer-explorer .spoke-explorer__tabs > .spoke-tab:last-child:nth-child(odd) { flex:0 0 82%; grid-template-columns:94px 1fr; scroll-snap-align:start; }
  .peer-market .peer-explorer .spoke-tab > img { height:76px; }
  .peer-market .peer-explorer .spoke-tab > span { min-height:76px; padding:11px 12px; }
  .peer-market .market-evidence-diagram { min-height:0; padding:22px 18px; }
  .peer-market .market-evidence-chain,
  .peer-market .market-evidence-diagram--rf .market-evidence-chain { grid-template-columns:1fr; gap:5px; }
  .peer-market .market-evidence-chain i { transform:rotate(90deg); text-align:center; }
  .peer-market .market-evidence-chain span { min-height:52px; }
  .peer-market .market-evidence-conditions { grid-template-columns:1fr; }
}
