/* Identidade visual do Lance Crítico. Carregar DEPOIS de app.css em todas as páginas.
   Só sobrescreve cores, fontes e detalhes visuais. Não mexe em layout, API nem testes. */
:root {
  --paper: #f6f1e4; --surface: #ffffff; --ink: #0f1b33; --muted: #4a5468; --line: #d9d3c2;
  --brand: #0f1b33; --brand-hover: #1b2c52; --on-brand: #f6f1e4;
  --link: #8a5f00; --focus: #8a5f00;
  --gold: #e0a82e; --gold-hover: #f0bb48; --on-gold: #0f1b33;
  --felt: #1f4d3a; --danger: #b8352b; --ok: #1f4d3a;
  --font-head: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  --font-num: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0a1426; --surface: #0f1b33; --ink: #f6f1e4; --muted: #a9b2c3; --line: #263552;
    --brand: #e0a82e; --brand-hover: #f0bb48; --on-brand: #0f1b33;
    --link: #e0a82e; --focus: #f0bb48; --danger: #ff8f83; --ok: #6fd3a0;
  }
}

a { color: var(--link); }

/* Números que decidem: preço, contador, lances, notas */
.price, .lot-price, .time, .lot-time, .slab-grade, .bids .amt, .stat-value { font-family: var(--font-num); font-variant-numeric: tabular-nums; }
.time.soon { color: var(--danger); }

/* Botão principal: ouro com texto azul-noite */
.btn { background: var(--gold); color: var(--on-gold); border-color: var(--ink); }
.btn:hover { background: var(--gold-hover); border-color: var(--ink); }
.btn-quiet { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-quiet:hover { background: var(--ink); color: var(--paper); }
.nav a.btn { color: var(--on-gold); border: 2px solid var(--ink); }
.nav a.btn:hover { border-color: var(--ink); }

/* Cabeçalho escuro com losangos do verso de carta */
.site-header { background: #0f1b33 url("/brand/losangos.svg"); border-bottom: 0; }
.logo { color: #f6f1e4; font-family: var(--font-head); font-weight: 700; letter-spacing: -0.01em; }
.logo-accent { color: var(--gold); }
.logo-img { display: block; width: 52px; height: 40px; }
.nav a { color: #f6f1e4; }
.user-menu-button { color: #f6f1e4; border-color: #f6f1e466; }
.user-menu-button:hover, .user-menu.is-current .user-menu-button { border-color: var(--gold); }
.user-menu-list a:hover, .user-menu-logout:hover { background: color-mix(in srgb, var(--gold) 22%, var(--surface)); }
.nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--gold); }
.demo-bar { background: #0a1426; color: #c9cfdb; }

/* Etiqueta de nota e fundo do rodapé */
.slab { background: var(--gold); color: var(--on-gold); }
.site-footer { background: #0f1b33 url("/brand/losangos.svg"); color: #c9cfdb; border-top: 0; }

/* Selos */
.seal { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--felt); }
.badge-critico { display: inline-flex; align-items: center; gap: .4rem; background: var(--felt); color: #f6f1e4; border-radius: 999px; padding: .2rem .9rem; font-weight: 600; }
.badge-time { display: inline-flex; align-items: center; gap: .4rem; border: 2px solid var(--danger); color: var(--danger); border-radius: 999px; padding: .2rem .9rem; font-weight: 600; }

/* Links do rodapé (fundo azul-noite) */
.site-footer a { color: #f6f1e4; text-decoration: underline; }
.site-footer a:hover { color: var(--gold); }
