/* ===== #objecoes — nao vaza para fora de .bl-objecoes / .bl-objecao ===== */
.bl-objecoes__lista { margin-top: var(--bl-e5); }
/* O padding desceu de e3 para e2 e o summary ganhou 44px de altura: a
   linha fechada fica em 68px contra 66px de antes, e o alvo salta de
   26 para 44. O container nunca foi clicavel — so o summary e. */
.bl-objecoes .bl-objecao { border-bottom: 1px solid var(--bl-borda); padding: var(--bl-e2) 0; }
.bl-objecoes__par:first-child .bl-objecao { border-top: 1px solid var(--bl-borda); }
.bl-objecoes .bl-objecao summary {
  cursor: pointer; list-style: none;
  font-family: var(--bl-fonte-titulo); font-weight: var(--bl-peso-titulo);
  font-size: clamp(1rem, .95rem + .3vw, 1.125rem);
  display: flex; align-items: center; gap: var(--bl-e2);
  min-height: 2.75rem;
}
.bl-objecoes .bl-objecao summary::-webkit-details-marker { display: none; }
/* O marcador era um "+" em ambar-700: 18px em peso 700 fica abaixo do corte
   de texto grande da WCAG (18,66px), entao pedia 4,5:1 e a faixa alternada
   so entrega 4,49:1 — reprovava por um centesimo. Agora e a mesma forma de
   cursor da marca, PREENCHIDA: grafico de estado pede 3:1, e 4,49:1 passa
   com folga. Gira 90 graus quando abre. */
.bl-objecoes .bl-objecao summary::before {
  content: ""; flex: none;
  width: .6875rem; height: .5011rem;
  background: var(--bl-ambar-700);
  clip-path: polygon(0% 0%, 100% 57.68%, 36.57% 100%, 36.57% 56.66%);
  transition: transform .2s ease;
}
.bl-objecoes .bl-objecao[open] summary::before { transform: rotate(90deg); }
@media (prefers-reduced-motion: reduce) {
  .bl-objecoes .bl-objecao summary::before { transition: none; }
}
.bl-objecoes .bl-objecao p {
  margin: var(--bl-e3) 0 0 1.5em; font-size: .9375rem; max-width: 60ch;
  color: var(--bl-texto-fraco);
}
.bl-objecoes .bl-objecao code {
  font-family: var(--bl-fonte-mono); font-size: .8125rem;
  background: var(--bl-grafite-100);
  color: var(--bl-texto);      /* 12,07:1 no #E6E7EA; herdar o cinza dava 4,22 */
  padding: .1em .35em; border-radius: 4px;
}
