/* Carrusel de opiniones. Estilos exclusivos de esta sección. */
.vq-review-carousel{--review-columns:3;--review-gap:18px;position:relative}
.vq-review-viewport{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--review-gap))/3);gap:var(--review-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#91aabd transparent;padding:8px 0 18px;isolation:isolate}
.vq-review-carousel.is-enhanced .vq-review-viewport{scrollbar-width:none}
.vq-review-carousel.is-enhanced .vq-review-viewport::-webkit-scrollbar{display:none}
.vq-review-viewport:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:22px}
.vq-review-carousel .vq-review{min-width:0;min-height:340px;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:normal;position:relative;overflow:hidden;padding:25px 28px;border:1px solid #dce6ed;background:#fff;color:var(--navy);box-shadow:0 8px 24px #082e5605;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.vq-review-carousel .vq-review:hover{transform:translateY(-4px);box-shadow:0 14px 30px #082e5612}
.vq-review-carousel .vq-review:nth-child(3n){border-top:4px solid var(--orange);padding-top:22px}
.vq-review-carousel .vq-review-top{height:39px}
.vq-review-carousel .vq-quote{font-size:68px}
.vq-review-carousel .vq-review-source{color:#536b7c;font-size:12px}
.vq-review-stars{color:#b87b00;letter-spacing:3px;font-size:13px;margin-top:12px;line-height:1}
.vq-review-carousel .vq-review blockquote{font-size:16px;line-height:1.75;color:var(--navy);margin:18px 0 28px}
.vq-review-carousel .vq-review-person{gap:12px;border-top-color:#dce6ed;padding-top:18px;align-items:center}
.vq-review-avatar{width:48px;height:48px;flex:0 0 48px;position:relative;display:grid;place-items:center;border-radius:50%;background:#e9f3fb;color:var(--blue);font-weight:800;box-shadow:0 0 0 3px #e9f3fb}
.vq-review-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.vq-review-person>div{min-width:0}
.vq-review-carousel .vq-review-person strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.vq-review-carousel .vq-review-person>div>span{font-size:10px;color:#586f80;line-height:1.5}
.vq-review-carousel .vq-review>.vq-link{color:var(--blue);margin-top:16px;font-size:11px}
.vq-review-carousel .vq-review:nth-child(3n+2){background:var(--navy);color:#fff;border-color:var(--navy)}
.vq-review-carousel .vq-review:nth-child(3n+2) blockquote,.vq-review-carousel .vq-review:nth-child(3n+2) .vq-link{color:#fff}
.vq-review-carousel .vq-review:nth-child(3n+2) .vq-review-source,.vq-review-carousel .vq-review:nth-child(3n+2) .vq-review-person>div>span{color:#c6d9e9}
.vq-review-carousel .vq-review:nth-child(3n+2) .vq-review-person{border-top-color:#ffffff30}
.vq-review-carousel .vq-review:nth-child(3n+2) .vq-review-stars{color:var(--yellow)}
.vq-review-toolbar[hidden]{display:none}
.vq-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}
.vq-review-position{font-size:12px;color:#536b7c;font-variant-numeric:tabular-nums;white-space:nowrap}
.vq-review-position strong{font-size:16px;color:var(--navy);font-weight:800}
.vq-review-dots{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}
.vq-review-dot{display:grid;place-items:center;width:28px;height:38px;padding:0;background:transparent;border:0;cursor:pointer}
.vq-review-dot::before{content:"";display:block;width:7px;height:7px;border-radius:20px;background:#a3b6c5;transition:width .35s ease,background .35s ease,transform .35s ease}
.vq-review-dot[aria-current="true"]{width:40px}
.vq-review-dot[aria-current="true"]::before{width:28px;background:var(--navy);box-shadow:0 3px 0 var(--yellow)}
.vq-review-dot:hover::before{background:var(--blue);transform:scale(1.15)}
.vq-review-nav{display:flex;gap:10px}
.vq-review-arrow{width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid #c7d9e5;border-radius:50%;color:var(--navy);background:#fff;cursor:pointer;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.vq-review-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vq-review-arrow[data-review-next]{background:var(--yellow);border-color:var(--yellow)}
.vq-review-arrow:hover:not(:disabled){background:var(--navy);color:#fff;transform:translateY(-2px);box-shadow:0 5px 0 #ffd53d66}
.vq-review-arrow:disabled{opacity:.35;cursor:default}
.vq-review-arrow:focus-visible,.vq-review-dot:focus-visible,.vq-review-carousel .vq-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.vq-review-carousel .vq-review:nth-child(3n+2) .vq-link:focus-visible{outline-color:var(--yellow)}
.vq-review-progress{height:3px;background:#dce6ed;overflow:hidden;border-radius:3px;margin-top:20px}
.vq-review-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--navy),var(--blue));transform-origin:left;transform:scaleX(.166667);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.vq-review-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){
 .vq-review-carousel{--review-columns:2}
 .vq-review-viewport{grid-auto-columns:calc((100% - var(--review-gap))/2)}
}
@media(max-width:600px){
 .vq-review-carousel{--review-columns:1;--review-gap:14px}
 .vq-review-viewport{grid-auto-columns:100%}
 .vq-review-carousel .vq-review{padding:25px;min-height:330px}
 .vq-review-carousel .vq-review:nth-child(3n){padding-top:22px}
 .vq-review-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:5px}
 .vq-review-dots{grid-column:1/-1;grid-row:2;gap:0}
 .vq-review-dot{width:16px;height:32px}
 .vq-review-dot[aria-current="true"]{width:28px}
 .vq-review-dot[aria-current="true"]::before{width:20px}
 .vq-review-arrow{width:46px;height:46px}
 .vq-review-progress{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
 .vq-review-carousel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
 .vq-review-carousel .vq-review:hover,.vq-review-arrow:hover:not(:disabled){transform:none}
}
