/* eFE Zone: identidade visual (02/10/2026), a partir da referência Bombardier Configurator.
   Preto e branco de alto contraste, cinzas frios, um azul-aço só nos detalhes (seta, asterisco, número).
   Títulos grotescos em caixa alta, peso médio, bem justos; palavra de destaque em cinza; seta inline.
   Painéis claros de canto bem arredondado, botões em pílula, linhas finas de rótulo e valor. */
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700&display=swap');

:root{
  --ink:#0a0a0a; --ink-2:#141414; --ink-3:#1e1e1e; --line-d:#2a2a2a;
  --paper:#f4f4f2; --paper-2:#e9eaec; --line-l:#dcdde0; --white:#ffffff;
  --gray:#8a8f96; --gray-2:#5d6268;
  --sig:#8fb0d3; --sig-ink:#0a0a0a;       /* azul-aço: só detalhe */
  --btn-bg:#ffffff; --btn-fg:#0a0a0a;      /* botão principal em fundo escuro */
  --display:'Inter Tight',system-ui,sans-serif; --mono:'Inter Tight',system-ui,sans-serif;
  --r-lg:24px; --r-md:14px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.5 var(--display);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}

/* Tipografia */
.eyebrow{font:500 12px/1.2 var(--display);letter-spacing:.02em;color:var(--gray)}
.eyebrow b{color:var(--sig);font-weight:500}
.display{font-family:var(--display);font-weight:500!important;font-stretch:100%!important;text-transform:uppercase;letter-spacing:-.035em;line-height:.95;margin:0}
.display em{font-style:normal;color:var(--gray)!important}
.arw{color:var(--sig)}
.num{font:500 13px/1 var(--display);color:var(--sig)}

/* Linhas finas no lugar de faixas */
.axis{height:1px;background:var(--line-d)}
.bar{display:none}

/* Botões em pílula */
.btn{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;width:100%;padding:16px 22px;border:1px solid currentColor;border-radius:999px!important;background:transparent;color:inherit;font:500 15px/1.2 var(--display);text-align:left;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn::after{content:"→";grid-column:2;grid-row:1/span 2;font:400 17px var(--display);transition:transform .2s}
.btn:hover::after{transform:translateX(4px)}
.btn small{grid-column:1;grid-row:2;display:block;margin-top:3px;font:400 12.5px/1.3 var(--display);opacity:.6}
.btn-sig{background:var(--btn-bg)!important;color:var(--btn-fg)!important;border-color:var(--btn-bg)!important}
.btn-sig:hover{opacity:.88}
.btn-plain::after{content:none}

/* Painéis arredondados */
.card,.box,#login,dialog,.post{border-radius:var(--r-lg)!important}
dialog{overflow:hidden}

/* Campos */
.field{display:block;margin:0 0 14px}
.field>span{display:block;margin-bottom:6px;font:500 12px/1 var(--display);color:var(--gray)}
.input{width:100%;padding:13px 16px;border:1px solid var(--line-d);border-radius:var(--r-md)!important;background:var(--ink);color:var(--paper);font:400 16px var(--display);outline:none;transition:border-color .15s}
.input:focus{border-color:var(--sig)}
.tick{display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-size:14px;cursor:pointer}
.tick input{appearance:none;flex:none;width:18px;height:18px;margin:1px 0 0;border:1px solid var(--gray-2);border-radius:6px;background:transparent;cursor:pointer}
.tick input:checked{background:var(--sig);border-color:var(--sig);box-shadow:inset 0 0 0 3px var(--ink)}

/* Linha de rótulo e valor (Industry · Aviation) */
.kv{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding:14px 0;border-top:1px solid var(--line-d);font-size:14px}
.kv span:first-child{color:var(--gray)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Pílulas e marca em caixa normal (como na referência) */
.brand{text-transform:none!important;letter-spacing:-.02em!important;font-weight:600!important}
.brand b{color:var(--gray)!important;font-weight:400}
.tabs button,.roles,.roles button,.nav button,.demo,.tag,.code,.flow span{border-radius:999px!important}
.roles{overflow:hidden}
.flow span{margin:0 6px 6px 0!important}
.demo{background:var(--ink-3)!important;color:var(--paper)!important;border:1px solid var(--line-d)}
