/* Ordis adaptation of Efferd's Testimonials Columns, with four real voices. */
.firm-scene img{filter:none;mix-blend-mode:normal}
#experiencias .reviews-intro{font-size:13px;color:var(--muted);margin:0 0 16px}
body #experiencias #reviews-question{max-width:850px;margin:0 auto 24px;font-size:clamp(36px,3.6vw,56px);line-height:1.08;text-wrap:balance;min-height:0}
.testimonials{max-width:880px;margin:0 auto;text-align:left;pointer-events:auto}
.testimonial-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.testimonial-track{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:18px;height:clamp(300px,46vh,480px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:20px 6px;outline-offset:3px;scroll-behavior:auto;mask-image:linear-gradient(to bottom,transparent,#000 28px,#000 calc(100% - 32px),transparent)}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-track:focus-visible{outline:2px solid #334b3d}
.testimonial-card{flex:0 0 auto;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:26px;margin:0;background:#f8f8f2;border:1px solid #d0d5c5;border-radius:18px;box-shadow:0 3px 8px #253b2510}
.testimonial-card[data-tone="1"]{background:#e4e9dc}.testimonial-card[data-tone="2"]{background:#f1f1e7}
.testimonial-card blockquote{margin:0;font:26px/1.3 'Instrument Serif',Georgia,serif;letter-spacing:-.015em}
.testimonial-card blockquote:before{content:'“';font-size:36px;line-height:0;vertical-align:-.16em;color:#67785e;margin-right:5px}
.testimonial-card[data-length="short"] blockquote{font-size:34px}
.testimonial-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #c7cfbc;font:500 14px/1.5 'DM Sans',sans-serif}
.testimonial-attribution{min-width:0}
.testimonial-attribution span{display:block;color:#354732;font-weight:500;font-size:13px}
.testimonial-sector{display:block;color:#5b6656;font:400 11px/1.4 'DM Sans',sans-serif;margin-top:3px}
.testimonial-logo{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;padding:4px;border-radius:5px;text-decoration:none;color:#4d5c46}
.testimonial-logo img{display:block;width:67px;height:30px;object-fit:contain}
.testimonial-logo>span{font-size:12px}
.testimonial-logo:hover{outline:1px solid #b4bcaa;outline-offset:3px}
.testimonial-logo:focus-visible{outline:2px solid #334b3d;outline-offset:3px}
.testimonial-logo--bipbop img{width:35px;height:38px}
.testimonial-logo--tapin img{width:44px;height:44px}
.testimonial-logo--zuvit{background:#fff}
.testimonial-logo--zuvit img{width:88px;height:58px}
.testimonial-controls{display:flex;align-items:center;justify-content:flex-end;padding:8px 6px 0}
.testimonial-controls button{min-height:44px;min-width:88px;padding:8px 16px;border:1px solid #a8b29e;border-radius:6px;background:transparent;font:13px 'DM Sans',sans-serif;color:#334b3d;cursor:pointer}
.testimonial-controls button:hover{background:#dfe5d6}
@media(min-width:1001px) and (max-height:800px){
 .pinned .copy-area>#experiencias{top:13vh}
 #experiencias .reviews-intro{margin-bottom:12px}
 body #experiencias #reviews-question{font-size:40px;max-width:720px;margin-bottom:18px}
 .testimonial-track{height:43vh;min-height:280px}
 .testimonial-card{padding:22px;gap:18px}
 .testimonial-card blockquote{font-size:24px}
}
@media(max-width:700px){
 #experiencias .reviews-intro{font-size:11px;margin:0 0 15px}
 body #experiencias #reviews-question{font-size:clamp(34px,8.8vw,46px);margin-bottom:26px;max-width:17ch}
 .testimonial-columns{grid-template-columns:1fr;gap:0}
 .testimonial-track{gap:14px;height:min(58svh,500px);min-height:360px;padding:8px 0;mask-image:linear-gradient(to bottom,transparent,#000 14px,#000 calc(100% - 22px),transparent)}
 .testimonial-card{width:calc(100% - 12px);padding:21px;gap:18px;border-radius:16px}
 .testimonial-card[data-tone="1"]{align-self:flex-end}
 .testimonial-card blockquote{font-size:24px;line-height:1.3}
 .testimonial-card[data-length="short"] blockquote{font-size:30px}
 .testimonial-card figcaption{gap:8px;padding-top:13px}
 .testimonial-logo--zuvit img{width:72px;height:48px}
 .testimonial-attribution{flex:1}
 .testimonial-controls{padding-top:14px}
}
