

.aa-voices {
  --aa-voices-tint: var(--aa-tint-blue);
  --aa-voices-deep: var(--aa-primary-deep);
  --aa-voices-gap: 18px;
  background: var(--aa-white);
}
.aa-voices__head { margin-bottom: var(--aa-gap-head); }


.aa-voices__carousel { position: relative; max-width: 1120px; margin-inline: auto; }
.aa-voices__list {
  display: flex;
  gap: var(--aa-voices-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.aa-voices__list::-webkit-scrollbar { display: none; }
.aa-voices__list:focus-visible { outline-offset: 4px; }
.aa-voices__item {
  flex: 0 0 calc((100% - var(--aa-voices-gap) * 2) / 3);
  display: flex;
  min-height: clamp(250px, 21vw, 290px);
  padding: clamp(26px, 2.4vw, 34px) clamp(24px, 2.2vw, 32px);
  border-radius: var(--aa-r-md);
  background: var(--aa-surface);
  scroll-snap-align: start;
}
.aa-voices__item:nth-child(4n + 2) { --aa-voices-tint: var(--aa-tint-peach); --aa-voices-deep: color-mix(in srgb, var(--aa-coral-deep) 85%, var(--aa-ink)); }
.aa-voices__item:nth-child(4n + 3) { --aa-voices-tint: var(--aa-tint-mint); --aa-voices-deep: var(--aa-mint-deep); }
.aa-voices__item:nth-child(4n + 4) { --aa-voices-tint: var(--aa-tint-violet); --aa-voices-deep: var(--aa-violet-deep); }

.aa-voices__voice { display: flex; flex-direction: column; align-items: flex-start; flex: 1; margin: 0; }

.aa-voices__source { display: grid; gap: 4px; }
.aa-voices__org { font-size: clamp(20px, 1.7vw, 24px); font-weight: 800; line-height: 1.3; letter-spacing: -0.03em; color: var(--aa-ink); }
.aa-voices__role { font-size: 14px; line-height: 1.5; color: var(--aa-body); }
.aa-voices__quote { margin: 18px 0 20px; font-size: clamp(16px, 1.25vw, 18px); font-weight: 600; line-height: 1.65; letter-spacing: -0.02em; color: var(--aa-ink); text-wrap: pretty; }
.aa-voices__quote p::before { content: "\201C"; color: var(--aa-primary); }
.aa-voices__quote p::after { content: "\201D"; color: var(--aa-primary); }

.aa-voices__brk { display: none; }
.aa-voices__metric { margin-top: auto; padding: 5px 12px; border-radius: 999px; background: var(--aa-voices-tint); font-size: 13px; font-weight: 700; line-height: 1.4; color: var(--aa-voices-deep); white-space: nowrap; }


.aa-voices__nav { display: none; }
.aa-voices__dots { display: none; }
.aa-voices[data-carousel] .aa-voices__nav {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  border: 1px solid var(--aa-line);
  border-radius: 50%;
  background: var(--aa-white);
  box-shadow: var(--aa-shadow-card);
  color: var(--aa-ink);
  cursor: pointer;
  transition: opacity .25s ease, transform .25s var(--aa-ease);
}
.aa-voices[data-carousel] .aa-voices__nav:hover { transform: scale(1.06); }
.aa-voices[data-carousel] .aa-voices__nav[disabled] { opacity: 0; pointer-events: none; }
.aa-voices__nav--prev { left: -22px; }
.aa-voices__nav--next { right: -22px; }
.aa-voices__nav span { width: 9px; height: 9px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: translateX(-2px) rotate(45deg); }
.aa-voices__nav--prev span { transform: translateX(2px) rotate(-135deg); }
.aa-voices[data-carousel] .aa-voices__dots { display: flex; justify-content: center; gap: 6px; margin-top: 22px; }
.aa-voices__dot { width: 6px; height: 6px; border-radius: 3px; background: var(--aa-line); transition: width .3s var(--aa-ease), background-color .3s ease; }
.aa-voices__dot[hidden] { display: none; }
.aa-voices__dot[data-on="true"] { width: 18px; background: var(--aa-primary); }


.aa-voices .aa-partners { padding-block: clamp(44px, 5vw, 72px) 0; }
.aa-voices .aa-partners__inner::after { display: none; }
.aa-voices .aa-partners__head { justify-content: center; text-align: center; }
.aa-voices .aa-partners__title { font-size: clamp(16px, 1.3vw, 18px); }

.aa-voices { overflow-x: clip; }
.aa-voices .aa-partners__view { margin-inline: calc(50% - 50vw); }

@media (prefers-reduced-motion: reduce) { .aa-voices__list { scroll-behavior: auto; } }


@media (max-width: 1000px) {
  .aa-voices__item { flex-basis: calc((100% - var(--aa-voices-gap)) / 2); }
}
@media (max-width: 1240px) {
  .aa-voices__nav--prev { left: -12px; }
  .aa-voices__nav--next { right: -12px; }
}


@media (max-width: 760px) {
  .aa-voices { --aa-voices-gap: 12px; }
  .aa-voices__list { margin-inline: calc(var(--aa-gutter) * -1); padding-inline: var(--aa-gutter); scroll-padding-inline: var(--aa-gutter); }
  .aa-voices__item { flex: 0 0 min(80vw, 312px); min-height: 224px; padding: 22px 22px 22px; border-radius: 20px; }
  .aa-voices__org { font-size: 19px; }
  .aa-voices__role { font-size: 13px; }
  .aa-voices__quote { margin-top: 14px; font-size: 16px; line-height: 1.6; }
  .aa-voices__brk { display: inline; }
  .aa-voices[data-carousel] .aa-voices__nav { display: none; }
  .aa-voices[data-carousel] .aa-voices__dots { margin-top: 16px; }
}


.aa-voices__quote { margin: 16px 0 0; font-size: clamp(15px, 1.1vw, 16.5px); font-weight: 500; line-height: 1.75; color: var(--aa-body); word-break: keep-all; }
.aa-voices__quote p::before, .aa-voices__quote p::after { content: none; }
.aa-voices__quote em { font-style: normal; font-weight: 750; color: var(--aa-ink); background: linear-gradient(transparent 62%, rgba(101, 86, 232, .16) 62%); }
.aa-voices__source { padding-bottom: 16px; border-bottom: 1px solid var(--aa-line-soft); width: 100%; }
@media (max-width: 760px) { .aa-voices__quote { margin-top: 12px; font-size: 15px; } }

