/* dicode.ai — CSS só da página Intercalar frente e verso (/intercalar-frente-e-verso). Leva 16.
   Tela: assets/js/ferramentas/telas/intercalar-frente-e-verso.js; opções:
   templates/ferramentas/intercalar-frente-e-verso.html.
   Só os tokens do design system, cantos retos, sem sombra nem gradiente, linhas de 1px, alvos de
   toque de 44px. A prévia é uma caixa com rolagem própria e ALTURA FIXA desde que o primeiro PDF
   entra (com "Lendo…" no meio): quando as folhas chegam, nada abaixo dela pula. Cada lado da folha
   ocupa um quadrado: miniatura deitada, em pé ou girada 180° não muda o tamanho de nada. */

.intc-opcoes { display: grid; gap: 20px; min-width: 0; }
/* .campo e as outras caixas têm display próprio: o atributo hidden precisa ganhar deles. */
.intc-opcoes [hidden] { display: none !important; }
.intc-opcoes .campo { min-width: 0; }

/* Dois PDFs: a dica de quem é quem e o Trocar */
.intc-dois { display: grid; gap: 12px; justify-items: start; }
.intc-dois .opcoes-dica { max-width: 560px; margin: 0; }

/* Um PDF só: onde as frentes terminam */
.intc-metade .entrada { max-width: 160px; font-family: var(--fonte-mono); }
.intc-metade .campo-erro:empty, .intc-metade .campo-ajuda:empty { display: none; }

/* Etiqueta "Frentes" / "Versos" embaixo do nome de cada PDF na lista */
.intc-etiqueta { display: inline-block; margin-top: 4px; padding: 2px 8px; border: 1px solid var(--preto); }
.intc-item--segundo .intc-etiqueta { background: var(--preto); color: var(--branco); }
/* PDF grande para a memória: aviso e "Abrir mesmo assim", embaixo do nome */
.intc-grande { display: grid; gap: 8px; margin-top: 10px; justify-items: start; min-width: 0; }
.intc-grande .aviso { margin: 0; background: var(--branco); }

/* Versos em branco: o que a procura achou (linha embaixo da opção) */
.intc-brancas-estado { margin: 0; font-size: 15px; line-height: 1.45; }
/* Procura demorada (PDF escaneado grande): "Parar a procura", embaixo da linha de estado */
.intc-brancas-parar { margin-top: 10px; }
/* Páginas sem par: quando No fim / No começo servem (embaixo das duas escolhas) */
.intc-sobra-ajuda { margin: 8px 0 0; }

/* ---------- Prévia ---------- */
.intc-previa { display: grid; gap: 12px; min-width: 0; }
.intc-previa-cab { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; }
.intc-previa-titulo { margin: 0; }
.intc-previa-resumo { color: var(--preto); }
.intc-sem-previa { margin: 0; background: var(--branco); }
.intc-caixa {
  position: relative;
  height: min(60vh, 560px);
  overflow-y: auto;
  padding: 12px;
  border: 1px solid var(--preto);
  background: var(--branco);
  overflow-anchor: none;
}
.intc-caixa:focus-visible { outline: 2px solid var(--preto); outline-offset: 3px; }
.intc-caixa--lendo { display: grid; place-items: center; }
.intc-caixa--lendo::after { content: attr(data-lendo); padding: 0 16px; font-family: var(--fonte-mono); font-size: 13px; color: var(--cinza); text-align: center; }
@media (max-width: 640px) { .intc-caixa { padding: 8px; } }

.intc-folhas {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 248px), 1fr));
  gap: 8px;
}
@media (min-width: 720px) { .intc-folhas { gap: 12px; } }

/* Uma folha: "Folha 3" e os dois lados, frente e verso, lado a lado */
.intc-folha { display: grid; gap: 6px; align-content: start; min-width: 0; padding: 8px; border: 1px solid var(--linha); background: var(--branco); }
.intc-folha-num { color: var(--preto); }
.intc-lados { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.intc-lado { margin: 0; display: grid; gap: 4px; align-content: start; min-width: 0; }
.intc-quadro {
  position: relative;
  display: grid;
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
  place-items: center;
  aspect-ratio: 1;
  padding: 6px;
  background: var(--superficie);
  overflow: hidden;
}
.intc-quadro > * { grid-area: 1 / 1; }
.intc-img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; border: 1px solid var(--linha); background: var(--branco); }
.intc-img[hidden] { display: none; }
.intc-img--180 { transform: rotate(180deg); }
.intc-espera { font-family: var(--fonte-mono); font-size: 13px; color: var(--cinza); }
/* A página em branco acrescentada (completar): uma folha tracejada */
.intc-papel { width: 58%; aspect-ratio: 210 / 297; border: 1px dashed var(--preto); background: var(--branco); }
/* Lado que falta (folha sem par, sem completar) */
.intc-lado--vazio .intc-quadro { background: var(--branco); border: 1px dashed var(--linha); }
.intc-vazio { padding: 4px; font-size: 13px; line-height: 1.3; color: var(--cinza); text-align: center; }
.intc-legenda { display: flex; gap: 6px; align-items: baseline; min-width: 0; font-size: 13px; line-height: 1.35; }
.intc-pos { flex: none; font-family: var(--fonte-mono); font-weight: 600; color: var(--preto); font-variant-numeric: tabular-nums; }
.intc-origem { min-width: 0; color: var(--cinza); overflow-wrap: anywhere; }
/* Verso em branco que sai: apagado e riscado; "em branco · sai" com o quadrado laranja */
.intc-lado--sai .intc-quadro > * { opacity: .4; }
.intc-lado--sai .intc-origem { text-decoration: line-through; text-decoration-thickness: 1px; }
.intc-branca-tag { display: flex; gap: 6px; align-items: baseline; color: var(--preto); }
.intc-branca-tag::before { content: ''; flex: none; width: 7px; height: 7px; background: var(--laranja); }
.intc-manter {
  justify-self: start;
  min-height: 44px;
  padding: 0 4px 0 0;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.intc-manter:focus-visible { outline: 2px solid var(--preto); outline-offset: 2px; }

/* Páginas sem par: aviso e a escolha de onde elas ficam */
.intc-sobra { display: grid; gap: 16px; min-width: 0; }
.intc-sobra-aviso { margin: 0; background: var(--branco); }
@media (max-width: 640px) {
  .intc-opcoes .escolha { flex: 1 1 140px; }
  .intc-opcoes .escolha span { width: 100%; justify-content: center; }
}
