/* CARD MODELO 3 */
.card-grid-modelo-3{margin-bottom:34px;}

@media (min-width:992px){
	.card-grid-modelo-3.card-colunas-2:nth-child(2n+1),
	.card-grid-modelo-3.card-colunas-3:nth-child(3n+1),
	.card-grid-modelo-3.card-colunas-4:nth-child(4n+1){clear:both;}
}

.card-imovel-modelo-3{
	background:#fff;
	border-radius:18px;
	overflow:hidden;
	box-shadow:0 7px 22px rgba(0,0,0,.14);
	transition:all .25s ease;
	border:1px solid rgba(0,0,0,.05);
}

.card-imovel-modelo-3:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 36px rgba(0,0,0,.18);
}

.card-m3-link-img,
.card-m3-link{text-decoration:none!important;}

.card-m3-img{
	position:relative;
	overflow:hidden;
	background:#f1f1f1;
}

.card-m3-img img{
	width:100%!important;
	height:100%!important;
	object-fit:cover;
	display:block;
	transition:transform .35s ease;
}

.card-imovel-modelo-3:hover .card-m3-img img{transform:scale(1.045);}

/* BADGE */
.card-m3-badge{
	position:absolute;
	top:16px;
	left:16px;
	color:#fff;
	border-radius:10px;
	padding:7px 12px;
	font-size:12px;
	font-weight:600;
	line-height:1;
	box-shadow:0 5px 16px rgba(0,0,0,.18);
}

.card-m3-icons{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	padding:16px 18px;
	border-bottom:1px solid #e7e7e7;
	overflow:hidden;
}

.card-m3-icon-item{
	display:flex;
	align-items:center;
	gap:7px;
	
	font-weight:500;
	white-space:nowrap;
	line-height:1;
	min-width:0;
}

.card-m3-icon-item i{
	font-size:15px;
	
}

.card-m3-icon-item span{
	font-size:13px;
	color:#555;
	overflow:hidden;
	text-overflow:ellipsis;
}

.card-m3-content{padding:18px 20px 22px;}

