/* Catálogo de leilões — Kambo Labs.
   Público: arrematador profissional (investidor, fundo, comprador recorrente). O estudo dos
   líderes (Zuk, Mega, Superbid, Biasi) mostrou que o "topo" nesse mercado NÃO é o cartório
   serifado — é a linguagem de fintech/proptech: sans geométrica, cinzas neutros, um azul ou
   verde institucional, e uma única cor de alerta reservada ao desconto. A foto domina o card;
   o preço fica sobre ela; e o selo de risco — que nenhum concorrente tem — ocupa o lugar de
   credibilidade que neles é o logo do banco vendedor. */
:root{
  --ink:#101828; --ink2:#475467; --fraco:#98A2B3;
  --paper:#F7F8FA; --paper2:#F1F3F6; --card:#FFFFFF;
  --regua:#E7EAEE; --regua2:#F1F3F6;
  --marca:#12395B; --marca2:#1C5C8C; --marca-fundo:#EAF1F7;
  --alerta:#B42318;                         /* reservado ao desconto/urgência */
  --grave:#B42318; --grave-fundo:#FBEAE8;
  --atencao:#B45309; --atencao-fundo:#FBF1DF;
  --ok:#177245; --ok-fundo:#E7F3EC;
  --sombra:0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.04);
  --sombra-alta:0 4px 8px rgba(16,24,40,.06), 0 20px 34px -18px rgba(16,32,56,.28);
  --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --max:1360px;
}
/* Tema único, claro — decisão deliberada. Todos os líderes do mercado (Zuk, Mega, Sodré,
   Superbid) são só claros; seguir o modo escuro do navegador do visitante fazia a página
   aparecer preta para quem usa o sistema no escuro, fugindo da cara que o mercado espera.
   `color-scheme:light` também deixa claros os controles nativos (scrollbar, select). */
:root{color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.wrap{max-width:var(--max);margin:0 auto;padding:0 26px}
::selection{background:var(--marca);color:#fff}

/* ---------------------------------------------------------------- masthead */
header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 86%,transparent);
  backdrop-filter:saturate(1.5) blur(10px);border-bottom:1px solid var(--regua)}
.masthead{display:flex;align-items:center;gap:22px;height:68px}
.marca{display:flex;flex-direction:column;gap:1px;text-decoration:none;white-space:nowrap}
.marca .wm{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.marca .kick{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fraco)}
.busca{flex:1;max-width:500px;position:relative}
.busca::before{content:"";position:absolute;left:13px;top:50%;width:14px;height:14px;transform:translateY(-50%);
  background:var(--fraco);
  -webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M10 4a6 6 0 100 12 6 6 0 000-12zm5 11l5 5'/%3E%3C/svg%3E");
  mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M10 4a6 6 0 100 12 6 6 0 000-12zm5 11l5 5'/%3E%3C/svg%3E")}
.busca input{width:100%;font-family:var(--sans);font-size:14px;padding:10px 14px 10px 36px;background:var(--card);
  border:1px solid var(--regua);color:var(--ink);border-radius:9px;transition:border-color .15s,box-shadow .15s}
.busca input:focus{outline:none;border-color:var(--marca);box-shadow:0 0 0 3px var(--marca-fundo)}
.conta{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--fraco);white-space:nowrap;font-variant-numeric:tabular-nums}

/* ---------------------------------------------------------------- hero */
.hero{background:linear-gradient(180deg,var(--card),var(--paper));border-bottom:1px solid var(--regua)}
.hero-in{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:40px 26px 24px}
.eyebrow{margin:0 0 12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--marca2);display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--marca2)}
.hero-txt h1{font-size:clamp(27px,3.6vw,40px);line-height:1.08;letter-spacing:-.035em;font-weight:800;
  max-width:17ch;text-wrap:balance}
.lede{margin:14px 0 0;font-size:15.5px;line-height:1.55;color:var(--ink2);max-width:56ch}
.hero-num{display:flex;gap:30px;flex-shrink:0;padding-bottom:4px}
.hero-num .tile{display:flex;flex-direction:column;gap:2px;text-align:right}
.hero-num .v{font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.hero-num .l{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fraco)}
.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding:14px 26px 20px;border-top:1px solid var(--regua2)}
.legenda{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.legenda .lg{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink2)}
.legenda .sw{width:11px;height:11px;border-radius:3px;flex-shrink:0}
.legenda b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;margin-left:1px}
.metodo{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--fraco)}

/* ---------------------------------------------------------------- layout */
.pagina{display:grid;grid-template-columns:248px 1fr;gap:36px;padding:30px 0 80px}
aside{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 114px);overflow-y:auto;padding-right:6px}
.filtro{border-bottom:1px solid var(--regua);padding-bottom:16px;margin-bottom:16px}
.filtro:last-of-type{border-bottom:0}
.filtro h4{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--fraco);margin:0 0 10px;font-weight:500}
.opcao{display:flex;align-items:center;gap:9px;padding:3px 0;font-size:13.5px;cursor:pointer;color:var(--ink2)}
.opcao:hover{color:var(--ink)}
.opcao input{accent-color:var(--marca);cursor:pointer;width:15px;height:15px}
.opcao .q{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--fraco);font-variant-numeric:tabular-nums}
.limpar{font-family:var(--mono);font-size:11px;color:var(--marca2);background:none;border:0;cursor:pointer;
  padding:0;text-decoration:underline;text-underline-offset:2px}

