/* Tripolone — páginas internas no mesmo creme claro da home. */

body:not(.home) {
	background: var(--papel);
}

/* As faixas deixam o creme contínuo, sem blocos de verde atrás da leitura. */
.imoveis,
.imovel,
.guia-h,
.guia__topo,
.documentos__topo,
.artigo__topo,
.artigo__mais,
.faixa-cta { background: transparent; }

/* ---------- Texto direto sobre o fundo claro ---------- */
.imoveis > .env .chapeu,
.guia__topo .chapeu,
.documentos__topo .chapeu,
.artigo__topo .chapeu,
.artigo__mais .chapeu,
.imovel__conteudo > .chapeu { color: var(--dourado); }

.imoveis > .env .chapeu,
.guia__topo .chapeu,
.documentos__topo .chapeu,
.artigo__topo .chapeu,
.artigo__mais .chapeu,
.erro .chapeu,
.imovel__conteudo > .chapeu { font-weight: 700; }

.imoveis > .env .secao__apoio,
.guia__topo .secao__apoio,
.documentos__topo .secao__apoio,
.artigo__resumo,
.artigo__meta,
.imovel__texto,
.imovel__subtitulo,
.imovel__local,
.imovel__endereco { color: var(--texto-medio); }

.artigo__meta svg,
.imovel__local svg { color: var(--dourado); }

.imoveis > .env .secao__titulo,
.imoveis > .env h1,
.guia__topo h1,
.documentos__topo h1,
.artigo__titulo,
.artigo__mais .secao__titulo,
.imovel__titulo,
.imovel__conteudo h2 { color: var(--verde-900); }

.imoveis > .env .secao__link,
.imoveis > .env .link-seta { color: var(--verde-900); }

.imoveis > .env .secao__link:hover,
.imoveis > .env .link-seta:hover { color: var(--dourado); }

.trilha, .trilha a { color: var(--texto-suave); }
.trilha a:hover { color: var(--dourado); }

/* A barra de ordenação fica solta sobre o fundo: vira cartão claro. */
.barra-lista {
	padding: .5rem .9rem;
	border-radius: 10px;
	background: var(--menta-50);
	border: 1px solid rgba(184, 134, 58, .28);
}

/* ---------- Artigo: coluna de leitura em cartão claro ---------- */
.artigo__texto {
	padding: clamp(1.5rem, 1.1rem + 1.6vw, 2.6rem);
	border: 1px solid rgba(184, 134, 58, .28);
	border-radius: var(--raio);
	background: var(--menta-50);
	color: var(--texto-medio);
}

.artigo__capa img { border: 1px solid rgba(184, 134, 58, .3); }

/* ---------- Ficha e painel do imóvel: molduras douradas ---------- */
.ficha,
.painel,
.imovel__sinais,
.caracteristicas { border-color: rgba(184, 134, 58, .3); }

/* ---------- Documentos e guia: cartões claros já existem ---------- */
.doc, .situacao, .lista-docs { border-color: rgba(184, 134, 58, .28); }

/* Paginação sobre o creme. */
.page-numbers { border-color: rgba(184, 134, 58, .35); }

/* Legenda da ficha do imóvel legível sobre o fundo claro. */
.imovel__sinais { color: var(--texto-medio); }

/* ---------- 404 ---------- */
.erro { padding-block: clamp(4rem, 3rem + 6vw, 9rem); }
.erro__caixa { max-width: 46rem; }

.erro__titulo {
	margin-bottom: 1rem;
	font-family: var(--serif);
	font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3.2rem);
	font-weight: 600;
	line-height: 1.1;
	color: var(--verde-900);
}

.erro .chapeu { color: var(--dourado); }
.erro__texto { max-width: 48ch; margin: 0 0 2rem; font-size: 1.05rem; color: var(--texto-medio); }
.erro__acoes { display: flex; flex-wrap: wrap; gap: .8rem; }

.erro__atalhos {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.6rem;
	margin: 2.5rem 0 0;
	padding: 1.4rem 0 0;
	border-top: 1px solid rgba(184, 134, 58, .45);
	list-style: none;
	font-size: .85rem;
}

.erro__atalhos a { color: var(--verde-900); border-bottom: 1px solid transparent; transition: border-color var(--rapido); }
.erro__atalhos a:hover { border-bottom-color: var(--dourado); }

/* Textos de apoio preservam contraste no fundo creme. */
.documentos__apoio,
.documentos__aviso,
.guia__apoio { color: var(--texto-medio); }

/* Último item da trilha identifica a página atual. */
.trilha > span:last-child,
.trilha > *:last-child { color: var(--texto); }
.guia__topo .ponto,
.documentos__topo .ponto,
.imoveis > .env .ponto,
.artigo__mais .ponto,
.erro .ponto { color: var(--dourado-titulo); }
