/* Client originals traced into white transparent SVGs. Load after brand-revision.
   Product integration changes only image src; these rules remove legacy paper
   backgrounds, raster enlargement/crops and blend modes from the client strip. */
.proof-strip .adjusted-clients .brand-clients {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 32px 0 8px;
}
.proof-strip .brand-clients > p {
  color: #f9fff3;
  margin-bottom: 34px;
}
.proof-strip .adjusted-clients .brand-client-grid {
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  align-items: center;
  gap: 28px 22px !important;
  padding: 8px 0;
  transform: none;
}
.proof-strip .brand-client-grid > .client-brand {
  grid-column: span 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 76px;
  min-width: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.proof-strip .client-brand > img {
  display: block;
  width: min(100%, 135px);
  height: auto;
  max-width: 100%;
  max-height: 72px;
  margin: 0;
  object-fit: contain;
  object-position: center;
  flex: 0 1 auto;
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
  transform: none;
  background: transparent;
  border: 0;
}
.proof-strip .client-brand.client-ambev > img { width: min(100%, 136px); max-height: 35px; }
.proof-strip .client-brand.client-horizonte > img { width: min(100%, 108px); max-height: 72px; }
.proof-strip .client-brand.client-expresso-ocidente > img { width: min(100%, 143px); max-height: 43px; }
.proof-strip .client-brand.client-operaco > img { width: min(100%, 136px); max-height: 62px; }
.proof-strip .client-brand.client-expresso-nepomuceno > img { width: min(100%, 149px); max-height: 39px; }
.proof-strip .client-brand:is(.client-peer-site, .client-peer) > img { width: min(100%, 103px); max-height: 46px; }
.proof-strip .client-brand.client-fadel > img { width: min(100%, 76px); max-height: 78px; }
@media (max-width: 960px) {
  .proof-strip .adjusted-clients .brand-client-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 28px 24px !important; }
  .proof-strip .brand-client-grid > .client-brand:nth-child(5) { grid-column: 2 / span 2; }
}
@media (max-width: 680px) {
  .proof-strip .adjusted-clients .brand-clients { padding: 25px 0 0; }
  .proof-strip .adjusted-clients .brand-client-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px 16px !important; }
  .proof-strip .brand-client-grid > .client-brand { height: 65px; grid-column: span 2; }
  .proof-strip .brand-client-grid > .client-brand:nth-child(5) { grid-column: span 2; }
  .proof-strip .brand-client-grid > .client-brand.client-fadel { grid-column: 3 / span 2; }
  .proof-strip .client-brand.client-horizonte > img { max-height: 63px; width: min(100%, 96px); }
  .proof-strip .client-brand.client-fadel > img { max-height: 69px; width: min(100%, 67px); }
}
@media (max-width: 520px) {
  .proof-strip .adjusted-clients .brand-client-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px 18px !important; }
  .proof-strip .brand-client-grid > .client-brand { height: 68px; }
  .proof-strip .brand-client-grid > .client-brand.client-fadel { grid-column: 1 / -1; }
  .proof-strip .client-brand.client-ambev > img { width: min(100%, 124px); }
  .proof-strip .client-brand.client-expresso-ocidente > img { width: min(100%, 128px); }
  .proof-strip .client-brand.client-expresso-nepomuceno > img { width: min(100%, 130px); }
  .proof-strip .client-brand.client-operaco > img { width: min(100%, 122px); max-height: 57px; }
  .proof-strip .client-brand:is(.client-peer-site, .client-peer) > img { width: min(100%, 101px); }
  .proof-strip .client-brand.client-fadel > img { width: 76px; max-height: 78px; }
}
