/* Páginas de conteúdo "Dúvidas" (hub + artigos individuais) */
.duvidas-article {
  max-width: 760px;
  margin: 0 auto;
  padding: 50px 20px 90px;
}

.duvidas-breadcrumb {
  font-size: 0.8rem;
  color: var(--cor-texto-terciario);
  margin-bottom: 16px;
}

.duvidas-breadcrumb a {
  color: var(--cor-primaria);
  text-decoration: underline;
}

.duvidas-article h1 {
  font-family: var(--fonte-titulo);
  color: var(--cor-primaria);
  font-size: 1.9rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

.duvidas-meta {
  color: var(--cor-texto-terciario);
  font-size: 0.82rem;
  margin-bottom: 28px;
}

.duvidas-resposta-direta {
  background: var(--cor-fundo-secundario);
  border-left: 4px solid var(--cor-primaria);
  border-radius: 6px;
  padding: 18px 20px;
  margin-bottom: 32px;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--cor-texto);
}

.duvidas-resposta-direta strong {
  color: var(--cor-primaria-escura);
}

.duvidas-article h2 {
  font-family: var(--fonte-titulo);
  color: var(--cor-primaria-escura);
  font-size: 1.3rem;
  margin: 34px 0 12px;
}

.duvidas-article p,
.duvidas-article li {
  color: var(--cor-texto-secundario);
  font-size: 0.98rem;
  line-height: 1.75;
  margin-bottom: 14px;
}

.duvidas-article ul,
.duvidas-article ol {
  padding-left: 22px;
  margin-bottom: 16px;
}

.duvidas-article sup a {
  color: var(--cor-primaria);
  text-decoration: none;
}

.duvidas-cta {
  text-align: center;
  background: var(--cor-fundo-secundario);
  border-radius: var(--borda-arredondada);
  padding: 28px 24px;
  margin: 40px 0;
}

.duvidas-cta p {
  margin-bottom: 18px;
  color: var(--cor-texto);
  font-size: 1.02rem;
}

.duvidas-fontes {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--cor-borda-escura);
}

.duvidas-fontes h2 {
  font-size: 1.05rem;
  margin-top: 0;
}

.duvidas-fontes ol {
  padding-left: 20px;
}

.duvidas-fontes li {
  font-size: 0.85rem;
  color: var(--cor-texto-terciario);
  line-height: 1.6;
  margin-bottom: 10px;
}

.duvidas-fontes a {
  color: var(--cor-primaria);
  text-decoration: underline;
}

.duvidas-disclaimer {
  font-size: 0.8rem;
  color: var(--cor-texto-terciario);
  font-style: italic;
  margin-top: 12px;
}

/* Hub /duvidas/ */
.duvidas-hub-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.duvidas-hub-item {
  border: 1px solid var(--cor-borda-escura);
  border-radius: var(--borda-arredondada);
  padding: 20px 22px;
  margin-bottom: 16px;
  transition: var(--transicao-padrao);
}

.duvidas-hub-item:hover {
  border-color: var(--cor-primaria);
  box-shadow: var(--sombra-suave);
}

.duvidas-hub-item h2 {
  font-family: var(--fonte-titulo);
  color: var(--cor-primaria);
  font-size: 1.15rem;
  margin: 0 0 8px;
}

.duvidas-hub-item h2 a {
  color: inherit;
  text-decoration: none;
}

.duvidas-hub-item p {
  color: var(--cor-texto-secundario);
  font-size: 0.92rem;
  margin: 0;
}

@media (max-width: 600px) {
  .duvidas-article {
    padding: 36px 16px 70px;
  }

  .duvidas-article h1 {
    font-size: 1.5rem;
  }

  .duvidas-article h2 {
    font-size: 1.15rem;
  }
}
