/* 3 Brokers · cores, fontes e peças comuns ao site e ao painel.
   Direção: sóbria e institucional. Fundo claro, azul-marinho da marca no topo e nos textos, dourado só como destaque. */
:root{
  --bg:#f6f7f9; --surface:#ffffff; --ink:#111a33; --muted:#5b6478; --line:#e3e6ec;
  --deep:#0e1d52; --deep-fg:#ffffff; --ipe:#c9a23a; --ipe-ink:#0e1d52; --ok:#1d7a4a; --orange:#c9a23a;
  --novo:#c9a23a; --novo-ink:#0e1d52; --usado:#0e1d52; --usado-ink:#ffffff; --agio:#8a5a2b; --agio-ink:#ffffff;
  --display:"Archivo", "Helvetica Neue", Arial, sans-serif;
  --body:"Public Sans", "Segoe UI", system-ui, sans-serif;
  --brand:"Saira Condensed", "Arial Narrow", sans-serif;
  --r:8px;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--body)}
img{max-width:100%}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.12;text-wrap:balance;margin:0;letter-spacing:-.015em}
a{color:inherit}
:focus-visible{outline:3px solid var(--ipe);outline-offset:2px}
.wrap{max-width:1280px;margin-inline:auto;padding-inline:20px}
html{scroll-behavior:smooth}

/* topo */
header.top{background:var(--deep);color:var(--deep-fg)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo svg{width:auto;height:46px;color:var(--ipe)}
.logo .wm{display:grid;font-family:var(--brand);line-height:1;transform:skewX(-6deg)}
.logo .wm strong{font-weight:600;font-size:1.65rem;letter-spacing:.06em}
.logo .wm small{font-weight:500;font-size:.8rem;letter-spacing:.42em;opacity:.85;margin-top:2px}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 .98rem var(--body);background:var(--ipe);color:var(--ipe-ink);border:0;border-radius:6px;padding:12px 20px;text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn svg{width:20px;height:20px}
.btn:disabled{opacity:.55;cursor:default}
.btn.danger{background:transparent;color:#c0392b;border:1px solid currentColor}
input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px;width:100%}
textarea{min-height:110px;resize:vertical}
.btn:hover:not(:disabled){filter:brightness(.95)}
