/* Painel MJR — identidade do feed @paulomaiajr: branco, preto, vermelho e tarja amarela. */
@font-face { font-family: "Montserrat"; font-weight: 100 900; src: url("/fontes/Montserrat.ttf") format("truetype"); }
@font-face { font-family: "Open Sans"; font-weight: 300 800; src: url("/fontes/OpenSans.ttf") format("truetype"); }
@font-face { font-family: "Bebas Neue"; src: url("/fontes/BebasNeue-Regular.ttf") format("truetype"); }

:root {
  --fundo: #F5F5F3; --superficie: #FFFFFF; --linha: #E4E4E0; --texto: #151515; --suave: #6A6A66;
  --preto: #111111; --vermelho: #E3161D; --amarelo: #FFD43B; --verde: #1F7A4D; --verde-bg: #E9F4EE;
  --vermelho-bg: #FCEBEC; --amarelo-bg: #FFF6D6;
  --display: "Bebas Neue", "Arial Narrow", sans-serif;
  --titulo: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --corpo: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --fundo: #121212; --superficie: #1C1C1C; --linha: #2E2E2E; --texto: #EDEDED; --suave: #A2A29C;
    --verde-bg: #15301F; --vermelho-bg: #3A1517; --amarelo-bg: #3A3212; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fundo); color: var(--texto); font: 15px/1.55 var(--corpo); }
a { color: inherit; }
.topo { background: var(--preto); color: #fff; }
.topo .faixa { max-width: 1240px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marca img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.marca b { font: 800 15px/1.1 var(--titulo); display: block; }
.marca span { font: 400 12px/1.1 var(--titulo); color: #BDBDBD; }
nav { display: flex; gap: 4px; flex-wrap: wrap; }
nav a { font: 600 13px/1 var(--titulo); text-decoration: none; padding: 9px 12px; border-radius: 6px; color: #DADADA; }
nav a:hover, nav a:focus-visible { background: #2A2A2A; color: #fff; outline: none; }
nav a.ativo { background: var(--amarelo); color: var(--preto); }
main { max-width: 1240px; margin: 0 auto; padding: 28px 24px 64px; display: grid; gap: 28px; }
h1 { font: 400 44px/1 var(--display); letter-spacing: .5px; margin: 0; }
h1 .tarja { background: var(--amarelo); color: var(--preto); padding: 0 8px; }
h2 { font: 800 15px/1.2 var(--titulo); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 14px; }
.sub { color: var(--suave); margin: 6px 0 0; }
.bloco { background: var(--superficie); border: 1px solid var(--linha); border-radius: 10px; padding: 20px; min-width: 0; }
.grade { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.numero { font: 400 48px/1 var(--display); font-variant-numeric: tabular-nums; }
.rotulo { font: 700 12px/1.2 var(--titulo); text-transform: uppercase; letter-spacing: .08em; color: var(--suave); }
.slots { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.slot { border: 1px dashed var(--linha); border-radius: 8px; padding: 10px 8px; text-align: center; min-width: 0; }
.slot b { display: block; font: 700 14px/1 var(--titulo); }
.slot span { font-size: 12px; color: var(--suave); }
.slot.ocupado { border-style: solid; border-color: var(--preto); background: var(--amarelo-bg); }
.selo { display: inline-block; font: 800 11px/1 var(--titulo); text-transform: uppercase; padding: 6px 8px; border-radius: 4px; letter-spacing: .04em; }
.selo.ok { background: var(--verde-bg); color: var(--verde); }
.selo.erro { background: var(--vermelho-bg); color: var(--vermelho); }
.selo.alerta { background: var(--amarelo-bg); color: #8A6A00; }
.selo.neutro { background: var(--fundo); color: var(--suave); border: 1px solid var(--linha); }
@media (prefers-color-scheme: dark) { .selo.alerta { color: var(--amarelo); } }
.pecas { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.peca { display: grid; gap: 10px; text-decoration: none; background: var(--superficie); border: 1px solid var(--linha); border-radius: 10px; overflow: hidden; }
.peca:hover, .peca:focus-visible { border-color: var(--preto); outline: none; }
.peca .capa { aspect-ratio: 4 / 5; background: var(--preto); display: grid; place-items: center; color: #888; font-size: 13px; }
.peca .capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.peca .info { padding: 0 14px 14px; display: grid; gap: 8px; }
.peca .titulo { font: 700 14px/1.35 var(--titulo); }
.linha-selos { display: flex; gap: 6px; flex-wrap: wrap; }
.cards { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.cards img { height: 420px; aspect-ratio: 4 / 5; border-radius: 8px; border: 1px solid var(--linha); scroll-snap-align: start; flex: none; }
.duas { display: grid; gap: 20px; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
@media (max-width: 860px) { .duas { grid-template-columns: 1fr; } .slots { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.achados { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.achados li { padding: 10px 12px; border-radius: 8px; border-left: 4px solid; font-size: 14px; }
.achados li.ERRO { background: var(--vermelho-bg); border-color: var(--vermelho); }
.achados li.ALERTA { background: var(--amarelo-bg); border-color: #C9A100; }
.legenda { white-space: pre-wrap; font-size: 14px; max-height: 420px; overflow: auto; margin: 0; }
button, .botao { font: 700 13px/1 var(--titulo); border: 0; border-radius: 6px; padding: 12px 16px; cursor: pointer; background: var(--preto); color: #fff; text-decoration: none; display: inline-block; }
button:hover, .botao:hover { background: var(--vermelho); }
button:focus-visible, .botao:focus-visible { outline: 3px solid var(--amarelo); }
button[disabled] { background: var(--linha); color: var(--suave); cursor: not-allowed; }
.aviso { padding: 12px 16px; border-radius: 8px; background: var(--amarelo-bg); border: 1px solid #E6C54A; font-size: 14px; }
.tabela { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--linha); }
th { font: 700 12px/1.2 var(--titulo); text-transform: uppercase; letter-spacing: .06em; color: var(--suave); }
td.mono, .mono { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13px; }
input[type=search], input[type=text] { font: 15px var(--corpo); padding: 10px 12px; border: 1px solid var(--linha); border-radius: 6px; background: var(--superficie); color: var(--texto); min-width: 0; width: 100%; max-width: 360px; }
form.inline { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.doc { white-space: pre-wrap; font-size: 14px; margin: 0; }
.lista-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.lista-docs a { display: block; padding: 8px 10px; border-radius: 6px; text-decoration: none; font-size: 13px; }
.lista-docs a.ativo, .lista-docs a:hover { background: var(--amarelo-bg); }
.rodape { color: var(--suave); font-size: 12px; text-align: center; }

/* Postagem e login (16/10/2026) */
.achados li.ok { background: var(--verde-bg); border-color: var(--verde); }
.achados li.erro { background: var(--vermelho-bg); border-color: var(--vermelho); }
.achados li.aviso { background: var(--amarelo-bg); border-color: #C9A100; }
.aprovacao { border: 1px solid var(--linha); border-radius: 8px; padding: 10px 14px; margin: 10px 0; }
button.link, button.link:hover { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; }
input:not([type=hidden]), select { font: inherit; padding: 8px 10px; border: 1px solid currentColor; border-radius: 8px; min-width: 220px; background: transparent; color: inherit; }

/* Legenda como no Instagram (D59) */
.ig-legenda { display: flex; gap: 12px; align-items: flex-start; background: var(--superficie); border: 1px solid var(--linha); border-radius: 12px; padding: 14px; font: 400 14px/1.45 -apple-system, "Segoe UI", Roboto, sans-serif; white-space: pre-wrap; }
.ig-legenda img { width: 32px; height: 32px; border-radius: 50%; flex: none; }
.ig-legenda b { font-weight: 600; }
.ig-hashtags { color: #4A7BD0; }

/* ---- Criar (D67): um campo só, como no Cowork ---- */
.form-criar { display: grid; gap: 14px; max-width: 820px; }
.form-criar textarea, .form-criar label textarea { width: 100%; font: 16px/1.45 var(--corpo); padding: 12px 14px; border: 1px solid var(--linha); border-radius: 8px; background: var(--superficie); color: var(--texto); resize: vertical; }
.form-criar label { display: grid; gap: 6px; margin-top: 12px; font-size: 14px; }
.linha-criar { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.linha-criar button { flex: 1; min-width: 220px; }

/* Próximos passos da peça */
.passos { margin: 6px 0 0 20px; display: grid; gap: 8px; }
.passos li.feito { color: var(--suave); text-decoration: line-through; }
.check-lote { display: flex !important; gap: 8px; align-items: center; font-size: 14px; margin: 0 !important; }
.check-lote input { min-width: auto !important; }
