/* ==========================================================================
   Drop Imobiliária — site novo (Home, Para proprietários, Line-up, imóveis)
   Usa os tokens de drop.css.
   ========================================================================== */

/* Topo -------------------------------------------------------------------- */
.topo {
	position: sticky;
	top: 0;
	z-index: 50;
	--u-texto: var(--drop-noite);
	--u-botao: var(--drop-pessego);
	--u-botao-texto: var(--drop-noite);
	background: rgba(247, 244, 238, 0.94);
	backdrop-filter: saturate(1.2) blur(8px);
}
.admin-bar .topo { top: 32px; }
@media (max-width: 782px) { .admin-bar .topo { top: 0; } }

.topo__linha { flex-wrap: nowrap; padding-block: 12px; }
.topo__menu {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-left: auto;
}
.topo__menu nav .menu { gap: 2px 26px; }
.topo__menu nav a { font-size: 16px; }
.topo__menu .current-menu-item > a { text-decoration: none; box-shadow: inset 0 -2px 0 var(--drop-pessego); }
.topo__acoes { display: flex; gap: 10px; align-items: center; }
.topo .botao span { display: inline; }
.topo .botao { width: auto; padding: 0 18px; }

.topo__abrir {
	display: none;
	width: 48px;
	height: 48px;
	margin-left: auto;
	border: 1px solid var(--drop-concreto);
	border-radius: 14px;
	background: transparent;
	cursor: pointer;
}
.topo__abrir-barras { display: grid; gap: 5px; width: 20px; margin: auto; }
.topo__abrir-barras span { display: block; height: 1.5px; background: var(--drop-noite); border-radius: 2px; transition: transform 0.2s ease, opacity 0.2s ease; }
.topo--aberto .topo__abrir-barras span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.topo--aberto .topo__abrir-barras span:nth-child(2) { opacity: 0; }
.topo--aberto .topo__abrir-barras span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

@media (max-width: 980px) {
	.topo__abrir { display: block; }
	.topo__menu {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		padding: 18px var(--margem) 26px;
		background: var(--drop-offwhite);
		border-bottom: 1px solid var(--drop-linha);
		box-shadow: 0 24px 40px -32px rgba(20, 32, 47, 0.5);
	}
	.topo--aberto .topo__menu { display: flex; }
	.topo__menu nav .menu { flex-direction: column; gap: 0; }
	.topo__menu nav a { min-height: 52px; font-size: 20px; font-weight: 300; border-bottom: 1px solid var(--drop-linha); width: 100%; }
	.topo__acoes { flex-wrap: wrap; }
	.topo__acoes .botao { flex: 1 1 140px; min-height: 50px; }
	.topo .botao span { display: inline; }
}

/* Botões e selos ---------------------------------------------------------- */
.botao--escuro { background: var(--drop-noite); color: var(--drop-offwhite); }
.botao--escuro:hover { color: var(--drop-offwhite); box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.1); }
.botao--contorno:hover { box-shadow: inset 0 0 0 1px currentColor; }

.selo {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 11px;
	border-radius: var(--raio-pilula);
	font-family: var(--fonte-mono);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: middle;
}
.selo--pessego { background: var(--drop-pessego); color: var(--drop-noite); }
.selo--noite { background: var(--drop-noite); color: var(--drop-offwhite); }
.selo--piscina { background: var(--drop-piscina); color: var(--drop-noite); }
.selo--linha { background: rgba(255, 255, 255, 0.92); color: var(--drop-noite); box-shadow: inset 0 0 0 1px var(--drop-noite); }
.rotulo .selo { margin-left: 8px; }

/* Seções ------------------------------------------------------------------ */
.secao { padding-block: var(--secao); }
.secao--areia { background: var(--drop-areia); }
.secao--noite {
	background: var(--drop-noite);
	color: #D5DAE1;
	--u-rotulo: #A9B3C1;
}
.secao--noite .secao__titulo { color: var(--drop-offwhite); }
.secao__cabeca {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px 32px;
	margin-bottom: clamp(28px, 4vw, 44px);
}
.secao .rotulo + .secao__titulo { margin-top: 14px; }
.secao__titulo { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.04; max-width: 20ch; }
.secao__intro { margin-top: 20px; max-width: 58ch; font-size: clamp(18px, 1.6vw, 20px); line-height: 1.6; }
.secao__rodape { margin-top: 40px; text-align: center; }

.lista-check { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; font-size: 17px; line-height: 1.5; color: var(--drop-noite); }
.lista-check li { display: flex; gap: 12px; align-items: flex-start; }
.lista-check .icone { flex: 0 0 24px; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--drop-noite); color: var(--drop-pessego); stroke-width: 2.4; }

.vazio {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 56px 24px;
	border: 1px dashed var(--drop-concreto);
	border-radius: var(--raio-cartao);
	text-align: center;
	color: var(--drop-texto);
}
.vazio .pulso { color: var(--drop-noite); }
.vazio p { max-width: 52ch; }

/* Home · abertura --------------------------------------------------------- */
.home-abertura { padding-block: clamp(40px, 6vw, 88px) clamp(56px, 8vw, 112px); }
.home-abertura__grade {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}
.home-abertura__titulo {
	margin-top: 18px;
	font-size: clamp(48px, 7.4vw, 104px);
	line-height: 0.96;
	letter-spacing: -0.02em;
}
.home-abertura__intro { margin-top: 24px; max-width: 54ch; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.6; }
.home-abertura__placa { margin-top: 18px; font-size: 15.5px; color: var(--drop-etiqueta); }
.home-abertura__placa a { color: var(--drop-noite); }

