/*
 * Central de Ajuda Monetizze. Sem JS: a navegacao e so HTML e CSS.
 * Acessibilidade: texto de leitura com 16 px ou mais, nada abaixo de 14 px, alvos de toque com
 * 44 px ou mais, contraste AA e layout fluido de 320 px em diante.
 */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/open-sans-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/open-sans-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/open-sans-700.woff2') format('woff2');
}

:root {
  --azul: #0030ff;
  --azul-escuro: #121d75;
  --azul-suave: #0030ff14;
  --marinho: #0e1837;
  --texto: #000e32;
  --fundo: #f6f7ff;
  --branco: #fff;
  --divisoria: #d5dde4;
  --legenda: #6a82ba;
  /* a legenda do tema tem contraste 3,8:1; este tom, da mesma familia, passa de 4,5:1 */
  --legenda-texto: #53689a;
  --raio: 16px;
  --alvo: 44px;
  --sombra: 0 1px 2px #0e18370a, 0 8px 24px #0e18370d;
  --fonte: 'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  color-scheme: light;
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 16px;
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--fundo);
  color: var(--texto);
  font-family: var(--fonte);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

main {
  flex: 1 0 auto;
}

main:focus {
  outline: none;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--azul);
  text-underline-offset: 3px;
}

a:hover {
  color: var(--azul-escuro);
}

:focus-visible {
  outline: 3px solid var(--azul);
  outline-offset: 2px;
  border-radius: 4px;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  color: var(--marinho);
  line-height: 1.25;
  letter-spacing: -0.01em;
  overflow-wrap: break-word;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 16px;
  padding-left: 16px;
}

.legenda {
  margin: 0;
  color: var(--legenda-texto);
  font-size: 0.875rem;
}

/* so para leitor de tela */
.visualmente-oculto {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.icone-externo {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.2em;
  vertical-align: -0.05em;
}

.vazio {
  margin: 0;
  padding: 32px 16px;
  border: 1px dashed var(--divisoria);
  border-radius: 12px;
  background: var(--branco);
  color: var(--legenda-texto);
  text-align: center;
}

.pular {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  min-height: var(--alvo);
  padding: 0 16px;
  border-radius: 8px;
  background: var(--branco);
  color: var(--azul);
  font-weight: 600;
}

.pular:focus {
  top: 10px;
}

.botao {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--branco);
  color: var(--azul);
  font-weight: 700;
  text-decoration: none;
}

.botao:hover {
  background: var(--fundo);
  color: var(--azul-escuro);
}

.botao-azul {
  background: var(--azul);
  color: var(--branco);
}

.botao-azul:hover {
  background: var(--azul-escuro);
  color: var(--branco);
}

/* Topo */

.topo {
  background: var(--azul);
  color: var(--branco);
}

.topo-interno {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 64px;
}

.marca {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 12px;
  min-height: var(--alvo);
  color: var(--branco);
  text-decoration: none;
}

.marca img {
  display: block;
  width: auto;
  height: 22px;
}

.marca-produto {
  padding-left: 12px;
  border-left: 1px solid #ffffff66;
  font-weight: 600;
  line-height: 1.2;
}

.topo-nav {
  display: flex;
  gap: 2px;
}

.topo-nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--alvo);
  padding: 0 10px;
  border-radius: 999px;
  color: var(--branco);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.topo-nav a:hover {
  background: #ffffff1f;
  color: var(--branco);
}

.topo-nav a[aria-current='page'] {
  background: #ffffff2e;
}

.topo :focus-visible,
.destaque :focus-visible,
.rodape :focus-visible {
  outline-color: var(--branco);
}

/* Destaque da home */

