/* Jurisprudencia ST v1: componentes nuevos, limitados a main.juris-documento. */
main.juris-documento {
  --juris-ink: #17202a;
  --juris-muted: #4b5563;
  --juris-paper: #ffffff;
  --juris-line: #cbd5e1;
  --juris-link: #0645ad;
  --juris-focus: #005a9c;
}

main.juris-documento :is(
  .juris-resumen,
  .juris-ficha-datos,
  .juris-limites,
  .juris-fuente,
  .juris-conexiones
) {
  margin-block: 1.25rem;
  padding: clamp(0.875rem, 2vw, 1.25rem);
  border: 1px solid var(--juris-line);
  border-radius: 0.5rem;
  background: var(--juris-paper);
  color: var(--juris-ink);
  line-height: 1.6;
  overflow-wrap: anywhere;
  /* La tipografía proviene de las reglas ST existentes: no se cargan fuentes. */
}

main.juris-documento :is(.juris-resumen, .juris-limites, .juris-fuente) > :last-child {
  margin-bottom: 0;
}

main.juris-documento :is(
  .juris-resumen,
  .juris-ficha-datos,
  .juris-limites,
  .juris-fuente,
  .juris-conexiones
) a:not(.btn) {
  color: var(--juris-link);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

main.juris-documento .juris-ficha-datos dl {
  display: grid;
  grid-template-columns: minmax(7rem, max-content) minmax(0, 1fr);
  gap: 0.5rem 1rem;
  margin: 0;
}

main.juris-documento .juris-ficha-datos dt {
  font-weight: 700;
}

main.juris-documento .juris-ficha-datos dd {
  min-width: 0;
  margin: 0;
}

main.juris-documento .juris-ficha-datos table {
  width: 100%;
  border-collapse: collapse;
}

main.juris-documento .juris-ficha-datos :is(th, td) {
  padding: 0.5rem;
  border-bottom: 1px solid var(--juris-line);
  vertical-align: top;
  text-align: start;
}

main.juris-documento .juris-limites {
  border-inline-start: 0.25rem solid var(--juris-focus);
}

main.juris-documento .juris-conexiones :is(ul, ol) {
  margin-bottom: 0;
  padding-inline-start: 1.5rem;
}

main.juris-documento #jurisFilterStatus {
  margin-block: 0.75rem;
  color: var(--juris-muted);
}

main.juris-documento #jurisFilterEmpty {
  padding: 1rem;
  border: 1px solid var(--juris-line);
  border-radius: 0.5rem;
  background: var(--juris-paper);
  color: var(--juris-ink);
}

main.juris-documento #jurisFilterEmpty[hidden],
main.juris-documento[data-juris-hub] .case-item[hidden],
main.juris-documento [data-juris-hub] .case-item[hidden] {
  display: none !important;
}

main.juris-documento :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--juris-focus);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--juris-paper);
}

@media (max-width: 35rem) {
  main.juris-documento .juris-ficha-datos dl {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }

  main.juris-documento .juris-ficha-datos dd + dt {
    margin-top: 0.5rem;
  }
}