.vitrine {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	border-radius: 28px;
	overflow: hidden;
	background: var(--drop-areia);
	color: var(--drop-noite);
	text-decoration: none;
	box-shadow: 0 40px 70px -48px rgba(20, 32, 47, 0.65);
}
.vitrine__foto { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.vitrine:hover .vitrine__foto { transform: scale(1.03); }
.vitrine__info {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	display: grid;
	gap: 6px;
	padding: 18px 20px;
	border-radius: 20px;
	background: rgba(247, 244, 238, 0.96);
}
.vitrine__info .selo { justify-self: start; }
.vitrine__titulo { font-size: 24px; font-weight: 400; line-height: 1.15; }
.vitrine__dados { font-family: var(--fonte-mono); font-size: 12px; letter-spacing: 0.08em; color: var(--drop-etiqueta); }
.vitrine__preco { font-family: var(--fonte-mono); font-size: 17px; font-weight: 500; }
.vitrine--marca { display: grid; place-items: center; color: var(--drop-noite); }
.vitrine--marca .pulso { width: 46%; height: auto; }

/* Busca */
.busca {
	margin-top: 32px;
	padding: 10px;
	border-radius: 26px;
	background: var(--drop-branco);
	border: 1px solid var(--drop-linha);
	box-shadow: 0 30px 60px -44px rgba(20, 32, 47, 0.45);
}
.busca__para { display: inline-flex; gap: 4px; margin: 0 0 8px; padding: 4px; border: 0; border-radius: var(--raio-pilula); background: var(--drop-offwhite); }
.busca__opcao { position: relative; }
.busca__opcao input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.busca__opcao span {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 18px;
	border-radius: var(--raio-pilula);
	font-size: 15.5px;
	font-weight: 500;
	color: var(--drop-noite);
}
.busca__opcao input:checked + span { background: var(--drop-pessego); }
.busca__opcao input:focus-visible + span { outline: 3px solid var(--drop-piscina); outline-offset: 2px; }
.busca__campos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	gap: 6px;
	align-items: stretch;
}
.busca__campo {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 14px;
	border-radius: 16px;
	background: var(--drop-offwhite);
	cursor: pointer;
}
.busca__campo > span { font-family: var(--fonte-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--drop-etiqueta); }
.busca__campo select {
	min-height: 32px;
	padding: 0 26px 0 0;
	border: 0;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2314202F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center;
	appearance: none;
	font-family: var(--fonte);
	font-size: 17px;
	color: var(--drop-noite);
	cursor: pointer;
}
.busca__campo:focus-within { box-shadow: 0 0 0 3px rgba(110, 195, 224, 0.55); }
.busca__campo select:focus { outline: none; }
.busca__botao { min-height: 60px; border-radius: 18px; padding: 0 26px; }
.busca--linha { margin-top: 28px; box-shadow: none; }

@media (max-width: 760px) {
	.busca__campos { grid-template-columns: minmax(0, 1fr); }
	.busca__botao { width: 100%; }
	.busca__para { display: flex; }
	.busca__opcao { flex: 1; }
	.busca__opcao span { width: 100%; justify-content: center; }
}

