/* Spiritual-direction introduction: preserve the established page and its copy. */
.conversation-intro { min-width: 0; }
.intro-video { margin: 2rem 0 0; }
.intro-video-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 200px;
  background: #102b45;
}
.intro-video-launch {
  display: block;
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: var(--paper);
  cursor: pointer;
}
.intro-video-launch img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.intro-video-play {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--ink);
}
.intro-video-play svg { width: 1.75rem; height: 1.75rem; }
.intro-video-launch:hover .intro-video-play { background: var(--copper); }
.intro-video-launch:focus-visible,
.intro-video-media iframe:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 5px;
}
.intro-video-media iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.intro-video figcaption { margin-top: 1rem; font-size: 1.125rem; line-height: 1.6; }
.intro-video figcaption strong { font-weight: 600; }
.intro-video-duration { color: var(--muted); white-space: nowrap; }
.intro-video-fallback { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; color: var(--copper); }
.intro-transcript { margin-top: .5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.intro-transcript summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; cursor: pointer; padding: .85rem 0; min-height: 44px; font-size: 1.125rem; font-weight: 600; }
.intro-transcript[open] summary svg { transform: rotate(45deg); }
.intro-transcript summary:hover { color: var(--copper); }
.intro-transcript-copy { padding: .5rem 0 1.5rem; overflow-wrap: anywhere; }
.intro-transcript-copy p { font-size: 1.125rem; line-height: 1.8; }
.intro-transcript-copy .intro-transcript-note { color: var(--muted); font-size: 1rem; margin-bottom: 1.5rem; }
@media (max-width: 56.25rem) {
  #conversation { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
@media (forced-colors: active) {
  .intro-video-play { background: Canvas; color: CanvasText; border-color: CanvasText; }
  .intro-video-launch:focus-visible,
  .intro-video-media iframe:focus-visible { outline-color: Highlight; }
}
