/* Caso Ayotzinapa: estilos del sitio en Obsidian Publish. Generado por build_publish2.py. */

/* Capa de datos (Dataview): se oculta en el sitio; la versión legible la genera el script. */
.el-pre:has(code.language-dataview), .el-pre:has(code.language-dataviewjs) { display: none; }
/* Rótulos de la capa de datos (Vínculos y consultas): no son encabezados, así no entran al índice lateral */
.el-p:has(span.capa-datos), .el-p:has(span.capa-datos) + .el-ul { display: none; }
/* Campos inline antes del título (líneas::, investiga::, hecho::, fuente::) */
.el-p:has(+ .el-h1) { display: none; }

/* Callouts de situación procesal y de origen */
.callout[data-callout="victima"] { --callout-color: 242, 204, 96; --callout-icon: lucide-heart; }
.callout[data-callout="imputado"] { --callout-color: 248, 81, 73; --callout-icon: lucide-scale; }
.callout[data-callout="procesado"] { --callout-color: 255, 180, 162; --callout-icon: lucide-gavel; }
.callout[data-callout="profugo"] { --callout-color: 240, 136, 62; --callout-icon: lucide-plane; }
.callout[data-callout="colaborador"] { --callout-color: 63, 185, 80; --callout-icon: lucide-handshake; }
.callout[data-callout="investigado"] { --callout-color: 210, 168, 255; --callout-icon: lucide-search; }
.callout[data-callout="prensa"] { --callout-color: 139, 148, 158; --callout-icon: lucide-newspaper; }
.callout[data-callout="antecedente"] { --callout-color: 160, 113, 79; --callout-icon: lucide-history; }
.callout[data-callout="aviso"] { --callout-color: 68, 147, 248; --callout-icon: lucide-info; }

/* Muestras de color de la leyenda */
.chip { display: inline-block; width: 0.9em; height: 0.9em; border-radius: 3px; vertical-align: -0.1em; margin-right: 0.35em; border: 1px solid rgba(0,0,0,0.25); }
.chip-victima { background: #F2CC60; }
.chip-imputado { background: #F85149; }
.chip-procesado { background: #FFB4A2; }
.chip-profugo { background: #F0883E; }
.chip-colaborador { background: #3FB950; }
.chip-investigado { background: #D2A8FF; }
.chip-perp { background: #DA291C; }
.chip-invest { background: #39C5CF; }
.chip-coad { background: #A5D6FF; }
.chip-crim { background: #F778BA; }
.chip-lugar { background: #A0714F; }
.chip-evid { background: #8957E5; }
.chip-ctx { background: #FFFFFF; }
.chip-linea { background: #4493F8; }
.chip-otro { background: #8B949E; }

/* Diagramas: ocupan el ancho disponible */
.mermaid { overflow-x: auto; overflow-y: hidden; }
.mermaid svg { max-width: none !important; height: auto; }

/* Título: se muestra el encabezado de la nota y no se repite el nombre del archivo */
.mod-header h1.page-header { display: none; }
.mermaid .internal-link { cursor: pointer; }
/* Texto de los recuadros: conserva el color del recuadro (blanco u oscuro) en lugar del color de enlace */
.mermaid .node a.internal-link { color: inherit !important; text-decoration: none; }
.mermaid .node a.internal-link:hover { text-decoration: underline; }

/* Rótulos de la interfaz de Publish en español (el texto original queda oculto) */
.graph-view-outer .published-section-header > span, .outline-view-outer .published-section-header > span { display: none; }
.graph-view-outer .published-section-header::before { content: "Mapa de conexiones"; }
.outline-view-outer .published-section-header::before { content: "En esta página"; }

/* Pantallas angostas: tablas más compactas para que quepan las columnas */
@media (max-width: 600px) {
  .markdown-preview-view table { font-size: 0.85em; }
  .markdown-preview-view th, .markdown-preview-view td { padding: 4px 6px; }
  /* tablas anchas: se desplazan dentro de su recuadro en lugar de desbordar la página */
  .markdown-preview-view table { display: block; overflow-x: auto; max-width: 100%; }
}