/* Destaques e cards de imóvel ------------------------------------------- */
.filtros { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.filtros__grupo { display: flex; flex-wrap: wrap; gap: 6px; }
.filtro {
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid var(--drop-concreto);
	border-radius: var(--raio-pilula);
	background: var(--drop-branco);
	font-family: var(--fonte);
	font-size: 15px;
	font-weight: 500;
	color: var(--drop-noite);
	cursor: pointer;
}
.filtro[aria-pressed="true"] { background: var(--drop-noite); border-color: var(--drop-noite); color: var(--drop-offwhite); }
.destaques__vazio { margin-top: 24px; text-align: center; }

.grade-imoveis {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: 24px;
}
.grade-imoveis > [hidden] { display: none; }

.imovel-card {
	height: 100%;
	background: var(--drop-branco);
	border: 1px solid var(--drop-linha);
	border-radius: var(--raio-cartao);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.imovel-card:hover { transform: translateY(-3px); box-shadow: 0 26px 44px -34px rgba(20, 32, 47, 0.55); }
.imovel-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.imovel-card__link:hover { color: inherit; }
.imovel-card__foto { position: relative; aspect-ratio: 4 / 3; background: var(--drop-areia); overflow: hidden; }
.imovel-card__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.imovel-card:hover .imovel-card__foto img { transform: scale(1.04); }
.imovel-card__sem-foto { display: grid; place-items: center; height: 100%; color: var(--drop-noite); opacity: 0.5; }
.imovel-card__etiquetas { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.imovel-card__corpo { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 18px 20px 20px; }
.imovel-card__lugar {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	font-family: var(--fonte-mono);
	font-size: 11.5px;
	letter-spacing: 0.1em;
	color: var(--drop-etiqueta);
}
.imovel-card__codigo { white-space: nowrap; }
.imovel-card__titulo { font-size: 22px; font-weight: 400; line-height: 1.2; }
.imovel-card__ficha { font-family: var(--fonte-mono); font-size: 12px; letter-spacing: 0.08em; color: var(--drop-texto); }
.imovel-card__preco {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--drop-linha);
	font-family: var(--fonte-mono);
	font-size: 18px;
	font-weight: 500;
	color: var(--drop-noite);
}
.imovel-card__preco small { font-size: 13px; font-weight: 400; color: var(--drop-etiqueta); }
.imovel-card--vendido .imovel-card__foto img { filter: grayscale(0.6); }

/* Portas (como você usa a Drop) ----------------------------------------- */
.portas__grade {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 16px;
	margin-top: clamp(28px, 4vw, 44px);
}
.porta {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 320px;
	padding: 28px;
	border-radius: var(--raio-cartao);
	background: var(--u-fundo);
	color: var(--u-texto);
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.porta.universo-cliente { background: var(--drop-pessego); }
.porta:hover { color: var(--u-texto); transform: translateY(-4px); box-shadow: 0 30px 50px -36px rgba(20, 32, 47, 0.6); }
.porta .rotulo { color: inherit; opacity: 0.85; }
.porta__titulo { font-size: clamp(28px, 2.6vw, 34px); font-weight: 300; line-height: 1.1; }
.porta__texto { font-size: 17px; line-height: 1.55; }
.porta__acao { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-weight: 500; }

/* Acompanhamento ------------------------------------------------------------ */
.acompanhamento__grade {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: clamp(36px, 6vw, 88px);
	align-items: center;
}
.tela-app {
	max-width: 380px;
	margin-inline: auto;
	padding: 22px 20px 24px;
	border-radius: 34px;
	background: var(--drop-branco);
	border: 8px solid var(--drop-noite);
	box-shadow: 0 40px 70px -46px rgba(20, 32, 47, 0.7);
	color: var(--drop-noite);
}
.tela-app__topo { display: flex; align-items: center; gap: 8px; }
.tela-app__marca { font-weight: 300; font-size: 15px; letter-spacing: 0.3em; }
.tela-app__codigo { margin-left: auto; font-family: var(--fonte-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--drop-etiqueta); }
.tela-app__titulo { margin-top: 18px; font-size: 26px; font-weight: 300; }
.tela-app__sub { font-family: var(--fonte-mono); font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--drop-etiqueta); }
.tela-app__barra { height: 4px; margin: 14px 0 10px; border-radius: 2px; background: var(--drop-linha); overflow: hidden; }
.tela-app__barra span { display: block; height: 100%; background: var(--drop-pessego); }
.tela-app__etapas { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.etapa { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; font-size: 15px; }
.etapa__marca { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-family: var(--fonte-mono); font-size: 10.5px; border: 1px solid var(--drop-concreto); color: var(--drop-etiqueta); }
.etapa__marca .icone { width: 14px; height: 14px; stroke-width: 2.6; }
.etapa__quem { font-family: var(--fonte-mono); font-size: 10.5px; letter-spacing: 0.1em; color: var(--drop-etiqueta); }
.etapa--feito .etapa__marca { background: var(--drop-noite); border-color: var(--drop-noite); color: var(--drop-pessego); }
.etapa--agora { background: var(--drop-pessego-claro); }
.etapa--agora .etapa__marca { background: var(--drop-pessego); border-color: var(--drop-pessego); color: var(--drop-noite); }
.etapa--agora .etapa__nome { font-weight: 500; }
.etapa--agora .etapa__quem { padding: 3px 8px; border-radius: 999px; background: var(--drop-pessego); color: var(--drop-noite); }
.etapa--depois { color: var(--drop-etiqueta); }

/* Redes e faixa do Line-up ------------------------------------------------ */
.redes__linha { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; }
.redes__botoes { display: flex; flex-wrap: wrap; gap: 10px; }
.redes .botao--contorno { --u-texto: var(--drop-noite); }

.faixa-lineup { background: var(--drop-piscina); color: var(--drop-noite); padding-block: clamp(56px, 8vw, 96px); }
.faixa-lineup__linha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px; }
.faixa-lineup__titulo { display: flex; align-items: center; gap: 18px; font-size: clamp(44px, 6vw, 72px); font-weight: 300; letter-spacing: 0.2em; line-height: 1; }
.faixa-lineup__titulo .pulso { --drop-pico: var(--drop-pessego); color: var(--drop-noite); width: clamp(40px, 5vw, 56px); height: auto; }
.faixa-lineup__texto { margin-top: 16px; max-width: 54ch; font-size: 18.5px; line-height: 1.55; }

/* Páginas · aberturas coloridas ----------------------------------------- */
.abertura-noite,
.abertura-piscina { padding-block: clamp(48px, 7vw, 104px); }
.abertura-noite {
	background: var(--drop-noite);
	color: #D5DAE1;
	--u-texto: var(--drop-offwhite);
	--u-rotulo: #A9B3C1;
	--u-botao: var(--drop-pessego);
	--u-botao-texto: var(--drop-noite);
}
.abertura-piscina {
	background: var(--drop-piscina);
	color: var(--drop-noite);
	--u-texto: var(--drop-noite);
	--u-rotulo: var(--drop-noite);
	--u-botao: var(--drop-noite);
	--u-botao-texto: var(--drop-offwhite);
}
.abertura-piscina .botao--principal:hover { box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.1); }
.abertura-noite__grade,
.abertura-piscina__grade {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: clamp(36px, 6vw, 88px);
	align-items: center;
}
.abertura-noite__titulo { margin-top: 18px; color: var(--drop-offwhite); font-size: clamp(44px, 6.4vw, 88px); line-height: 0.98; letter-spacing: -0.015em; }
.abertura-piscina__titulo { margin-top: 10px; color: var(--drop-noite); font-size: clamp(76px, 13vw, 184px); line-height: 0.9; letter-spacing: 0.12em; margin-right: -0.12em; }
.abertura-noite__intro,
.abertura-piscina__intro { margin-top: 24px; max-width: 54ch; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.6; }
.abertura-noite__botoes,
.abertura-piscina__botoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.cartao-status {
	padding: 26px;
	border-radius: var(--raio-cartao);
	background: var(--drop-noite-2);
	border: 1px solid var(--drop-noite-linha);
	color: var(--drop-offwhite);
}
.cartao-status__topo { display: flex; align-items: center; gap: 10px; font-family: var(--fonte-mono); font-size: 12px; letter-spacing: 0.1em; }
.cartao-status__topo .selo { margin-left: auto; }
.cartao-status__titulo { margin-top: 18px; font-size: 26px; font-weight: 300; }
.cartao-status__linha { position: relative; margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.cartao-status__linha::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 1px; background: var(--drop-noite-linha); }
.cartao-status__linha li { position: relative; padding-left: 30px; color: #A9B3C1; font-size: 16px; }
.cartao-status__linha li::before { content: ""; position: absolute; left: 0; top: 50%; width: 15px; height: 15px; margin-top: -7.5px; border-radius: 50%; background: var(--drop-noite-2); border: 1px solid #5A6576; }
.cartao-status__linha li.feito { color: var(--drop-offwhite); }
.cartao-status__linha li.feito::before { background: var(--drop-pessego); border-color: var(--drop-pessego); }
.cartao-status__linha li.agora { color: var(--drop-offwhite); font-weight: 500; }
.cartao-status__linha li.agora::before { background: var(--drop-noite-2); border: 4px solid var(--drop-pessego); }

.cartao-membro {
	position: relative;
	aspect-ratio: 1.6;
	padding: 26px 28px;
	border-radius: var(--raio-cartao);
	background: var(--drop-noite);
	color: var(--drop-offwhite);
	overflow: hidden;
	box-shadow: 0 40px 70px -40px rgba(20, 32, 47, 0.75);
	transform: rotate(-3deg);
}
.cartao-membro__topo { display: flex; align-items: center; gap: 10px; font-family: var(--fonte-mono); font-size: 12px; letter-spacing: 0.16em; }
.cartao-membro__nome { margin-top: 26%; font-size: clamp(24px, 2.4vw, 30px); font-weight: 300; }
.cartao-membro__dados { margin-top: 4px; font-family: var(--fonte-mono); font-size: 11.5px; letter-spacing: 0.14em; color: #A9B3C1; }
.cartao-membro__barras { position: absolute; right: -6px; bottom: -14px; color: var(--drop-piscina); opacity: 0.9; }

/* Passos e cartões -------------------------------------------------------- */
.passos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
	gap: 28px 24px;
	margin: clamp(32px, 4vw, 52px) 0 0;
	padding: 0;
	list-style: none;
}
.passo { padding-top: 20px; border-top: 2px solid var(--drop-noite); }
.passo__numero { font-family: var(--fonte-mono); font-size: 13px; letter-spacing: 0.12em; color: var(--drop-etiqueta); }
.passo__titulo { margin: 10px 0 8px; font-size: 24px; font-weight: 400; }
.passo p { font-size: 16.5px; line-height: 1.55; }

.cartoes-2,
.cartoes-3 { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.cartoes-2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.cartoes-3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); margin-top: clamp(32px, 4vw, 48px); }
.cartao {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 26px;
	border-radius: var(--raio-cartao);
	background: var(--drop-branco);
	border: 1px solid var(--drop-linha);
	font-size: 16.5px;
	line-height: 1.55;
}
.cartao .selo { align-self: flex-start; }
.cartao__titulo { font-size: 23px; font-weight: 400; line-height: 1.2; }

.administracao { background: var(--drop-pessego-claro); }
.administracao__grade { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.administracao .secao__intro { margin-bottom: 28px; }

.comissao__grade { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
.niveis { display: flex; align-items: flex-end; justify-content: center; gap: clamp(18px, 3vw, 32px); height: 300px; }
.nivel { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 12px; height: 100%; }
.nivel__barra { display: block; width: clamp(54px, 7vw, 80px); height: var(--altura); border-radius: 6px; background: var(--drop-offwhite); }
.nivel--3 .nivel__barra { background: var(--drop-pessego); }
.nivel__valor { font-family: var(--fonte-mono); font-size: 22px; color: var(--drop-offwhite); }

.passos-curtos { display: grid; gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; counter-reset: passo; font-size: 17.5px; line-height: 1.5; color: var(--u-texto); }
.passos-curtos li { position: relative; padding-left: 50px; counter-increment: passo; }
.passos-curtos li::before {
	content: counter(passo);
	position: absolute;
	left: 0;
	top: -2px;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--u-icone-fundo);
	color: var(--u-icone);
	font-family: var(--fonte-mono);
	font-size: 14px;
}
.passos-curtos strong { display: block; font-weight: 500; }

/* Lista de imóveis -------------------------------------------------------- */
.lista-imoveis__cabeca { padding-block: clamp(40px, 6vw, 72px) 8px; }
.lista-imoveis__cabeca .titulo-pagina { margin-top: 12px; }
.lista-imoveis__resultado { padding-top: 32px; }
.lista-imoveis__barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 22px; }
.lista-imoveis__barra .lista-imoveis__total { margin: 0; }
.ordem { display: flex; align-items: center; gap: 10px; margin: 0; }
.ordem label { font-family: var(--fonte-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--drop-etiqueta); white-space: nowrap; }
.ordem__campo { position: relative; display: inline-flex; }
.ordem__campo::after { content: ""; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; border-right: 1.6px solid var(--drop-noite); border-bottom: 1.6px solid var(--drop-noite); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.ordem select { appearance: none; -webkit-appearance: none; min-height: 42px; padding: 0 42px 0 16px; border: 1px solid rgba(20, 28, 48, 0.18); border-radius: 999px; background: var(--drop-offwhite); color: var(--drop-noite); font: inherit; font-size: 15px; cursor: pointer; }
.ordem select:hover { border-color: var(--drop-noite); }
.ordem select:focus-visible { outline: 2px solid var(--drop-pessego); outline-offset: 2px; }
.ordem .botao { min-height: 42px; }
@media (max-width: 560px) { .ordem { width: 100%; } .ordem__campo, .ordem select { flex: 1; width: 100%; } }
.lista-imoveis__total { margin-bottom: 22px; font-family: var(--fonte-mono); font-size: 13px; letter-spacing: 0.08em; color: var(--drop-etiqueta); }
.lista-imoveis__total a { color: var(--drop-noite); }
.lista-imoveis .vazio .botao { margin-top: 6px; }

/* Selo da prévia ------------------------------------------------------------ */
.selo-previa {
	position: fixed;
	left: 50%;
	bottom: 16px;
	z-index: 90;
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: calc(100% - 24px);
	padding: 8px 8px 8px 14px;
	border-radius: 999px;
	background: var(--drop-noite);
	color: var(--drop-offwhite);
	font-size: 13.5px;
	transform: translateX(-50%);
	box-shadow: 0 16px 30px -18px rgba(20, 32, 47, 0.8);
}
.selo-previa .pulso { color: var(--drop-offwhite); }
.selo-previa a { flex-shrink: 0; padding: 6px 12px; border-radius: 999px; background: var(--drop-pessego); color: var(--drop-noite); text-decoration: none; font-weight: 500; }

/* Grades em uma coluna no celular ---------------------------------------- */
@media (max-width: 900px) {
	.home-abertura__grade,
	.acompanhamento__grade,
	.abertura-noite__grade,
	.abertura-piscina__grade,
	.administracao__grade,
	.comissao__grade { grid-template-columns: minmax(0, 1fr); }
	.home-abertura__vitrine { max-width: 460px; }
	.vitrine { aspect-ratio: 4 / 3; }
	.cartao-membro { max-width: 420px; transform: none; }
	.niveis { height: 220px; }
}

/* Ajustes de ritmo e grades (v0.2.0) -------------------------------------- */
.home-abertura { padding-bottom: clamp(40px, 5vw, 64px); }
.destaques { padding-top: clamp(40px, 5vw, 72px); }
.portas { padding-top: 0; }
.redes { padding-block: clamp(56px, 7vw, 96px); }
.grade-imoveis { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.cartoes-3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.abertura-piscina__titulo { font-size: clamp(60px, 9.4vw, 136px); white-space: nowrap; }

.rodape { border-top: 1px solid var(--drop-noite-linha); }
.rodape__coluna ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.rodape__coluna li a { display: inline-flex; align-items: center; gap: 12px; min-height: 40px; }
.rodape__titulo { margin-bottom: 8px; font-family: var(--fonte-mono); font-size: 12px; letter-spacing: 0.16em; color: #A9B3C1; }
.rodape__sub { margin-top: 6px; color: #A9B3C1; font-size: 15px; }
.rodape__grade--completa { grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) {
	.rodape__grade--completa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rodape__marca { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
	.rodape__grade--completa { grid-template-columns: minmax(0, 1fr); }
}

/* Busca avançada (v0.3.0) ------------------------------------------------- */
.home-abertura__busca { margin-top: 32px; }
.home-abertura__busca .busca { margin-top: 0; }
.busca__mais { margin-top: 8px; border-top: 1px solid var(--drop-linha); }
.busca__mais-botao {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	min-height: 48px;
	padding: 6px 10px 2px;
	list-style: none;
	cursor: pointer;
	font-size: 15.5px;
	font-weight: 500;
	color: var(--drop-noite);
}
.busca__mais-botao::-webkit-details-marker { display: none; }
.busca__mais-botao::after {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: 2px;
	border-right: 1.6px solid currentColor;
	border-bottom: 1.6px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.2s ease;
}
.busca__mais[open] > .busca__mais-botao::after { transform: rotate(-135deg) translateY(-2px); }
.busca__mais-dica { flex-basis: 100%; order: 9; margin-top: -4px; font-family: var(--fonte-mono); font-size: 11px; font-weight: 400; letter-spacing: 0.06em; color: var(--drop-etiqueta); }
.busca__mais[open] .busca__mais-dica { display: none; }
@media (min-width: 761px) { .busca__mais-dica { flex-basis: auto; order: 0; margin: 0 0 0 6px; } }
.busca__qtd { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--drop-pessego); font-family: var(--fonte-mono); font-size: 12px; }
.busca__qtd[hidden] { display: none; }

.busca__painel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 28px;
	padding: 14px 10px 6px;
}
.busca__grupo { display: grid; gap: 10px; align-content: start; min-width: 0; margin: 0; padding: 0; border: 0; }
.busca__grupo--largo { grid-column: 1 / -1; }
.busca__grupo[hidden],
.busca__fichas[hidden] { display: none; }
.busca__titulo { padding: 0; font-family: var(--fonte-mono); font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--drop-etiqueta); }
.busca__titulo small { font-size: 11px; letter-spacing: 0.04em; text-transform: none; }
.busca__linha-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.busca__campo--largo { width: 100%; }

.busca__pilulas { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; border: 0; }
.busca__pilulas legend { width: 100%; margin-bottom: 8px; }
.pilula,
.ficha { position: relative; }
.pilula input,
.ficha input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.pilula span,
.ficha span {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--drop-concreto);
	border-radius: 999px;
	background: var(--drop-branco);
	font-size: 15px;
	color: var(--drop-noite);
	transition: background-color 0.15s ease, border-color 0.15s ease;
}
.pilula:hover span,
.ficha:hover span { border-color: var(--drop-noite); }
.pilula input:checked + span,
.ficha input:checked + span { background: var(--drop-noite); border-color: var(--drop-noite); color: var(--drop-offwhite); }
.ficha input:checked + span::before { content: "✓"; margin-right: 6px; font-size: 13px; }
.pilula input:focus-visible + span,
.ficha input:focus-visible + span { outline: 3px solid var(--drop-piscina); outline-offset: 2px; }
.busca__fichas { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; border: 0; }
.busca__fichas > legend { width: 100%; margin-bottom: 8px; }
.busca__cidade { width: 100%; margin: 6px 0 4px; padding: 0; font-size: 15px; font-weight: 500; color: var(--drop-noite); }

.interruptor { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 16px; background: var(--drop-offwhite); cursor: pointer; font-size: 15px; line-height: 1.4; }
.interruptor input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.interruptor__trilho { position: relative; flex: 0 0 46px; height: 28px; border-radius: 999px; background: var(--drop-concreto); transition: background-color 0.2s ease; }
.interruptor__trilho::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--drop-branco); transition: transform 0.2s ease; box-shadow: 0 1px 3px rgba(20, 32, 47, 0.3); }
.interruptor input:checked + .interruptor__trilho { background: var(--drop-noite); }
.interruptor input:checked + .interruptor__trilho::after { transform: translateX(18px); background: var(--drop-pessego); }
.interruptor input:focus-visible + .interruptor__trilho { outline: 3px solid var(--drop-piscina); outline-offset: 2px; }
.interruptor strong { display: block; font-weight: 500; color: var(--drop-noite); }

.busca__rodape { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--drop-linha); }
.busca__limpar { font-size: 15px; color: var(--drop-etiqueta); }

