/* Singulari Backup Central — páginas informativas estáticas, sem dependências externas.
   Paleta do Manual de Identidade Visual (set/2026): grafite #191919, laranja #F2971E,
   laranja profundo #E07E17, dourado claro #FBD68A, creme #F4F3EF, branco. */
:root {
  --grafite: #191919;
  --texto: #2b2b2b;
  --suave: #555049;
  --laranja: #F2971E;
  --laranja-profundo: #E07E17;
  --dourado: #FBD68A;
  --creme: #F4F3EF;
  --branco: #FFFFFF;
  --borda: #E4E1D9;
  --raio: 16px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--creme);
  color: var(--texto);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  overflow-wrap: break-word;
}

.pular {
  position: absolute;
  left: 1rem;
  top: -4rem;
  background: var(--grafite);
  color: var(--branco);
  padding: .75rem 1rem;
  border-radius: 10px;
  z-index: 10;
}
.pular:focus { top: 1rem; }

a { color: var(--grafite); text-decoration-color: var(--laranja-profundo); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--grafite); }
:focus-visible { outline: 3px solid var(--grafite); outline-offset: 3px; box-shadow: 0 0 0 6px var(--dourado); border-radius: 6px; }

.topo {
  background: var(--grafite);
  color: var(--branco);
}
.topo-interno {
  max-width: 48rem;
  margin: 0 auto;
  padding: 1rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 1rem;
}
.marca { display: inline-block; padding: .6rem 0; font-weight: 700; letter-spacing: .01em; color: var(--branco); text-decoration: none; }
.voltar { display: inline-block; padding: .7rem 0; }
.marca span { color: var(--dourado); font-weight: 600; }
.topo nav a { color: var(--branco); text-decoration-color: var(--laranja); display: inline-block; padding: .6rem .25rem; }
.faixa { height: 4px; background: linear-gradient(105deg, #E07E17, #F2A029, #FBD68A); }

main {
  max-width: 48rem;
  margin: 0 auto;
  padding: 2rem 1.25rem 3rem;
}

.rotulo {
  margin: 0 0 .5rem;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--suave);
}

h1 { font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem); line-height: 1.2; margin: 0 0 1rem; color: var(--grafite); }
h2 { font-size: 1.3rem; line-height: 1.3; margin: 2rem 0 .75rem; color: var(--grafite); }
h3 { font-size: 1.05rem; margin: 1.25rem 0 .4rem; color: var(--grafite); }

.cartao {
  background: var(--branco);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  padding: 1.5rem;
  margin: 1.25rem 0;
}
.cartao > :first-child { margin-top: 0; }
.cartao > :last-child { margin-bottom: 0; }

.destaque { border-left: 6px solid var(--laranja); }

.passos { padding-left: 1.25rem; }
.passos li { margin: .4rem 0; }

.acao {
  display: inline-block;
  min-height: 44px;
  padding: .7rem 1.25rem;
  border-radius: 12px;
  background: var(--grafite);
  color: var(--branco);
  font-weight: 700;
  text-decoration: none;
}
.acao:hover { background: #000; }

.meta { color: var(--suave); font-size: .95rem; }

.rodape {
  border-top: 1px solid var(--borda);
  max-width: 48rem;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 2.5rem;
  color: var(--suave);
  font-size: .95rem;
}

@media (max-width: 30rem) {
  body { font-size: 1rem; }
  .cartao { padding: 1.15rem; }
}
