.buch-reels-hero {
  background: linear-gradient(135deg, #fff 0%, #fff5eb 62%, #e9f8fc 100%);
}

.buch-reels-hero .leistung-detail-hero-content {
  max-width: 880px;
}

.buch-reels-hero h1 {
  max-width: 820px;
}

.buch-reels-hero .hero-subtitle {
  max-width: 760px;
  margin-bottom: var(--space-xl);
}

.buch-reels-kicker,
.buch-reels-form-label {
  display: block;
  color: #d75f0b;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: var(--space-sm);
}

.buch-reels-form-label {
  margin-bottom: var(--space-xs);
}

.buch-reels-rhythmus {
  background: #f5fbfd;
}

.buch-reels-section-head {
  max-width: 760px;
  margin: 0 auto var(--space-2xl);
  text-align: center;
}

.buch-reels-section-head p {
  color: var(--color-text-secondary);
  font-size: var(--fs-body-lg);
}

.buch-reels-example-grid,
.buch-reels-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.buch-reel-card {
  text-align: center;
}

.buch-reel-video-wrap {
  aspect-ratio: 9 / 16;
  max-width: 270px;
  margin: 0 auto var(--space-lg);
  border-radius: 28px;
  background: #111827;
  box-shadow: 0 20px 45px rgba(23, 34, 49, .16);
  overflow: hidden;
}

.buch-reel-video-wrap video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #111827;
}

.buch-reel-card h3 { margin-bottom: var(--space-sm); }
.buch-reel-card p { color: var(--color-text-secondary); }

.buch-reels-example-note {
  margin-top: var(--space-xl);
  text-align: center;
  color: var(--color-text-muted);
  font-size: var(--fs-small);
}

.buch-reels-process { background: #fff; }

.buch-reels-steps > div {
  padding: var(--space-xl);
  background: #fff8f1;
  border: 1px solid #f5d9c1;
  border-radius: var(--radius-lg);
}

.buch-reels-steps span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: var(--space-lg);
  border-radius: 50%;
  background: #f28b32;
  color: #172231;
  font-weight: 800;
}

.buch-reels-steps h3 { margin-bottom: var(--space-sm); }
.buch-reels-steps p { color: var(--color-text-secondary); }

@media (max-width: 768px) {
  .buch-reels-example-grid,
  .buch-reels-steps { grid-template-columns: 1fr; }
  .buch-reel-video-wrap { width: min(78vw, 290px); }
}
