/* Página de entrada — a porta da pasta.

   O card do catálogo aponta pra pasta, e o Pages resolve isso no index.html.
   Antes isso caía direto na Central; agora cai aqui, e daqui se escolhe entre a
   ferramenta e os três documentos.

   Folha própria, curta de propósito: são quatro links. Carregar a style.css da
   Central (ou a do report) traria 30kB de componentes que esta página não usa.
   Os tokens são os mesmos — é a mesma família visual, não um desenho novo. */

:root {
  --fundo-pagina: #fafaf9;
  --superficie: #ffffff;
  --superficie-2: #f3f3f1;
  --tinta: #1c1c1a;
  --mudo: #78716c;
  --borda: #e9e7e4;
  --sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --sombra-cartao: 0 1px 2px rgba(28, 25, 23, 0.05);
  --sombra-escura: 0 2px 6px rgba(28, 25, 23, 0.16), 0 20px 40px -18px rgba(28, 25, 23, 0.4);
  --raio: 24px;
  --gutter: clamp(0.9rem, 3vw, 2rem);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: clamp(2rem, 6vw, 4.5rem) var(--gutter) clamp(1.5rem, 4vw, 3rem);
  background: var(--fundo-pagina);
  color: var(--tinta);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

.ini-folha { max-width: 1020px; margin: 0 auto; }

.ini-logo { display: block; height: 32px; width: auto; margin-bottom: clamp(1.75rem, 5vw, 3rem); }

/* Mesmo título em duas vozes das capas do report: a linha fraca situa, a forte
   é o assunto. */
.ini-titulo { margin: 0; line-height: 0.98; letter-spacing: -0.04em; }
.ini-titulo span { display: block; }
.ini-fraco { font-size: clamp(1.9rem, 5.4vw, 3.4rem); font-weight: 500; color: var(--mudo); }
.ini-forte { font-size: clamp(2.3rem, 6.8vw, 4.3rem); font-weight: 800; }

.ini-linha {
  max-width: 54ch;
  margin: 1.1rem 0 0;
  font-size: clamp(1rem, 2.1vw, 1.15rem);
  line-height: 1.55;
  color: var(--mudo);
}

.ini-grade {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(0.6rem, 1.2vw, 0.9rem);
  margin-top: clamp(2rem, 5vw, 3.25rem);
}

/* O cartão inteiro é o link: alvo grande, e nada de "clique aqui". */
.ini-card {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: clamp(1.2rem, 2.4vw, 1.75rem);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  background: var(--superficie);
  box-shadow: var(--sombra-cartao);
  color: inherit;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.ini-card:hover,
.ini-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(28, 25, 23, 0.22);
  box-shadow: 0 2px 4px rgba(28, 25, 23, 0.06), 0 18px 34px -20px rgba(28, 25, 23, 0.35);
}

.ini-card:focus-visible { outline: 2px solid var(--tinta); outline-offset: 3px; }

.ini-rot {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mudo);
}

.ini-nome { margin: 0; font-size: clamp(1.25rem, 2.6vw, 1.6rem); font-weight: 800; letter-spacing: -0.02em; }
.ini-desc { margin: 0; max-width: 52ch; font-size: 0.92rem; line-height: 1.55; color: var(--mudo); }

/* A seta mora na base pra todos os cartões da fileira alinharem o pé, mesmo com
   descrições de alturas diferentes. */
.ini-seta { margin: auto 0 0; padding-top: 0.9rem; font-size: 1.1rem; line-height: 1; color: var(--mudo); }
.ini-card:hover .ini-seta, .ini-card:focus-visible .ini-seta { color: var(--tinta); }

/* A âncora escura é a ferramenta: os outros cartões são leitura, ela é onde se
   trabalha. Mesma superfície escura do rodapé dos documentos. */
.ini-card-escuro {
  border-color: transparent;
  background: var(--tinta);
  color: #fff;
  box-shadow: var(--sombra-escura);
}
.ini-card-escuro .ini-rot { color: rgba(255, 255, 255, 0.55); }
.ini-card-escuro .ini-desc { color: rgba(255, 255, 255, 0.72); }
.ini-card-escuro .ini-seta { color: rgba(255, 255, 255, 0.55); }
.ini-card-escuro:hover, .ini-card-escuro:focus-visible { border-color: transparent; }
.ini-card-escuro:hover .ini-seta, .ini-card-escuro:focus-visible .ini-seta { color: #fff; }

.ini-nota {
  max-width: 60ch;
  margin: clamp(1.75rem, 4vw, 2.5rem) 0 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--borda);
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--mudo);
}

/* Os documentos que leem o DevOps são quatro: meia largura cada, duas fileiras
   de dois. Em `span 4` o quarto cartão sobrava sozinho numa fileira de três,
   encostado à esquerda.

   O QUINTO documento reabriria esse vão — ele cairia só na terceira fileira,
   em meia largura, lendo como cartão que faltou carregar. Por isso ele ocupa a
   fileira inteira, e a escolha não é só de encaixe: é o único documento do
   conjunto escrito à mão, que não consulta o Azure DevOps e abre sem token.
   Largura inteira diz isso antes de qualquer texto. */
@media (min-width: 720px) {
  .ini-card { grid-column: span 6; }
  .ini-card-escuro, .ini-card-largo { grid-column: span 12; }
}

