/* ============================================================
   TRUST BAR — marcas aliadas
   ============================================================ */
.trust{
  background:var(--mist);
  padding:50px 0;
  border-bottom:1px solid var(--line);
}
.trust .label{
  position:relative;
  text-align:center;font-family:var(--display);font-weight:600;
  font-size:12px;letter-spacing:.22em;color:var(--steel);
  text-transform:uppercase;margin-bottom:36px;
}
/* Guiones editoriales a los lados del título (estilo dark editorial) */
.trust .label::before,.trust .label::after{
  content:"";position:absolute;top:50%;width:54px;height:1px;
  background-image:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px);
}
.trust .label::before{right:calc(50% + 230px)}
.trust .label::after{left:calc(50% + 230px)}
@media(max-width:820px){.trust .label::before,.trust .label::after{display:none}}
.trust .brands{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:14px;
  align-items:stretch;
}
.trust .brand{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:22px 12px 18px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  transition:all .2s ease;
  position:relative;
  min-height:120px;
}
.trust .brand{transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.trust .brand:hover{
  border-color:var(--precision);
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.trust .brand .b-mark{
  width:100%;height:46px;
  display:flex;align-items:center;justify-content:center;
}
.trust .brand .b-mark img{
  max-width:100%;max-height:100%;
  width:auto;height:auto;
  object-fit:contain;
  /* Limpia fondos blancos de JPGs para fundirse con la tarjeta */
  mix-blend-mode:multiply;
  filter:contrast(1.02);
}
.trust .brand .b-name{
  font-family:var(--display);font-weight:700;font-size:11px;
  color:var(--steel);letter-spacing:.18em;text-transform:uppercase;
  line-height:1;
}
.trust .brand .official{
  position:absolute;top:8px;right:8px;
  display:inline-block;font-family:var(--body);font-size:8px;
  background:var(--precision);color:var(--white);
  padding:2px 5px;border-radius:3px;font-weight:700;
  letter-spacing:.1em;
}

@media(max-width:1080px){
  .trust .brands{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:640px){
  .trust .brands{grid-template-columns:repeat(2,1fr);gap:10px}
  .trust .brand{min-height:108px;padding:18px 10px 14px}
  .trust .brand .b-mark{height:40px}
}
