/* ZSI Home — replica do topo de teste.trovattoimoveis.com.br (Divi tb_body) */
:root{
	--zsi-navy:#0e4473;
	--zsi-navy-2:#15568f;
	--zsi-ink:#1f2937;
}

/* ===== HERO: section padding 10%, gradiente + imagem center top ===== */
.zsi-hero{
	margin:0 0 54px;
	padding:10% 0;
	background-image:
		linear-gradient(180deg,rgba(150,105,97,.67) 0%,rgba(2,0,76,.84) 100%),
		var(--zsi-hero-bg,none);
	background-position:center top;
	background-size:cover;
	background-repeat:no-repeat;
}
.zsi-hero-row{
	max-width:1080px;margin:0 auto;padding:0 20px;
	display:grid;grid-template-columns:2fr 1fr;gap:30px;
	align-items:start;
}
.zsi-hero-title{
	color:#fff;margin:0 0 30px;
	font-family:'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-weight:900;text-transform:uppercase;
	font-size:clamp(36px,7.4vw,80px);
	letter-spacing:2px;line-height:1.2em;
	text-shadow:0 .1em .6em rgba(0,0,0,.6);
}
.zsi-hero-search{
	display:flex;gap:8px;max-width:480px;
	background:#fff;padding:8px;border-radius:5px;
	box-shadow:0 18px 40px -18px rgba(0,0,0,.55);
}
.zsi-hero-search select{
	flex:1;border:0;background:transparent;
	font-size:16px;color:var(--zsi-ink);padding:0 12px;outline:none;
	font-family:'Lato',Helvetica,Arial,sans-serif;
}
.zsi-hero-search button{
	border:0;cursor:pointer;
	background:var(--zsi-navy);color:#fff;
	font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:1px;
	font-family:'Lato',Helvetica,Arial,sans-serif;
	padding:12px 22px;border-radius:5px;
	transition:background .15s;
}
.zsi-hero-search button:hover{background:var(--zsi-navy-2)}

/* Card "Entre em contato" — mesmas regras do Divi (et_pb_text_0_tb_body) */
.zsi-hero-card{
	margin-top:34%;
	background-color:rgba(36,36,76,.62);
	border-radius:6px;
	border-top:6px solid #0e4473;
	padding:30px 30px 40px;
	color:rgba(255,255,255,.7);
	font-family:'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-size:15px;line-height:2em;
	overflow:hidden;
}
.zsi-hero-card h3{
	color:#fff;margin:0 0 14px;
	font-family:'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-weight:700;font-size:22px;line-height:1.3;
}
.zsi-hero .zsi-hero-wa{
	display:inline-block !important;
	border:2px solid #fff !important;border-radius:3px;
	color:#fff !important;text-decoration:none !important;
	background:transparent;
	padding:9px 26px;
	font-family:'Lato',Helvetica,Arial,sans-serif;
	font-weight:700;font-size:18px;line-height:1.3;
	transition:background .2s,color .2s;
}
.zsi-hero .zsi-hero-wa:hover{background:#fff !important;color:#0e4473 !important}

@media(max-width:820px){
	.zsi-hero{padding:64px 0}
	.zsi-hero-row{grid-template-columns:1fr}
	.zsi-hero-card{margin-top:8px}
}

/* ===== "Lista Recente" (igual producao: titulo + subtitulo centrados) ===== */
.zsi-home-listings{margin:0 0 56px}
.zsi-home-listings .zsi-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.zsi-home-head-center{text-align:center;margin:0 0 30px}
.zsi-home-head-center h2{
	margin:0 0 6px;color:var(--zsi-ink);
	font-family:'Lato',Helvetica,Arial,sans-serif;
	font-size:clamp(24px,3.4vw,32px);font-weight:800;
}
.zsi-home-head-center p{margin:0;color:#5b6b7b;font-size:16px}
.zsi-home-listings .zsi-grid{
	display:grid;gap:24px;
	grid-template-columns:repeat(3,1fr);
}
@media(max-width:900px){.zsi-home-listings .zsi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.zsi-home-listings .zsi-grid{grid-template-columns:1fr}}
.zsi-home-more{text-align:center;margin:28px 0 0}
.zsi-home-all{color:var(--zsi-navy);font-weight:700;font-size:16px;text-decoration:none}
.zsi-home-all:hover{text-decoration:underline}
