/* Etiquetas legibles también en impresión y sin depender del color. */
.alcance-nacional{border:1px solid var(--g-borde,#ccc);padding:18px;margin:22px 0;font-size:.9rem;line-height:1.6;background:var(--g-ficha,#fafafa);}
.alcance-nacional p{margin:8px 0;max-width:85ch;}
.responsabilidades{margin:18px 0 4px;padding:0;border-top:1px solid var(--g-borde,#ccc);font-size:.85rem;line-height:1.55;}
.responsabilidades>div{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--g-tenue,#e5e5e5);break-inside:avoid;}
.responsabilidades dt{font-weight:650;margin:0;letter-spacing:0;text-transform:none;font-size:inherit;}
.responsabilidades dd{margin:0;color:var(--g-texto,#404040);font-size:inherit;}
@media(max-width:600px){.responsabilidades>div{grid-template-columns:1fr;gap:4px;}}
@media print{.alcance-nacional{background:white;}.responsabilidades>div{grid-template-columns:1fr 3fr;}.paso{break-inside:auto!important;}.responsabilidades{display:block!important;}}

#impresionRutas{display:none;}
@media print{#impresionRutas{display:block;}main>#diagnostico,main>#rutas{display:none!important;}main>#dependencias,main>#glosario{display:block!important;}#impresionRutas .ficha{margin-bottom:24px;}#impresionRutas .ficha-cab{break-after:avoid;}}