/* ---------------------------------------------------------------- grade */
.ordenar{display:flex;align-items:center;gap:11px;margin-bottom:20px;flex-wrap:wrap}
.ordenar select{font-family:var(--sans);font-size:13px;padding:8px 30px 8px 12px;background:var(--card);
  border:1px solid var(--regua);color:var(--ink);border-radius:9px;cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2398A2B3' stroke-width='1.6' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center;background-size:11px}
.ordenar label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fraco)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}

.cartao{background:var(--card);border:1px solid var(--regua);border-radius:14px;overflow:hidden;
  display:flex;flex-direction:column;cursor:pointer;box-shadow:var(--sombra);
  transition:box-shadow .18s,transform .18s,border-color .18s}
.cartao:hover{box-shadow:var(--sombra-alta);transform:translateY(-3px);border-color:var(--regua)}
.foto{position:relative;aspect-ratio:4/3;background:var(--paper2);overflow:hidden}
.foto img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.cartao:hover .foto img{transform:scale(1.045)}
.foto::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(8,12,20,.74) 0%,rgba(8,12,20,.30) 20%,transparent 44%)}
.foto .vazia{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fraco);
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.foto-topo{position:absolute;top:10px;left:10px;right:10px;z-index:2;display:flex;justify-content:space-between;gap:8px}
.selo-nota{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:500;
  padding:5px 9px;border-radius:8px;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.28);letter-spacing:.02em}
.selo-nota b{font-size:13px;font-weight:700}
.n-B{background:var(--ok)} .n-C{background:var(--atencao)} .n-D,.n-E{background:var(--grave)}
.pill-desc{font-family:var(--mono);font-size:12px;font-weight:700;padding:5px 9px;border-radius:8px;
  background:var(--alerta);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.28);font-variant-numeric:tabular-nums}
.selo-uf{position:absolute;right:12px;bottom:12px;z-index:2;font-family:var(--mono);font-size:10px;
  background:rgba(255,255,255,.18);color:#fff;padding:3px 8px;border-radius:6px;letter-spacing:.05em;backdrop-filter:blur(3px)}
.foto-preco{position:absolute;left:13px;bottom:11px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:0}
.foto-preco .lab{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;opacity:.9}
.foto-preco .lance{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;
  text-shadow:0 1px 8px rgba(0,0,0,.45)}
.corpo{padding:14px 15px 14px;display:flex;flex-direction:column;flex:1}
.corpo h3{font-size:15px;font-weight:700;line-height:1.32;letter-spacing:-.01em;margin:0 0 7px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.spec{font-size:12.5px;color:var(--ink2);display:flex;flex-wrap:wrap;align-items:center}
.spec b{font-weight:700;color:var(--ink)}
.spec .sep{color:var(--fraco);font-style:normal;margin:0 6px}
.mat{font-family:var(--mono);font-size:10.5px;color:var(--fraco);margin-top:5px}
.mat.repetido{color:var(--atencao)}
.pracas{margin-top:11px;display:flex;flex-direction:column;gap:3px;font-family:var(--mono);font-size:11px;
  color:var(--ink2);font-variant-numeric:tabular-nums}
.pracas i{font-style:normal;color:var(--fraco);text-transform:uppercase;font-size:9px;letter-spacing:.07em;margin-right:5px}
.marcas{margin-top:11px;display:flex;flex-wrap:wrap;gap:5px}
.marca-risco{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:6px;background:var(--grave-fundo);color:var(--grave)}
.marca-risco.mais{background:var(--paper2);color:var(--fraco)}
.rodape{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;
  font-size:11px;color:var(--fraco)}
.rodape .mod{font-weight:600;color:var(--ink2)}
.rodape .src{font-family:var(--mono);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:56%}

/* ---------------------------------------------------------------- ficha */
.tela{position:fixed;inset:0;z-index:60;background:rgba(8,12,20,.66);display:none;overflow-y:auto;padding:30px 16px;backdrop-filter:blur(3px)}
.tela.aberta{display:block}
.ficha{max-width:1060px;margin:0 auto;background:var(--paper);border:1px solid var(--regua);border-radius:16px;
  overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.5)}
.ficha-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
  padding:20px 26px;border-bottom:1px solid var(--regua);position:sticky;top:0;background:var(--paper);z-index:2}
.ficha-topo h2{font-size:21px;line-height:1.24;max-width:56ch;font-weight:700;letter-spacing:-.02em}
.fechar{background:var(--card);border:1px solid var(--regua);color:var(--ink);cursor:pointer;
  font-size:18px;line-height:1;padding:7px 12px;border-radius:9px;transition:background .15s}