.destaque {
  padding: 40px 0 48px;
  background:
    radial-gradient(circle at 88% 0%, #ffffff26 0, #fff0 34%),
    radial-gradient(circle at 0% 100%, #121d7599 0, #121d7500 45%),
    linear-gradient(135deg, var(--azul) 0%, var(--azul-escuro) 100%);
  color: var(--branco);
}

.destaque h1 {
  color: var(--branco);
  font-size: clamp(2rem, 7vw, 3rem);
}

.destaque-texto {
  max-width: 56ch;
  margin: 12px 0 28px;
  font-size: 1.0625rem;
}

.destaque-acoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}

.destaque-numeros {
  font-size: 1rem;
}

/* Blocos e faixas */

.bloco {
  padding-top: 32px;
  padding-bottom: 56px;
}

.bloco + .bloco {
  padding-top: 0;
}

.bloco-titulo {
  margin-bottom: 16px;
  font-size: 1.375rem;
}

.faixa {
  padding: 12px 0 28px;
  border-bottom: 1px solid var(--divisoria);
  background: var(--branco);
}

.faixa h1 {
  margin-top: 8px;
  font-size: clamp(1.75rem, 6vw, 2.5rem);
}

.faixa-descricao {
  max-width: 64ch;
  margin: 10px 0 0;
  font-size: 1.0625rem;
}

.faixa .legenda {
  margin-top: 10px;
}

.faixa-titulo {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
}

.faixa-titulo h1 {
  margin-top: 0;
}

.faixa-acoes {
  margin: 24px 0 0;
}

/* Trilha */

.trilha ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--legenda-texto);
  font-size: 0.875rem;
}

.trilha li {
  display: inline-flex;
  align-items: center;
  min-height: var(--alvo);
}

.trilha li + li::before {
  content: '\203A';
  margin: 0 6px 0 4px;
  color: var(--legenda-texto);
}

.trilha a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--alvo);
  min-height: var(--alvo);
  color: var(--legenda-texto);
  text-decoration: none;
}

.trilha a:hover {
  color: var(--azul);
  text-decoration: underline;
}

.trilha [aria-current] {
  color: var(--marinho);
  font-weight: 600;
}

/* Categorias e mais procurados */

.categorias {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.categoria-cartao {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--divisoria);
  border-radius: var(--raio);
  background: var(--branco);
  box-shadow: var(--sombra);
}

.categoria-cartao:hover {
  border-color: var(--azul);
}

.categoria-cartao h3 {
  font-size: 1.1875rem;
}

.categoria-cartao h3 a {
  color: var(--marinho);
  text-decoration: none;
}

/* o cartao inteiro e o alvo do link */
.categoria-cartao h3 a::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--raio);
}

.categoria-cartao:hover h3 a {
  color: var(--azul);
  text-decoration: underline;
}

@supports selector(:has(*)) {
  .categoria-cartao h3 a:focus-visible {
    outline: none;
  }

  .categoria-cartao:has(a:focus-visible) {
    outline: 3px solid var(--azul);
    outline-offset: 2px;
  }
}

.categoria-descricao {
  margin: 4px 0 0;
}

.categoria-cartao .legenda {
  margin-top: 6px;
}

.categoria-icone {
  display: grid;
  flex: none;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--azul-suave);
  color: var(--azul);
}

.categoria-icone .icone {
  width: 26px;
  height: 26px;
}

.procurados {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
  gap: 0 24px;
  margin: 0;
  padding: 0 20px;
  border: 1px solid var(--divisoria);
  border-radius: var(--raio);
  background: var(--branco);
  list-style: none;
  overflow: hidden;
}

/* a margem negativa joga a divisoria da ultima linha para fora da caixa */
.procurados li {
  margin-bottom: -1px;
  border-bottom: 1px solid var(--divisoria);
}

.procurados a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 64px;
  padding: 10px 24px 10px 0;
  color: var(--marinho);
  text-decoration: none;
}

.procurados a::after {
  content: '\203A';
  position: absolute;
  top: 50%;
  right: 4px;
  color: var(--azul);
  font-size: 1.5rem;
  line-height: 1;
  transform: translateY(-50%);
}

.procurado-titulo {
  font-weight: 600;
}

.procurados a:hover .procurado-titulo {
  color: var(--azul);
  text-decoration: underline;
}

/* Categoria: grupos por secao */

.grupos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 16px;
}

.grupo {
  padding: 16px 20px 12px;
  border: 1px solid var(--divisoria);
  border-radius: var(--raio);
  background: var(--branco);
  box-shadow: var(--sombra);
}

.grupo-titulo {
  display: flex;
  align-items: center;
  min-height: var(--alvo);
  font-size: 1.125rem;
}

