/* Wrapper */
.ifim-loop{
  width:100%;
}

.ifim-loop .ifim-loop-items{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

@media (max-width: 1024px){
  .ifim-loop .ifim-loop-items{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .ifim-loop .ifim-loop-items{ grid-template-columns:repeat(1, minmax(0, 1fr)); }
}

/* Card */
.ifim-loop .ifim-card{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  transition:transform .15s ease, box-shadow .15s ease;
}

.ifim-loop .ifim-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.ifim-loop .ifim-card-thumb{
  display:block;
  aspect-ratio:9/16;
  background:#111827;
}

.ifim-loop .ifim-card-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.ifim-loop .ifim-card-thumb iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.ifim-loop .ifim-card-thumb-placeholder{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  font-size:14px;
  opacity:.7;
}

.ifim-loop .ifim-card-body{
  padding:14px;
}

.ifim-loop .ifim-card-badges{
  margin-bottom:8px;
}

.ifim-loop .ifim-badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  line-height:1;
}

.ifim-loop .ifim-badge-venda{
  background:rgba(0,128,0,.10);
}

.ifim-loop .ifim-badge-locacao{
  background:rgba(0,90,255,.10);
}

.ifim-loop .ifim-card-title{
  margin:0 0 8px;
  font-size:16px;
  font-weight:normal;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.ifim-loop .ifim-card-title a{
  text-decoration:none;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.ifim-loop .ifim-card-local{
  font-size:13px;
  opacity:.8;
  margin-bottom:10px;
}

.ifim-loop .ifim-card-price{
  font-size:16px;
  font-weight:700;
  background-color:#fafe83;
  padding:2px 10px;
  border-radius:8px;
  display:inline-block;
}

.ifim-loop .ifim-card-price-note{
  margin-top:6px;
  font-size:12px;
  line-height:1.35;
  color:#4b5563;
}

.ifim-loop .ifim-card-footer{
  margin-top: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.ifim-loop .ifim-card-meta-left{
  min-width: 0;
}

.ifim-loop .ifim-card-actions-icons{
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 auto;
}

.ifim-loop .ifim-icon-btn{
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.ifim-loop .ifim-icon-btn img{
  width: 30px;
  height: 30px;
  display: block;
}

/* Paginação */
.ifim-loop .ifim-pagination ul{
  display:flex;
  gap:8px;
  list-style:none;
  padding:0;
  margin:18px 0 0;
}

.ifim-loop .ifim-pagination a,
.ifim-loop .ifim-pagination span{
  display:inline-block;
  padding:8px 12px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:10px;
  text-decoration:none;
}

.ifim-loop .ifim-pagination .current{
  font-weight:700;
}
