/* Adaptacion responsiva, movimiento reducido e impresion de la bolsa publica. */

@media (max-width: 1100px) {
  .panel-filtros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acciones-filtros { grid-column: auto; }
  .espacio-trabajo-publico { grid-template-columns: minmax(0, 1fr); }
  .panel-detalle { position: static; max-height: none; }
  .grupos-directorio { grid-template-columns: 1fr; }
  .ayuda-publica--plegada .ayuda-publica__contenido { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
  .portal-publico-shell { grid-template-columns: 1fr; }
  .menu-lateral-publico { position: static; height: auto; border-right: 0; border-bottom: 1px solid var(--bolsa-rail-3); }
  .marca-publica { display: flex; align-items: center; gap: 12px; padding: 12px 18px; }
  .marca-publica__logo { width: min(42vw, 180px); margin: 0; }
  .alcance-zona-publica { margin: 0 18px 10px; }
  .navegacion-publica { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 14px 12px; }
  .navegacion-publica > p { grid-column: 1 / -1; }
  .cabecera-publica { align-items: flex-start; flex-direction: column; padding: 12px 18px; }
  .contenido-publico { width: min(100% - 28px, 720px); padding-top: 18px; }
  .panel-filtros, .espacio-trabajo-publico { grid-template-columns: 1fr; }
  .acciones-filtros { grid-column: 1; justify-content: stretch; }
  .acciones-filtros button { flex: 1; }
  .panel-detalle { position: static; max-height: none; }
  .resumen-resultados { align-items: flex-start; flex-direction: column; }
  .directorio-categorias__cabecera { flex-direction: column; }
  .directorio-categorias__cabecera .integridad-publica { max-width: none; text-align: left; }
  .filtros-directorio { grid-template-columns: 1fr; }
  .ayuda-publica { grid-template-columns: 1fr; }
  .ayuda-publica--plegada .ayuda-publica__contenido { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .marca-publica__logo { width: 150px; }
  .marca-publica strong { font-size: .9rem; }
  .marca-publica small { font-size: .75rem; }
  .alcance-zona-publica { padding: 9px 11px; }
  .navegacion-publica { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .navegacion-publica > p { grid-column: 1 / -1; }
  .navegacion-publica a { align-items: flex-start; min-width: 0; font-size: .86rem; }
  .acciones-accesibilidad { width: 100%; }
  .acciones-accesibilidad button { flex: 1; }
  .aviso-demostracion { align-items: flex-start; flex-direction: column; }
  .contenido-publico { width: min(100% - 20px, 430px); }
  .panel-filtros, .panel-listado, .panel-detalle, .directorio-categorias, .ayuda-publica { padding: 12px; }
  .ayuda-publica--plegada { padding: 0; }
  .ayuda-publica--plegada .ayuda-publica__contenido { padding: 12px; }
  .acciones-filtros, .paginacion { align-items: stretch; flex-direction: column; }
  .detalle-cabecera { flex-direction: column; }
  .categoria-directorio { grid-template-columns: 1fr; }
  .categoria-directorio__sin-procesos { max-width: none; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .menu-lateral-publico, .acciones-accesibilidad, .panel-filtros, .paginacion, .pie-publico, .panel-listado, .directorio-categorias, .ayuda-publica { display: none !important; }
  .portal-publico-shell { display: block; }
  .contenido-publico, .espacio-trabajo-publico { width: 100%; display: block; }
  .panel-detalle { max-height: none; border: 0; box-shadow: none; }
}
.contenido-publico.contenido-publico--compacto { flex: 0 0 auto; align-content: start; }
.contenido-publico a.boton-primario { display: inline-flex; align-items: center; text-decoration: none; }
