.pagina-perguntas { padding: 20px var(--lado) 40px; display: flex; flex-direction: column; gap: 16px; }
.fq-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px 40px; }
.fq-topo-texto { max-width: 840px; display: flex; flex-direction: column; gap: 6px; }
.fq-topo h1 { margin: 0; font-size: 32px; line-height: 1.05; letter-spacing: -0.01em; }
.fq-topo h1:focus { outline: none; }
.fq-topo p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink2); }
.fq-dado { color: var(--ink); }
.fq-temas { margin-top: 8px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fq-temas .rotulo-caixa { margin-right: 6px; }
.fq-temas button { min-height: 44px; padding: 0 16px; border-radius: 6px; border: 1.5px solid var(--border); background: #FFFFFF; color: var(--ink); font-size: 14px; font-weight: 600; cursor: pointer; }
.fq-temas button:hover { border-color: var(--ink); }
.fq-temas button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #FFFFFF; font-weight: 700; }
.fq-n { color: var(--muted); font-weight: 600; }
.fq-temas button[aria-pressed="true"] .fq-n { color: var(--on-d); }
.fq-busca { flex-shrink: 0; width: 460px; display: flex; flex-direction: column; gap: 7px; }
.fq-busca label { font-size: 14px; font-weight: 600; color: var(--ink2); }
.fq-busca-campo .entrada { height: 46px; font-weight: 500; }
.fq-busca-pe { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.fq-busca-pe .fonte { font-size: 13px; }
.fq-vazio { margin: 0; }

.fq-colunas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.fq-coluna { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.fq-tema { background: #FFFFFF; padding: 18px 24px 6px; display: flex; flex-direction: column; }
.fq-tema-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 8px; }
.fq-tema-cab h2 { margin: 0; font-size: 22px; line-height: 1.1; }
.fq-tema-cab .rotulo-caixa { white-space: nowrap; }
.fq-item { border-top: 1px solid var(--hair); }
.fq-pergunta { margin: 0; }
.fq-pergunta button { width: 100%; min-height: 44px; padding: 10px 0; border: 0; background: transparent; display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; text-align: left; font-size: 16px; line-height: 1.3; font-weight: 700; color: var(--ink); cursor: pointer; }
.fq-pergunta button:hover { color: var(--green-t); }

.fq-sinal { position: relative; flex-shrink: 0; width: 16px; height: 16px; margin-top: 2px; }
.fq-sinal::before, .fq-sinal::after { content: ''; position: absolute; background: currentColor; }
.fq-sinal::before { left: 0; right: 0; top: 7px; height: 2.4px; }
.fq-sinal::after { top: 0; bottom: 0; left: 7px; width: 2.4px; }
.fq-pergunta button[aria-expanded="true"] .fq-sinal::after { display: none; }
.fq-resposta { padding: 0 32px 14px 0; display: flex; flex-direction: column; gap: 6px; }
.fq-resposta p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink2); }
.fq-link { align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; }

.fq-mais { background: var(--ink); padding: 14px 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; color: #FFFFFF; }
.fq-mais > .marca-fundo { left: 620px; top: -96px; width: 220px; opacity: 0.1; }
.fq-mais-texto { display: flex; align-items: baseline; gap: 16px; min-width: 0; flex-wrap: wrap; }
.fq-mais h2 { margin: 0; font-size: 20px; line-height: 1.1; color: #FFFFFF; white-space: nowrap; }
.fq-mais p { margin: 0; font-size: 14px; line-height: 1.4; color: var(--on-d2); }
.fq-mais-acoes { flex-shrink: 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.fq-mais .btn-verde { min-height: 44px; font-size: 16px; }

@media screen and (max-width: 1100px) {
  .fq-topo { flex-direction: column; }
  .fq-busca { width: 100%; max-width: 560px; }
  .fq-colunas { grid-template-columns: minmax(0, 1fr); }
  .fq-mais { flex-direction: column; align-items: flex-start; }
  .fq-mais h2 { white-space: normal; }
}
@media screen and (max-width: 760px) {
  .pagina-perguntas { padding: 16px var(--lado) 32px; }
  .fq-topo h1 { font-size: 28px; }
  .fq-tema { padding: 16px 18px 4px; }
  .fq-tema-cab { flex-direction: column; align-items: flex-start; gap: 4px; }
  .fq-resposta { padding-right: 0; }
  .fq-mais { padding: 20px 18px; clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%); }
  .fq-mais-acoes { flex-direction: column; align-items: stretch; width: 100%; }
  .fq-mais-acoes .btn { justify-content: space-between; }
}
