/* ── Evidencia ───────────────────────────────────────────────
   Hereda de style.css y de proyecto.css. Aquí solo lo propio de
   una página larga de consulta: índice, bloques de validez y
   transcripciones plegadas.                                    */

.e-main { max-width: 78ch; }

.e-indice {
  margin: var(--gap) 0;
  padding: 1rem 1.1rem;
  background: var(--color-paper-raised);
  border: 1px solid var(--color-ink-muted);
  border-radius: 4px;
}
.e-indice h2 {
  font-size: var(--font-size-md);
  border-bottom: none;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.e-indice ol { margin: 0; padding-left: 1.4rem; }
.e-indice li { margin-bottom: 0.35rem; }

/* Válido e invalidado se distinguen por rótulo y por borde, no
   solo por color: quien no percibe el color necesita leerlo.   */
.e-valido, .e-invalido {
  margin: 0 0 0.9rem;
  padding: 0.9rem 1.1rem;
  background: var(--color-paper-raised);
  border-left: 5px solid var(--color-accent);
}
.e-invalido { border-left-style: dashed; border-left-color: var(--color-ink-muted); }
.e-valido h3, .e-invalido h3 { margin-top: 0; }
.e-valido h3::before  { content: "Válido · "; color: var(--color-accent); font-weight: 700; }
.e-invalido h3::before { content: "Invalidado · "; color: var(--color-ink-muted); font-weight: 700; }
.e-valido h3, .e-invalido h3 { font-size: var(--font-size-md); }
/* El rótulo ya va en el ::before; el texto del h3 no lo repite. */
.e-valido > h3 > span, .e-invalido > h3 > span { font-weight: 400; }
.e-valido p:last-child, .e-invalido p:last-child { margin-bottom: 0; }

.e-cita {
  margin: var(--gap) 0;
  padding: 0.9rem 1.1rem;
  background: var(--color-paper-alt);
  border-left: 4px solid var(--color-ink-muted);
  font-family: var(--font-serif);
  font-size: var(--font-size-lg);
}

.e-nota {
  font-size: var(--font-size-sm);
  color: var(--color-ink-secondary);
  line-height: 1.6;
  background: var(--color-paper-alt);
  padding: 0.7rem 0.9rem;
  border-left: 3px solid var(--color-border-strong);
}

.e-crit { padding-left: 1.2rem; }
.e-crit li { margin-bottom: 0.6rem; }

.e-tabla {
  border-collapse: collapse;
  width: 100%;
  min-width: 30rem;
  font-size: var(--font-size-sm);
  margin-bottom: var(--gap);
}
.e-tabla th, .e-tabla td {
  border: 1px solid var(--color-border-strong);
  padding: 0.5rem 0.6rem;
  text-align: left;
  vertical-align: top;
  line-height: 1.5;
}
.e-tabla thead th { background: var(--color-paper-alt); }
.e-tabla tbody th { background: var(--color-paper-raised); font-weight: 700; }

/* ── Transcripciones ────────────────────────────────────────
   details/summary nativos otra vez: son diecisiete bloques y
   abiertos de golpe la página sería ilegible.                  */
.e-lista { margin: var(--gap) 0; }
.e-trans {
  border: 1px solid var(--color-ink-muted);
  border-radius: 4px;
  margin-bottom: 0.6rem;
  background: var(--color-paper-raised);
}
.e-trans > summary { cursor: pointer; padding: 0.7rem 0.9rem; list-style: none; }
.e-trans > summary::-webkit-details-marker { display: none; }
.e-trans > summary:focus-visible { outline: 3px solid var(--color-accent); outline-offset: -3px; }
.e-trans__caso {
  display: block;
  font-weight: 700;
  color: var(--color-link);
  margin-bottom: 0.2rem;
}
.e-trans__caso::before { content: "▸ "; color: var(--color-ink-muted); }
.e-trans[open] .e-trans__caso::before { content: "▾ "; }
.e-trans__cond {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--color-ink-secondary);
  line-height: 1.5;
}
.e-trans__cuerpo { padding: 0 0.9rem 0.9rem; border-top: 1px solid var(--color-border); }

.e-meta {
  font-family: var(--font-sans);
  font-size: var(--font-size-sm);
  color: var(--color-ink-muted);
  margin: 0.7rem 0 0;
}
.e-turno {
  margin: 0.8rem 0 0;
  padding: 0.7rem 0.9rem;
  border-left: 3px solid var(--color-border-strong);
  background: var(--color-paper);
}
.e-turno p { margin: 0 0 0.6rem; }
.e-turno p:last-child { margin-bottom: 0; }
.e-turno--p { border-left-color: var(--color-ink-muted); }
.e-turno--r { border-left-color: var(--color-accent); }
.e-quien {
  display: block;
  font-family: var(--font-sans);
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-ink-muted);
  margin-bottom: 0.3rem;
}
.e-frag {
  margin: 0.8rem 0 0;
  padding: 0.7rem 0.9rem;
  background: var(--color-paper);
  border-left: 3px solid var(--color-accent);
}
.e-frag__eti {
  display: block;
  font-family: var(--font-sans);
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-ink-muted);
  margin-bottom: 0.3rem;
}
.e-lectura {
  margin: 0.9rem 0 0;
  font-size: var(--font-size-sm);
  color: var(--color-ink-secondary);
  font-style: italic;
  line-height: 1.6;
}

@media (max-width: 30rem) {
  .e-turno, .e-frag, .e-cita, .e-valido, .e-invalido { padding-left: 0.8rem; padding-right: 0.8rem; }
}
