/* Approved single-quote default, with optional local comparison layouts. */
.testimonials-block[data-testimonial-layout] {
  --testimonial-surface: #f5f4f1;
  --testimonial-ink: var(--fg);
  --testimonial-muted: #73736f;
  --testimonial-rule: rgba(26, 26, 25, 0.16);
  margin-inline: 0; padding: 48px; scroll-margin-top: 100px;
}
.testimonials-block[data-testimonial-layout] .testimonial-attribution strong { color: #e1261c; }
.testimonials-block[data-testimonial-layout] .testimonial-attribution span { color: #73736f; }
.testimonials-block[data-testimonial-layout] .testimonial-progress-step::after { background: var(--testimonial-rule); }
.testimonials-block[data-testimonial-layout] .testimonial-progress-step.is-active::after { background: var(--fg); }
.testimonials-block[data-testimonial-layout] .testimonial-arrow { font-size: 22px; letter-spacing: 0; min-width: 44px; }
.testimonials-block[data-testimonial-layout] .testimonials-progress { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.testimonials-block[data-testimonial-layout] .testimonial-slide blockquote { max-height: none; overflow: visible; }

.testimonials-block[data-testimonial-layout="option1"] { padding: 40px; }
.testimonials-block[data-testimonial-layout="option1"] .testimonial-slide { padding-block: 64px; gap: 40px; }
.testimonials-block[data-testimonial-layout="option1"] .testimonial-slide blockquote {
  font-size: clamp(2rem, 3.3vw, 3rem); line-height: 1.32; max-width: 1080px;
}

.testimonials-block[data-testimonial-layout="option2"] { background: transparent; padding-inline: 0; }
.testimonials-block[data-testimonial-layout="option2"] .testimonials-viewport { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-block: 32px; }
.testimonials-block[data-testimonial-layout="option2"] .testimonial-slide {
  padding: 32px; border: 1px solid var(--testimonial-rule); background: #fff; gap: 32px;
}
.testimonials-block[data-testimonial-layout="option2"] .testimonial-slide.is-secondary {
  grid-area: 1 / 2; opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s;
}
.testimonials-block[data-testimonial-layout="option2"] .testimonial-slide blockquote { font-size: 24px; line-height: 1.5; align-self: start; }

.testimonials-block[data-testimonial-layout="option3"] { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 64px; }
.testimonials-block[data-testimonial-layout="option3"] .testimonials-header { display: flex; flex-direction: column; align-items: flex-start; border: 0; padding: 0; }
.testimonial-preview-heading { font: 400 44px/1.15 var(--font-serif); margin: 24px 0 40px; max-width: 320px; }
.testimonials-block[data-testimonial-layout="option3"] .testimonials-controls { display: flex; flex-direction: column; align-items: stretch; margin-top: auto; width: 100%; gap: 12px; }
.testimonials-block[data-testimonial-layout="option3"] .testimonial-slide { padding: 8px 0; }
.testimonials-block[data-testimonial-layout="option3"] .testimonial-slide blockquote { font-size: 30px; line-height: 1.4; }

@media (max-width: 768px) {
  .testimonials-block[data-testimonial-layout] { padding: 28px 20px; }
  .testimonials-block[data-testimonial-layout] .testimonials-controls { grid-template-columns: 1fr; gap: 8px; }
  .testimonials-block[data-testimonial-layout] .testimonials-navigation { grid-template-columns: auto auto 1fr auto; gap: 8px; }
  .testimonials-block[data-testimonial-layout="option1"] .testimonial-slide {
    grid-template-rows: auto auto; padding-block: 28px; gap: 24px;
  }
  /* Let the current full quote set the mobile height, without reserving empty
     space for every longer slide. Outgoing slides retain their fade motion. */
  .testimonials-block[data-testimonial-layout="option1"] .testimonial-slide:not(.is-active) { position: absolute; inset: 0; }
  .testimonials-block[data-testimonial-layout="option1"] .testimonial-slide blockquote {
    font-size: clamp(1.25rem, 5.4vw, 1.375rem); line-height: 1.5; align-self: start;
  }
  .testimonials-block[data-testimonial-layout="option1"] .testimonial-attribution { padding-top: 16px; gap: 6px; }
  .testimonials-block[data-testimonial-layout="option1"] .testimonial-attribution strong { font-size: 14px; }
  .testimonials-block[data-testimonial-layout="option2"] { padding-inline: 0; }
  .testimonials-block[data-testimonial-layout="option2"] .testimonials-viewport { grid-template-columns: 1fr; gap: 0; padding-block: 24px; }
  .testimonials-block[data-testimonial-layout="option2"] .testimonial-slide { padding: 24px; }
  .testimonials-block[data-testimonial-layout="option2"] .testimonial-slide blockquote { font-size: 21px; line-height: 1.5; }
  .testimonials-block[data-testimonial-layout="option3"] { grid-template-columns: 1fr; gap: 32px; }
  .testimonial-preview-heading { font-size: 34px; margin: 20px 0 24px; }
  .testimonials-block[data-testimonial-layout="option3"] .testimonials-controls { margin-top: 0; }
  .testimonials-block[data-testimonial-layout="option3"] .testimonial-slide blockquote { font-size: 24px; line-height: 1.45; }
}