.selos-rapidos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.selo-rapido {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--drop-areia);
	font-family: var(--fonte-mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--drop-noite);
	text-decoration: none;
	transition: background-color 0.15s ease;
}
.selo-rapido:hover { background: var(--drop-pessego); color: var(--drop-noite); }

.filtros-ativos { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 24px; padding: 0; list-style: none; }
.filtros-ativos a { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px; border-radius: 999px; background: var(--drop-noite); color: var(--drop-offwhite); font-size: 14px; text-decoration: none; }
.filtros-ativos a:hover { background: var(--drop-noite-2); color: var(--drop-offwhite); }
.filtros-ativos .filtros-ativos__limpar { background: transparent; color: var(--drop-noite); text-decoration: underline; }

@media (max-width: 760px) {
	.busca__painel { grid-template-columns: minmax(0, 1fr); }
	.busca__rodape .botao { width: 100%; }
}

/* Temporada e filtros por modo (v0.4.0) ---------------------------------- */
.busca__pilulas[hidden],
.interruptor[hidden],
.busca__aviso[hidden] { display: none; }
.busca__interruptores { gap: 8px; }
.busca__aviso { align-self: start; padding: 12px 14px; border-radius: 16px; background: var(--drop-offwhite); font-size: 14px; line-height: 1.45; color: var(--drop-etiqueta); }
.imovel-card__temporada { margin: 6px 0 0; font-family: var(--fonte-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--drop-etiqueta); }
@media (max-width: 520px) {
	.busca__opcao span { padding: 0 8px; font-size: 14.5px; }
}

