/* ============================================================
   Home — valores extraídos do CSS real (post-1896.css)
   ============================================================ */

.home-hero {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 90px;
	background-image: url('/assets/img/banner-home.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.home-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: #034F74;
	opacity: .9;
}
.home-hero__conteudo { position: relative; z-index: 1; width: 100%; max-width: 1200px; }
.home-hero__titulo {
	text-align: center;
	font-family: var(--fonte-titulo);
	font-size: 35px;
	font-weight: 600;
	color: var(--cor-branco);
	margin: 0 0 30px;
}

.home-hero__filtros {
	background-color: #FFFFFF52;
	backdrop-filter: blur(6px);
	border-bottom: 3px solid var(--cor-destaque);
	border-radius: 10px;
	padding: 50px;
}
.home-hero__filtros form {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	align-items: flex-end;
}
.home-hero__filtros .filtro-campo { flex: 1 1 150px; margin-bottom: 0; }
.home-hero__filtros .filtro-btn { flex: 0 0 auto; width: auto; padding: 12px 30px; }
.home-hero__filtros .filtro-label { color: var(--cor-branco); }

@media (max-width: 768px) {
	.home-hero { padding: 40px 20px; min-height: auto; }
	.home-hero__filtros { padding: 25px; }
	.home-hero__filtros form { flex-direction: column; align-items: stretch; }
}

/* ---------- Conheça Nossos Imóveis (abas + grid) ---------- */

.home-destaques { max-width: 1200px; margin: 0 auto; padding: 50px; }
.home-destaques__titulo {
	text-align: center;
	font-family: var(--fonte-titulo);
	font-size: 35px;
	font-weight: 600;
	color: var(--cor-primaria);
	margin: 0 0 30px;
}

.home-abas { display: flex; justify-content: center; gap: 5px; margin-bottom: 30px; }
.home-abas__botao {
	font-family: var(--fonte-titulo);
	font-weight: 400;
	font-size: 16px;
	color: var(--cor-secundaria);
	background: none;
	border: 1px solid var(--cor-secundaria);
	border-radius: 5px;
	padding: 10px 26px;
	cursor: pointer;
}
.home-abas__botao.ativa { background: var(--cor-primaria); color: var(--cor-branco); border-color: var(--cor-primaria); }

.home-destaques__grid {
	display: none;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}
.home-destaques__grid.ativa { display: grid; }

@media (max-width: 768px) { .home-destaques__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .home-destaques__grid { grid-template-columns: 1fr; } }

/* ---------- Depoimentos ---------- */

.home-depoimentos { max-width: 1200px; margin: 0 auto; padding: 50px; }
.home-depoimentos__titulo {
	text-align: center;
	font-family: var(--fonte-titulo);
	font-size: 35px;
	font-weight: 600;
	color: var(--cor-primaria);
	margin: 0 0 30px;
}

.carrossel { position: relative; }
.carrossel__trilho {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: 4px;
}
.carrossel__trilho::-webkit-scrollbar { display: none; }
.carrossel__seta {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--cor-branco);
	box-shadow: 0 2px 8px rgba(0,0,0,.15);
	border: none;
	cursor: pointer;
	font-size: 18px;
	color: var(--cor-primaria);
	z-index: 2;
}
.carrossel__seta--prev { left: -10px; }
.carrossel__seta--next { right: -10px; }

.depoimento-card { flex: 0 0 340px; scroll-snap-align: start; }
.depoimento-card__bolha {
	background: var(--cor-primaria);
	border-radius: 10px;
	padding: 20px;
	color: var(--cor-branco);
	font-family: var(--fonte-titulo);
	font-size: 14px;
	line-height: 1.4em;
	min-height: 140px;
}
.depoimento-card__rodape { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.depoimento-card__foto { width: 90px; height: 90px; border-radius: 100px; object-fit: cover; }
.depoimento-card__nome { font-family: var(--fonte-titulo); font-size: 16px; color: var(--cor-primaria); margin: 0; }
.depoimento-card__cargo { font-family: var(--fonte-titulo); font-size: 14px; color: var(--cor-texto); margin: 2px 0 0; }

.home-estrelas { text-align: center; font-size: 40px; margin: 30px 0; }

.home-confianca {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
	margin: 0 auto;
}
.home-confianca__selos { display: flex; gap: 5px; }
.home-confianca__selos img { width: 80px; height: 80px; object-fit: contain; }
.home-confianca__texto { font-family: var(--fonte-titulo); font-size: 23px; font-weight: 500; color: var(--cor-secundaria); max-width: 400px; }

@media (max-width: 480px) {
	.depoimento-card { flex-basis: 85%; }
	.home-confianca { flex-direction: column; text-align: center; }
}

/* ---------- Time (corretores) ---------- */

.home-time { max-width: 1200px; margin: 0 auto; padding: 25px 50px 50px; }
.home-time__titulo {
	text-align: center;
	font-family: var(--fonte-titulo);
	font-weight: 800;
	line-height: 36px;
	font-size: 28px;
	color: var(--cor-primaria);
	margin: 0 0 24px;
}
.home-time__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 15px 0;
}
.corretor-card { width: 20%; text-align: center; padding: 0 10px; }
.corretor-card__foto {
	width: 55%;
	aspect-ratio: 1/1;
	border-radius: 100px;
	object-fit: cover;
	margin: 0 auto 10px;
	display: block;
	transition-duration: .3s;
}
.corretor-card__foto:hover { transform: scale(1.07); }
.corretor-card__nome { font-family: var(--fonte-titulo); font-size: 18px; font-weight: 700; color: var(--cor-secundaria); margin: 0 0 10px; }
.corretor-card__info { font-family: var(--fonte-titulo); font-size: 14px; font-weight: 500; line-height: 1.4; color: var(--cor-secundaria); margin: 0; }

@media (max-width: 768px) { .corretor-card { width: 33%; } }
@media (max-width: 480px) { .corretor-card { width: 50%; } .home-time { padding: 25px 20px 40px; } }