.grupo-titulo a {
  display: inline-flex;
  align-items: center;
  min-height: var(--alvo);
  color: var(--marinho);
  text-decoration: none;
}

.grupo-titulo a:hover {
  color: var(--azul);
  text-decoration: underline;
}

.grupo-descricao {
  margin: 0 0 4px;
  color: var(--legenda-texto);
}

.lista-artigos {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lista-artigos a {
  position: relative;
  display: block;
  padding: 10px 0 10px 16px;
  color: var(--texto);
  line-height: 1.5;
  text-decoration: none;
}

.lista-artigos a::before {
  content: '';
  position: absolute;
  top: 19px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--legenda);
}

.lista-artigos a:hover {
  color: var(--azul);
  text-decoration: underline;
}

.lista-artigos a:hover::before {
  background: var(--azul);
}

/* Secao e artigo: navegacao da categoria ao lado */

.layout-categoria {
  display: grid;
  gap: 24px;
  padding-top: 8px;
  padding-bottom: 56px;
}

.coluna {
  min-width: 0;
  max-width: 820px;
}

.lateral {
  display: none;
}

.nav-categoria-titulo {
  display: flex;
  align-items: center;
  min-height: var(--alvo);
  margin-bottom: 8px;
  padding: 0 12px 4px;
  border-bottom: 1px solid var(--divisoria);
  color: var(--marinho);
  font-weight: 700;
  text-decoration: none;
}

.nav-categoria-titulo:hover {
  color: var(--azul);
}

.nav-categoria ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-categoria li a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--texto);
  line-height: 1.5;
  text-decoration: none;
}

.nav-categoria li a:hover {
  background: var(--fundo);
  color: var(--azul);
}

.nav-categoria li a[aria-current='page'] {
  background: var(--azul-suave);
  box-shadow: inset 3px 0 0 var(--azul);
  color: var(--azul-escuro);
  font-weight: 600;
}

.nav-categoria .nav-secao > a {
  color: var(--marinho);
  font-weight: 700;
}

.nav-categoria .nav-secao > ul {
  margin-left: 14px;
  padding-left: 6px;
  border-left: 1px solid var(--divisoria);
}

.nav-categoria .nav-topicos {
  margin: 0 0 4px 12px;
}