.card-m3-content h3{
	margin:0;
	color:#111827;
	font-weight:600;
	line-height:1.2;
	text-transform:uppercase;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.card-m3-content p{
	margin:6px 0 17px;
	color:#6b7280;
	line-height:1.3;
	text-transform:uppercase;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.card-m3-footer{
	min-height:42px;
	display:flex;
	align-items:flex-start!important;
	justify-content:flex-start!important;
	text-align:left!important;
	width:100%;
}

.card-m3-footer h4{
	margin:0!important;
	font-weight:600;
	line-height:1.15;
	white-space:normal!important;
	text-align:left!important;
	width:100%!important;
	display:block!important;
}

.card-m3-valor-duplo{
	display:flex;
	flex-direction:column;
	align-items:flex-start!important;
	justify-content:flex-start!important;
	gap:2px;
	line-height:1.15!important;
	width:100%!important;
	text-align:left!important;
}

.card-m3-valor-duplo .valor-venda,
.card-m3-valor-duplo .valor-aluguel{
	width:100%!important;
	display:block!important;
	text-align:left!important;
	color:#2039a8;
	font-weight:600!important;
	line-height:1.15!important;
}

.card-m3-valor-duplo .valor-venda span,
.card-m3-valor-duplo .valor-aluguel span{
	font-size:11px;
	font-weight:500;
	color:#999;
	margin-left:5px;
	text-transform:uppercase;
	letter-spacing:.3px;
}

/* 4 colunas */
.card-grid-modelo-3.card-colunas-4 .card-m3-img{height:230px;}
.card-grid-modelo-3.card-colunas-4 .card-m3-icons{padding:14px 17px;}
.card-grid-modelo-3.card-colunas-4 .card-m3-icon-item{gap:6px;}
.card-grid-modelo-3.card-colunas-4 .card-m3-icon-item i{font-size:14px;}
.card-grid-modelo-3.card-colunas-4 .card-m3-icon-item span{font-size:12px;}
.card-grid-modelo-3.card-colunas-4 .card-m3-content{padding:17px 18px 20px;}
.card-grid-modelo-3.card-colunas-4 .card-m3-content h3{font-size:16px;}
.card-grid-modelo-3.card-colunas-4 .card-m3-content p{font-size:10px;}
.card-grid-modelo-3.card-colunas-4 .card-m3-footer h4{font-size:18px;}
.card-grid-modelo-3.card-colunas-4 .card-m3-valor-duplo .valor-venda,
.card-grid-modelo-3.card-colunas-4 .card-m3-valor-duplo .valor-aluguel{font-size:18px!important;}

/* 3 colunas */
.card-grid-modelo-3.card-colunas-3 .card-m3-img{height:290px;}
.card-grid-modelo-3.card-colunas-3 .card-m3-icons{padding:16px 20px;}
.card-grid-modelo-3.card-colunas-3 .card-m3-icon-item i{font-size:16px;}
.card-grid-modelo-3.card-colunas-3 .card-m3-icon-item span{font-size:14px;}
.card-grid-modelo-3.card-colunas-3 .card-m3-content{padding:20px 22px 24px;}
.card-grid-modelo-3.card-colunas-3 .card-m3-content h3{font-size:22px;}
.card-grid-modelo-3.card-colunas-3 .card-m3-content p{font-size:16px;}
.card-grid-modelo-3.card-colunas-3 .card-m3-footer h4{font-size:18px;}
.card-grid-modelo-3.card-colunas-3 .card-m3-valor-duplo .valor-venda,
.card-grid-modelo-3.card-colunas-3 .card-m3-valor-duplo .valor-aluguel{font-size:18px!important;}

/* 2 colunas */
.card-grid-modelo-3.card-colunas-2 .card-m3-img{height:420px;}
.card-grid-modelo-3.card-colunas-2 .card-m3-icons{padding:18px 24px;}
.card-grid-modelo-3.card-colunas-2 .card-m3-icon-item i{font-size:18px;}
.card-grid-modelo-3.card-colunas-2 .card-m3-icon-item span{font-size:16px;}
.card-grid-modelo-3.card-colunas-2 .card-m3-content{padding:24px 28px 28px;}
.card-grid-modelo-3.card-colunas-2 .card-m3-content h3{font-size:28px;}
.card-grid-modelo-3.card-colunas-2 .card-m3-content p{font-size:18px;}
.card-grid-modelo-3.card-colunas-2 .card-m3-footer{min-height:58px;}
.card-grid-modelo-3.card-colunas-2 .card-m3-footer h4{font-size:30px;}
.card-grid-modelo-3.card-colunas-2 .card-m3-valor-duplo .valor-venda,
.card-grid-modelo-3.card-colunas-2 .card-m3-valor-duplo .valor-aluguel{font-size:28px!important;}

@media (max-width:991px){
	.card-grid-modelo-3{clear:none!important;}
	.card-grid-modelo-3:nth-child(2n+1){clear:both!important;}
	.card-m3-img{height:255px!important;}
	.card-m3-content h3{font-size:20px!important;}
	.card-m3-content p{font-size:13px!important;}
	.card-m3-footer h4{font-size:22px!important;}
}

@media (max-width:767px){
	.card-grid-modelo-3,
	.card-grid-modelo-3:nth-child(2n+1){clear:both!important;margin-bottom:26px;}
	.card-m3-img{height:250px!important;}
	.card-m3-icons{padding:14px 16px;gap:8px;}
	.card-m3-icon-item i{font-size:14px;}
	.card-m3-icon-item span{font-size:12px;}
	.card-m3-content{padding:18px 18px 22px;}
	.card-m3-content h3{font-size:18px!important;}
	.card-m3-content p{font-size:12px!important;}
	.card-m3-footer h4{font-size:22px!important;}
	.card-m3-valor-duplo .valor-venda,
	.card-m3-valor-duplo .valor-aluguel{font-size:20px!important;}
}
.card-m3-footer{
	display:flex;
	align-items:flex-start !important;
	justify-content:flex-start !important;
	text-align:left !important;
}

.card-m3-footer h4,
.card-m3-valor-duplo{
	width:100%;
	text-align:left !important;
}

.card-m3-valor-duplo .valor-venda,
.card-m3-valor-duplo .valor-aluguel{
	display:block;
	text-align:left !important;
}

.card-m3-badge.coricone{
	background:currentColor!important;
	color:#fff!important;
}

.card-m3-icon-item.coricone,
.card-m3-icon-item.coricone i{
	color:currentColor!important;
}
/* Cores dinâmicas do sistema */
.card-m3-badge.backprincipal{
	color:#fff!important;
}

.card-m3-icon-item i.coricone{
	font-weight:normal;
}