.fechar:hover{background:var(--paper2)}
.ficha-corpo{display:grid;grid-template-columns:1.12fr 1fr;gap:0}
.galeria{border-right:1px solid var(--regua);background:var(--paper2)}
.galeria .principal{aspect-ratio:4/3;background:var(--paper2)}
.galeria .principal img{width:100%;height:100%;object-fit:cover}
.tiras{display:flex;gap:7px;padding:10px;overflow-x:auto}
.tiras img{width:76px;height:57px;object-fit:cover;cursor:pointer;opacity:.6;border:1.5px solid transparent;border-radius:7px}
.tiras img.sel,.tiras img:hover{opacity:1;border-color:var(--marca)}
.dados{padding:20px 26px}
.linha{display:grid;grid-template-columns:132px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--regua2);font-size:13.5px}
.linha:last-child{border-bottom:0}
.linha b{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--fraco);font-weight:500}
.parecer{padding:26px;border-top:1px solid var(--regua);background:var(--card)}
.cabeca-parecer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px;
  padding:16px 20px;background:var(--paper);border:1px solid var(--regua);border-radius:12px}
.nota-grande{font-size:46px;font-weight:800;line-height:.9;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.nota-B{color:var(--ok)} .nota-C{color:var(--atencao)} .nota-D,.nota-E{color:var(--grave)}
.rotulo{font-size:17px;font-weight:700;letter-spacing:-.01em}
.sub-nota{font-size:12.5px;color:var(--fraco)}
.base{font-family:var(--mono);font-size:11px;color:var(--marca2)}
.parecer h3{font-size:11.5px;font-family:var(--mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:var(--fraco);margin:24px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--regua2)}
.achado{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--regua2)}
.achado:last-child{border-bottom:0}
.peso{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--grave);text-align:right;font-variant-numeric:tabular-nums}
.achado.padrao .peso{color:var(--fraco)}
.achado b{font-size:14.5px;font-weight:700}
.achado .freq{font-family:var(--mono);font-size:10.5px;color:var(--fraco);margin-left:8px}
.achado .lei{font-family:var(--mono);font-size:10.5px;color:var(--marca2);display:block;margin-top:3px}
.achado .ev{font-size:12.5px;color:var(--ink2);font-style:italic;margin-top:6px;line-height:1.5;padding-left:11px;border-left:2px solid var(--regua)}
.achado .obs{font-size:12.5px;color:var(--ink2);margin-top:5px}
.aviso{background:var(--grave-fundo);border-left:3px solid var(--grave);padding:12px 15px;margin-bottom:14px;font-size:13.5px;border-radius:0 8px 8px 0}
.custos{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:1px;background:var(--regua);
  border:1px solid var(--regua);border-radius:10px;overflow:hidden;margin:18px 0}
.custos div{background:var(--paper);padding:12px 14px}
.custos .v{font-family:var(--mono);font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:500}
.custos .l{font-size:11px;color:var(--fraco);margin-top:3px}
.check{margin:12px 0 0;padding-left:20px;font-size:13.5px;color:var(--ink2)}
.check li{margin-bottom:6px}
.acoes{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.botao{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  padding:12px 18px;border:1px solid var(--marca);color:var(--marca2);text-decoration:none;background:none;
  cursor:pointer;border-radius:9px;transition:opacity .15s,transform .1s}
.botao.cheio{background:var(--marca);color:#fff;border-color:var(--marca)}
.botao:hover{opacity:.88;transform:translateY(-1px)}

.vazio{padding:70px 20px;text-align:center;color:var(--fraco)}
footer{border-top:1px solid var(--regua);padding:26px 0 60px;color:var(--fraco);font-size:12.5px;line-height:1.6}
footer .wrap{max-width:82ch}

@media(max-width:980px){
  .pagina{grid-template-columns:1fr}
  aside{position:static;max-height:none;border-bottom:1px solid var(--regua);padding-bottom:16px;margin-bottom:8px}
  .hero-in{grid-template-columns:1fr;gap:22px}
  .hero-num{justify-content:flex-start}
  .hero-num .tile{text-align:left}
  .ficha-corpo{grid-template-columns:1fr}
  .galeria{border-right:0;border-bottom:1px solid var(--regua)}
}
@media(max-width:560px){
  .masthead{height:60px;gap:14px}
  .marca .wm{font-size:19px}
  .conta{display:none}
  .hero-txt h1{font-size:25px}
  .hero-num{gap:22px}
  .hero-num .v{font-size:27px}
}

.rolagem{max-height:264px;overflow-y:auto;padding-right:4px}
.rolagem::-webkit-scrollbar,aside::-webkit-scrollbar{width:7px}
.rolagem::-webkit-scrollbar-thumb,aside::-webkit-scrollbar-thumb{background:var(--regua);border-radius:4px}
.busca-filtro{width:100%;box-sizing:border-box;margin:0 0 9px;padding:7px 9px;font-family:var(--mono);font-size:11.5px;
  color:var(--ink);background:var(--paper2);border:1px solid var(--regua);border-radius:7px}
.busca-filtro:focus{outline:none;border-color:var(--marca)}
.opcao[hidden]{display:none}
