/*
Theme Name: Portal Municipal (Distrito Municipal de Canoa)
Description: Tema del portal institucional y de Transparencia con el diseño del Sistema de Diseño Gubernamental (OGTIC ssd-lib), tomado del portal del Ayuntamiento de Santiago. Datos de la institución en Apariencia › Personalizar › Datos de la institución; menús "Menú principal" y "Menú transparencia"; documentos con el shortcode [documentos carpeta="transparencia/Presupuesto"].
Version: 1.0.0
Author: IntegraGov
Text Domain: portal-municipal
*/

/* El diseño está en assets/css/portal.css (estilos originales del portal) y en la librería ssd-lib. Aquí solo lo propio de WordPress. */

.tr-menu li.has-children > .tr-submenu { display: none; }
.tr-menu li.has-children.open > .tr-submenu,
.tr-menu li.has-children.ancestor > .tr-submenu { display: block; }
.tr-menu li.has-children.open .tr-chevron,
.tr-menu li.has-children.ancestor .tr-chevron { transform: rotate(90deg); }
.tr-menu li.current > .tr-menu-link,
.tr-menu li.current > a { font-weight: 700; }
.pm-contenido { padding: 32px 0 48px; }
.pm-contenido img { max-width: 100%; height: auto; }
.gh-topbar-panel { display: none; background: #f3f6fb; font-size: 14px; padding: 12px 0; }
.gh-topbar-panel.abierto { display: block; }
.gh-topbar-panel .gh-topbar-inner { display: flex; gap: 32px; flex-wrap: wrap; }
.gh-topbar-panel .gh-topbar-inner > div { flex: 1 1 280px; }

/* Explorador de documentos [documentos] */
.dm-docs { border: 1px solid var(--ogtic-border, #e8ecf0); border-radius: 10px; overflow: hidden; margin: 16px 0 24px; }
.dm-docs-buscar { display: flex; gap: 8px; padding: 12px; background: #f7f9fc; border-bottom: 1px solid var(--ogtic-border, #e8ecf0); }
.dm-docs-buscar input { flex: 1; border: 1px solid #cfd6e0; border-radius: 6px; padding: 8px 12px; font: inherit; }
.dm-docs details { border-top: 1px solid var(--ogtic-border, #e8ecf0); }
.dm-docs details:first-of-type { border-top: 0; }
.dm-docs summary { cursor: pointer; padding: 10px 14px; font-weight: 600; color: var(--ogtic-blue, #013579); list-style: none; display: flex; align-items: center; gap: 8px; }
.dm-docs summary::-webkit-details-marker { display: none; }
.dm-docs summary .bi-folder-fill { color: #f2b01e; }
.dm-docs summary small { color: var(--ogtic-gray-text, #6b7280); font-weight: 400; margin-left: auto; }
.dm-docs details details { margin-left: 18px; border-top: 0; }
.dm-docs ul { list-style: none; margin: 0; padding: 0 14px 10px 36px; }
.dm-docs li { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px dashed #e5e9f0; }
.dm-docs li:last-child { border-bottom: 0; }
.dm-docs li a { color: #1f2937; text-decoration: none; flex: 1; }
.dm-docs li a:hover { color: var(--ogtic-blue-alt, #1565c0); text-decoration: underline; }
.dm-docs li .bi { font-size: 20px; color: var(--ogtic-red, #e63329); }
.dm-docs li small { color: var(--ogtic-gray-text, #6b7280); white-space: nowrap; }
.dm-docs-vacio { padding: 18px; color: var(--ogtic-gray-text, #6b7280); }
.dm-docs .oculto { display: none !important; }
