.suspense-hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: stretch;
  color: var(--color-text);
}

.suspense-hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.45;
}

.suspense-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(12%) contrast(1.15) brightness(0.8);
  transform: scale(1.02);
}

.suspense-hero__content {
  position: relative;
  z-index: 2;
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}

.suspense-hero__lead {
  font-size: var(--font-size-lg);
  color: var(--color-text-soft);
}

.suspense-hero__actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.suspense-breadcrumbs {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}

.suspense-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.suspense-breadcrumbs li+li::before {
  content: "/";
  margin-right: var(--space-2);
  color: var(--color-text-muted);
}

.suspense-intro__grid {
  gap: var(--space-8);
}

.suspense-intro__aside {
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: radial-gradient(circle at 0 0, rgba(194, 123, 59, 0.16), transparent 55%), #050608;
  border: 1px solid var(--color-border-subtle);
}

.suspense-aside-heading {
  margin-bottom: var(--space-3);
}

.suspense-intro__list {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
  margin-bottom: var(--space-4);
}

.suspense-intro__cta {
  display: grid;
  gap: var(--space-2);
}

.suspense-techniques {
  margin-top: var(--space-4);
}

.suspense-technique-card,
.suspense-moment-card,
.suspense-emotion-card {
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.85), rgba(3, 7, 18, 0.95));
  border: 1px solid rgba(55, 65, 81, 0.8);
}

.suspense-technique-card h3,
.suspense-moment-card h3,
.suspense-emotion-card h3 {
  margin-bottom: var(--space-3);
}

.suspense-first-contact__grid,
.suspense-light-shadow__grid,
.suspense-sound__grid,
.suspense-textures__grid,
.suspense-guidance__grid,
.suspense-coping__grid {
  gap: var(--space-6);
}

.suspense-moments__grid,
.suspense-emotions__grid {
  margin-top: var(--space-4);
}

.suspense-moments__cta,
.suspense-guidance__cta,
.suspense-coping__footer {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

.suspense-textures__grid figure,
.suspense-light-shadow__grid figure {
  align-self: stretch;
}

.suspense-next-steps__grid {
  align-items: flex-start;
  gap: var(--space-8);
}

.suspense-next-steps__column ul {
  list-style: none;
  display: grid;
  gap: var(--space-2);
}

.suspense-next-steps__column h3 {
  margin-bottom: var(--space-3);
}

.suspense-next-steps p {
  color: var(--color-text-soft);
}

@media (max-width: 768px) {
  .suspense-hero__content {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }

  .suspense-hero__media {
    opacity: 0.35;
  }

  .suspense-intro__aside,
  .suspense-technique-card,
  .suspense-moment-card,
  .suspense-emotion-card {
    padding: var(--space-4);
  }

  .suspense-moments__cta,
  .suspense-guidance__cta,
  .suspense-coping__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
