/* paginas.css — estilo das páginas estáticas próprias (/ajuda, /instalar).
 * Externo de propósito: sob o CSP padrão (style-src 'self') não há hash a
 * manter. Tokens de MARCA.md; nenhuma cor fora deles. */

@font-face{
  font-family: "Jost";
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url("/static/taiva/fonts/jost-var.woff2") format("woff2");
}
@font-face{
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/taiva/fonts/ibm-plex-mono-400.woff2") format("woff2");
}

:root{
  --navy:    #1D293D;
  --navy-2:  #3A4761;
  --navy-3:  #5C6982;
  --mist:    #EDF0F5;
  --mist-2:  #E2E7EF;
  --surface: #FFFFFF;
  --line:    #D2D9E4;
  --sans: "Jost", "Avenir Next", "Century Gothic", -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;
}

*{ box-sizing: border-box; }

body{
  margin: 0;
  min-height: 100dvh;
  background: var(--mist);
  color: var(--navy);
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.topbar{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.35rem 1.9rem;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--navy-3);
}
.topbar a{ color: inherit; text-decoration: none; }
.topbar a:hover{ color: var(--navy); }

main{
  max-width: 680px;
  margin: 0 auto;
  padding: 1rem 1.5rem 4rem;
}

h1{
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: .04em;
}
h2{
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: .06em;
  margin-top: 2.2rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: .35rem;
}
p, li{ color: var(--navy-2); }
strong{ color: var(--navy); font-weight: 500; }
a{ color: var(--navy); }

kbd, code{
  font-family: var(--mono);
  font-size: .85em;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: .08em .45em;
  color: var(--navy);
}

/* Botões de frente na página do grupo: pílula no traço da marca. */
a.frente{
  display: inline-block;
  border: 1px solid var(--navy);
  border-radius: 999px;
  padding: .42rem 1.1rem;
  color: var(--navy);
  text-decoration: none;
  font-weight: 400;
  font-size: .9rem;
  white-space: nowrap;
  transition: color .2s, background .2s;
}
a.frente:hover{
  background: var(--navy);
  color: #FFFFFF;
}

table{
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
}
th, td{
  text-align: left;
  padding: .5rem .6rem;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  color: var(--navy-2);
}
th{
  color: var(--navy);
  font-weight: 500;
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.footer{
  border-top: 1px solid var(--line);
  padding: 1.15rem 1.9rem;
  font-family: var(--mono);
  font-size: .64rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--navy-3);
}

:focus-visible{ outline: 2px solid var(--navy); outline-offset: 3px; }

/* Controles do histórico local (feature #10) em /preferencias. */
.hist-controle{
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.hist-liga{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  cursor: pointer;
}
.hist-liga input{ width: 1.1rem; height: 1.1rem; }
.hist-botao{
  padding: .4rem .9rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--navy);
  font: inherit;
  font-size: .85rem;
  cursor: pointer;
}
.hist-botao:hover:not(:disabled){ border-color: var(--navy); }
.hist-botao:disabled{ opacity: .45; cursor: default; }
.hist-lista{
  list-style: none;
  margin: .8rem 0 0;
  padding: 0;
}
.hist-lista a{
  display: block;
  padding: .5rem .2rem;
  color: var(--navy);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}
.hist-lista a:hover{ color: var(--navy-2); text-decoration: underline; }

@media (max-width: 540px){
  .topbar{ padding: 1.1rem 1.2rem; }
  main{ padding: .5rem 1.1rem 3rem; }
}