.nav-categoria .nav-topicos a {
  color: var(--legenda-texto);
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.nav-movel {
  margin: 8px 0 16px;
  border: 1px solid var(--divisoria);
  border-radius: 12px;
  background: var(--branco);
}

.nav-movel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 12px;
  color: var(--marinho);
  font-weight: 600;
  list-style: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.nav-movel summary:hover,
.nav-movel summary:active {
  background: var(--fundo);
}

.nav-movel summary::-webkit-details-marker {
  display: none;
}

.nav-movel summary::after {
  content: '';
  width: 8px;
  height: 8px;
  margin: -4px 4px 0 0;
  border-right: 2px solid var(--azul);
  border-bottom: 2px solid var(--azul);
  transform: rotate(45deg);
}

.nav-movel[open] summary::after {
  margin-top: 4px;
  transform: rotate(-135deg);
}

.nav-movel .nav-categoria {
  padding: 8px;
  border-top: 1px solid var(--divisoria);
}

/* Secao */

.secao-cabecalho {
  margin-bottom: 24px;
}

.sobretitulo-secao {
  margin: 0 0 4px;
  color: var(--azul);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.secao-cabecalho h1 {
  font-size: clamp(1.75rem, 6vw, 2.25rem);
}

.secao-cabecalho .legenda {
  margin-top: 8px;
}

.cartoes-artigo {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cartao-artigo {
  display: block;
  padding: 16px 20px;
  border: 1px solid var(--divisoria);
  border-radius: 12px;
  background: var(--branco);
  color: var(--texto);
  text-decoration: none;
}

.cartao-artigo:hover {
  border-color: var(--azul);
  box-shadow: var(--sombra);
  color: var(--texto);
}

.cartao-artigo-titulo {
  display: block;
  color: var(--marinho);
  font-size: 1.0625rem;
  font-weight: 700;
}

.cartao-artigo:hover .cartao-artigo-titulo {
  color: var(--azul);
  text-decoration: underline;
}

.cartao-artigo-resumo {
  display: block;
  margin-top: 4px;
  color: var(--legenda-texto);
}

/* Artigo */

.artigo {
  padding: 24px 20px;
  border: 1px solid var(--divisoria);
  border-radius: var(--raio);
  background: var(--branco);
  box-shadow: var(--sombra);
}

.artigo-cabecalho {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--divisoria);
}

.artigo-cabecalho h1 {
  font-size: clamp(1.625rem, 6vw, 2.25rem);
}

.artigo-cabecalho .legenda {
  margin-top: 10px;
}

.prosa {
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: break-word;
}

.prosa > :first-child {
  margin-top: 0;
}

.prosa > :last-child {
  margin-bottom: 0;
}

.prosa p,
.prosa ul,
.prosa ol,
.prosa blockquote,
.prosa pre,
.prosa .tabela {
  margin: 0 0 1.25em;
}

.prosa h2 {
  margin: 2em 0 0.6em;
  font-size: 1.375rem;
}

.prosa h3 {
  margin: 1.6em 0 0.5em;
  font-size: 1.1875rem;
}

.prosa h4,
.prosa h5,
.prosa h6 {
  margin: 1.4em 0 0.4em;
  color: var(--marinho);
  font-size: 1.0625rem;
}

.prosa h2,
.prosa h3 {
  scroll-margin-top: 16px;
}

.prosa ul,
.prosa ol {
  padding-left: 1.5em;
}

.prosa li + li {
  margin-top: 0.4em;
}

.prosa li::marker {
  color: var(--azul);
}

.prosa ol > li::marker {
  font-weight: 700;
}

.prosa strong {
  color: var(--marinho);
  font-weight: 700;
}

.prosa blockquote {
  margin-left: 0;
  padding: 16px 20px;
  border-left: 4px solid var(--azul);
  border-radius: 0 12px 12px 0;
  background: var(--azul-suave);
  color: var(--marinho);
}

.prosa blockquote > :last-child {
  margin-bottom: 0;
}

.prosa code {
  padding: 0.1em 0.4em;
  border: 1px solid var(--divisoria);
  border-radius: 6px;
  background: var(--fundo);
  font-family: var(--mono);
  font-size: 1em;
  overflow-wrap: anywhere;
}

.prosa pre {
  padding: 16px 20px;
  border-radius: 12px;
  background: var(--marinho);
  color: var(--branco);
  font-size: 1rem;
  line-height: 1.6;
  overflow-x: auto;
}

.prosa pre code {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-size: inherit;
  overflow-wrap: normal;
}

.prosa img {
  display: block;
  margin: 1.5em 0;
  border: 1px solid var(--divisoria);
  border-radius: 12px;
}

.prosa hr {
  margin: 2.5em 0;
  border: 0;
  border-top: 1px solid var(--divisoria);
}

.tabela {
  border: 1px solid var(--divisoria);
  border-radius: 12px;
  overflow-x: auto;
}

.prosa table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.5;
}

.prosa th,
.prosa td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--divisoria);
  text-align: left;
  vertical-align: top;
}

.prosa th {
  background: var(--fundo);
  color: var(--marinho);
  font-weight: 700;
}

.prosa tr:last-child td {
  border-bottom: 0;
}

.prosa .alinhar-centro {
  text-align: center;
}

.prosa .alinhar-direita {
  text-align: right;
}

.vizinhos {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.vizinhos a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 18px;
  border: 1px solid var(--divisoria);
  border-radius: 12px;
  background: var(--branco);
  color: var(--marinho);
  font-weight: 600;
  text-decoration: none;
}

.vizinhos a:hover {
  border-color: var(--azul);
  color: var(--azul);
}

.vizinhos .legenda {
  font-weight: 400;
}

.vizinho-proximo {
  text-align: right;
}

/* Indice A-Z */

.letras {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 20px;
}

.letras a,
.letra-vazia {
  display: grid;
  place-items: center;
  width: var(--alvo);
  height: var(--alvo);
  border-radius: 10px;
  font-weight: 700;
}

.letras a {
  background: var(--azul-suave);
  color: var(--azul);
  text-decoration: none;
}

