/* Testimonios */
.va-testi { --va-cols: 2; position: relative; }
.va-testi__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--va-cols), minmax(0, 1fr)); gap: 18px; }
.va-testi__card figure {
  position: relative; height: 100%; margin: 0; padding: 26px 26px 24px;
  display: flex; flex-direction: column; gap: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
  border: 1px solid var(--va-line); border-radius: var(--va-radius-lg);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: border-color .25s, transform .25s var(--va-ease);
}
.va-testi__card figure:hover { border-color: rgba(230, 196, 255, .35); transform: translateY(-3px); }
.va-testi__icon { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 12px; background: rgba(91, 59, 255, .18); color: var(--va-lilac); }
.va-testi__icon svg { width: 18px; height: 18px; }
.va-testi__stars { display: inline-flex; gap: 2px; color: #ffc65c; }
.va-testi__stars svg { width: 15px; height: 15px; }
.va-testi__text { margin: 0; }
.va-testi__text p { margin: 0; color: var(--va-text); font-size: 16px; font-weight: 500; font-style: italic; line-height: 1.6; }
.va-testi__who { margin-top: auto; display: flex; align-items: center; gap: 12px; padding-top: 6px; }
.va-testi__who strong { display: block; font-size: 14px; font-weight: 600; }
.va-testi__who small { display: block; color: var(--va-muted); font-size: 12.5px; }
.va-testi__photo, .va-testi__avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; }
.va-testi__avatar { display: inline-flex; align-items: center; justify-content: center; background: var(--va-gradient); color: #161616; font-weight: 700; font-size: 14px; }
/* Carrusel */
.va-testi--carrusel .va-testi__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.va-testi--carrusel .va-testi__list::-webkit-scrollbar { display: none; }
.va-testi--carrusel .va-testi__card { flex: 0 0 calc((100% - (var(--va-cols) - 1) * 18px) / var(--va-cols)); scroll-snap-align: start; }
.va-carrusel-nav { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.va-carrusel-nav button { width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--va-line-strong); background: rgba(255, 255, 255, .04); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background .2s; }
.va-carrusel-nav button:hover:not([disabled]) { background: var(--va-primary); border-color: var(--va-primary); }
.va-carrusel-nav button[disabled] { opacity: .35; cursor: default; }
.va-carrusel-nav svg { width: 18px; height: 18px; }
@media (max-width: 767px) { .va-testi__card figure { padding: 22px 20px; } .va-testi--carrusel .va-testi__card { flex-basis: 86%; } }
