.sm-trustbar {
  --tb-accent: var(--bs-primary, #c2185b);
  --tb-bg: var(--bs-light, #f8f8f8);
  --tb-text: var(--bs-body-color, #222);
  --tb-muted: var(--bs-secondary-color, #666);
  background: var(--tb-bg);
  border-block: 1px solid rgba(0, 0, 0, .06);
  margin: 0 0 2rem;
}

.sm-trustbar__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 1rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.sm-trustbar__item {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--tb-text);
  text-decoration: none;
  min-width: 0;
}

a.sm-trustbar__item:hover strong { color: var(--tb-accent); }

.sm-trustbar__icon {
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  fill: none;
  stroke: var(--tb-accent);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sm-trustbar__text { display: flex; flex-direction: column; line-height: 1.25; }
.sm-trustbar__text strong { font-size: .95rem; font-weight: 600; transition: color .15s; }
.sm-trustbar__text small { font-size: .8rem; color: var(--tb-muted); }

@media (max-width: 991px) {
  .sm-trustbar__inner { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 479px) {
  .sm-trustbar__inner { gap: .75rem; padding: .75rem 1rem; }
  .sm-trustbar__icon { width: 1.75rem; height: 1.75rem; }
  .sm-trustbar__text strong { font-size: .85rem; }
  .sm-trustbar__text small { font-size: .72rem; }
}

/* Ficha de producto */
.sm-trust-product {
  list-style: none;
  margin: 1rem 0 0;
  padding: .75rem 1rem;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: .5rem;
  background: var(--bs-light, #f8f8f8);
  font-size: .85rem;
  color: var(--bs-body-color, #222);
}
.sm-trust-product li { display: flex; align-items: flex-start; gap: .6rem; padding: .3rem 0; }
.sm-trust-product a { color: var(--bs-primary, #c2185b); text-decoration: underline; white-space: nowrap; }
.sm-trust-product__icon {
  flex: 0 0 auto; width: 1.25rem; height: 1.25rem; margin-top: .05rem;
  fill: none; stroke: var(--bs-primary, #c2185b); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