.letras a:hover {
  background: var(--azul);
  color: var(--branco);
}

/* sem fundo: a falta do chip mostra que a letra nao tem artigo, sem perder contraste */
.letra-vazia {
  color: var(--legenda-texto);
  font-weight: 400;
}

.indice {
  columns: 3 300px;
  column-gap: 16px;
}

.indice-grupo {
  margin-bottom: 16px;
  padding: 12px 20px;
  border: 1px solid var(--divisoria);
  border-radius: var(--raio);
  background: var(--branco);
  break-inside: avoid;
  scroll-margin-top: 16px;
}

.indice-letra {
  color: var(--azul);
  font-size: 1.75rem;
}

.indice-grupo ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.indice-grupo li + li {
  border-top: 1px solid var(--divisoria);
}

.indice-grupo a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 64px;
  padding: 10px 0;
  text-decoration: none;
}

.indice-titulo {
  color: var(--marinho);
  font-weight: 600;
}

.indice-grupo a:hover .indice-titulo {
  color: var(--azul);
  text-decoration: underline;
}

/* Redirecionamento de endereco antigo */

.redirecionamento h1 {
  font-size: clamp(1.75rem, 6vw, 2.25rem);
}

.redirecionamento .faixa-descricao {
  margin-bottom: 24px;
}

/* Rodape */

.rodape {
  padding: 20px 0;
  background: var(--marinho);
  color: var(--branco);
  font-size: 0.875rem;
}

.rodape-interno {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
}

.rodape img {
  display: block;
  width: auto;
  height: 22px;
}

.rodape nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}

.rodape a {
  display: inline-flex;
  align-items: center;
  min-height: var(--alvo);
  color: var(--branco);
  text-decoration: none;
}

.rodape a:hover {
  color: var(--branco);
  text-decoration: underline;
}

/* Telas */

@media (max-width: 399px) {
  .marca-produto {
    display: none;
  }
}

/* no celular o item atual da trilha repete o h1 */
@media (max-width: 639px) {
  .trilha li:last-child {
    display: none;
  }
}

@media (min-width: 640px) {
  .vizinhos {
    grid-template-columns: 1fr 1fr;
  }

  .vizinho-proximo {
    grid-column: 2;
  }
}

@media (min-width: 768px) {
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }

  .marca img {
    height: 28px;
  }

  .topo-nav a {
    padding: 0 14px;
  }

  .destaque {
    padding: 64px 0 72px;
  }

  .destaque-texto {
    font-size: 1.125rem;
  }

  .bloco {
    padding-top: 48px;
  }

  .faixa {
    padding: 16px 0 36px;
  }

  .categoria-cartao {
    padding: 24px;
  }

  .artigo {
    padding: 40px 48px;
  }

  .prosa {
    font-size: 1.0625rem;
  }

  .prosa h2 {
    font-size: 1.5rem;
  }

  .prosa h3 {
    font-size: 1.25rem;
  }
}

@media (min-width: 960px) {
  .layout-categoria {
    grid-template-columns: 280px minmax(0, 1fr);
    align-items: start;
    gap: 32px;
    padding-top: 16px;
  }

  .lateral {
    position: sticky;
    top: 24px;
    display: block;
    max-height: calc(100vh - 48px);
    margin-top: 16px;
    padding: 12px;
    border: 1px solid var(--divisoria);
    border-radius: var(--raio);
    background: var(--branco);
    overflow-y: auto;
  }

  .nav-movel {
    display: none;
  }

  .layout-categoria .trilha {
    margin-bottom: 8px;
  }
}

/* Movimento so para quem nao pediu reducao */

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }

  .categoria-cartao,
  .cartao-artigo,
  .vizinhos a,
  .letras a {
    transition:
      border-color 0.15s ease,
      box-shadow 0.15s ease,
      background-color 0.15s ease;
  }

  .nav-movel summary::after {
    transition: transform 0.15s ease;
  }
}

@media print {
  .pular,
  .topo,
  .rodape,
  .lateral,
  .nav-movel,
  .vizinhos {
    display: none;
  }

  body {
    background: var(--branco);
  }

  .artigo {
    padding: 0;
    border: 0;
    box-shadow: none;
  }
}
