/* Páginas "Leilões" e "Venda direta" (02/10/2026): todos os anúncios em curso,
   em grelha. Os cartões são os mesmos da página principal (lá em carrossel). */

.nav__actions { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: var(--space-3); }
.nav__actions .btn { height: 36px; padding: 0 var(--space-6); justify-content: center; font-size: var(--fs-base); box-sizing: border-box; }
@media (max-width: 900px) { .nav__actions { display: none; } }
.nav__links a[aria-current="page"] { color: var(--white); font-weight: 600; }
.nav.scrolled .nav__links a[aria-current="page"] { color: var(--green-dark); }

.mercado-hero {
  background: var(--green-dark); color: var(--white);
  padding: calc(var(--nav-height) + var(--space-8)) 0 var(--space-8);
}
.mercado-hero h1 {
  font-family: 'Source Serif 4', Georgia, serif; font-weight: 600;
  font-size: clamp(1.6rem, 3.4vw, 2.25rem); line-height: 1.15; letter-spacing: -0.01em;
  margin: 0 0 var(--space-2); text-wrap: balance;
}
.mercado-hero p { color: rgba(255,255,255,0.78); font-size: var(--fs-md); margin: 0; max-width: 64ch; }

.mercado-pagina { padding: var(--space-8) 0 var(--space-16); min-height: 50vh; }

/* Barra por cima da grelha: pesquisa, ordem e contagem. */
.mercado-barra {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.mercado-barra input[type="search"], .mercado-barra select {
  height: 42px; padding: 0 var(--space-4); box-sizing: border-box;
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  background: var(--white); color: var(--text-primary, #1a1a1a);
  font: inherit; font-size: var(--fs-md);
}
.mercado-barra input[type="search"] { flex: 1 1 260px; min-width: 0; }
.mercado-barra select { flex: 0 1 auto; max-width: 100%; }
.mercado-barra input[type="search"]:focus-visible, .mercado-barra select:focus-visible {
  outline: 2px solid var(--green-mid); outline-offset: 1px;
}
.mercado-conta { margin-left: auto; color: var(--text-secondary); font-size: var(--fs-sm); font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .mercado-conta { margin-left: 0; flex-basis: 100%; } }

.grelha {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-6);
}
.cartao {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
}
.cartao:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.cartao__foto {
  aspect-ratio: 4 / 3; background: linear-gradient(135deg, #e6f2ec, #cfe6d9);
  display: flex; align-items: center; justify-content: center;
  color: var(--green-mid); position: relative; overflow: hidden;
}
.cartao__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cartao__foto svg { width: 48px; height: 48px; opacity: 0.55; }
.cartao__tempo {
  position: absolute; left: 12px; bottom: 12px;
  background: rgba(26,61,43,0.92); color: var(--white);
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.03em;
  padding: 5px 10px; border-radius: 999px; font-variant-numeric: tabular-nums;
}
.cartao__tempo.urgente { background: var(--accent); }
.cartao__corpo { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.cartao__categoria {
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--green-mid);
}
.cartao h3 {
  margin: 0; font-size: var(--fs-lg); line-height: 1.3; color: var(--green-dark);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.cartao__meta {
  display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4);
  font-size: var(--fs-sm); color: var(--text-secondary);
}
.cartao__meta span { display: inline-flex; align-items: center; gap: 6px; }
.cartao__meta svg { width: 14px; height: 14px; }
.cartao__valor {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3);
  margin-top: auto; padding-top: var(--space-3); border-top: 1px solid var(--border);
}
.cartao__valor b { font-size: var(--fs-xl); color: var(--green-dark); font-variant-numeric: tabular-nums; }
.cartao__valor small { display: block; font-size: var(--fs-xs); color: var(--text-secondary); font-weight: 400; }
.cartao__valor .btn { padding: 10px 18px; font-size: var(--fs-sm); }
.cartao__nota { font-size: var(--fs-xs); color: var(--text-secondary); }

.vazio {
  grid-column: 1 / -1;
  border: 1px dashed var(--gray-300); border-radius: var(--radius);
  padding: var(--space-12) var(--space-6); text-align: center;
  color: var(--text-secondary); background: var(--white);
}
.vazio h3 { margin: 0 0 var(--space-2); color: var(--green-dark); font-size: var(--fs-lg); }
.vazio p { margin: 0 auto; max-width: 46ch; }
.a-carregar { grid-column: 1 / -1; color: var(--text-secondary); padding: var(--space-8) 0; text-align: center; }
.aviso-erro {
  grid-column: 1 / -1;
  background: #fdf3ee; border: 1px solid #f1c9b6; color: var(--accent-hover);
  padding: var(--space-4) var(--space-5); border-radius: var(--radius-sm); font-size: var(--fs-md);
}

.mercado-nota { margin-top: var(--space-8); color: var(--text-secondary); font-size: var(--fs-sm); max-width: 80ch; }
.mercado-nota a { color: var(--green-mid); text-decoration: underline; }
