/* Termos: cabeçalho da versão e índice vertical, sem JavaScript; só as páginas dos termos carregam este arquivo. */
.termos-versao { margin-top: 18px; max-width: var(--leitura); font-size: 1rem; line-height: 1.5; }
.termos-versao a { color: var(--azul); text-decoration: underline; text-underline-offset: .2em; }
.prosa .termos-indice { margin-block: 1.75rem 2.5rem; }
.termos-indice-cabecalho { padding-bottom: 1.25rem; }
.prosa .termos-indice-titulo {
  margin: 0 0 .4rem; font: inherit; font-size: 1.2rem;
  font-weight: 700; line-height: 1.35; text-transform: none; letter-spacing: normal;
}
.prosa .termos-indice-ajuda { margin: 0; color: var(--cinza); font-size: 1rem; }
.termos-capitulo { border-top: 1px solid var(--linha); }
.termos-capitulo:last-child { border-bottom: 1px solid var(--linha); }
.termos-capitulo summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 80px; padding: 1rem; cursor: pointer; list-style: none;
}
.termos-capitulo summary::-webkit-details-marker { display: none; }
.termos-capitulo summary::marker { content: ""; }
.termos-capitulo summary:focus-visible { outline-offset: -3px; }
.termos-capitulo summary:hover, .termos-capitulo[open] > summary { background: var(--branco); }
.termos-capitulo summary:hover .termos-capitulo-titulo { text-decoration: underline; text-underline-offset: .2em; }
.termos-capitulo-texto { display: grid; gap: .25rem; min-width: 0; }
.termos-capitulo-titulo { font-size: 1.1rem; font-weight: 700; line-height: 1.35; color: var(--preto); }
.termos-capitulo-descricao { font-size: .95rem; line-height: 1.4; color: var(--cinza); }
.termos-capitulo-acao { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; flex: none; min-inline-size: 4.75rem; font-size: .95rem; font-weight: 700; color: var(--azul); }
.termos-capitulo-acao svg { flex: none; transition: transform .16s ease-out; }
.termos-fechar { display: none; }
.termos-capitulo[open] > summary .termos-abrir { display: none; }
.termos-capitulo[open] > summary .termos-fechar { display: inline; }
.termos-capitulo[open] > summary svg { transform: rotate(180deg); }
.prosa .termos-indice ul { list-style: none; padding: 0; margin: 0; max-width: none; }
.prosa .termos-indice li { margin: 0; }
.prosa .termos-indice .termos-indice-links { padding: .5rem 1rem 1rem; }
.termos-indice a {
  display: flex; align-items: center; min-height: 44px; padding: .65rem .5rem;
  color: var(--azul); font-size: 1rem; line-height: 1.4;
  text-decoration: underline; text-underline-offset: .2em;
  text-decoration-thickness: 1px; border-radius: 2px;
}
.termos-indice a:hover { background: var(--branco); color: var(--preto); text-decoration-thickness: 2px; }
.termos-indice a[aria-current="location"] { color: var(--preto); font-weight: 700; text-decoration-thickness: 2px; }
.prosa .termos-indice .termos-indice-subnivel { margin-left: 1rem; padding-left: .5rem; border-left: 1px solid var(--linha); }
.termos-indice-subnivel a { font-size: .95rem; }
.prosa :is(h2, h3)[id] { scroll-margin-block-start: 1.5rem; }
@media print {
  .termos-indice { display: none; }
}
