/* Página do Sistema (show) — os dois fluxos + quem ancora neles.
   Sucede a grade das 5 features: a metodologia deixou de ser um menu (o board de Projetos é a
   porta de entrada), e o que sobra aqui é o dono do fluxo. */

/* a raiz é a coluna do frame (doc 51): o topbar fica preso; quem rola é o stage */
.c-systems-show{ height: 100%; display: flex; flex-direction: column; min-height: 0; }
.c-systems-show__stage{ flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 26px 40px 44px; }

/* O título é o campo. Em repouso ele é só o <h1> (invisível como input); no hover/foco aparece a
   caixa, para dizer "isto se edita". Tipografia própria no tamanho do topbar (doc 51) — o input
   não compete com o título, ele É o título. */
/* O <form> é um item flex da linha do cabeçalho: sem `flex:1` + `min-width:0` ele encolhe até o
   conteúdo e o input CORTA o nome (input não quebra linha). Ele toma a faixa livre até as ações. */
.c-systems-show__rename-form{ flex: 1 1 auto; min-width: 0; }
.c-systems-show__rename{
  font: 800 var(--fs-lead)/1.1 var(--font-ui); letter-spacing: -.02em;
  border: 1px solid transparent; background: transparent; padding: 2px 6px; margin-left: -7px;
  width: 100%; max-width: none; outline: none;
  text-overflow: ellipsis; /* nome absurdo continua legível até onde cabe, e completo ao focar */
  transition: border-color var(--t1) var(--ease), background var(--t1) var(--ease);
}
.c-systems-show__rename:hover{ border-color: var(--line-2); }
.c-systems-show__rename:focus{ border-color: var(--brand); background: var(--surface); }

/* As páginas de fluxo (N agora), em grade fluida. Hairline por anel de 1px em cada card (não pelo
   fundo do container): mesma técnica da grade do index. */
.c-systems-show__flows{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1px;
}
.c-systems-show__flows > *{ box-shadow: 0 0 0 1px var(--line); }

.c-systems-show__flow{
  position: relative; background: var(--surface);
  display: flex; flex-direction: column; min-height: 150px;
}
/* A principal se distingue por um anel de acento (o rótulo "principal" já está no card). */
.c-systems-show__flow--principal{ box-shadow: 0 0 0 1.5px var(--accent); z-index: 1; }

/* A área clicável abre o editor. O invert de hover vive AQUI, não no card inteiro — as ações
   abaixo precisam continuar legíveis. */
.c-systems-show__flow-open{
  flex: 1; color: inherit; text-decoration: none;
  padding: 20px 20px 14px;
  display: flex; flex-direction: column; gap: 9px;
  transition: background var(--t1) var(--ease);
}
.c-systems-show__flow-open:hover{ background: var(--h1); }
.c-systems-show__flow-open:hover *{ color: #fff; }

.c-systems-show__flow-kind{
  font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3);
}
.c-systems-show__flow--principal .c-systems-show__flow-kind{ color: var(--accent); }
.c-systems-show__flow-name{ font: 700 var(--fs-section)/1.08 var(--font-ui); letter-spacing: -.02em; }
.c-systems-show__flow-hint{ font: 400 var(--fs-meta)/1.45 var(--font-ui); color: var(--ink-2); }
.c-systems-show__flow-meta{
  margin-top: auto; font: 400 var(--fs-label)/1 var(--font-mono); color: var(--ink-3);
}

/* Ações do rascunho (promover / apagar). Fora do link, para não inverterem no hover do card. */
.c-systems-show__flow-actions{ display: flex; gap: 1px; border-top: 1px solid var(--line); }
.c-systems-show__flow-action{
  flex: 1; border: 0; background: var(--surface); cursor: pointer;
  padding: 9px 10px; color: var(--ink-2);
  font: 600 var(--fs-label)/1 var(--font-mono); letter-spacing: .04em; text-transform: uppercase;
  transition: background var(--t1) var(--ease), color var(--t1) var(--ease);
}
.c-systems-show__flow-action:hover{ background: var(--h1); color: #fff; }
.c-systems-show__flow-action--danger:hover{ background: var(--danger); color: #fff; }
.c-systems-show__flow-action:disabled{ color: var(--ink-3); cursor: not-allowed; opacity: .55; }
.c-systems-show__flow-action:disabled:hover{ background: var(--surface); color: var(--ink-3); }

/* "+ nova página": um card fantasma, tracejado, que convida sem competir com os reais. */
.c-systems-show__flow-new-form{ display: flex; box-shadow: none; }
.c-systems-show__flow-new{
  flex: 1; width: 100%; min-height: 150px; cursor: pointer;
  border: 1.5px dashed var(--line-2); background: transparent; color: var(--ink-2);
  font: 600 var(--fs-ui)/1 var(--font-ui);
  transition: border-color var(--t1) var(--ease), color var(--t1) var(--ease);
}
.c-systems-show__flow-new:hover{ border-color: var(--ink-3); color: var(--ink); }

.c-systems-show__heading{
  margin: 34px 0 12px;
  font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3);
}


/* Entrada suave ao chegar (Turbo recria o DOM, então reproduz). */
@keyframes c-systems-show-rise{ from{ opacity: 0; transform: translateY(8px); } to{ opacity: 1; transform: translateY(0); } }

.c-systems-show > .c-ui-topbar{ animation: c-systems-show-rise 260ms var(--ease) both; }
.c-systems-show__stage{ animation: c-systems-show-rise 280ms var(--ease) 70ms both; }

@media (prefers-reduced-motion: reduce){
  .c-systems-show > .c-ui-topbar,
  .c-systems-show__stage{ animation: none; }
}

/* O board embutido (chrome: false). Ele foi feito para SER a página (100vh, colunas rolando por
   dentro); aqui ele é um bloco DENTRO de uma, então a altura vira do conteúdo e as colunas param
   de esticar. O padding lateral já é do stage — daí o negativo, para as colunas sangrarem igual. */
.c-systems-show__stage .c-board{ height: auto; overflow: visible; }
.c-systems-show__stage .c-board__board{ padding: 0; align-items: flex-start; }
.c-systems-show__stage .c-board .col{ min-height: 320px; }
