/* =======================================================================
   RODAPÉ V2 — versão moderna em teste, só nas páginas indicadas
   pelo cliente (Blog, Listagem de Empreendimentos, Empreendimento
   individual). Usa os mesmos tokens de marca do resto do site.
   ======================================================================= */

.fv2 { background: #0E3B2D; color: #FCFDFD; }

.fv2__news {
	max-width: 1180px; margin: 0 auto; padding: 46px 40px;
	display: flex; align-items: center; justify-content: space-between; gap: 30px;
	border-bottom: 1px solid rgba(252,253,253,0.12);
	flex-wrap: wrap;
}
.fv2__news-text h3 {
	font-family: 'Marcellus', serif; font-weight: 400; font-size: 24px; margin: 0 0 6px; color: #FCFDFD;
}
.fv2__news-text p { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 14px; color: rgba(252,253,253,0.65); }
.fv2__news-form { display: flex; gap: 10px; flex-shrink: 0; }
.fv2__news-form input {
	background: rgba(252,253,253,0.08); border: 1px solid rgba(252,253,253,0.2);
	border-radius: 50px; padding: 13px 20px; color: #FCFDFD; font-family: 'Montserrat', sans-serif;
	font-size: 13px; width: 260px; outline: none;
}
.fv2__news-form input::placeholder { color: rgba(252,253,253,0.45); }
.fv2__news-form button {
	background: #C8A96A !important; color: #0E3B2D !important; border: none !important; border-radius: 50px !important;
	padding: 13px 26px !important; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13px;
	cursor: pointer; white-space: nowrap;
}
.fv2__news-form button:hover { background: #FCFDFD !important; }
.fv2__news-note {
	font-family: 'Montserrat', sans-serif; font-size: 13px; color: #C8A96A; margin: 0;
}

.fv2__main {
	max-width: 1180px; margin: 0 auto; padding: 56px 40px 40px;
	display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 40px;
}
.fv2__brand-logo { display: block; margin-bottom: 20px; }
.fv2__brand-logo-img { height: 57px; width: auto; display: block; }
.fv2__tagline { font-family: 'Montserrat', sans-serif; font-size: 13.5px; line-height: 1.7; color: rgba(252,253,253,0.6); max-width: 260px; margin: 0 0 24px; }
.fv2__social { display: flex; gap: 10px; }
.fv2__social a {
	width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(252,253,253,0.25);
	display: flex; align-items: center; justify-content: center; color: #FCFDFD; text-decoration: none;
	transition: background 0.25s ease, border-color 0.25s ease;
}
.fv2__social a:hover { background: #C8A96A; border-color: #C8A96A; color: #0E3B2D; }
.fv2__social svg { width: 15px; height: 15px; }

.fv2__news-form[hidden] { display: none !important; }
.fv2__news-note.is-erro { color: #E8A598; }
.fv2__news-lgpd { flex-basis: 100%; margin: 10px 0 0; font-family: 'Montserrat', sans-serif; font-size: 11.5px; color: rgba(252,253,253,0.5); }
.fv2__news-lgpd a { color: rgba(252,253,253,0.75); text-decoration: underline; }
.fv2__news-lgpd a:hover { color: #C8A96A; }
.fv2__col h4 {
	font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.1em;
	text-transform: uppercase; color: #C8A96A; margin: 0 0 18px;
}
.fv2__col ul { list-style: none; margin: 0; padding: 0; }
.fv2__col li { margin-bottom: 12px; }
.fv2__col a {
	color: rgba(252,253,253,0.75); text-decoration: none; font-family: 'Montserrat', sans-serif; font-size: 14px;
	display: inline-flex; align-items: center; gap: 6px; transition: color 0.25s ease;
}
.fv2__col a:hover { color: #C8A96A; }
/* "Para corretores" — caixinha flutuante igual ao submenu "Área do Corretor"
   do menu do topo (fundo verde, borda dourada fina, itens em caixa alta,
   destaque dourado com texto verde-escuro). Abre ao passar o mouse; no
   celular, ao tocar (classe .is-open, via JS). Abre PRA CIMA, porque o
   rodapé é o fim da página. */
.fv2__col .fv2__drop { position: relative; }
.fv2__col .fv2__drop-caixa {
	list-style: none; margin: 0; padding: 10px 0;
	position: absolute; left: -22px; bottom: 100%; z-index: 50;
	min-width: 270px; background: #0E3B2D;
	border: 1px solid rgba(200, 169, 106, 0.25); border-radius: 10px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
	opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-2px);
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
}
/* ponte invisível entre o link e a caixa — o mouse atravessa o vão sem ela fechar */
.fv2__col .fv2__drop-caixa::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
.fv2__col .fv2__drop:hover .fv2__drop-caixa,
.fv2__col .fv2__drop:focus-within .fv2__drop-caixa,
.fv2__col .fv2__drop.is-open .fv2__drop-caixa {
	opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-10px);
}
.fv2__col .fv2__drop-caixa li { margin: 0; }
.fv2__col .fv2__drop-caixa a {
	display: block; padding: 10px 22px; white-space: nowrap;
	font-family: 'Montserrat', sans-serif; font-size: 14px; letter-spacing: 0.01em;
	text-transform: uppercase; color: #FCFDFD;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.fv2__col .fv2__drop-caixa a:hover,
.fv2__col .fv2__drop-caixa a:focus-visible { background: #C8A96A; color: #0E3B2D; outline: none; }
.fv2__col .fv2__drop:hover > .fv2__drop-gatilho,
.fv2__col .fv2__drop.is-open > .fv2__drop-gatilho { color: #C8A96A; }
@media (max-width: 480px) {
	.fv2__col .fv2__drop-caixa { left: 0; min-width: 240px; }
	.fv2__col .fv2__drop-caixa a { font-size: 12.5px; padding: 10px 18px; }
}
.fv2__badge {
	font-size: 10px; background: rgba(200,169,106,0.18); color: #C8A96A;
	padding: 2px 7px; border-radius: 50px;
}

.fv2__contact p { font-family: 'Montserrat', sans-serif; font-size: 13.5px; line-height: 1.7; color: rgba(252,253,253,0.75); margin: 0 0 14px; }
.fv2__whatsapp {
	display: inline-flex !important; align-items: center; gap: 8px;
	background: #C8A96A !important; color: #0E3B2D !important; text-decoration: none;
	font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13px;
	padding: 11px 20px; border-radius: 50px !important; margin-top: 6px;
	transition: background 0.25s ease;
}
.fv2__whatsapp:hover { background: #FCFDFD !important; }
.fv2__whatsapp svg { width: 16px; height: 16px; }

.fv2__bottom {
	max-width: 1180px; margin: 0 auto; padding: 22px 40px;
	border-top: 1px solid rgba(252,253,253,0.1);
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.fv2__bottom-left { display: flex; gap: 20px; font-family: 'Montserrat', sans-serif; font-size: 12px; color: rgba(252,253,253,0.5); flex-wrap: wrap; }
.fv2__bottom-left a { color: rgba(252,253,253,0.5); text-decoration: none; }
.fv2__bottom-left a:hover { color: #C8A96A; }
.fv2__credit { font-family: 'Montserrat', sans-serif; font-size: 12px; color: rgba(252,253,253,0.5); }
.fv2__credit a { color: #C8A96A; text-decoration: none; }

@media (max-width: 980px) {
	.fv2__main { grid-template-columns: 1fr 1fr; gap: 34px; }
	.fv2__main > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.fv2__news { flex-direction: column; align-items: flex-start; padding: 36px 24px; }
	.fv2__news-form { width: 100%; }
	.fv2__news-form input { width: 100%; flex: 1; }
	.fv2__main { grid-template-columns: 1fr; padding: 44px 24px 30px; gap: 32px; }
	.fv2__bottom { padding: 20px 24px; flex-direction: column; align-items: flex-start; }
}

/* =======================================================================
   Rodapé reduzido ("slim") — uma única linha fina: logo pequena +
   copyright + política de privacidade de um lado, crédito do
   desenvolvedor do outro. Usado onde a página precisa de mais espaço
   vertical de tela (hoje: Mapa de Empreendimentos). Reaproveita
   .fv2__bottom / .fv2__bottom-left / .fv2__credit do rodapé completo,
   só adicionando a logo dentro do bottom-left.
   ======================================================================= */
.fv2--slim .fv2__bottom { padding: 14px 40px; }
.fv2--slim .fv2__bottom-left { align-items: center; }
.fv2--slim__logo { display: flex; align-items: center; }
.fv2--slim__logo img { height: 20px; width: auto; display: block; }

@media (max-width: 640px) {
	.fv2--slim .fv2__bottom { padding: 14px 24px; }
}
