/* Generado por construir.py a partir de datos/escuelas.json */
.esc-procuraduria { background-color: #1E3A8A; }
.portadilla.esc-procuraduria { background: linear-gradient(135deg, #1E3A8A 0%, #122355 100%); }
.esc-magisterio { background-color: #C2410C; }
.portadilla.esc-magisterio { background: linear-gradient(135deg, #C2410C 0%, #782807 100%); }
.esc-dian { background-color: #6D28D9; }
.portadilla.esc-dian { background: linear-gradient(135deg, #6D28D9 0%, #431886 100%); }
.esc-contraloria { background-color: #0369A1; }
.portadilla.esc-contraloria { background: linear-gradient(135deg, #0369A1 0%, #014163 100%); }
.esc-cnsc { background-color: #B45309; }
.portadilla.esc-cnsc { background: linear-gradient(135deg, #B45309 0%, #6F3305 100%); }
.esc-fiscalia { background-color: #9F1239; }
.portadilla.esc-fiscalia { background: linear-gradient(135deg, #9F1239 0%, #620B23 100%); }
.esc-rama-judicial { background-color: #7C2D12; }
.portadilla.esc-rama-judicial { background: linear-gradient(135deg, #7C2D12 0%, #4C1B0B 100%); }
.esc-registraduria { background-color: #1D4ED8; }
.portadilla.esc-registraduria { background: linear-gradient(135deg, #1D4ED8 0%, #113085 100%); }
.esc-defensoria { background-color: #A21CAF; }
.portadilla.esc-defensoria { background: linear-gradient(135deg, #A21CAF 0%, #64116C 100%); }
.esc-territoriales { background-color: #4338CA; }
.portadilla.esc-territoriales { background: linear-gradient(135deg, #4338CA 0%, #29227D 100%); }
