.capa { padding: 60px 0 64px; overflow: visible; }
.capa .lead { margin-bottom: 30px; }
.capa > img { object-position: center 58%; }
.capa .qsearch { box-shadow: 0 12px 34px rgba(6,9,16,.34); border-color: transparent; }
@media (max-width: 700px) {
  .capa { padding: 40px 0 44px; }
  .capa > img { transform: none; object-position: 30% 82%; }
}

.lc-topo-lista { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin: 26px 0 18px; }
.lc-limpar { background: none; border: 0; font: inherit; font-size: 13px; color: var(--accent); cursor: pointer; padding: 0; text-decoration: underline; }
.lc-limpar[hidden] { display: none; }

.lc-conta { font-size: 14px; color: var(--ink-3); min-height: 1lh; }

.lc-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 22px; padding-bottom: 80px; }
.lc-grade:not(.pronta) { min-height: 100vh; }

.lc-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); text-decoration: none; color: inherit; transition: box-shadow .2s, border-color .2s, transform .2s; }
@media (hover: hover) { .lc-card:hover { box-shadow: var(--shadow-2); border-color: transparent; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { @media (hover: hover) { .lc-card:hover { transform: none; } } }

.lc-card .lc-capa { position: relative; aspect-ratio: 4 / 3; background: var(--bg-2); }
.lc-card .lc-selos { position: absolute; top: 12px; left: 12px; z-index: 2; }
.lc-card .lc-selos .selo-lanc { box-shadow: 0 1px 3px rgba(0,0,0,.18); }
 
html[data-theme="dark"] .lc-card .lc-selos :is(.selo-planta, .selo-construcao, .selo-entregue, .selo-breve, .selo-ultimas) {
  background: rgba(14,14,14,.88);
  border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
}
.lc-card .lc-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-card .fotos {
  position: absolute; right: 10px; bottom: 10px;
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(10,12,20,.62); color: #fff; backdrop-filter: blur(2px);
  font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 7px;
}
.lc-card .fotos .material-icons { font-size: 14px; }

.lc-card .situacao { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--accent); }
.lc-card .situacao i.ponto { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-solid); display: inline-block; }

.lc-card .corpo { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.lc-card h3 { margin: 6px 0 2px; font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.lc-card .onde { font-size: 13px; color: var(--ink-3); }

.lc-card .dados { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 14px 0 0; font-size: 12.5px; color: var(--ink-3); }
.lc-card .dados span { display: inline-flex; align-items: center; gap: 5px; }
.lc-card .dados .material-icons { font-size: 15px; color: var(--ink-4); }

.lc-card .preco { margin-top: auto; padding-top: 14px; font-size: 12.5px; color: var(--ink-3); }
.lc-card .preco b { display: block; font-size: 19px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em; }

@media (hover: hover) { .lc-card .lc-capa:hover .cc-arrow { opacity: 1; } }

.lc-card .obra { margin-top: 12px; }
.lc-card .obra.nao-iniciada .trilho { background: var(--line); }
.lc-card .obra .trilho { height: 4px; border-radius: 999px; background: var(--line-2); overflow: hidden; }
.lc-card .obra .trilho > i { display: block; height: 100%; background: var(--accent-solid); border-radius: 999px; }
.lc-card .obra .txt { margin-top: 5px; font-size: 11.5px; color: var(--ink-4); }

.lc-vazio { padding: 60px 0 90px; text-align: center; color: var(--ink-3); }
.lc-vazio .material-icons { font-size: 42px; color: var(--ink-4); }
.lc-vazio p { margin: 12px 0 20px; }
