/* Vistio Business v1.1.40 · Opiniones visibles antes de Planes */
#opiniones.vb140-reviews-section{
  position:relative;
  padding-block:22px 28px;
}
#opiniones.vb140-reviews-section::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:32px;
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012));
  border:1px solid rgba(219,177,95,.14);
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  pointer-events:none;
}
#opiniones .vb140-reviews-shell{position:relative;z-index:1;padding:28px 28px 24px}
#opiniones .vb140-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}
#opiniones .vb140-reviews-heading{max-width:760px}
#opiniones .vb140-reviews-heading h2{margin:14px 0 12px;font-size:clamp(2rem,2.6vw,3.6rem);line-height:.95;letter-spacing:-.05em}
#opiniones .vb140-reviews-heading h2 span{color:#e0b86c;font-style:italic;font-weight:500}
#opiniones .vb140-reviews-heading p{margin:0;max-width:680px;color:#c7bfb4;font-size:15px;line-height:1.68}
#opiniones .vb140-reviews-actions{display:flex;gap:10px;flex-shrink:0}
#opiniones .vb140-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(223,180,96,.24);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));color:#efe6d8;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,opacity .22s ease}
#opiniones .vb140-arrow:hover{transform:translateY(-1px);border-color:rgba(223,180,96,.42);background:linear-gradient(180deg,rgba(223,180,96,.12),rgba(255,255,255,.04))}
#opiniones .vb140-arrow:disabled{opacity:.38;cursor:default;transform:none}
#opiniones .vb140-arrow svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}
#opiniones .vb140-reviews-viewport{overflow:hidden}
#opiniones .vb140-reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,370px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none}
#opiniones .vb140-reviews-track::-webkit-scrollbar{display:none}
#opiniones .vb140-review-card{scroll-snap-align:start;min-height:100%;display:flex;flex-direction:column;gap:16px;padding:22px 22px 20px;border-radius:26px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at top right,rgba(224,185,103,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.018));box-shadow:0 18px 34px rgba(0,0,0,.16)}
#opiniones .vb140-review-top{display:flex;align-items:center;gap:14px}
#opiniones .vb140-review-photo{position:relative;width:58px;height:58px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(223,180,96,.28);box-shadow:0 10px 20px rgba(0,0,0,.20);background:linear-gradient(160deg,var(--vb140-a,#c89b57),var(--vb140-b,#64462d))}
#opiniones .vb140-review-photo::before{content:"";position:absolute;left:50%;top:15px;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:rgba(255,241,221,.88)}
#opiniones .vb140-review-photo::after{content:"";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:40px;height:26px;border-radius:24px 24px 12px 12px;background:rgba(255,241,221,.84)}
#opiniones .vb140-photo-1{--vb140-a:#d8b37d;--vb140-b:#6b4a35}
#opiniones .vb140-photo-2{--vb140-a:#a76f4f;--vb140-b:#3f2c24}
#opiniones .vb140-photo-3{--vb140-a:#c4975e;--vb140-b:#624834}
#opiniones .vb140-photo-4{--vb140-a:#9f7559;--vb140-b:#4f3629}
#opiniones .vb140-photo-5{--vb140-a:#cfab84;--vb140-b:#7a5234}
#opiniones .vb140-photo-6{--vb140-a:#b7865b;--vb140-b:#55392a}
#opiniones .vb140-photo-7{--vb140-a:#dda770;--vb140-b:#78492c}
#opiniones .vb140-photo-8{--vb140-a:#b38c6c;--vb140-b:#5a4032}
#opiniones .vb140-photo-9{--vb140-a:#c58f67;--vb140-b:#694635}
#opiniones .vb140-photo-10{--vb140-a:#af835e;--vb140-b:#563a2c}
#opiniones .vb140-review-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
#opiniones .vb140-review-meta strong{font-size:16px;color:#fbf7f0;letter-spacing:-.01em}
#opiniones .vb140-review-meta span{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#d4b57c}
#opiniones .vb140-review-meta span::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}
#opiniones .vb140-stars{display:flex;align-items:center;gap:10px;margin-top:2px}
#opiniones .vb140-stars .vb140-star-string{font-size:14px;letter-spacing:.15em;color:#f1c76d}
#opiniones .vb140-stars small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9f9587}
#opiniones .vb140-review-copy{margin:0;color:#e5ddd3;font-size:15px;line-height:1.7}
#opiniones .vb140-review-copy strong{font-weight:600;color:#fffaf3}
#opiniones .vb140-review-note{margin:18px 0 0;color:#9d9385;font-size:11px;line-height:1.65;letter-spacing:.07em;text-transform:uppercase}
@media (max-width: 980px){
  #opiniones .vb140-reviews-shell{padding:24px 22px 20px}
  #opiniones .vb140-reviews-head{flex-direction:column;align-items:flex-start}
}
@media (max-width: 760px){
  #opiniones.vb140-reviews-section{padding-block:12px 18px}
  #opiniones .vb140-reviews-shell{padding:20px 18px 18px}
  #opiniones .vb140-reviews-track{grid-auto-columns:minmax(272px,84vw);gap:14px}
  #opiniones .vb140-review-card{padding:20px 18px 18px;border-radius:22px}
  #opiniones .vb140-review-copy{font-size:14px}
}
