/* ============================================================
   smart-layer.css . Seitenspezifische Styles für die
   Smart-Layer-Übersichtsseite „/smart-layer".
   Nutzt die globalen Design-Tokens aus styles.css, daher
   greift der Dark-Mode automatisch. Alle Klassen sind mit
   .sl- geprefixt, um Kollisionen zu vermeiden.
   (.sl-alt, .sl-triplet und .sl-closer liegen als gruppierte
   Selektoren in styles.css.)
   ============================================================ */

/* ---- Hero: Überschrift volle Breite, Text + Lebenszyklus-Karte nebeneinander ---- */
.sl-hero-head { margin-bottom: 48px; }
.sl-hero-body {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px;
  align-items: center; position: relative; z-index: 1;
}
.sl-hero-text { min-width: 0; }
.sl-hero-text .hero-lead { margin-top: 0; margin-bottom: 16px; max-width: none; }
.sl-hero-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 32px; }

/* Basis der .sl-hero-proof-Box liegt als geteilter Landing-Page-Baustein
   in styles.css; hier nur die seitenspezifischen Link-Regeln. */
.sl-hero-proof a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 2px; }
.sl-hero-proof a:hover { color: var(--blue); }

@media (max-width: 860px) {
  .sl-hero-head { margin-bottom: 36px; }
  .sl-hero-body { grid-template-columns: 1fr; gap: 44px; }
}

/* ---- Lebenszyklus-Karte im Hero ---- */
.sl-rail-wrap { min-width: 0; }
.sl-rail {
  background: var(--paper); border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 18px 48px rgba(15, 23, 34, 0.10); overflow: hidden;
}
.sl-rail-head {
  background: #172230; color: #fff; padding: 16px 22px;
  font-size: 15px; font-weight: 600; letter-spacing: -0.005em;
}
.sl-rail-row {
  display: grid; grid-template-columns: 110px 1fr auto; gap: 12px;
  align-items: center; padding: 13px 22px;
  border-top: 1px solid var(--line);
  transition: background .15s;
}
.sl-rail-row:first-of-type { border-top: none; }
.sl-rail-row:hover { background: var(--blue-soft); }
.sl-rail-stage {
  font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 600;
  letter-spacing: 0.04em; color: var(--blue-dark); text-transform: uppercase;
}
.sl-rail-tool { font-size: 15px; font-weight: 600; color: var(--ink); }
.sl-rail-badge {
  font-size: 10.5px; font-weight: 700; padding: 3px 8px; border-radius: 5px;
  white-space: nowrap; justify-self: end;
}
.sl-rail-badge.demo { background: var(--orange-tint); color: var(--orange-dark); }
/* .sl-rail-cap liegt in der Caption-Gruppe in styles.css. */

/* ---- Werkzeug-Zeilen (Abschnitt 02) ---- */
.sl-tools { border-top: 1px solid var(--line); }
.sl-tool {
  display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 40px;
  padding: 36px 0; border-bottom: 1px solid var(--line);
  /* Anker landen nicht unter der Sticky-Nav. */
  scroll-margin-top: 90px;
}
.sl-tool-stage {
  font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 600;
  color: var(--blue); letter-spacing: 0.03em; margin-bottom: 10px;
}
.sl-tool-meta h3 { font-size: 24px; margin-bottom: 10px; }
.sl-tool-body p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.65; color: var(--ink-2); }
.sl-tool-body ul { list-style: none; margin: 0 0 14px; padding: 0; }
.sl-tool-body li {
  position: relative; padding-left: 22px; margin-bottom: 8px;
  font-size: 15px; line-height: 1.55; color: var(--muted);
}
.sl-tool-body li::before {
  content: ""; position: absolute; left: 2px; top: 0.55em;
  width: 7px; height: 7px; border-radius: 2px; background: var(--blue-dark); opacity: 0.6;
}

/* ---- Betrieb (zwei Karten) ---- */
.sl-note-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1080px; }
/* .sl-note-card liegt als geteilter Landing-Page-Baustein in styles.css. */

/* ---- Abschluss-CTA: liegt als geteilter Landing-Page-Baustein (.sl-cta) in styles.css. ---- */

/* ---- Responsive ---- */
@media (max-width: 860px) {
  .sl-tool { grid-template-columns: 1fr; gap: 16px; padding: 30px 0; }
  .sl-note-grid { grid-template-columns: 1fr; }
  .sl-rail-row { grid-template-columns: 1fr auto; }
  .sl-rail-stage { grid-column: 1 / -1; margin-bottom: -6px; }
}
