.marcas-section{
  background:linear-gradient(180deg,#ffffff 0%,var(--gray-100) 100%);
  overflow:hidden;
}

.marcas-container{
  display:flex;
  flex-direction:column;
  gap:34px;
}

.marcas-header{
  text-align:center;
}

.marcas-header .section-label{
  justify-content:center;
}

.marcas-header .section-label::before{
  display:none;
}

.marcas-header .sub{
  margin:12px auto 0;
  max-width:620px;
}

.marcas-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:clamp(14px,2vw,22px);
  width:100%;
}

.marca-item{
  min-width:0;
  height:104px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 22px;
  border:1px solid var(--gray-200);
  border-radius:10px;
  background:rgba(255,255,255,.9);
  box-shadow:var(--shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.marca-item:hover{
  transform:translateY(-2px);
  border-color:rgba(45,95,159,.28);
  box-shadow:var(--shadow-md);
}

.marca-item img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:66px;
  object-fit:contain;
  opacity:.82;
  filter:saturate(.92);
  transition:opacity .22s ease,transform .22s ease,filter .22s ease;
}

.marca-item:hover img{
  opacity:1;
  filter:saturate(1);
  transform:scale(1.04);
}

@media(max-width:1100px){
  .marcas-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:768px){
  .marcas-container{
    gap:26px;
  }

  .marcas-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .marca-item{
    height:92px;
    padding:16px 18px;
  }

  .marca-item img{
    max-height:54px;
  }
}

@media(max-width:420px){
  .marcas-grid{
    gap:12px;
  }

  .marca-item{
    height:86px;
    padding:14px 14px;
  }
}

@media(max-width:340px){
  .marcas-grid{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .marca-item,
  .marca-item img{
    transition:none;
  }
}
