/* ============================================================
   40-about-patient — patient story: vertical video beside the
   matching testimonial graphic. Columns are sized 45fr / 64fr so a
   9:16 video and a 4:5 image land at the same height on desktop.
   Scoped under .sec-40-about-patient
   ============================================================ */

.sec-40-about-patient__grid {
  display: grid;
  grid-template-columns: 45fr 64fr;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  max-width: 920px;
  margin-inline: auto;
  align-items: start;
}

.sec-40-about-patient__video,
.sec-40-about-patient__card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lift);
  background: hsl(0 0% 0% / 0.35);
}

.sec-40-about-patient__video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

.sec-40-about-patient__card img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 720px) {
  .sec-40-about-patient__grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }
}

/* More patient stories — pair of vertical clips under Paul's story */
.sec-40-about-patient__more {
  max-width: 920px;
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
}

.sec-40-about-patient__more-title {
  text-align: center;
  margin: 0 0 clamp(1.25rem, 2.5vw, 2rem);
}

.sec-40-about-patient__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
  max-width: 760px;
  margin-inline: auto;
  align-items: start;
}

.sec-40-about-patient__clip {
  margin: 0;
}

.sec-40-about-patient__clip figcaption {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.9rem;
  text-align: center;
}

.sec-40-about-patient__clip figcaption span {
  opacity: 0.85;
  font-style: italic;
}

@media (max-width: 720px) {
  .sec-40-about-patient__pair {
    grid-template-columns: 1fr;
    max-width: 420px;
  }
}
