/* Vamos Arrematar · identidade "casa de leilões" (15/10/2026)
   Só aparência: troca as variáveis e o acabamento por cima de marca.css e va.css, sem mexer em classes, ids ou scripts.
   Feltro verde da mesa de pregão, latão do martelo e o carimbo vermelho do desconto. Tipos: Archivo (títulos e números) e Public Sans (texto). */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@75..100,500..900&family=Public+Sans:wght@400;500;600;700&display=swap");

:root{
  /* harmonizado com o Rei do Apê e a Vistoria Legal: azul-marinho do Reino e ouro (16/10/2026) */
  --azul:#0b1f44; --azul-fundo:#071530; --azul-2:#132c5c; --azul-3:#1d3a72;
  --ouro:#c9993a; --ouro-luz:#f1d48a; --ouro-escuro:#9a6f1f;
  --ouro-grad:linear-gradient(180deg,#f7e3a8 0%,#e8c46a 40%,#c9993a 70%,#9a6f1f 100%);
  --ouro-borda:linear-gradient(135deg,#f1d48a,#c9993a 50%,#9a6f1f);
  --fundo:#f5f6fa; --fundo-2:#eaedf4; --branco:#fff;
  --texto:#121a2e; --texto-2:#4b5570; --linha:#d7dce8; --linha-2:#e5e8f0;
  --carimbo:#a8201a;
  --sombra:0 1px 2px rgba(11,31,68,.06),0 8px 22px rgba(11,31,68,.07); --sombra-2:0 18px 44px rgba(11,31,68,.18);
  --raio:6px;
  --titulo:"Archivo","Arial Narrow",Arial,sans-serif;
  --corpo:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
body{font-size:16px;line-height:1.6}
h1,h2,h3,h4{font-family:var(--titulo);font-stretch:85%;letter-spacing:-.01em;color:var(--azul)}

/* ---------- topo ---------- */
.rede{background:var(--azul-fundo)!important}
.topo{background:rgba(243,245,242,.96);border-bottom:1px solid var(--linha)}
.topo__nav{font:600 .93rem var(--corpo);gap:clamp(10px,1.4vw,22px)}
.topo__nav>a{white-space:nowrap}
.topo__nav>a:not(.btn):hover,.topo__nav>a[aria-current]{border-color:var(--carimbo)}

/* ---------- botões: latão para comprar, feltro para navegar ---------- */
.btn{font:700 1rem/1 var(--corpo);border-radius:4px;letter-spacing:.01em}
.btn--ouro{background:var(--ouro-grad);color:#1b1608;border:1px solid #8a6418;box-shadow:0 2px 0 #8a6418}
.btn--ouro:hover{transform:translateY(-1px);box-shadow:0 3px 0 #8a6418}
.btn--azul,.btn--claro{background:var(--azul);color:#fff;border:1px solid var(--azul);box-shadow:none}
.btn--azul:hover,.btn--claro:hover{background:var(--azul-2)}
.btn .seta,.btn--azul .seta,.btn--claro .seta{color:var(--ouro-luz)}

/* ---------- títulos de seção: alinhados à esquerda, sem coroa (a coroa é do Rei do Apê) ---------- */
.titulo-secao{gap:14px;align-items:baseline}
.titulo-secao h2{font-size:clamp(1.7rem,2.9vw,2.5rem);font-weight:800;white-space:normal}
.titulo-secao .coroa{display:none}
.titulo-secao .filete{height:2px;background:var(--linha);align-self:center}
.titulo-secao .filete+.filete{display:none}
.titulo-secao .link{font-weight:700;color:var(--azul-2)}

/* ---------- herói: a mesa de pregão ---------- */
.banner{background:radial-gradient(60% 80% at 18% 10%,rgba(201,153,58,.20),transparent 60%),radial-gradient(120% 140% at 0% 0%,#1d3a72 0%,#0b1f44 50%,#071530 100%)}
.banner::before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;
  background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(0,0,0,.08) 0 1px,transparent 1px 5px)}
.banner__foto{display:none}
/* vitrine viva: fotos reais dos lotes passando ao lado do título (montada por va-movimento.js) */
.va-vitrine{position:absolute;top:0;bottom:0;right:0;width:min(38%,540px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 18px;overflow:hidden;pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
.va-vitrine::before{content:"";position:absolute;inset:0 auto 0 0;width:90px;background:linear-gradient(90deg,#0b1f44,rgba(11,31,68,0));z-index:1}
.va-col{display:flex;flex-direction:column;gap:12px;animation:vaSobeLoop var(--dur,46s) linear infinite}
.va-col:nth-child(2){animation-direction:reverse;--dur:54s;margin-top:-60px}
.va-col:nth-child(3){--dur:40s;margin-top:-140px}
.va-peca{position:relative;flex:none;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:#1d3a72;box-shadow:0 10px 26px rgba(0,0,0,.35)}
.va-peca img{width:100%;height:100%;object-fit:cover;display:block}
.va-peca b{position:absolute;top:10px;right:8px;padding:3px 7px;border:2px solid #fff;border-radius:3px;background:rgba(180,35,24,.92);color:#fff;font:900 1rem/1 var(--titulo);font-stretch:80%;transform:rotate(-7deg)}
.va-peca span{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);color:#fff;font:600 .78rem/1.25 var(--corpo)}
@keyframes vaSobeLoop{to{transform:translateY(-50%)}}
.banner .container{position:relative;z-index:2}
.banner__selo{color:var(--ouro-luz);font:600 .95rem var(--corpo);letter-spacing:.02em;text-transform:none}
.banner h1{color:#fff;font-weight:900;font-stretch:75%;font-size:clamp(2.6rem,4.9vw,4.5rem);line-height:.95;letter-spacing:-.015em;max-width:min(60%,700px)}
.banner h1 .linha{white-space:normal}
.banner h1 .linha:last-child{background:linear-gradient(180deg,#f7e3a8,#e0b55a 55%,#9a6f1f);-webkit-background-clip:text;background-clip:text;color:transparent}
.banner__apoio{color:#d7e4dd;font:500 clamp(1.05rem,1.6vw,1.3rem)/1.4 var(--corpo)}
.promo{background:rgba(11,31,68,.72)!important;border:1px solid rgba(227,199,122,.55)!important;border-radius:6px!important;backdrop-filter:blur(4px)}
.promo__rotulo{color:var(--ouro-luz)!important;letter-spacing:.04em}
.promo__txt b{font-family:var(--titulo);font-stretch:80%;font-weight:900;font-size:1.25em;color:#fff}

/* ---------- busca: o formulário de lance ---------- */
.busca__caixa{border-radius:8px!important;border:1px solid var(--linha)!important;box-shadow:var(--sombra-2)!important}
.busca__abas button[aria-selected="true"]{background:var(--azul)!important;color:#fff!important;border-color:var(--azul)!important}

/* ---------- lotes: catálogo de leilão com o carimbo do desconto ---------- */
.grade-lotes .cartao,.lote{border-radius:6px}
.lote__foto{position:relative}
.lote__selo{border-radius:3px!important;font:700 .78rem var(--corpo)!important;background:var(--azul)!important;color:#fff!important}
.lote__desc{position:absolute;left:10px!important;bottom:10px!important;top:auto!important;right:auto!important;
  background:rgba(180,35,24,.92)!important;color:#fff!important;border:2px solid #fff;border-radius:3px;padding:4px 8px!important;
  font:800 .82rem/1.1 var(--titulo)!important;font-stretch:85%!important;letter-spacing:.01em;max-width:12em;white-space:normal;
  transform:rotate(-4deg);transform-origin:left bottom;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.lote__preco{font-family:var(--titulo)!important;font-stretch:82%;font-weight:800!important;font-size:1.55rem!important;color:var(--azul)!important}
.lote__rotulo{text-transform:none}

/* ---------- avisos e cartões ---------- */
.aviso{background:#fff7e6!important;border:1px solid #e9cf8f!important;border-left:4px solid var(--ouro)!important;border-radius:4px!important}
.cartao{border-radius:6px}
.serv-dest{border-top:3px solid var(--ouro)!important}
.serv-dest__selo{color:var(--carimbo)!important}
.plano__escudo{filter:saturate(.9)}

/* ---------- Brasil e rodapé ---------- */
.brasil{background:var(--azul-fundo)!important}
.rodape{background:var(--fundo-2);border-top:3px solid var(--azul)}

/* ---------- momento de entrada (va-movimento.js) ---------- */
@media (prefers-reduced-motion:no-preference){
  .va-entra .banner h1 .linha{opacity:0;transform:translateY(.35em);animation:vaSobe .7s cubic-bezier(.2,.7,.2,1) forwards}
  .va-entra .banner h1 .linha+.linha{animation-delay:.18s}
  .va-vitrine{animation:vaAparece 1.2s .4s ease both}
  .va-entra .promo--desc{animation:vaCarimbo .5s 1.15s cubic-bezier(.2,1.8,.4,1) both}
}
@keyframes vaSobe{to{opacity:1;transform:none}}
@keyframes vaAparece{from{opacity:0}to{opacity:1}}
@keyframes vaCarimbo{0%{transform:scale(1.25) rotate(-4deg);opacity:0}70%{transform:scale(.96) rotate(0);opacity:1}100%{transform:none}}

@media (prefers-reduced-motion:reduce){.va-col{animation:none}}
@media (max-width:900px){
  .banner .container{min-height:0;padding-top:28px;padding-bottom:236px}
  .banner h1{max-width:none}
  .va-vitrine{top:auto;bottom:70px;left:0;right:0;width:auto;height:150px;display:block;padding:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
  .va-vitrine::before{display:none}
  .va-col{flex-direction:row;height:100%;width:max-content;animation-name:vaLadoLoop;--dur:38s;margin:0}
  .va-col:nth-child(n+2){display:none}
  .va-peca{height:100%;aspect-ratio:3/4}
}
@keyframes vaLadoLoop{to{transform:translateX(-50%)}}
@media (max-width:760px){
  .banner h1{font-size:clamp(2.4rem,11vw,3.2rem)}
  .banner h1{max-width:none}
}
.titulo-secao .coroa+.filete{display:none}

/* ---------- para quem é: investidor, quem quer morar, corretor ---------- */
.va-perfis{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;max-width:min(60%,720px)}
.va-perfis a{display:grid;gap:1px;padding:9px 14px;border-radius:999px;border:1px solid rgba(236,217,166,.45);background:rgba(7,21,48,.35);color:#fff;text-decoration:none;transition:background .2s,border-color .2s}
.va-perfis a b{font:700 .95rem var(--corpo);color:var(--ouro-luz)}
.va-perfis a span{font-size:.78rem;color:#cdd6ea}
.va-perfis a:hover,.va-perfis a:focus-visible{background:rgba(201,165,90,.18);border-color:var(--ouro-luz)}
@media (max-width:900px){.va-perfis{max-width:none}.va-perfis a{flex:1 1 140px;border-radius:10px}}

/* ---------- destaques passando sem parar (va.js monta o trilho) ---------- */
.grade-lotes.lotes-passando{display:block;overflow:hidden;padding:4px 0 10px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
.lotes-trilho{display:flex;width:max-content;animation:vaLotes calc(var(--n,10) * 6s) linear infinite}
.lotes-grupo{display:flex;gap:20px;padding-right:20px}
.lotes-grupo>.lote{width:min(360px,80vw);flex:none}
.grade-lotes.lotes-passando:hover .lotes-trilho,.grade-lotes.lotes-passando:focus-within .lotes-trilho,.grade-lotes.pausado .lotes-trilho{animation-play-state:paused}
@keyframes vaLotes{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.lotes-trilho{animation:none}.grade-lotes.lotes-passando{overflow-x:auto}}

/* ---------- foco 100% em imóveis de leilão (bancos e judiciais) ----------
   Veículos, animais, eletrodomésticos e outros bens ficam escondidos (o código continua, para um site próprio no futuro). */
.busca__abas{display:none!important}
section[aria-labelledby="t-cat"]{display:none!important}
.vac-cats{display:none!important}

/* ---------- cadastro grátis, radar de corretores e serviços (va-reino.js) ---------- */
.vac-acao--trava{width:100%;border-style:dashed;border-color:var(--ouro);background:#fffaf0;font-size:1rem}
.vac-acao--trava svg{color:var(--ouro-escuro)}
.va-janela{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:0;border-radius:12px;padding:22px 20px 20px;background:#fff;color:var(--texto);box-shadow:var(--sombra-2)}
.va-janela::backdrop{background:rgba(7,21,48,.62)}
.va-janela h2{margin:0 30px 6px 0;font-size:1.45rem}
.va-janela__sub{margin:0 0 14px;color:var(--texto-2);font-size:.95rem}
.va-janela__fechar{position:absolute;top:8px;right:8px;margin:0}
.va-janela__fechar button{width:40px;height:40px;border:0;border-radius:50%;background:var(--fundo);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--azul)}
.va-janela__form{display:grid;gap:12px}
.va-janela__form label{display:grid;gap:4px;font:600 .9rem var(--corpo);color:var(--azul)}
.va-janela__form input:not([type=checkbox]),.va-janela__form select,.va-janela__form textarea{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1.5px solid var(--linha);border-radius:8px;font:400 1rem var(--corpo);background:#fff;color:var(--texto)}
.va-janela__form [aria-invalid=true]{border-color:var(--carimbo)}
.va-janela__check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:8px!important;font-weight:400!important;color:var(--texto-2)!important}
.va-janela__check input{margin-top:4px;width:18px;height:18px;flex:none}
.va-janela__nota{margin:0;font-size:.82rem;color:var(--texto-2)}
.va-janela__msg{margin:0;font-size:.9rem;min-height:1em}
.va-janela__msg.erro{color:var(--carimbo)}
.va-janela__ok{font-size:1.05rem;color:var(--azul)}
.va-janela .btn{width:100%;justify-content:center}
.va-isca{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

.va-radar{position:relative;overflow:hidden;border:1px solid var(--ouro-luz);border-radius:12px;padding:20px;background:linear-gradient(160deg,#fff 0%,#fbf7ec 100%)}
.va-radar__mapa{position:absolute;top:-60px;right:-60px;width:220px;height:220px;pointer-events:none;opacity:.5}
.va-radar__mapa span{position:absolute;inset:0;border:1.5px solid var(--ouro);border-radius:50%;animation:vaRadar 3.6s ease-out infinite}
.va-radar__mapa span:nth-child(2){animation-delay:1.2s}.va-radar__mapa span:nth-child(3){animation-delay:2.4s}
@keyframes vaRadar{from{transform:scale(.15);opacity:1}to{transform:scale(1);opacity:0}}
.va-radar__lista{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;position:relative}
.va-radar__lista li{display:grid;justify-items:center;text-align:center;gap:2px;padding:14px 10px;border:1px solid var(--linha);border-radius:10px;background:#fff}
.va-radar__foto{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--azul);color:var(--ouro-luz);font:700 1.2rem var(--titulo);box-shadow:0 0 0 3px var(--ouro-luz)}
.va-radar__foto img{width:100%;height:100%;object-fit:cover}
.va-radar__lista b{margin-top:6px;color:var(--azul)}
.va-radar__lista small{font-size:.8rem;color:var(--texto-2)}
.va-radar__lista .btn{margin-top:8px}
.va-radar__vazio{position:relative;margin:12px 0;padding:12px 14px;border-left:3px solid var(--ouro);background:#fff;font-size:.95rem}
.va-radar__servicos{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:6px}
.va-radar__servicos article{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--linha);border-radius:10px;background:#fff}
.va-radar__servicos h3{margin:0;font-size:1.15rem}
.va-radar__servicos p{margin:0;font-size:.92rem;color:var(--texto-2)}
.va-radar__servicos .va-radar__preco{margin-top:auto;font:800 1.6rem var(--titulo);color:var(--azul)}
.va-radar__nota{position:relative;margin:12px 0 0;font-size:.82rem;color:var(--texto-2)}
@media (prefers-reduced-motion:reduce){.va-radar__mapa span{animation:none}}

/* ---------- Mentoria opcional: só aparece quando o painel liga (classe va-mentoria-on no html, por va-reino.js) ---------- */
html:not(.va-mentoria-on) a[href$="/mentoria/"]{display:none!important}
html:not(.va-mentoria-on) .va-mentoria-pagina #conteudo>section:not(.va-fechada){display:none}
.va-mentoria-on .va-fechada{display:none}