/* Home v3 e busca inteligente (v0.5.0) ------------------------------------ */
.home-v3 .home-abertura { padding-block: clamp(40px, 6vw, 72px) clamp(28px, 4vw, 44px); }
.home-v3 .home-abertura__grade { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px clamp(32px, 5vw, 72px); }
.home-v3 .home-abertura__titulo { font-size: clamp(44px, 5.6vw, 80px); line-height: 1.02; letter-spacing: -0.01em; }
.home-v3 .home-abertura__intro { max-width: 560px; }
.home-abertura__pulso { color: var(--drop-noite); }
.home-abertura__pulso .pulso { width: clamp(150px, 19vw, 260px); height: auto; }
.home-v3 .home-abertura__busca { margin-top: clamp(28px, 3vw, 40px); }
.home-v3 .home-abertura__placa { margin-top: 14px; font-size: 14.5px; }
@media (max-width: 900px) {
	.home-v3 .home-abertura__grade { grid-template-columns: minmax(0, 1fr) auto; }
	.home-abertura__pulso .pulso { width: clamp(84px, 22vw, 150px); }
}
@media (max-width: 560px) {
	.home-v3 .home-abertura__grade { grid-template-columns: minmax(0, 1fr); }
	.home-abertura__pulso { order: -1; }
	.home-abertura__pulso .pulso { width: 84px; }
}

