/* WaveOps · Demonstrações técnicas. Abertura, véus, definições e colunas numeradas
   reutilizam as peças compartilhadas. Aqui ficam a ficha D19 e o filtro por frente. */

.wo-demonstracoes-abertura__rotulos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wo-espaco-2) var(--wo-espaco-3);
}

.wo-demonstracoes-aviso {
  max-width: var(--wo-demonstracoes-aviso-largura);
  margin-top: var(--wo-espaco-4);
  color: var(--wo-texto-3);
  font-size: var(--wo-texto-pequeno);
  line-height: 1.45;
}

.wo-demonstracoes-aviso strong {
  font-weight: 400;
}

.wo-demonstracoes-filtro {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wo-espaco-1);
  margin-top: var(--wo-espaco-4);
}

.wo-demonstracoes-opcao[aria-pressed='true'] {
  border-color: var(--wo-acento);
  background: var(--wo-acento);
  color: var(--wo-sobre-acento);
}

.wo-demonstracoes-opcao[aria-pressed='true']:hover {
  border-color: var(--wo-acento-hover);
  background: var(--wo-acento-hover);
}

/* A ficha abre o case em três colunas. A grade editorial abaixo mantém o título
   à esquerda e o fluxo à direita, com as mesmas margens das outras páginas. */
.wo-demonstracoes-ficha {
  display: grid;
  gap: 0 var(--wo-espaco-4);
}

.wo-demonstracoes-ficha .wo-definicoes__linha {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
}

.wo-demonstracoes-grade {
  margin-top: var(--wo-espaco-5);
}

.wo-demonstracoes-selo {
  display: inline-block;
  padding: var(--wo-espaco-1) var(--wo-espaco-2);
  border: var(--wo-linha-fina) solid var(--wo-borda-forte);
  border-radius: var(--wo-raio-pilula);
  color: var(--wo-texto-3);
  font-size: var(--wo-texto-pequeno);
  line-height: 1.45;
}

.wo-demonstracoes-titulo {
  margin-top: var(--wo-espaco-3);
}

.wo-demonstracoes-passos {
  margin-top: 0;
}

.wo-demonstracoes-fecho {
  padding: var(--wo-espaco-5) 0;
  color: var(--wo-texto-2);
}

.wo-demonstracoes-fecho .wo-link-seta {
  margin-left: var(--wo-espaco-1);
}

@media (min-width: 768px) {
  .wo-demonstracoes-ficha {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wo-demonstracoes-passos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (forced-colors: active) {
  .wo-demonstracoes-opcao[aria-pressed='true'] {
    forced-color-adjust: none;
    border-color: Highlight;
    background: Highlight;
    color: HighlightText;
  }
}
