/* Documentos complementares: escopo restrito para preservar o leitor de questões. */
.ita-documents { margin: 1.5rem 0; border: 1px solid var(--color-border, #dde2e9); border-radius: 10px; background: var(--color-white, #fff); color: var(--color-text, #131b2c); text-align: left; }
.ita-documents summary { min-height: 48px; padding: 1rem 1.25rem; color: var(--color-navy-900, #0e3a73); font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.ita-documents[open] summary { border-bottom: 1px solid var(--color-border, #dde2e9); }
.ita-documents ul { margin: 0; padding: 0 1.25rem; list-style: none; }
.ita-documents li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .75rem 1.25rem; padding: .75rem 0; }
.ita-documents li + li { border-top: 1px solid var(--color-border, #dde2e9); }
.ita-documents a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-navy-900, #0e3a73); overflow-wrap: anywhere; }
.ita-documents a[download] { justify-content: center; padding: .5rem .875rem; border: 1px solid var(--color-border, #dde2e9); border-radius: 6px; font-size: .875rem; font-weight: 600; text-decoration: none; }
.ita-documents a:hover { text-decoration: underline; }
.ita-documents a[download]:hover { background: var(--color-neutral-50, #f7f8fa); }
.ita-documents summary:focus-visible, .ita-documents a:focus-visible { outline: 3px solid var(--color-focus-ring, #d4a017); outline-offset: 3px; }
@media (max-width: 480px) {
  .ita-documents summary { padding: 1rem; }
  .ita-documents ul { padding: 0 1rem; }
  .ita-documents li { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .ita-documents a[download] { justify-self: start; }
}