/* Barra de texto (Home e lista) */
.busca__barra { position: relative; }
.busca__caixa {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px;
	border-radius: 20px;
	background: var(--drop-offwhite);
}
.busca__caixa:focus-within { box-shadow: 0 0 0 3px rgba(110, 195, 224, 0.55); }
.busca__texto { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 10px 0 14px; cursor: text; color: var(--drop-noite); }
.busca__texto .icone { flex-shrink: 0; }
.busca__texto input {
	flex: 1;
	min-width: 0;
	height: 48px;
	border: 0;
	background: transparent;
	font-family: var(--fonte);
	font-size: 18px;
	color: var(--drop-noite);
	-webkit-appearance: none;
	appearance: none;
}
.busca__texto input::placeholder { color: #8A847B; opacity: 1; }
.busca__texto input:focus { outline: none; }
.busca__texto input::-webkit-search-cancel-button { display: none; }
.busca__limpar-texto {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--drop-noite);
	cursor: pointer;
}
.busca__limpar-texto:hover { background: var(--drop-areia); }
.busca__limpar-texto[hidden] { display: none; }
.busca__ir { flex-shrink: 0; min-height: 52px; padding: 0 28px; border-radius: 16px; font-size: 17px; }
.busca--lista .busca__caixa { margin-bottom: 6px; }

