/* =============================================================
   Mockup vhs-0002 — Ergänzungen zu tokens.css, site.css und
   frame.css der Hauptseite marcus-belz.de (Stand 2026-10-05).
   Nur das, was die Einstiegsseite zusätzlich braucht.
   ============================================================= */

/* Hintergrund: Eulen (Pencil’n more, Werk 007, Bleistift, DIN A3) */
.panel-image--hero       { --bg: url("../img/eulen-1600.webp"); background-position: center 35%; }
.panel-image--kursleiter { --bg: url("../img/eulen-detail-1600.webp"); background-position: center bottom; }
@media (max-width: 768px) {
  .panel-image--hero { --bg: url("../img/eulen-960.webp"); }
  .panel-image--kursleiter { --bg: url("../img/eulen-detail-960.webp"); }
}

/* Größere Grundschrift für die Zielgruppe (Spec AC-2: mindestens 18 px) */
.lead, .panel p { font-size: 1.125rem; }
.hero-url { margin: var(--space-4) 0 0; font-size: var(--text-sm); color: var(--color-fg-muted); }
.hero-url strong { color: var(--di-navy); font-weight: var(--weight-semibold); }

/* Rechts in der Topbar: Link zur Hauptseite statt der Profil-Icons */
.social .home-link {
  display: inline-flex;
  align-items: center;
  width: auto;
  padding: 0 12px;
  gap: 6px;
  font-size: 14px;
  font-weight: var(--weight-medium);
  color: var(--di-slate-400);
  text-decoration: none;
  white-space: nowrap;
}
.social .home-link svg { width: 14px; height: 14px; }

/* Pille „In Vorbereitung“ */
.di-pill--soon {
  margin-bottom: var(--space-3);
  background: var(--color-warning-bg);
  border-color: var(--color-warning-border);
  color: #92400E;
}
.di-kicker + .di-pill--soon { margin-top: -2px; }

/* Drei Schritte */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}
.step {
  padding: var(--space-6);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
}
.panel--band .step { box-shadow: var(--shadow-sm); }
.step .num {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: var(--space-3);
  border-radius: 50%;
  background: var(--di-blue);
  color: #fff;
  font-size: 20px;
  font-weight: var(--weight-bold);
}
.step h3 { margin: 0 0 var(--space-2); font-size: var(--text-xl); }
.step p, .step p:last-of-type { margin: 0; font-size: var(--text-base); }

/* Kurs-Kacheln (Variante B) */
.courses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}
.course {
  display: flex;
  flex-direction: column;
  padding: var(--space-7);
  background: #fff;
  border: 1px solid var(--color-border);
  border-top: 4px solid var(--di-blue);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}
.course--cyan { border-top-color: var(--di-cyan); }
.course--soon { border-top-color: var(--di-slate-300); background: var(--di-slate-50); }
.course .di-kicker { margin-bottom: 0; }
.course h3 {
  margin: var(--space-2) 0 var(--space-3);
  font-size: var(--text-2xl);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.course p { margin: 0 0 var(--space-4); font-size: var(--text-base); }
.course .meta, .course p.meta:last-of-type {
  margin: auto 0 0;
  padding-top: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-fg-muted);
}
.course .btn-row { margin-top: var(--space-4); }
.course .btn { padding: 10px 14px; font-size: 14px; }
.course .di-pill--soon { margin: 0; }

@media (max-width: 900px) {
  .courses, .steps { grid-template-columns: 1fr; }
}