@media (prefers-reduced-motion: reduce) {
  .ini-card { transition: none; }
  .ini-card:hover, .ini-card:focus-visible { transform: none; }
}

/* ==========================================================================
   COMO COMEÇAR (comecar.html)

   Mesma folha do index de propósito: são as duas páginas estáticas da porta,
   mesma família visual e mesmos tokens. Uma folha por página aqui significaria
   manter dois :root idênticos.

   O desenho é o oposto do index: lá são cartões, para escolher; aqui é coluna
   única e larga de leitura, para seguir na ordem. Quem abre esta página não
   está escolhendo, está executando.
   ========================================================================== */

.ini-passos {
  list-style: none;
  counter-reset: passo;
  margin: clamp(2rem, 5vw, 3rem) 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
/* O número em marcador desenhado, e não no `list-style` do navegador: ele
   precisa do mesmo peso do resto da família (800, apertado) e de um lugar fixo
   na margem, que o marcador nativo não dá sem truque maior que este. */
.ini-passo {
  counter-increment: passo;
  position: relative;
  padding: clamp(1.4rem, 3vw, 2rem);
  padding-left: clamp(3.6rem, 7vw, 5rem);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  background: var(--superficie);
  box-shadow: var(--sombra-cartao);
}
.ini-passo::before {
  content: counter(passo);
  position: absolute;
  top: clamp(1.25rem, 3vw, 1.8rem);
  left: clamp(1.4rem, 3vw, 2rem);
  font-size: clamp(1.5rem, 3.4vw, 2rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--borda);
}
.ini-passo-nome {
  margin: 0 0 0.6rem;
  font-size: clamp(1.1rem, 2.2vw, 1.3rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}
.ini-passo p, .ini-bloco p {
  margin: 0 0 0.7rem;
  max-width: 62ch;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--mudo);
}
.ini-passo p:last-child, .ini-bloco p:last-child { margin-bottom: 0; }
.ini-passo b, .ini-bloco b { color: var(--tinta); font-weight: 600; }

.ini-itens {
  margin: 0 0 0.7rem;
  padding-left: 1.1rem;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--mudo);
}

/* O endereço da organização é a única coisa desta página que se digita letra
   por letra — monoespaçada, porque é onde um caractere errado custa caro. */
.ini-passo code {
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
  background: var(--superficie-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.88em;
  color: var(--tinta);
}

/* Os três blocos do fim não são passos: são o que a pessoa pergunta depois de
   já estar dentro. Sem caixa e sem número, separados por um fio — assim eles
   não disputam com a sequência numerada logo acima. */
.ini-bloco {
  margin-top: clamp(1.75rem, 4vw, 2.5rem);
  padding-top: 1.2rem;
  border-top: 1px solid var(--borda);
}
.ini-bloco-nome {
  margin: 0 0 0.6rem;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.015em;
}

.ini-passo a, .ini-bloco a, .ini-voltar a { color: var(--tinta); text-decoration-color: var(--borda); }
.ini-passo a:hover, .ini-bloco a:hover, .ini-voltar a:hover { text-decoration-color: var(--tinta); }

.ini-voltar { margin: clamp(1.75rem, 4vw, 2.5rem) 0 0; font-size: 0.9rem; }

/* ---------- Seções da entrada ---------- */
/* A ferramenta e os documentos são coisas de naturezas diferentes, e numa
   lista só de cartões isso não aparecia: a Central mostra o board de quem
   abriu; os documentos são de UMA PO e não mudam conforme o leitor. A linha de
   apoio de cada seção diz isso uma vez, no lugar onde a pessoa decide pra onde
   ir — e não depois, quando ela já estiver lendo o mês de outra pessoa. */
.ini-secao { margin-top: clamp(2.25rem, 5vw, 3.25rem); }
.ini-secao-nome {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mudo);
}
.ini-secao-sub {
  margin: 0.5rem 0 1.1rem;
  max-width: 68ch;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--mudo);
}
.ini-secao .ini-grade { margin-top: 0; }

/* A chamada de primeiro acesso. Acima dos cartões porque quem nunca abriu não
   sabe que precisa de um token — e descobrir isso ao esbarrar no assistente,
   lá dentro, é descobrir tarde. */
/* Botão secundário (14/10/2026): era um link sublinhado e passava batido. Não
   é preto porque o preto é do card da Central logo abaixo — a ação principal da
   página. Aqui é a versão clara: pílula branca com borda, como os cards
   claros, e a borda escurece no hover. */
.ini-comecar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin: 1.25rem 0 0;
  font-size: 0.95rem;
  color: var(--mudo);
}
.ini-comecar a {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.1rem;
  border: 1px solid var(--borda);
  border-radius: 999px;
  background: var(--superficie);
  box-shadow: var(--sombra-cartao);
  font-weight: 600;
  color: var(--tinta);
  text-decoration: none;
  transition: border-color 0.2s ease;
}
.ini-comecar a:hover { border-color: var(--tinta); }
.ini-comecar a:focus-visible { outline: 2px solid var(--tinta); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .ini-comecar a { transition: none; } }

/* "(abre em outra aba)" existe pra quem usa leitor de tela, que não percebe a
   aba nova abrindo. Na tela, a seta ↗ já diz isso. Fica fora da vista mas na
   árvore de acessibilidade — `display:none` tiraria das duas. */
.ini-nova-aba {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
