.testimonials{max-width:none;background:#090909;border-top:1px solid var(--line);border-bottom:1px solid rgba(255,255,255,.08)}
.testimonials-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(32px,9vw,145px);align-items:end;margin-bottom:clamp(48px,8vw,92px)}
.testimonials-head h2{max-width:760px}
.testimonials-head .lead{font-size:clamp(19px,1.75vw,26px);max-width:520px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13)}
.testimonial-card{min-width:0;padding:0 clamp(17px,2.3vw,32px) 28px;border-right:1px solid rgba(255,255,255,.12)}
.testimonial-card:first-child{padding-left:0}.testimonial-card:last-child{border-right:0;padding-right:0}
.testimonial-portrait{position:relative;width:clamp(154px,15vw,212px);aspect-ratio:1;margin:30px 0 20px;padding:0;overflow:hidden;border:1px solid rgba(179,145,63,.65);border-radius:50%;background:#16130e;color:#f2eee5;cursor:pointer;isolation:isolate;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.testimonial-portrait::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.45));transition:background .25s var(--ease)}
.testimonial-portrait img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.76) contrast(1.03);transition:transform .5s var(--ease),filter .25s var(--ease)}
.testimonial-portrait:hover{border-color:var(--nahual-gold);transform:translateY(-3px);box-shadow:0 0 0 5px rgba(179,145,63,.1)}.testimonial-portrait:hover img{transform:scale(1.04);filter:saturate(.9) contrast(1.05)}.testimonial-portrait:focus-visible{outline:2px solid var(--nahual-gold);outline-offset:5px}.testimonial-portrait[aria-pressed="true"]{border-color:var(--nahual-gold);box-shadow:0 0 0 5px rgba(179,145,63,.15)}.testimonial-portrait[aria-pressed="true"]::after{background:rgba(0,0,0,.36)}
.testimonial-portrait-overlay{position:absolute;z-index:2;right:13%;bottom:10%;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(242,238,229,.75);border-radius:50%;background:rgba(7,7,7,.48);backdrop-filter:blur(4px);color:#f2eee5;opacity:0;transform:translateY(4px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.testimonial-portrait:hover .testimonial-portrait-overlay,.testimonial-portrait:focus-visible .testimonial-portrait-overlay,.testimonial-portrait[aria-pressed="true"] .testimonial-portrait-overlay{opacity:1;transform:translateY(0)}.testimonial-portrait-overlay svg{width:11px;height:11px}.testimonial-portrait-overlay .pause-icon{display:none}.testimonial-portrait[aria-pressed="true"] .play-icon{display:none}.testimonial-portrait[aria-pressed="true"] .pause-icon{display:block}
.testimonial-index{margin:0 0 12px;color:var(--nahual-gold);font-size:9px;letter-spacing:.23em;text-transform:uppercase}
.testimonial-card h3{font:500 clamp(29px,2.45vw,38px)/1 "Cormorant Garamond",serif;margin:0 0 15px}
.testimonial-copy{min-height:93px;margin:0 0 24px;padding-left:15px;border-left:1px solid rgba(179,145,63,.55);color:var(--nahual-muted);font:400 15px/1.58 "Cormorant Garamond",serif}
.testimonial-player{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;min-height:45px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.testimonial-listen{color:var(--nahual-muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.testimonial-track{height:1px;background:rgba(238,234,226,.23);position:relative}.testimonial-track span{display:block;height:100%;width:0;background:var(--nahual-gold);transition:width .15s linear}.testimonial-duration{font-size:9px;letter-spacing:.13em;color:var(--nahual-muted)}
@media(max-width:900px){.testimonials-head{grid-template-columns:1fr;gap:20px}.testimonials-grid{gap:22px;border-top:0}.testimonial-card{padding:0;border:0}.testimonial-card:first-child,.testimonial-card:last-child{padding:0}.testimonial-copy{min-height:auto}.testimonial-portrait{width:clamp(136px,24vw,190px)}}
@media(max-width:700px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}.testimonial-card:last-child{border-bottom:0;padding-bottom:0}.testimonial-portrait{width:176px;margin-top:0}.testimonial-copy{font-size:17px}}
