/* ==========================================================================
   Section: Numbered cards + quote — Figma 149:2413
   574px centred head, three 390px hairline cards, then a bordered quote.
   ========================================================================== */

.trustav-ncards__head {
  display: flex;
  flex-direction: column;
  gap: 28px; /* Figma 149:2414 */
  width: min(574px, 100%);
  margin-inline: auto;
  text-align: center;
}

.trustav-ncards__title {
  margin: 0;
  font-family: var(--ff-heading);
  font-size: var(--fs-h2);
  font-weight: var(--fw-regular);
  line-height: var(--lh-display);
  letter-spacing: var(--ls-display);
  color: var(--c-text);
}

.trustav-ncards__intro {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--c-text-muted);
}

.trustav-ncards__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px; /* Figma 149:2443 */
  margin: 70px 0 0; /* Figma 149:2413 */
  padding: 0;
  list-style: none;
}

.trustav-ncards__item {
  display: flex;
  flex-direction: column;
  gap: 17px; /* Figma 149:2436 */
  padding-block-start: 33px; /* Figma 149:2437 */
  border-block-start: var(--border);
}

.trustav-ncards__name {
  margin: 0;
  font-family: var(--ff-heading);
  font-size: var(--fs-h6);
  font-weight: var(--fw-regular);
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-h6);
  color: var(--c-text);
}

.trustav-ncards__num {
  color: var(--c-accent);
}

.trustav-ncards__text {
  margin: 0;
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--c-text-muted);
}

/* --- Four across — Figma 167:2183 (Granty) -------------------------------- */
.trustav-ncards--cols-4 .trustav-ncards__head {
  width: min(648px, 100%); /* Figma 167:2180 */
}

.trustav-ncards--cols-4 .trustav-ncards__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trustav-ncards--cols-4 .trustav-ncards__text {
  font-size: var(--fs-small); /* Figma 167:2188 — 14px */
}

@media (max-width: 1024px) {
  .trustav-ncards--cols-4 .trustav-ncards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* --- Note boxes — Figma 167:2224 ----------------------------------------- */
.trustav-ncards__notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 35px; /* Figma 167:2224 */
  margin-block-start: 70px;
}

.trustav-ncards__note {
  display: flex;
  flex-direction: column;
  gap: 10px; /* Figma 167:2218 */
  padding: 29px 28px 30px 30px; /* Figma 167:2219 */
  background-color: var(--c-neutral-4);
  border: var(--border);
}

.trustav-ncards__note-title {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--c-accent);
}

.trustav-ncards__note-text {
  margin: 0;
  font-size: var(--fs-small);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--c-text-muted);
}

@media (max-width: 768px) {
  .trustav-ncards__notes {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-md);
    margin-block-start: var(--space-3xl);
  }
}

/* --- Quote — Figma 149:2464 --------------------------------------------- */
.trustav-ncards__quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px; /* Figma 149:2463 */
  margin: 70px 0 0;
  padding: 58px var(--gutter); /* Figma 149:2464 */
  text-align: center;
  border: var(--border-width) solid var(--c-accent);
}

.trustav-ncards__quote-icon {
  color: var(--c-accent);
}

.trustav-ncards__quote-icon svg {
  display: block;
  width: 19px; /* Figma 149:2462 */
  height: 18px;
}

.trustav-ncards__quote-text {
  width: min(623px, 100%); /* Figma 149:2463 */
  margin: 0;
}

.trustav-ncards__quote-text p {
  margin: 0;
  font-size: var(--fs-h6);
  font-weight: var(--fw-medium);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--c-black);
}

.trustav-ncards__author {
  display: flex;
  align-items: center;
  gap: 14px; /* Figma 149:2460 */
  text-align: start;
}

.trustav-ncards__avatar {
  display: block;
  width: 42px; /* Figma 149:2455 */
  height: 42px;
  object-fit: cover;
  border-radius: 50%;
}

.trustav-ncards__author-text {
  display: flex;
  flex-direction: column;
  line-height: var(--lh-body);
}

.trustav-ncards__author-name {
  font-size: var(--fs-body-sm);
  letter-spacing: var(--ls-body);
  color: var(--c-text);
}

.trustav-ncards__author-role {
  font-size: var(--fs-small);
  letter-spacing: var(--ls-body);
  color: var(--c-neutral-2);
}

@media (max-width: 900px) {
  .trustav-ncards__grid,
  .trustav-ncards--cols-4 .trustav-ncards__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
    margin-block-start: var(--space-3xl);
  }

  .trustav-ncards__item {
    padding-block-start: var(--space-lg);
  }

  .trustav-ncards__quote {
    margin-block-start: var(--space-3xl);
    padding-block: var(--space-2xl);
  }
}
