/*
 * Ficha de jurisprudencia (shortcodes de src/Front/Jurisprudencia.php).
 * Las piezas comunes (datos, documento, materias, palabras clave, listados) usan
 * los estilos de la ficha de bibliografía (bibliografia.css).
 */

.forulege-juris-ambito { border: 1px solid var(--color-content-primary); color: var(--color-content-primary); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.03em; padding: 0.15rem 0.6rem; }

.forulege-juris-resumen { background: var(--color-content-bg-alt); padding: 1.4rem 1.5rem; margin-bottom: 1.6rem; }
.forulege-juris-resumen h2,
.forulege-juris-texto h2,
.forulege-juris-lista h2 { font-family: var(--h1-font-family); font-size: 1.25rem; font-weight: 700; margin: 0 0 0.75rem; padding: 0; }
.forulege-juris-resumen p { margin: 0 0 0.6rem; line-height: 1.65; }
.forulege-juris-resumen p:last-child { margin-bottom: 0; }
.forulege-juris-resumen .forulege-juris-resumen-auto { font-size: 0.82rem; font-style: italic; color: var(--color-content-faded-text, #5f5656); margin-top: 0.8rem; }

.forulege-juris-descriptores { margin-bottom: 2rem; }
.forulege-juris-descriptores p:last-child { margin: 0; font-size: 0.9rem; line-height: 1.6; }

.forulege-juris-texto { margin-bottom: 2rem; }
.forulege-juris-doc { background: #fbfaf7; border: 1px solid #e2d4d4; padding: 1.6rem 1.9rem; font-family: var(--h1-font-family); font-size: 0.95rem; line-height: 1.75; text-align: justify; overflow-wrap: anywhere; }
.forulege-juris-doc > :last-child { margin-bottom: 0; }

.forulege-juris-lista { margin-bottom: 2rem; }
/* Separador sutil antes de «Más jurisprudencia sobre…» y «Bibliografía sobre…» */
.forulege-juris-lista { border-top: 1px solid var(--color-content-border, #e2d4d4); padding-top: 1.75rem; margin-top: 2.25rem; }
.forulege-juris-lista li a { line-height: 1.45; }

@media (max-width: 480px) {
	.forulege-juris-resumen { padding: 1.1rem; }
	.forulege-juris-doc { padding: 1.1rem; text-align: left; }
}

/* Tablas del texto completo (resoluciones antiguas, p. ej. consultas de la DFA): sin anchos
   heredados, la primera columna no se parte letra a letra y en móvil la tabla se desplaza */
.forulege-juris-texto table { width: 100%; table-layout: auto; border-collapse: collapse; display: block; overflow-x: auto; }
.forulege-juris-texto td, .forulege-juris-texto th { width: auto !important; min-width: 6em; word-break: normal; overflow-wrap: normal; hyphens: manual; vertical-align: top; padding: .4em .8em .4em 0; }
.forulege-juris-texto td:first-child { white-space: nowrap; font-weight: 600; }

/* PDF debajo del botón de la fuente (la fuente es siempre el botón destacado) */
.forulege-juris-pdf { display: inline-block; margin-top: .8rem; font-weight: 700; font-size: .9rem; }
