/* ---------- Section « Lo que dicen nuestros clientes » ---------- */
.trust-section { max-width: 1280px; margin: 0 auto; padding: var(--space-6) var(--space-4); }
.trust-title { margin: 0 0 var(--space-2); }
.trust-section[hidden], #trust-carousel[hidden] { display: none; }
.trust-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 var(--space-4); font-size: 14.5px; color: var(--color-navy-900); }
.trust-summary__stars { color: #f5b400; font-size: 18px; letter-spacing: 1px; }
#trust-carousel { margin-bottom: var(--space-5); }

.trust-carousel { position: relative; }
.trust-track {
  display: flex; gap: var(--space-4); overflow-x: auto; padding: 4px 2px var(--space-3);
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.trust-track::-webkit-scrollbar { display: none; }
.trust-track:focus-visible { outline: 2px solid var(--color-accent-500); outline-offset: 2px; border-radius: 12px; }

.trust-card {
  position: relative; flex: 0 0 calc((100% - 2 * var(--space-4)) / 3); min-width: 0;
  scroll-snap-align: start; display: flex; flex-direction: column; gap: 8px;
  padding: 20px; border-radius: 16px; border: 1px solid var(--color-steel-100); background: #fff;
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, 0.25);
}
@media (max-width: 900px) { .trust-card { flex-basis: calc((100% - var(--space-4)) / 2); } }
@media (max-width: 600px) { .trust-card { flex-basis: 86%; } }

.trust-card__topic { align-self: flex-start; padding: 3px 10px; border-radius: 999px; background: #eef2f7; color: #475569; font-size: 11.5px; font-weight: 700; }
.trust-card__stars { color: #f5b400; font-size: 16px; letter-spacing: 1px; }
.trust-card__text { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--color-navy-900); }
.trust-card__author { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: auto; padding-top: 6px; font-size: 13.5px; }
.trust-card__about { font-size: 12.5px; color: var(--color-steel-500); text-decoration: none; }
.trust-card__about:hover { color: var(--color-accent-600); text-decoration: underline; }


.trust-nav {
  position: absolute; top: 50%; transform: translateY(-60%); z-index: 2;
  width: 40px; height: 40px; border: 1px solid var(--color-steel-100); border-radius: 50%;
  background: #fff; color: var(--color-navy-950); font-size: 22px; line-height: 1; cursor: pointer;
  box-shadow: 0 8px 20px -10px rgba(15, 23, 42, 0.4);
}
.trust-nav:hover { border-color: var(--color-accent-500); }
.trust-nav--prev { left: -14px; }
.trust-nav--next { right: -14px; }
@media (max-width: 900px) { .trust-nav { display: none; } }

.product-reviews__subtitle { margin: var(--space-5) 0 var(--space-2); font-size: 16px; }
