/* Patient voices — editorial purple / warm paper, native horizontal interaction. */
.patient-voices{padding:100px 0;background:#f0e9e1;overflow:hidden}.voices-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}.voices-heading h2{font-size:clamp(42px,4.8vw,68px);line-height:1.05;max-width:720px;margin:15px 0 20px;color:#54204f}.voices-heading p:not(.eyebrow){max-width:550px;color:#655960}.voices-score{flex:none;background:#54204f;color:#fff;padding:28px 32px;border-radius:24px 24px 24px 0;min-width:235px;transform:rotate(2deg)}.voices-score strong{font-family:var(--serif,Georgia,serif);font-size:66px;line-height:1;letter-spacing:-3px}.voices-score .score-stars{color:#eacbe1;letter-spacing:4px;font-size:18px;margin:12px 0}.voices-score p{color:#eee0ea!important;font-size:12px;line-height:1.6;margin:0}.voices-score .score-source{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.voices-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #c8b5c2;padding-top:28px;margin-top:42px}.voices-filters{display:flex;flex-wrap:wrap;gap:9px}.voices-filters button{font:inherit;font-size:13px;border:1px solid #c9b8c4;border-radius:100px;padding:11px 17px;background:transparent;cursor:pointer;color:#5f425b;min-height:44px;transition:background .2s,color .2s}.voices-filters button[aria-pressed=true]{background:#78216f;border-color:#78216f;color:white}.voices-controls{display:flex;align-items:center;gap:12px;flex:none}.voices-controls button{width:46px;height:46px;border:1px solid #ba9fb3;border-radius:50%;background:transparent;cursor:pointer;color:#78216f;font-size:24px}.voices-controls button:disabled{opacity:.25;cursor:default}.voices-position{font-size:12px;color:#695561;min-width:52px;text-align:center}.voices-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:34px 3px 40px;overscroll-behavior-x:contain;scroll-behavior:smooth}.voices-track::-webkit-scrollbar{display:none}.voice-card{flex:0 0 calc((100% - 44px)/3);min-width:0;padding:28px;background:#faf8f4;border:1px solid #e6dce3;border-radius:20px;scroll-snap-align:start;display:flex;flex-direction:column;min-height:360px;box-shadow:0 12px 30px #4c214a08;position:relative;transition:transform .25s,border-color .25s}.voice-card:hover{transform:translateY(-5px);border-color:#a775a1}.voice-card-top{display:flex;align-items:center;gap:13px;margin-bottom:30px}.voice-avatar{width:47px;height:47px;flex:none;display:grid;place-items:center;border-radius:50%;background:#eadbe6;color:#78216f;font-size:14px;font-weight:600}.voice-card:nth-child(3n+2) .voice-avatar{background:#e5ded1;color:#65533e}.voice-card:nth-child(3n+3) .voice-avatar{background:#e2e5dd;color:#536049}.voice-author{font-size:15px;font-weight:600;line-height:1.4;color:#302730}.voice-origin{font-size:10px;color:#867680;margin-top:3px}.voice-stars{font-size:14px;color:#78216f;letter-spacing:3px}.voice-card blockquote,.voice-card .voice-summary{margin:20px 0 30px;font-family:var(--serif,Georgia,serif);font-size:25px;line-height:1.35;color:#45303e;font-weight:400}.voice-card blockquote::before{content:'„'}.voice-card blockquote::after{content:'”'}.voice-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e7dce4;padding-top:18px}.voice-kind{font-size:9px;line-height:1.5;color:#7b6b77}.voice-bottom a{font-size:12px;color:#78216f;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.voices-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:5px}.voices-note{font-size:11px;line-height:1.7;max-width:650px;color:#77656f}.voices-footer .button{white-space:nowrap;border-radius:0}.voices-all .voices-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.voices-all .voice-card{min-height:350px}.voices-all .voices-controls{display:none}.voice-card[hidden]{display:none!important}.voices-filters button:focus-visible,.voices-controls button:focus-visible,.voice-bottom a:focus-visible{outline:3px solid #a867a1;outline-offset:4px}.voices-progress{height:2px;background:#d8c8d3;margin:0 0 28px;overflow:hidden}.voices-progress span{display:block;background:#78216f;width:30%;height:100%;transition:width .25s,transform .25s}
@media(max-width:1000px){.voice-card{flex-basis:calc((100% - 22px)/2)}.voices-all .voices-track{grid-template-columns:repeat(2,minmax(0,1fr))}.voices-heading{gap:30px}.voices-score{min-width:200px;padding:24px}.voices-score strong{font-size:58px}}
@media(max-width:650px){.patient-voices{padding:65px 0}.voices-heading{display:block;margin-bottom:28px}.voices-heading h2{font-size:43px;line-height:1.08}.voices-heading p:not(.eyebrow){font-size:14px}.voices-score{display:flex;align-items:center;gap:20px;transform:none;border-radius:16px 16px 16px 0;margin-top:30px;padding:22px;min-width:0}.voices-score .score-source{margin-bottom:10px;font-size:10px}.voices-score strong{font-size:52px}.voices-score .score-stars{font-size:14px;letter-spacing:2px;margin:0 0 6px}.voices-score p{font-size:10px}.voices-toolbar{display:block;margin-top:30px;padding-top:22px}.voices-filters{gap:8px}.voices-filters button{font-size:11px;padding:10px 13px}.voices-controls{justify-content:flex-end;margin-top:22px}.voice-card{flex-basis:86%;padding:24px;min-height:355px;border-radius:17px}.voices-track{gap:14px;margin-right:-18px;padding-top:24px;padding-right:18px}.voice-card blockquote,.voice-card .voice-summary{font-size:26px}.voice-card-top{margin-bottom:22px}.voices-footer{display:block}.voices-footer .button{display:flex;margin-top:25px;justify-content:space-between}.voices-all .voices-track{grid-template-columns:1fr;margin-right:0;padding-right:0}.voices-note{font-size:10px}.voices-all .voice-card{min-height:310px}}
@media(prefers-reduced-motion:reduce){.voices-track{scroll-behavior:auto}.voice-card,.voices-progress span,.voices-filters button{transition:none}.voice-card:hover{transform:none}}


/* Looping page-turn slideshow, preserving the original editorial cards. */
.voices-slideshow .voices-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;perspective:1400px;isolation:isolate;touch-action:pan-y;min-height:435px}
.voices-slideshow .voice-card{width:auto;min-height:360px;transform-origin:0 50%;backface-visibility:hidden}
.voices-slideshow .voice-card:hover{transform:none}
.voices-slideshow .voice-turn{animation:voice-page-turn .85s cubic-bezier(.2,.65,.2,1) both;animation-delay:var(--voice-delay,0ms)}
.voices-slideshow [data-direction=previous] .voice-turn{animation-name:voice-page-back;transform-origin:100% 50%}
.voices-slideshow .voices-controls .voices-play{width:auto;min-width:94px;border-radius:24px;font-size:12px;padding:0 16px;letter-spacing:.02em}
.voices-slideshow .voices-play[aria-pressed=true]{background:#78216f;color:#fff;border-color:#78216f}
.voices-slideshow .voices-progress span{transition:width .7s ease}
@keyframes voice-page-turn{0%{opacity:.12;transform:rotateY(-40deg) translateX(28px);box-shadow:-24px 12px 30px #54204f20}100%{opacity:1;transform:rotateY(0) translateX(0);box-shadow:0 12px 30px #4c214a08}}
@keyframes voice-page-back{0%{opacity:.12;transform:rotateY(40deg) translateX(-28px)}100%{opacity:1;transform:rotateY(0) translateX(0)}}
@media(max-width:1000px){.voices-slideshow .voices-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.voices-slideshow .voices-track{grid-template-columns:minmax(0,1fr);margin-right:0;padding-right:3px;min-height:420px}.voices-slideshow .voices-controls{justify-content:space-between;gap:9px}.voices-slideshow .voice-card{min-height:355px}.voices-slideshow .voices-controls .voices-play{margin-right:auto}}
@media(prefers-reduced-motion:reduce){.voices-slideshow .voice-turn{animation:none}.voices-slideshow .voices-progress span{transition:none}}
