/* The supplied testimonial occupies the existing 4:5 Results slot. */
.testimonial-poster::before{display:none}
.testimonial-poster > video{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:contain;border-radius:inherit}
.testimonial-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.testimonial-open{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;border-radius:inherit;background:linear-gradient(transparent 58%,rgba(0,0,0,.4));color:var(--cream);cursor:pointer;font:inherit}
.testimonial-open .play{border-color:var(--cream);background:rgba(67,67,65,.5);transition:background .2s ease}
.testimonial-open .play svg{fill:var(--cream)}
.testimonial-open:hover .play{background:var(--brand)}
.testimonial-open:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.testimonial-open .poster-note{color:var(--cream);font-size:var(--text-meta);line-height:var(--leading-meta);font-weight:var(--weight-label);letter-spacing:var(--tracking-meta)}
.testimonial-cover[hidden],.testimonial-open[hidden]{display:none}
.testimonial-is-open{overflow:hidden;scrollbar-gutter:stable}
.testimonial-dialog{width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:2px;background:var(--brand);color:var(--cream);overflow:auto;overscroll-behavior:contain}
.testimonial-dialog::backdrop{background:rgba(0,0,0,.78)}
.testimonial-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:0 6px 0 16px}
.testimonial-dialog-title{margin:0;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-label)}
.testimonial-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:28px;cursor:pointer}
.testimonial-close:focus-visible{outline:2px solid var(--cream);outline-offset:-4px}
.testimonial-video-host video{display:block;width:100%;height:auto;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);aspect-ratio:4/5;background:var(--brand);object-fit:contain}
.testimonial-error{margin:0;padding:16px;font-size:var(--text-body);line-height:var(--leading-body)}
@media(prefers-reduced-motion:reduce){.testimonial-open .play{transition:none}}

/* V7.19: supplied client context, two genuine reviews; no pending cards. */
.result-context{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption)}
@media(min-width:800px){.results[data-results-count="2"] .result-strip{justify-content:flex-start}}
