/* ============================================================
   Protemics — solution.css
   Anwendungs-/Solution-Seite.
   Aufbau: Problem → Methode → Ergebnis → Materialien → Produkte → Referenz.
   Signature: vierstufige Messkette auf dunklem Panel.
   ============================================================ */

/* ---------- Breadcrumb (identisch zu den Produktseiten) ---------- */
.crumb-bar{
  background:var(--paper-2);
  border-bottom:1px solid var(--hair);
}
.crumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  height:44px;
  padding-left:calc(var(--gutter) + 44px);
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:.06em;
  color:var(--mist);
}
.crumb a{transition:color .18s var(--ease)}
.crumb a:hover{color:var(--signal-dim)}
.crumb .sep{color:var(--mist);opacity:.6;user-select:none}
.crumb .cur{color:var(--graphite)}

/* ---------- Hero: Copy oben, Messkette full-width darunter ---------- */
.hero-lead{
  max-width:680px;
  padding-bottom:48px;
}
.hero-lead h1{font-size:clamp(38px,4.6vw,60px)}

.chain-panel{
  border:1px solid var(--hair-dark);
  border-radius:var(--radius-lg);
  background:
    linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0)),
    #08131C;
  margin-bottom:60px;
}
.chain-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--hair-dark);
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:.06em;
  color:#A9BBC5;
}
.chain-head .schematic{
  letter-spacing:var(--tr-label);
  text-transform:uppercase;
  color:var(--ink-text-2);   /* --mist ist ein Hell-Token, auf dunkel nur 3.41:1 */
}
.chain-panel svg{
  display:block;
  width:100%;
  height:auto;
  padding:6px 0 10px;
}

/* ---------- Problem: Verfahrensvergleich ---------- */
.compare{
  border:1px solid var(--hair);
  overflow-x:auto;
}
table.cmp{font-size:15px}
table.cmp th,table.cmp td{
  text-align:left;
  padding:15px 22px;
  border-bottom:1px solid var(--hair);
  vertical-align:baseline;
}
table.cmp thead th{
  background:var(--paper-2);
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  font-weight:500;
  letter-spacing:var(--tr-label);
  text-transform:uppercase;
  color:var(--mist);
  white-space:nowrap;
}
table.cmp tbody tr:last-child td{border-bottom:0}
table.cmp .method{
  width:30%;
  border-right:1px solid var(--hair);
  color:var(--graphite);
}
table.cmp .num{
  font-family:var(--font-mono);
  font-size:14px;
  white-space:nowrap;
}
/* eigene Zeile hervorheben — ohne Farbfläche, nur ueber Gewicht + Hairline */
table.cmp tr.own td{background:var(--paper-2)}
table.cmp tr.own .method{font-weight:600}
table.cmp tr.own .num{color:var(--signal-dim)}
.cmp-note{
  margin-top:18px;
  max-width:76ch;
  font-size:14.5px;
  line-height:1.65;
  color:var(--mist);
}

/* ---------- Methode: drei Schritte ---------- */
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--hair);
  border:1px solid var(--hair);
}
.step{
  background:var(--paper);
  padding:34px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.step .sn{
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:var(--tr-label);
  text-transform:uppercase;
  color:var(--signal-dim);
}
.step p{color:var(--mist);font-size:15.5px;line-height:1.6}

/* ---------- Ergebnis: Kennwert-Zellen ---------- */
.outcomes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--hair);
  border:1px solid var(--hair);
}
.outcome{
  background:var(--paper);
  padding:30px 28px;
}
.outcome .ov{
  font-family:var(--font-display);
  font-weight:800;
  font-size:30px;
  letter-spacing:-.01em;
  color:var(--graphite);
}
.outcome .ol{
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:var(--tr-label);
  text-transform:uppercase;
  color:var(--mist);
}
.outcome p{
  margin-top:14px;
  color:var(--mist);
  font-size:15px;
  line-height:1.6;
}

/* ---------- Materialien ---------- */
.mats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--hair);
  border:1px solid var(--hair);
}
.mat{
  background:var(--paper);
  padding:20px 22px;
  font-size:15px;
  color:var(--graphite);
}
.mat span{
  display:block;
  margin-top:5px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mist);
}

/* ---------- Referenzen ---------- */
section.refs{background:var(--paper-2)}
.ref-list{border-top:1px solid var(--hair)}
.ref{
  display:grid;
  grid-template-columns:minmax(200px,1fr) 2.2fr auto;
  gap:28px;
  align-items:baseline;
  padding:26px 0;
  border-bottom:1px solid var(--hair);
}
.ref .who{
  font-family:var(--font-display);
  font-weight:700;
  font-size:18px;
  letter-spacing:-.01em;
}
.ref .what{color:var(--mist);font-size:15.5px;line-height:1.55}
.ref .yr{
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:var(--tr-label);
  text-transform:uppercase;
  color:var(--signal-dim);
  white-space:nowrap;
}
.ref-note{
  margin-top:20px;
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:.04em;
  color:var(--mist);
}

/* ---------- Service-Pfad: zwei Wege ---------- */
.paths{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--hair-dark);
  border:1px solid var(--hair-dark);
  border-radius:var(--radius-lg);
  overflow:hidden;
  text-align:left;
  margin-top:40px;
}
.path{
  background:#08131C;
  padding:34px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.path .pl{
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:var(--tr-label);
  text-transform:uppercase;
  color:var(--signal);
}
.path h3{color:#F2F6F8;font-size:22px}
.path p{color:var(--ink-text);font-size:15.5px;line-height:1.6}
.path .hero-actions{margin-top:auto;padding-top:10px}

/* ---------- responsive ---------- */
@media (max-width:860px){
  .crumb{height:auto;padding:12px var(--gutter);row-gap:4px}
  .hero-lead{padding-bottom:36px}
  .chain-panel{margin-bottom:44px;overflow-x:auto}
  .chain-panel svg{min-width:900px}
  .chain-head{flex-direction:column;align-items:flex-start;gap:8px}
  table.cmp th,table.cmp td{padding:13px 16px}
  table.cmp .method{width:auto}
  .steps,.outcomes,.paths{grid-template-columns:1fr}
  .step,.path{padding:28px}
  .mats{grid-template-columns:repeat(2,1fr)}
  .ref{grid-template-columns:1fr;gap:8px;padding:22px 0}
}
@media (max-width:520px){
  .mats{grid-template-columns:1fr}
}
