/* ============================================
   COUPLE QUOTE / TESTIMONIAL
   ============================================ */

.testimonial {
  padding: 100px var(--side-pad);
  background: var(--linen);
}

.testimonial__inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.testimonial__photo {
  flex-shrink: 0;
  position: relative;
  padding: 14px;
  background: var(--soft-cream);
  box-shadow:
    0 1px 3px rgba(26, 24, 22, 0.08),
    0 4px 12px rgba(26, 24, 22, 0.04);
  transform: rotate(-2.5deg);
  transition: transform 0.5s var(--ease-smooth);
}

.testimonial__photo:hover {
  transform: rotate(0deg);
}

/* Inner gold border — like a photo album mat */
.testimonial__photo::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 32px;
  border: 1px solid rgba(196, 168, 124, 0.3);
  pointer-events: none;
  z-index: 1;
}

.testimonial__photo-frame {
  width: 200px;
  height: 260px;
  overflow: hidden;
}

.testimonial__photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Caption strip below photo — like a polaroid/album */
.testimonial__photo-caption {
  text-align: center;
  padding-top: 10px;
  font-family: var(--font-script);
  font-size: 16px;
  color: var(--muted-gray);
}

.testimonial__content {
  text-align: center;
}

.testimonial__script {
  font-family: var(--font-script);
  font-size: 28px;
  color: var(--gold);
  margin-bottom: 24px;
}

.testimonial__quote {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 300;
  line-height: 1.4;
  color: var(--charcoal);
  margin-bottom: 24px;
  font-style: italic;
}

.testimonial__names {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--charcoal);
}

.testimonial__venue {
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 0.05em;
  color: var(--muted-gray);
  margin-top: 6px;
}

@media (min-width: 768px) {
  .testimonial {
    padding: 160px 40px;
  }

  .testimonial__inner {
    flex-direction: row;
    gap: 64px;
    align-items: center;
    text-align: left;
  }

  .testimonial__photo {
    padding: 16px;
  }

  .testimonial__photo::before {
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 32px;
  }

  .testimonial__photo-frame {
    width: 200px;
    height: 260px;
  }

  .testimonial__photo-caption {
    font-size: 16px;
    padding-top: 10px;
  }

  .testimonial__content {
    text-align: left;
  }

  .testimonial__script {
    font-size: 36px;
  }

  .testimonial__quote {
    font-size: 32px;
  }
}
