/**
 * Listas de imóveis v2 (template/arquivo-imoveis.php) — 15/10/2026, versão 2.
 * Carrega depois de sulminas-contato.css (tokens, botões) e de sulminas-home.css (abertura com
 * foto .smcp-hm-hero). Tudo escopado em .smcp-arq.
 *
 * Lista (padrão) e cards usam o MESMO HTML — muda só o data-modo do <ul>.
 */

/* ── Abertura curta: foto + título + 1 frase ──────────────────────────── */
.smcp-arq .smcp-arq-hero { padding: 34px 0 38px; }
.smcp-arq .smcp-arq-hero .smcp-hm-hero-in { gap: 10px; }
.smcp-arq .smcp-arq-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: #c9d1c2; }
.smcp-arq .smcp-arq-crumbs a { color: #e8ede2; text-decoration: none; }
.smcp-arq .smcp-arq-crumbs a:hover { color: #fff; text-decoration: underline; }
.smcp-arq .smcp-arq-h1 { max-width: 28ch; font-size: clamp(26px, 3.6vw, 40px); }
.smcp-arq .smcp-arq-hero .smcp-hm-lede { max-width: 62ch; font-size: 16px; }

/* ── Corpo: lista + coluna lateral ────────────────────────────────────── */
.smcp-arq .smcp-arq-body { display: flex; flex-direction: column; gap: 44px; padding-top: 28px; }
.smcp-arq .smcp-arq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.smcp-arq .smcp-arq-main { min-width: 0; }

.smcp-arq .smcp-arq-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin-bottom: 16px; }
.smcp-arq .smcp-arq-bar h2 { margin: 0; font-size: clamp(18px, 2vw, 22px); }
.smcp-arq .smcp-arq-tools { display: flex; align-items: center; gap: 8px; }

/* Botões da barra: mesmo desenho (40px, cantos de 10px) */
.smcp-arq .smcp-arq-ordem, .smcp-arq .smcp-arq-filtrar { position: relative; }
.smcp-arq .smcp-arq-ordem > summary, .smcp-arq .smcp-arq-filtrar > summary {
	list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px;
	border: 1px solid var(--ct-line); border-radius: 10px; background: var(--ct-surface); font-size: 14px; font-weight: 600; color: var(--ct-ink);
}
.smcp-arq .smcp-arq-ordem > summary::-webkit-details-marker, .smcp-arq .smcp-arq-filtrar > summary::-webkit-details-marker { display: none; }
.smcp-arq .smcp-arq-ordem ul {
	position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; min-width: 190px; margin: 0; padding: 6px; list-style: none;
	background: #fff; border: 1px solid var(--ct-line); border-radius: 12px; box-shadow: 0 14px 30px rgba(18, 33, 15, .16);
}
.smcp-arq .smcp-arq-ordem ul a { display: flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: 8px; color: var(--ct-ink); font-size: 14px; text-decoration: none; }
.smcp-arq .smcp-arq-ordem ul a:hover { background: var(--ct-lima-suave); }
.smcp-arq .smcp-arq-ordem ul a[aria-current="true"] { font-weight: 700; color: var(--ct-lima-texto); }
.smcp-arq .smcp-arq-filtrar { display: none; }   /* só no celular */
.smcp-arq .smcp-arq-sheet-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; font-size: 16px; color: var(--ct-ink); }
.smcp-arq .smcp-arq-fechar { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 10px; background: var(--ct-ground); color: var(--ct-ink); cursor: pointer; }
.smcp-arq .smcp-arq-modo { display: inline-flex; padding: 3px; gap: 2px; border: 1px solid var(--ct-line); border-radius: 10px; background: var(--ct-surface); }
.smcp-arq .smcp-arq-modo button {
	display: inline-grid; place-items: center; width: 36px; height: 32px; padding: 0; border: 0; border-radius: 7px;
	background: transparent; color: var(--ct-muted); cursor: pointer;
}
.smcp-arq .smcp-arq-modo button:hover { color: var(--ct-ink); }
.smcp-arq .smcp-arq-modo button[aria-pressed="true"] { background: var(--ct-dark); color: #fff; }
.smcp-arq summary:focus-visible, .smcp-arq .smcp-arq-modo button:focus-visible { outline: 2px solid var(--ct-lima); outline-offset: 2px; }

/* ── Cartão ───────────────────────────────────────────────────────────── */
.smcp-arq .smcp-arq-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.smcp-arq .smcp-arq-card {
	position: relative; display: grid; overflow: hidden; border-radius: 14px; background: var(--ct-surface);
	border: 1px solid var(--ct-line); box-shadow: 0 4px 14px rgba(20, 30, 15, .05); transition: box-shadow .2s ease, border-color .2s ease;
}
.smcp-arq .smcp-arq-card:hover { border-color: #cfe0a0; box-shadow: 0 14px 30px rgba(20, 30, 15, .1); }

/* Fotos que passam no cartão */
.smcp-arq .smcp-arq-card-media { position: relative; min-width: 0; background: #e9ede4; }
.smcp-arq .smcp-arq-fotos {
	display: flex; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain;
}
.smcp-arq .smcp-arq-fotos::-webkit-scrollbar { display: none; }
.smcp-arq .smcp-arq-foto { position: relative; flex: 0 0 100%; scroll-snap-align: start; display: block; aspect-ratio: 4 / 3; }
.smcp-arq .smcp-arq-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.smcp-arq .smcp-arq-seta {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; padding: 0;
	border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--ct-ink); box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
	cursor: pointer; opacity: 0; transition: opacity .15s ease;
}
.smcp-arq .smcp-arq-seta--ant { left: 10px; }
.smcp-arq .smcp-arq-seta--prox { right: 10px; }
.smcp-arq .smcp-arq-card:hover .smcp-arq-seta, .smcp-arq .smcp-arq-seta:focus-visible { opacity: 1; }
.smcp-arq .smcp-arq-seta:focus-visible { outline: 2px solid var(--ct-lima); outline-offset: 2px; }
@media (hover: none) { .smcp-arq .smcp-arq-seta { display: none; } }   /* toque: arrastar */
.smcp-arq .smcp-arq-contador b { font-weight: 700; }
.smcp-arq .smcp-arq-contador {
	position: absolute; right: 10px; bottom: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px;
	border-radius: 999px; background: rgba(18, 22, 16, .7); color: #fff; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; pointer-events: none;
}
/* Etiquetas numa linha só: menores, até 3 (o resto some — nunca quebra para a 2ª linha) */
.smcp-arq .smcp-arq-tags { position: absolute; left: 10px; top: 10px; right: 10px; z-index: 2; display: flex; flex-wrap: nowrap; gap: 5px; overflow: hidden; pointer-events: none; }
.smcp-arq .smcp-arq-tag:nth-child(n+4) { display: none; }
.smcp-arq .smcp-arq-tag {
	display: inline-flex; flex: none; align-items: center; gap: 4px; min-height: 22px; padding: 0 7px 0 6px; border-radius: 5px;
	background: #fff; color: var(--ct-ink); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .18);
}
.smcp-arq .smcp-arq-tag .smcp-ic { flex: none; width: 12px; height: 12px; }
/* Cor por significado — fundo forte + texto com contraste AA */
.smcp-arq .smcp-arq-tag--venda        { background: var(--ct-lima); color: var(--ct-lima-tinta); }
.smcp-arq .smcp-arq-tag--locacao      { background: #1e3a8a; color: #fff; }
.smcp-arq .smcp-arq-tag--novo         { background: var(--ct-dark); color: #fff; }
.smcp-arq .smcp-arq-tag--novo .smcp-ic { color: var(--ct-lima); }
.smcp-arq .smcp-arq-tag--oportunidade { background: #c2410c; color: #fff; }
.smcp-arq .smcp-arq-tag--financiavel  { background: #0f766e; color: #fff; }
.smcp-arq .smcp-arq-tag--troca        { background: #6d28d9; color: #fff; }
.smcp-arq .smcp-arq-tag--alto         { background: #1c1917; color: #fcd34d; }
.smcp-arq .smcp-arq-tag--piscina      { background: #0369a1; color: #fff; }
.smcp-arq .smcp-arq-tag--investir     { background: #3f6212; color: #fff; }
.smcp-arq .smcp-arq-tag--porteira     { background: #78350f; color: #fff; }
.smcp-arq .smcp-arq-tag--obra         { background: #fde047; color: #422006; }
.smcp-arq .smcp-arq-tag--pronto       { background: #15803d; color: #fff; }
.smcp-arq .smcp-arq-valor { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.smcp-arq .smcp-arq-m2 { font-size: 12.5px; font-weight: 600; color: var(--ct-muted); font-variant-numeric: tabular-nums; }
.smcp-arq .smcp-arq-alerta {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 10px; padding: 0 14px;
	border: 1px solid #c9dd94; border-radius: 10px; background: #fff; color: var(--ct-lima-texto); font-size: 14px; font-weight: 600; text-decoration: none; text-align: center;
}
.smcp-arq .smcp-arq-alerta:hover { border-color: var(--ct-lima); background: var(--ct-lima-suave); }
.smcp-arq .smcp-arq-vazio .smcp-arq-alerta { width: auto; margin: 10px 0 0 16px; }

/* Transição suave entre páginas da lista (paginação, filtros) — navegadores que suportam;
   quem prefere menos movimento não recebe. */
@media (prefers-reduced-motion: no-preference) {
	@view-transition { navigation: auto; }
}

.smcp-arq .smcp-arq-card-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 16px 18px; }
.smcp-arq .smcp-arq-card-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 13px; color: var(--ct-muted); }
.smcp-arq .smcp-arq-cod { padding: 2px 8px; border-radius: 6px; background: var(--ct-ground); color: var(--ct-ink-2); font-weight: 700; font-variant-numeric: tabular-nums; }
.smcp-arq .smcp-arq-loc { display: inline-flex; align-items: center; gap: 5px; }
.smcp-arq .smcp-arq-loc .smcp-ic { color: var(--ct-lima-texto); }
.smcp-arq .smcp-arq-card-title { margin: 0; font-size: 16.5px; font-weight: 700; line-height: 1.35; }
.smcp-arq .smcp-arq-card-title a { color: var(--ct-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.smcp-arq .smcp-arq-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }   /* cartão inteiro clicável */
.smcp-arq .smcp-arq-card-title a:focus-visible { outline: none; }
.smcp-arq .smcp-arq-card:focus-within { outline: 3px solid rgba(168, 207, 69, .6); outline-offset: 2px; }
.smcp-arq .smcp-arq-specs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--ct-ink-2); }
.smcp-arq .smcp-arq-specs li { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 10px; border-radius: 8px; background: var(--ct-ground); white-space: nowrap; }
.smcp-arq .smcp-arq-specs .smcp-ic { color: var(--ct-lima-texto); }
.smcp-arq .smcp-arq-specs li.is-land-plot, .smcp-arq .smcp-arq-specs li.is-house { font-weight: 600; color: var(--ct-ink); }
.smcp-arq .smcp-arq-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--ct-line); }
.smcp-arq .smcp-arq-preco { font-size: 20px; font-weight: 700; color: var(--ct-ink); font-variant-numeric: tabular-nums; }
.smcp-arq .smcp-arq-acoes { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; }
.smcp-arq .smcp-arq-wa {
	display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--ct-lima-suave); color: var(--ct-lima-texto);
}
.smcp-arq .smcp-arq-wa:hover { background: var(--ct-lima); color: var(--ct-lima-tinta); }
.smcp-arq .smcp-arq-wa svg { width: 20px; height: 20px; }
.smcp-arq .smcp-arq-ver {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 10px; background: var(--ct-dark); color: #fff;
	font-size: 14px; font-weight: 600; text-decoration: none;
}
.smcp-arq .smcp-arq-ver:hover { background: #11140f; color: #fff; }
/* setas e fotos por cima do link que cobre o cartão */
.smcp-arq .smcp-arq-card-media { z-index: 2; }

/* Modo LISTA (padrão no computador; "auto" = lista aqui e cards no celular): foto à esquerda */
.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-card,
.smcp-arq .smcp-arq-lista[data-modo="auto"] .smcp-arq-card { grid-template-columns: 320px minmax(0, 1fr); }
.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-foto,
.smcp-arq .smcp-arq-lista[data-modo="auto"] .smcp-arq-foto { aspect-ratio: auto; min-height: 220px; }
/* Modo CARDS: grade */
.smcp-arq .smcp-arq-lista[data-modo="cards"] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.smcp-arq .smcp-arq-lista[data-modo="cards"] .smcp-arq-card { grid-template-rows: auto 1fr; }
.smcp-arq .smcp-arq-lista[data-modo="cards"] .smcp-arq-ver { display: none; }
.smcp-arq .smcp-arq-lista[data-modo="cards"] .smcp-arq-preco { font-size: 18px; }

/* ── Coluna lateral ───────────────────────────────────────────────────── */
.smcp-arq .smcp-arq-side { display: flex; flex-direction: column; gap: 16px; }
.smcp-arq .smcp-arq-box { padding: 18px; border-radius: 14px; background: var(--ct-surface); border: 1px solid var(--ct-line); }
.smcp-arq .smcp-arq-box-h { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 15px; font-weight: 700; color: var(--ct-ink); }
.smcp-arq .smcp-arq-box-h .smcp-ic { color: var(--ct-lima-texto); }
.smcp-arq .smcp-arq-form { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.smcp-arq .smcp-arq-fgrupo { margin: 0; padding: 0; border: 0; min-width: 0; }
.smcp-arq .smcp-arq-fh { display: block; margin: 0 0 6px; padding: 0; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ct-muted); }
.smcp-arq .smcp-arq-form select {
	width: 100%; height: 42px; padding: 0 34px 0 12px; border: 1px solid var(--ct-line); border-radius: 10px; color: var(--ct-ink); font-size: 14.5px;
	-webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667061' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 16px 16px;
}
.smcp-arq .smcp-arq-form select:focus { outline: none; border-color: var(--ct-lima-hover); box-shadow: 0 0 0 3px rgba(168, 207, 69, .3); }
.smcp-arq .smcp-arq-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.smcp-arq .smcp-arq-pills label { margin: 0; cursor: pointer; }
.smcp-arq .smcp-arq-pills input { position: absolute; opacity: 0; pointer-events: none; }
.smcp-arq .smcp-arq-pills span {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 36px; padding: 0 12px;
	border: 1px solid var(--ct-line); border-radius: 999px; background: #fff; color: var(--ct-ink-2); font-size: 13.5px; font-weight: 600;
}
.smcp-arq .smcp-arq-pills label:hover span { border-color: var(--ct-lima); }
.smcp-arq .smcp-arq-pills input:checked + span { background: var(--ct-dark); border-color: var(--ct-dark); color: #fff; }
.smcp-arq .smcp-arq-pills input:focus-visible + span { outline: 2px solid var(--ct-lima); outline-offset: 2px; }
.smcp-arq .smcp-arq-faixa { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 6px; font-size: 13px; color: var(--ct-muted); }
.smcp-arq .smcp-arq-cgrupo { border: 1px solid var(--ct-line); border-radius: 10px; background: #fff; }
.smcp-arq .smcp-arq-cgrupo + .smcp-arq-cgrupo { margin-top: 6px; }
.smcp-arq .smcp-arq-cgrupo > summary {
	cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 12px;
	font-size: 14px; font-weight: 600; color: var(--ct-ink);
}
.smcp-arq .smcp-arq-cgrupo > summary::-webkit-details-marker { display: none; }
.smcp-arq .smcp-arq-cgrupo > summary span { flex: 1; }
.smcp-arq .smcp-arq-cgrupo > summary b { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 6px; background: var(--ct-lima); color: var(--ct-lima-tinta); font-size: 12px; }
.smcp-arq .smcp-arq-cgrupo > summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--ct-muted); border-bottom: 2px solid var(--ct-muted); transform: rotate(45deg) translateY(-2px); transition: transform .15s ease; }
.smcp-arq .smcp-arq-cgrupo[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.smcp-arq .smcp-arq-cgrupo > summary:focus-visible { outline: 2px solid var(--ct-lima); outline-offset: 2px; border-radius: 10px; }
.smcp-arq .smcp-arq-cgrupo .smcp-arq-checks { padding: 0 6px 8px; }
.smcp-arq .smcp-arq-checks { display: flex; flex-direction: column; gap: 2px; }
.smcp-arq .smcp-arq-checks label { display: flex; align-items: center; gap: 10px; min-height: 34px; margin: 0; padding: 0 6px; border-radius: 8px; font-size: 14px; color: var(--ct-ink-2); cursor: pointer; }
.smcp-arq .smcp-arq-checks label:hover { background: var(--ct-ground); }
.smcp-arq .smcp-arq-checks input { width: 18px; height: 18px; margin: 0; accent-color: #4f6e14; flex: none; }
.smcp-arq .smcp-arq-form-acoes { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding-top: 4px; }
.smcp-arq .smcp-arq-form-acoes .smcp-ct-btn { justify-content: center; border: 0; cursor: pointer; min-height: 46px; }
.smcp-arq .smcp-arq-limpar { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--ct-lima-texto); text-decoration: none; }
.smcp-arq .smcp-arq-limpar:hover { text-decoration: underline; }
.smcp-arq .smcp-arq-cod { display: flex; }
.smcp-arq .smcp-arq-cod input {
	flex: 1; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid var(--ct-line); border-right: 0; border-radius: 10px 0 0 10px;
	background: #fff; color: var(--ct-ink); font-size: 15px;
}
.smcp-arq .smcp-arq-cod input:focus { outline: none; border-color: var(--ct-lima-hover); }
.smcp-arq .smcp-arq-cod button { display: grid; place-items: center; width: 48px; height: 44px; border: 0; border-radius: 0 10px 10px 0; background: var(--ct-lima); color: var(--ct-lima-tinta); cursor: pointer; }
.smcp-arq .smcp-arq-box--cta { background: var(--ct-lima-suave); border-color: #dbe9b9; }
.smcp-arq .smcp-arq-cta-h { margin: 0; font-size: 16px; font-weight: 700; color: var(--ct-ink); }
.smcp-arq .smcp-arq-cta-s { margin: 6px 0 14px; font-size: 14px; line-height: 1.5; color: var(--ct-ink-2); }
.smcp-arq .smcp-arq-box--cta .smcp-ct-btn { width: 100%; justify-content: center; }

/* Paginação */
.smcp-arq .smcp-arq-pag { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 28px; }
.smcp-arq .smcp-arq-pag .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px;
	border: 1px solid var(--ct-line); border-radius: 10px; background: var(--ct-surface); color: var(--ct-ink); font-size: 14.5px; font-weight: 600; text-decoration: none;
}
.smcp-arq .smcp-arq-pag a.page-numbers:hover { border-color: var(--ct-lima); }
.smcp-arq .smcp-arq-pag .page-numbers.current { background: var(--ct-dark); border-color: var(--ct-dark); color: #fff; }
.smcp-arq .smcp-arq-pag .page-numbers.dots { border-color: transparent; background: transparent; }
.smcp-arq .smcp-arq-vazio { padding: 28px; border-radius: 14px; background: var(--ct-surface); border: 1px dashed var(--ct-line); }
.smcp-arq .smcp-arq-vazio p { margin: 0 0 10px; color: var(--ct-ink-2); }

/* Texto de apoio (SEO) e links internos */
.smcp-arq .smcp-arq-seo { max-width: 78ch; }
.smcp-arq .smcp-arq-seo h2 { margin-bottom: 10px; font-size: 20px; }
.smcp-arq .smcp-arq-seo p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.7; color: var(--ct-ink-2); }
.smcp-arq .smcp-arq-mais { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding-top: 28px; border-top: 1px solid var(--ct-line); }
.smcp-arq .smcp-arq-mais h2 { margin-bottom: 12px; font-size: 16px; }
.smcp-arq .smcp-arq-mais ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.smcp-arq .smcp-arq-mais a {
	display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px;
	border: 1px solid var(--ct-line); background: var(--ct-surface); color: var(--ct-ink-2); font-size: 14px; font-weight: 500; text-decoration: none;
}
.smcp-arq .smcp-arq-mais a:hover { border-color: var(--ct-lima); color: var(--ct-lima-texto); }

/* ── Telas médias ─────────────────────────────────────────────────────── */
@media (max-width: 1199.98px) {
	.smcp-arq .smcp-arq-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 22px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-card,
	.smcp-arq .smcp-arq-lista[data-modo="auto"] .smcp-arq-card { grid-template-columns: 260px minmax(0, 1fr); }
	.smcp-arq .smcp-arq-lista[data-modo="cards"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
	.smcp-arq .smcp-arq-layout { grid-template-columns: minmax(0, 1fr); }
	.smcp-arq .smcp-arq-box--filtros { display: none; }     /* no celular/tablet: botão "Filtrar" */
	.smcp-arq .smcp-arq-filtrar { display: block; }
	.smcp-arq .smcp-arq-filtrar-pop {
		position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; width: min(340px, calc(100vw - 32px)); padding: 16px;
		background: #fff; border: 1px solid var(--ct-line); border-radius: 14px; box-shadow: 0 16px 36px rgba(18, 33, 15, .2);
		max-height: 70vh; overflow-y: auto; overscroll-behavior: contain;
	}
	.smcp-arq .smcp-arq-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
/* ── Celular ──────────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
	.smcp-arq .smcp-arq-hero { padding: 22px 0 24px; }
	.smcp-arq .smcp-arq-hero .smcp-hm-lede { font-size: 15px; line-height: 1.5; }
	.smcp-arq .smcp-arq-body { gap: 36px; padding-top: 18px; }
	.smcp-arq .smcp-arq-bar { flex-direction: column; align-items: stretch; }
	.smcp-arq .smcp-arq-tools { justify-content: space-between; }
	/* Celular: filtro como folha que sobe da base, com o botão Aplicar sempre à mão */
	.smcp-arq .smcp-arq-filtrar[open]::before { content: ""; position: fixed; inset: 0; z-index: 100000; background: rgba(12, 16, 10, .45); }
	.smcp-arq .smcp-arq-filtrar-pop {
		position: fixed; left: 0; right: 0; top: auto; bottom: 0; z-index: 100001; width: auto; max-height: 85vh;   /* acima do botão do WhatsApp e da faixa */
		padding: 18px 16px calc(16px + env(safe-area-inset-bottom, 0px)); border-radius: 18px 18px 0 0;
	}
	.smcp-arq .smcp-arq-filtrar-pop .smcp-arq-form-acoes { position: sticky; bottom: -16px; margin: 0 -16px -16px; padding: 12px 16px 16px; background: #fff; border-top: 1px solid var(--ct-line); }
	.smcp-arq .smcp-arq-ordem ul { right: 0; }
	/* Lista no celular: compacta, foto pequena à esquerda */
	.smcp-arq .smcp-arq-lista[data-modo="lista"] { gap: 12px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-card { grid-template-columns: 132px minmax(0, 1fr); }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-foto { min-height: 0; aspect-ratio: auto; height: 100%; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-fotos { min-height: 150px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-card-body { padding: 10px 12px; gap: 5px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-card-title { font-size: 14.5px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-specs { gap: 4px 10px; font-size: 12.5px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-specs li { min-height: 26px; padding: 0 7px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-specs li.is-bath, .smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-specs li.is-car { display: none; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-card-top { font-size: 12px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-preco { font-size: 16px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-m2-rot { display: none; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-ver { display: none; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-card-foot { padding-top: 8px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-wa { width: 36px; height: 36px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-tag.is-extra { display: none; }   /* celular: 2 etiquetas no máximo */
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-tag { min-height: 20px; padding: 0 6px 0 5px; font-size: 9.5px; }
	.smcp-arq .smcp-arq-lista[data-modo="lista"] .smcp-arq-contador { right: 6px; bottom: 6px; font-size: 11px; }
	.smcp-arq .smcp-arq-lista[data-modo="cards"] { grid-template-columns: minmax(0, 1fr); }
	/* "auto" no celular = cards (o que o cliente está acostumado) */
	.smcp-arq .smcp-arq-lista[data-modo="auto"] { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.smcp-arq .smcp-arq-lista[data-modo="auto"] .smcp-arq-card { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
	.smcp-arq .smcp-arq-lista[data-modo="auto"] .smcp-arq-foto { aspect-ratio: 4 / 3; min-height: 0; }
	.smcp-arq .smcp-arq-lista[data-modo="auto"] .smcp-arq-ver { display: none; }
	.smcp-arq .smcp-arq-lista[data-modo="auto"] .smcp-arq-preco { font-size: 18px; }
	.smcp-arq .smcp-arq-side { grid-template-columns: minmax(0, 1fr); }
	.smcp-arq .smcp-arq-mais { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.smcp-arq .smcp-arq-card, .smcp-arq .smcp-arq-seta { transition: none; }
}

/* ── Busca da equipe (só quem tem perfil no CRM) ──────────────────────── */
.smcp-arq .smcp-arq-equipe {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; padding: 10px 12px;
	border: 1px dashed #b9cf7f; border-radius: 12px; background: var(--ct-lima-suave);
}
.smcp-arq .smcp-arq-equipe-h { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; font-size: 13.5px; font-weight: 700; color: var(--ct-lima-texto); }
.smcp-arq .smcp-arq-equipe-h small { font-weight: 500; color: var(--ct-muted); }
.smcp-arq .smcp-arq-equipe select {
	height: 38px; min-width: 170px; padding: 0 30px 0 10px; border: 1px solid var(--ct-line); border-radius: 8px; color: var(--ct-ink); font-size: 14px;
	-webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667061' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center / 15px 15px;
}
.smcp-arq .smcp-arq-equipe button {
	display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border: 0; border-radius: 8px;
	background: var(--ct-dark); color: #fff; font-size: 14px; font-weight: 600; cursor: pointer;
}
.smcp-arq .smcp-arq-equipe a { font-size: 13px; font-weight: 600; color: var(--ct-lima-texto); }
@media (max-width: 767.98px) {
	.smcp-arq .smcp-arq-equipe select { flex: 1 1 140px; min-width: 0; }
	.smcp-arq .smcp-arq-equipe-h { width: 100%; }
}

/* Coração no canto inferior esquerdo da foto (o contador de fotos fica no direito) */
.smcp-arq .smcp-arq-card-media .smcp-fav { top: auto; right: auto; left: 10px; bottom: 10px; }

/* Listas novas e resultados da busca: sem a barra de busca antiga do Houzez sob o menu (ela tem
   "palavra-chave", que procura também no endereço). O filtro novo fica na coluna lateral. */
body.smcp-v2-arq .advanced-search-nav,
body.smcp-v2-arq .advanced-search-h-v2,
body.smcp-v2-arq .mobile-search-nav,
body.smcp-v2-arq #houzez-overlay-search-advanced-module { display: none !important; }

/* Aviso de código fora do ar (vendido/alugado) */
.smcp-arq .smcp-arq-aviso { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; background: #fff7ed; border: 1px solid #fed7aa; color: #7c2d12; }
.smcp-arq .smcp-arq-aviso p { margin: 0; font-size: 14.5px; line-height: 1.5; }
.smcp-arq .smcp-arq-aviso .smcp-ic { flex: none; margin-top: 2px; }
