/* Die drei Einsatzwelten sind Heiko am wichtigsten: Einstieg schon im Hero,
   darunter je ein großer Abschnitt mit Bild, Arbeitsschritten und Empfehlung. */

.pick-label { margin: 0 0 10px; font: 700 14px/1.3 var(--text); }
.pick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pick a {
  display: grid; gap: 4px; padding: 14px 16px 15px; border: 1.5px solid var(--line); border-radius: var(--radius);
  background: var(--surface); text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.pick a b { font: 400 21px/1.14 var(--display); text-transform: uppercase; color: var(--ink); }
.pick a b::after { content: ' \2192 '; font-family: var(--text); font-weight: 400; color: var(--brand); }
.pick a span { font-size: 13.5px; color: var(--muted); }
.pick a:hover { border-color: var(--brand); transform: translateY(-2px); box-shadow: var(--shadow); }

.welt-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: clamp(24px, 3vw, 36px); }
.welt-tabs a {
  padding: 10px 16px; border-radius: 3px; background: var(--bg); border: 1px solid var(--line);
  font: 700 14px/1 var(--text); text-decoration: none;
}
.welt-tabs a:hover { border-color: var(--brand); color: var(--brand); }

.welt {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center;
  padding: clamp(28px, 4vw, 48px) 0; border-top: 1px solid var(--line);
}
.welt:first-of-type { border-top: 0; padding-top: 0; }
.welt.flip .welt-pic { order: 2; }
.welt-pic { margin: 0; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--shadow); }
.welt-pic img { width: 100%; height: 100%; object-fit: cover; }
.welt-text h3.display { font-size: clamp(30px, 3.4vw, 46px); margin-bottom: 16px; }
.welt-text > p:not(.tag) { color: var(--muted); }
.steps { margin: 18px 0 20px; padding: 0; list-style: none; counter-reset: st; display: grid; gap: 10px; }
.steps li { counter-increment: st; position: relative; padding-left: 40px; font-size: 15.5px; }
.steps li::before {
  content: counter(st); position: absolute; left: 0; top: 1px; width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center; background: var(--brand); color: #fff; font: 700 13px/1 var(--text);
}
.reco { margin: 0 0 22px; padding: 16px 18px 6px; border-radius: var(--radius); background: var(--brand-soft); }
.reco p { margin: 0 0 12px; font-size: 15.5px; }
.reco a { color: var(--brand-strong); font-weight: 700; }
.reco .chips li { background: #fff; }

@media (max-width: 900px) {
  .welt { grid-template-columns: 1fr; }
  .welt.flip .welt-pic { order: 0; }
}
@media (max-width: 600px) {
  .pick { grid-template-columns: 1fr; }
  .pick a { grid-template-columns: 1fr auto; align-items: baseline; }
}