/* Home: abas soltas e caixa branca, como no mockup */
.busca--home { margin-top: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; display: grid; gap: 12px; }
.busca--home .busca__para { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; background: transparent; }
.busca--home .busca__opcao span { min-height: 44px; padding: 0 20px; border: 1px solid var(--drop-linha); background: var(--drop-branco); }
.busca--home .busca__opcao input:checked + span { border-color: var(--drop-noite); background: var(--drop-noite); color: var(--drop-offwhite); }
.busca--home .busca__caixa { padding: 8px; border: 1px solid var(--drop-linha); border-radius: 22px; background: var(--drop-branco); box-shadow: 0 30px 60px -44px rgba(20, 32, 47, 0.45); }
.busca--home .busca__texto { min-height: 60px; }
.busca--home .busca__texto input { height: 52px; font-size: 19px; }
.busca--home .busca__ir { min-height: 56px; padding: 0 30px; }
.busca__experimente { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 2px 0 0; }
.busca__experimente > span { margin-right: 4px; font-size: 14.5px; color: var(--drop-etiqueta); }
.busca__experimente .selo-rapido { min-height: 38px; background: var(--drop-branco); border: 1px solid var(--drop-linha); font-family: var(--fonte); font-size: 14.5px; letter-spacing: 0; text-transform: none; }
.busca__experimente .selo-rapido:hover { border-color: var(--drop-pessego); }
.busca__nota { margin: 0; max-width: 92ch; font-family: var(--fonte-mono); font-size: 12px; letter-spacing: 0.03em; line-height: 1.65; color: var(--drop-etiqueta); }
.busca__nota a { color: var(--drop-noite); white-space: nowrap; }
@media (max-width: 760px) {
	.busca--home .busca__para { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.busca--home .busca__opcao span { width: 100%; justify-content: center; padding: 0 6px; }
	.busca__caixa { flex-wrap: wrap; }
	.busca__texto { flex: 1 1 calc(100% - 60px); }
	.busca__ir { flex: 1 1 100%; }
	.busca__texto input, .busca--home .busca__texto input { font-size: 17px; }
}

/* Sugestões enquanto digita */
.busca__sugestoes {
	position: absolute;
	z-index: 30;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	display: grid;
	gap: 2px;
	max-height: min(70vh, 560px);
	overflow-y: auto;
	padding: 10px;
	border: 1px solid var(--drop-linha);
	border-radius: 22px;
	background: var(--drop-branco);
	box-shadow: 0 30px 70px -20px rgba(20, 32, 47, 0.28);
}
.busca__sugestoes[hidden] { display: none; }
.sugestoes__corrigido { margin: 0 0 4px; padding: 12px 14px; border-radius: 14px; background: var(--drop-pessego-claro); font-size: 15px; color: var(--drop-noite); }
.sugestoes__corrigido strong { font-weight: 500; }
.sugestoes__grupo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 10px; }
.sugestoes__rotulo { min-width: 140px; font-family: var(--fonte-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--drop-etiqueta); }
.sugestoes__ficha { min-height: 36px; padding: 0 14px; border: 1px solid var(--drop-linha); border-radius: 999px; background: var(--drop-offwhite); font-family: var(--fonte); font-size: 14.5px; color: var(--drop-noite); cursor: pointer; }
.sugestoes__ficha small { font-family: var(--fonte-mono); font-size: 11px; color: var(--drop-etiqueta); }
.sugestoes__ficha:hover, .sugestoes__ficha:focus-visible { border-color: var(--drop-pessego); background: var(--drop-pessego-claro); }
.sugestoes__item { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 8px 10px; border-radius: 14px; color: var(--drop-noite); text-decoration: none; }
.sugestoes__item:hover, .sugestoes__item:focus-visible { background: var(--drop-offwhite); color: var(--drop-noite); }
.sugestoes__item img, .sugestoes__sem-foto { flex-shrink: 0; width: 56px; height: 44px; border-radius: 10px; object-fit: cover; background: var(--drop-areia); }
.sugestoes__nome { flex: 1; min-width: 0; display: grid; gap: 2px; }
.sugestoes__nome strong { font-size: 16px; font-weight: 500; line-height: 1.25; }
.sugestoes__nome small { font-size: 13px; line-height: 1.35; color: var(--drop-etiqueta); }
.sugestoes__preco { font-family: var(--fonte-mono); font-size: 14px; font-weight: 500; white-space: nowrap; }
.sugestoes__vazio { margin: 0; padding: 14px; font-size: 15px; line-height: 1.5; color: var(--drop-texto); }
.sugestoes__vazio a { font-weight: 500; color: var(--drop-noite); }
.sugestoes__todos { margin-top: 4px; padding: 12px 10px; border: 0; border-top: 1px solid var(--drop-linha); background: transparent; text-align: left; font-family: var(--fonte); font-size: 15px; font-weight: 500; color: var(--drop-noite); cursor: pointer; }
.sugestoes__todos:hover { text-decoration: underline; }
@media (max-width: 760px) {
	.sugestoes__rotulo { min-width: 0; width: 100%; }
	.sugestoes__preco { font-size: 12.5px; }
}

/* Resultado: "Você quis dizer", "Entendi" e "Achamos em" */
.busca-info { display: grid; gap: 8px; margin: -12px 0 24px; }
.busca-info[hidden] { display: none; }
.busca-info p { margin: 0; }
.busca-info__corrigido { justify-self: start; padding: 10px 14px; border-radius: 14px; background: var(--drop-pessego-claro); font-size: 15px; color: var(--drop-noite); }
.busca-info__corrigido strong { font-weight: 500; }
.busca-info__entendi { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14.5px; color: var(--drop-etiqueta); }
.busca-info__etiqueta { padding: 4px 10px; border-radius: 999px; background: var(--drop-areia); font-family: var(--fonte-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--drop-noite); }
.imovel-card__achamos { justify-self: start; align-self: flex-start; margin: 8px 0 0; padding: 4px 10px; border-radius: 999px; background: var(--drop-pessego-claro); font-size: 13px; line-height: 1.4; color: var(--drop-noite); }
.destaques[aria-busy="true"] .grade-imoveis { opacity: 0.45; transition: opacity 0.2s ease; }
.destaques__vazio { padding: 28px; border-radius: var(--raio-cartao); background: var(--drop-branco); text-align: left; font-size: 17px; line-height: 1.55; color: var(--drop-texto); }
.destaques__vazio[hidden] { display: none; }
.destaques__vazio p { margin: 0; }
.destaques__vazio a { font-weight: 500; color: var(--drop-noite); }
.secao__titulo:focus { outline: none; }
.filtros[hidden] { display: none; }

