/* Juntar PDF (09/11/2026): a ferramenta da página /juntar-pdf, com o visual do site. A base é a ferramenta.css do
   app Otimiza PDF (pdf.otimiza.pro); as cores ficam nas variáveis abaixo. O prefixo `html body` vence as regras do
   articles.css, que pinta os textos por `body[data-theme] .article-content <tag>`. */
html body .pdf-ferramenta {
  --primary-color: #0a4d8c;
  --primary-light: #e8f1fb;
  --text-dark: #0f172a;
  --text-gray: #475569;
  --bg-card: #ffffff;
  --bg-light: #eef2f7;
  --border-color: #cbd5e1;
  --danger-color: #b91c1c;
  --warning-color: #92400e;
  margin: 1.5rem 0 2.5rem;
  padding: 1.25rem;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: #f8fafc;
  color: var(--text-dark);
}
html body .pdf-ferramenta p { margin: 0; }
html body .pdf-ferramenta .uso { color: var(--text-gray); font-size: 0.92rem; margin: 0 0 14px; min-height: 1.4em; }
html body .pdf-ferramenta .abas { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
html body .pdf-ferramenta .abas button { border: 1px solid var(--border-color); background: var(--bg-card); color: var(--text-dark); padding: 8px 14px; border-radius: 999px; cursor: pointer; font: inherit; font-size: 0.95rem; }
html body .pdf-ferramenta .abas button[aria-selected="true"] { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }
html body .pdf-ferramenta .soltar { display: block; position: relative; border: 2px dashed var(--border-color); background: var(--bg-card); border-radius: 14px; padding: 28px 16px; text-align: center; cursor: pointer; color: var(--text-gray); font-size: 0.98rem; line-height: 1.5; }
html body .pdf-ferramenta .soltar strong { color: var(--primary-color); }
html body .pdf-ferramenta .soltar.em-cima { border-color: var(--primary-color); background: var(--primary-light); }
html body .pdf-ferramenta .soltar input { position: absolute; width: 1px; height: 1px; opacity: 0; }
html body .pdf-ferramenta .soltar:focus-within { outline: 2px solid var(--primary-color); outline-offset: 2px; }
html body .pdf-ferramenta .resumo { color: var(--text-gray); min-height: 1.5em; margin: 10px 0; font-size: 0.95rem; }
html body .pdf-ferramenta .grade { list-style: none; padding: 0; margin: 12px 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
html body .pdf-ferramenta .grade li { margin: 0; padding: 8px; list-style: none; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; display: flex; flex-direction: column; gap: 6px; cursor: grab; color: var(--text-dark); }
html body .pdf-ferramenta .grade li::before { content: none; }
html body .pdf-ferramenta .grade li.arrastando { opacity: 0.4; }
html body .pdf-ferramenta .grade li.alvo { outline: 2px solid var(--primary-color); }
html body .pdf-ferramenta .miniatura { height: 170px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--bg-light); border-radius: 8px; }
html body .pdf-ferramenta .miniatura img { max-width: 100%; max-height: 100%; margin: 0; border-radius: 0; transition: transform 0.15s; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); background: #fff; }
html body .pdf-ferramenta .miniatura img:not([src]) { visibility: hidden; }
html body .pdf-ferramenta .rotulo { font-size: 13px; color: var(--text-gray); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body .pdf-ferramenta .botoes { display: flex; gap: 4px; justify-content: space-between; }
html body .pdf-ferramenta .botoes button { flex: 1; border: 1px solid var(--border-color); background: var(--bg-card); color: var(--text-dark); border-radius: 8px; cursor: pointer; padding: 4px 0; font: inherit; font-size: 0.95rem; }
html body .pdf-ferramenta .botoes button:hover { border-color: var(--primary-color); }
html body .pdf-ferramenta .acoes { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
html body .pdf-ferramenta button.principal { background: linear-gradient(135deg, #c2410c, #b45309); color: #fff; border: 0; border-radius: 10px; padding: 12px 20px; font: inherit; font-weight: 700; cursor: pointer; }
html body .pdf-ferramenta button.principal:disabled { opacity: 0.45; cursor: not-allowed; }
html body .pdf-ferramenta #limpar { background: var(--bg-card); color: var(--text-dark); border: 1px solid var(--border-color); border-radius: 10px; padding: 12px 16px; font: inherit; cursor: pointer; }
html body .pdf-ferramenta .opcoes { border: 0; padding: 0; margin: 12px 0; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; color: var(--text-dark); }
html body .pdf-ferramenta .opcoes label { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 0.95rem; color: var(--text-dark); }
html body .pdf-ferramenta .opcoes span { color: var(--text-dark); font-size: 0.95rem; }
html body .pdf-ferramenta .opcoes input[type="number"] { width: 70px; }
html body .pdf-ferramenta .opcoes input[type="number"],
html body .pdf-ferramenta #intervalos { padding: 6px 8px; border: 1px solid var(--border-color); border-radius: 8px; font: inherit; font-size: 0.95rem; background: var(--bg-card); color: var(--text-dark); }
html body .pdf-ferramenta .partes { padding-left: 18px; margin: 12px 0 0; }
html body .pdf-ferramenta .partes li { margin: 4px 0; color: var(--text-dark); }
html body .pdf-ferramenta .partes a { color: var(--primary-color); word-break: break-all; }
html body .pdf-ferramenta .erro { color: var(--danger-color); font-weight: 600; min-height: 1.5em; margin-top: 12px; }
html body .pdf-ferramenta .aviso { color: var(--warning-color); }
html body .pdf-ferramenta .conta { margin-top: 10px; }
html body .pdf-ferramenta .conta a { display: inline-block; background: linear-gradient(135deg, #c2410c, #b45309); color: #fff; border-radius: 10px; padding: 12px 20px; font-weight: 700; text-decoration: none; }
html body .pdf-ferramenta .conta a:hover { filter: brightness(1.08); }
@media (max-width: 480px) {
  html body .pdf-ferramenta { padding: 0.9rem; }
  html body .pdf-ferramenta .grade { grid-template-columns: repeat(2, 1fr); }
  html body .pdf-ferramenta .miniatura { height: 140px; }
}
