/* Correcciones de funcionamiento sobre el diseño original del portal.
   No redefine colores, tipografía, contenedores, encabezado ni pie. */
.portal-original [hidden] { display:none!important; }
.portal-original :focus-visible { outline:3px solid #08338f; outline-offset:3px; }
.portal-original #fondo_menu .dropdown-menu.show { display:block; }
.portal-original #fondo_menu .nav-item.dropdown:hover>.dropdown-menu:not(.show),
.portal-original #fondo_menu .dropdown-menu:not(.show):hover { display:none; }
.portal-original .audio-item { display:block; }
.portal-original .audio-item h3 { margin:0 0 .75rem; font-size:1rem; }
.portal-original button.audio-title { border:0; background:none; padding:0; text-align:left; font:inherit; font-weight:600; }
.portal-original .audio-player { margin-top:1rem; }
.portal-original .audio-search-status { font-size:.9rem; margin:.75rem 0; }
.portal-original .audio-error { padding:.75rem; color:#8d201c; background:#fff1ee; border-radius:5px; }
.portal-original #pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; margin:1rem 0; }
.portal-original #pagination button { min-width:40px; min-height:40px; padding:.4rem .7rem; border:1px solid #08338f; border-radius:5px; background:#fff; color:#08338f; }
.portal-original #pagination button[aria-current="page"] { background:#08338f; color:white; }
.portal-original #audio-reset { border:0; padding:.4rem 0; background:none; color:#08338f; text-decoration:underline; }
@media (prefers-reduced-motion:reduce) {
  .portal-original * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
