/* NXT Postador — tema escuro da NXT (design-system: ~/.claude/nxt-padrao/design-system.md). Sem CDN, fonte do sistema. */
:root{
  --navy:#0B1526; --navy2:#111F38; --blue:#1A2A47; --gold:#C9A227; --gold2:#E6C55A;
  --ink:#EAF0FA; --mut:#9FB0C9; --line:#24344F; --bg:#0B1526; --card:#152A44;
  --ok:#3FB97A; --erro:#E26B6B; --aviso:#E6C55A;
  --r:12px; --r2:8px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scrollbar-color:var(--line) var(--bg)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--gold2)}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
header.top{border-bottom:1px solid var(--line);background:rgba(11,21,38,.92);position:sticky;top:0;z-index:5;backdrop-filter:blur(8px)}
header.top .wrap{display:flex;align-items:center;gap:14px;height:62px}
.marca{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.2px}
.marca img{width:32px;height:32px;border-radius:var(--r2)}
.marca small{display:block;font-weight:500;color:var(--mut);font-size:12px;line-height:1}
.espaco{flex:1}
.lang{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden}
.lang button{background:none;border:0;color:var(--mut);padding:5px 11px;font:600 12px system-ui;cursor:pointer}
.lang button[aria-pressed=true]{background:var(--gold);color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:99px;padding:11px 20px;font:700 15px system-ui;cursor:pointer;text-decoration:none;transition:filter .15s,opacity .15s}
.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-ouro{background:var(--gold);color:var(--navy)}
.btn-linha{background:none;border-color:var(--line);color:var(--ink)}
.btn-perigo{background:none;border-color:rgba(226,107,107,.5);color:var(--erro)}
.btn-peq{padding:7px 14px;font-size:13px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.card h2{margin:0 0 4px;font-size:19px}
.mut{color:var(--mut)}.peq{font-size:13px}
.grade{display:grid;gap:16px}
@media(min-width:760px){.grade.duas{grid-template-columns:1fr 1fr}.grade.tres{grid-template-columns:repeat(3,1fr)}}
label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
input,textarea,select{width:100%;background:var(--navy2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r2);padding:11px 12px;font:15px system-ui}
input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
textarea{min-height:130px;resize:vertical}
.linha{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.selo{display:inline-block;padding:3px 10px;border-radius:99px;font:700 12px system-ui;border:1px solid var(--line);color:var(--mut)}
.selo.publicado{color:var(--ok);border-color:rgba(63,185,122,.45)}
.selo.erro{color:var(--erro);border-color:rgba(226,107,107,.45)}
.selo.agendado,.selo.preparando,.selo.pronto{color:var(--gold2);border-color:rgba(230,197,90,.45)}
.aviso{border-radius:var(--r2);padding:12px 14px;margin:12px 0;font-size:14px;border:1px solid var(--line);background:var(--navy2)}
.aviso.ok{border-color:rgba(63,185,122,.5)}.aviso.erro{border-color:rgba(226,107,107,.55)}
.conta{display:flex;align-items:center;gap:14px}
.conta img{width:54px;height:54px;border-radius:50%;border:2px solid var(--gold);object-fit:cover;background:var(--navy2)}
.lista{list-style:none;margin:0;padding:0}
.lista li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}
.lista li:first-child{border-top:0}
.legenda-curta{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero{padding:64px 0 34px}
.hero h1{font-size:clamp(30px,5vw,46px);line-height:1.12;margin:0 0 14px;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:var(--gold2)}
.hero p{font-size:18px;color:var(--mut);max-width:640px;margin:0 0 26px}
.passo b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--navy);margin-bottom:10px}
footer{border-top:1px solid var(--line);margin-top:56px;padding:26px 0 40px;color:var(--mut);font-size:13px}
footer nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.doc{max-width:760px}
.doc h1{font-size:30px;margin:36px 0 6px}.doc h2{font-size:20px;margin:30px 0 6px;color:var(--gold2)}
.doc table{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0}
.doc th,.doc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.doc th{background:var(--navy2)}
.escondido{display:none!important}
.demo{background:var(--gold);color:var(--navy);text-align:center;font:700 13px system-ui;padding:6px}
input[type=file]{padding:8px}
input[type=file]::file-selector-button{background:none;border:1px solid var(--gold);color:var(--gold2);border-radius:99px;padding:7px 14px;margin-right:12px;font:700 13px system-ui;cursor:pointer}
.marca span{white-space:nowrap}
@media(max-width:620px){
  #quem,.marca small{display:none!important}
  header.top .wrap{gap:8px}
  .lista li{flex-wrap:wrap}
  .lista li>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
  .card{padding:18px}
  .legenda-curta{max-width:78vw}
}