/* Faixa azul-noite "A Drop está nascendo" */
.faixa-nascendo { background: var(--drop-noite); color: #D5DAE1; padding-block: clamp(64px, 8vw, 96px); }
.faixa-nascendo__linha { display: flex; flex-wrap: wrap; align-items: center; gap: 40px clamp(40px, 6vw, 72px); }
.faixa-nascendo__pulso { flex: 0 1 220px; display: flex; justify-content: center; color: var(--drop-offwhite); }
.faixa-nascendo__pulso .pulso { width: clamp(120px, 15vw, 200px); height: auto; }
.faixa-nascendo__texto { flex: 1 1 480px; min-width: 0; display: grid; gap: 18px; justify-items: start; }
.faixa-nascendo__selo { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 8px 14px; border-radius: 999px; background: var(--drop-pessego); font-family: var(--fonte-mono); font-size: 12px; letter-spacing: 0.18em; color: var(--drop-noite); }
.faixa-nascendo__selo span { width: 8px; height: 8px; border-radius: 50%; background: var(--drop-noite); }
.faixa-nascendo__titulo { font-size: clamp(32px, 3.8vw, 52px); font-weight: 300; line-height: 1.06; color: var(--drop-offwhite); }
.faixa-nascendo__intro { margin: 0; max-width: 62ch; font-size: 18px; line-height: 1.6; }
@media (max-width: 560px) {
	.faixa-nascendo__pulso { flex-basis: 100%; justify-content: flex-start; }
	.faixa-nascendo__pulso .pulso { width: 96px; }
}

/* Como você usa a Drop (cartões com lista e botão) */
.home-v3 .portas { padding-top: var(--secao); }
.home-v3 .porta { min-height: 0; padding: 30px; border-radius: 28px; }
.home-v3 .porta:hover { transform: none; box-shadow: none; }
.home-v3 .porta .rotulo { margin: 0; }
.home-v3 .porta__titulo { margin: 0; font-size: 30px; color: inherit; }
.porta__itens { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 16.5px; line-height: 1.45; }
.porta__itens li { position: relative; padding-left: 18px; }
.porta__itens li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 8px; height: 8px; border-radius: 50%; background: var(--drop-noite); }
.porta.universo-proprietario .porta__itens li::before { background: var(--drop-pessego); }
.porta__botao {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	margin-top: auto;
	padding: 0 20px;
	border-radius: 999px;
	background: var(--drop-noite);
	color: var(--drop-offwhite);
	font-weight: 500;
	text-decoration: none;
	transition: transform 0.15s ease;
}
.porta__botao:hover { color: var(--drop-offwhite); transform: translateY(-1px); }
.porta.universo-proprietario .porta__botao { background: var(--drop-pessego); color: var(--drop-noite); }
.porta.universo-corretor { background: var(--drop-piscina); }
.destaques { scroll-margin-top: 88px; }
.admin-bar .destaques { scroll-margin-top: 120px; }
@media (max-width: 560px) {
	.home-abertura__titulo br { display: none; }
}

/* Home: botão "Prefere filtros?" que abre os filtros ali mesmo (v0.5.1) */
.busca__filtros { justify-self: start; width: 100%; }
.busca__filtros-botao {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 50px;
	padding: 0 20px;
	border: 1.5px solid var(--drop-noite);
	border-radius: 999px;
	background: transparent;
	list-style: none;
	cursor: pointer;
	font-size: 16.5px;
	font-weight: 500;
	color: var(--drop-noite);
	transition: background-color 0.15s ease, color 0.15s ease;
}
.busca__filtros-botao::-webkit-details-marker { display: none; }
.busca__filtros-botao:hover { background: var(--drop-noite); color: var(--drop-offwhite); }
.busca__filtros-botao:focus-visible { outline: 3px solid var(--drop-piscina); outline-offset: 2px; }
.busca__filtros-seta { transition: transform 0.2s ease; }
.busca__filtros[open] > .busca__filtros-botao { background: var(--drop-noite); color: var(--drop-offwhite); }
.busca__filtros[open] .busca__filtros-seta { transform: rotate(180deg); }
.busca__filtros .busca__qtd { color: var(--drop-noite); }
.busca__filtros > .busca__campos,
.busca__filtros > .busca__painel { background: var(--drop-branco); }
.busca__filtros > .busca__campos {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 12px;
	padding: 10px 10px 0;
	border: 1px solid var(--drop-linha);
	border-bottom: 0;
	border-radius: 22px 22px 0 0;
}
.busca__filtros > .busca__painel {
	padding: 18px 20px 16px;
	border: 1px solid var(--drop-linha);
	border-top: 0;
	border-radius: 0 0 22px 22px;
	box-shadow: 0 30px 60px -44px rgba(20, 32, 47, 0.45);
}
@media (max-width: 760px) {
	.busca__filtros-botao { width: 100%; justify-content: center; padding: 0 14px; font-size: 15.5px; }
	.busca__filtros > .busca__campos { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) { .busca__filtros-mais { display: none; } }
