body:is(.listado, .DatasetModel) main {
  padding-top: 0 !important;
  display: block !important;
}
body:is(.listado, .DatasetModel) main > .container { width: 100%; }

body:is(.listado, .DatasetModel) header.site-header {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  position: sticky !important;
  top: 0 !important;
  transform: none !important;
  box-shadow: none !important;
  z-index: 60 !important;
}

body:is(.listado, .DatasetModel) #formularioHidden,
body:is(.listado, .DatasetModel) #formularioRDF { display: none !important; }
body:is(.listado, .DatasetModel) .modal:not(.show):not(.in):not([style*="display: block"]) {
  display: none;
}

body:is(.listado, .DatasetModel) {
  overflow-x: clip;
  background: var(--canvas, #F9F9FB);
}
body:is(.listado, .DatasetModel).mascaraBlancaActiva { overflow: clip visible !important; }

body.listado #panResultados li { list-style: none; }
body.listado .cat-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
}

body.listado main .container .row-content > .row {
  width: 100vw;
  margin: 0 0 0 calc(50% - 50vw);
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px
    max(var(--page-px, 40px), calc((100vw - var(--container-max, 1340px)) / 2 + var(--page-px, 40px)))
    64px;
}
@media (min-width: 992px) {
  body.listado main .container .row-content > .row { flex-wrap: nowrap; }
}
@media (max-width: 767px) {
  body.listado main .container .row-content > .row {
    padding-left: 16px;
    padding-right: 16px;
  }
}

body.listado .col-contenido.derecha {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
}
body.listado .col-contenido.derecha .wrapCol {
  background: #fff;
  border: 1px solid var(--hairline, #F0F0F3);
  border-radius: 12px;
  padding: 28px 32px 40px !important;
}

body.listado .results-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
}
body.listado #panFiltros.active-filters-bar {
  width: auto !important;
  flex: 1 1 auto;
  padding: 0 !important;
  margin: 0 !important;
}
body.listado #panFiltros[style*="block"] { display: flex !important; }
body.listado #panListadoFiltros.filter-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
body.listado .results-meta .results-sort {
  margin: 0 0 0 auto !important;
  flex: none;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px;
}
body.listado .results-sort .sort-lbl,
body.listado .results-sort select {
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.listado .results-meta {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 12px;
  }
  body.listado .results-meta .results-sort {
    margin: 0 !important;
    align-self: flex-start !important;
  }
}

@media (max-width: 991px) {
  body.listado .filters-sidebar.open::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -2;
    background: rgba(28, 32, 36, .5);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }
  body.listado .filters-sidebar.open::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    height: 100dvh;
    z-index: -1;
    background: #fff;
  }
}

body.listado.scrolling-down #panFiltros,
body.listado.scrolling-up #panFiltros {
  position: static !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.listado #panResultados {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}
body.listado #panResultados .resource-list-wrap { display: contents; }
@media (max-width: 991px) {
  body.listado #panResultados { grid-template-columns: 1fr; }
}

body.listado .btn-clear-filters {
  color: var(--slate-strong, #3F4D5B) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  cursor: pointer;
}
body.listado .btn-clear-filters:hover {
  color: var(--brand-link-2, #0038A1) !important;
}
body.listado .filter-tag .tag-remove,
body.listado .filter-tag .tag-remove:hover {
  text-decoration: none !important;
}

.offer-grid.resource-list .resource{
  padding-bottom: 0
}

.ficha-hero-band {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
}

header.ficha-hero {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: initial !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  z-index: auto !important;
}

body.DatasetModel main > .container:first-of-type {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.ficha-hero .right-actions .btn.btn-primary {
  background-color: var(--brand, #081462) !important;
  border-color: var(--brand, #081462) !important;
  color: #fff !important;
}
.ficha-hero .right-actions .btn.btn-primary:hover {
  background-color: var(--brand-link-2, #0038A1) !important;
  border-color: var(--brand-link-2, #0038A1) !important;
}

.modal.fade.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.modal-backdrop.fade.show {
  z-index: 998 !important;
  pointer-events: auto !important;
}

.modal-resultados .modal-dialog {
  max-width: 720px;
  width: 100%;
  margin: 48px auto !important;
}
.modal-resultados .modal-content {
  border: 1px solid var(--hairline, #F0F0F3);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
}

.modal-resultados .modal-content .modal-header {
  height: auto;
  padding: 20px 28px !important;
  background: linear-gradient(180deg, #FAFBFF, #fff) !important;
  border-bottom: 1px solid var(--hairline, #F0F0F3);
  color: var(--ink, #1C2024) !important;
}
.modal-resultados .modal-content .modal-header .modal-title {
  font: 600 18px/1.3 var(--font-sans);
  color: var(--ink, #1C2024);
}
.modal-resultados .modal-header .cerrar {
  width: 32px; height: 32px;
  border-radius: 4px;
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  color: var(--slate, #5C6F80);
  transition: background var(--dur, 150ms), color var(--dur, 150ms);
}
.modal-resultados .modal-header .cerrar:hover {
  background: var(--hairline, #F0F0F3);
  color: var(--ink, #1C2024);
}

.modal-resultados .modal-body { padding: 22px 28px 26px; }

.modal-resultados .buscador-coleccion { margin-bottom: 18px; }
.modal-resultados .buscador-coleccion .buscar input {
  height: 44px;
  border: 1px solid var(--hairline-2, #E6E6EA);
  border-radius: 8px;
  font: 400 14px/1 var(--font-sans);
  color: var(--ink, #1C2024);
  background: #fff;
  transition: border-color var(--dur, 150ms), box-shadow var(--dur, 150ms);
}
.modal-resultados .buscador-coleccion .buscar input:focus {
  border-color: var(--brand-link, #1557B5);
  box-shadow: 0 0 0 3px rgba(8, 20, 98, .12);
}
.modal-resultados .buscador-coleccion .buscar input::placeholder { color: var(--slate, #5C6F80); }
.modal-resultados .buscador-coleccion .buscar .lupa { color: var(--slate, #5C6F80); }

.modal-resultados .resultados-wrap { max-height: 50vh; overflow-y: auto; }
.modal-resultados .listadoFacetas .facet-item { width: 100%; }

.site-header-right .dropdown-menu {
  min-width: 180px;
  padding: 6px;
  margin-top: 8px;
  border: 1px solid var(--hairline-2, #E6E6EA);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(8, 20, 98, .12);
}
.site-header-right .dropdown-menu ul { margin: 0; padding: 0; }
.site-header-right .dropdown-menu li { margin: 0; list-style: none; }
.site-header-right .dropdown-menu li + li { margin-top: 2px; }

.site-header-right .dropdown-menu .item-dropdown {
  position: relative;
  display: block;
  padding: 8px 12px 8px 34px;
  border-radius: 6px;
  font: 400 14px/1.3 var(--font-sans);
  color: var(--ink, #1C2024);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--dur, 150ms), color var(--dur, 150ms);
}
.site-header-right .dropdown-menu .item-dropdown:hover {
  background: var(--canvas, #F9F9FB);
  color: var(--brand-link, #1557B5);
}
.site-header-right .dropdown-menu .item-dropdown.activo {
  color: var(--brand, #081462);
  font-weight: 600;
}
.site-header-right .dropdown-menu .item-dropdown .material-icons {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: var(--brand, #081462);
}

.site-header-lang svg { transition: transform var(--dur, 150ms); }
.site-header-lang[aria-expanded="true"] svg { transform: rotate(180deg); }

@media (max-width: 767px) {
	body.listado .cat-hero-stats {
	  display: flex !important;
	  flex-wrap: wrap;
	  gap: 6px 18px;
	  margin-top: 14px;
	  font-size: 12px;
	  line-height: 1.3;
	  color: rgba(255, 255, 255, .85);
	}
	body.listado .cat-hero-stats span {
	  display: inline-flex;
	  align-items: baseline;
	  gap: 5px;
	  white-space: nowrap;
	}
	body.listado .cat-hero-stats b { font-size: 16px; font-weight: 700; margin: 0; }
}

.facet-node { display: contents; }

a.faceta.ocultarSubFaceta + ul { display: none; }

.modal-resultados .action-buttons-resultados { margin: 0 0 14px; }
.modal-resultados .action-buttons-resultados ul {
	display: flex; justify-content: flex-end; align-items: center;
	gap: 16px; margin: 0; padding: 0;
}
.modal-resultados .action-buttons-resultados ul li {
	margin: 0; padding: 5px 8px; border-radius: 6px;
	display: inline-flex; align-items: center; gap: 5px;
	font: 500 13px/1 var(--font-sans); color: var(--slate-strong, #3F4D5B);
	cursor: pointer; transition: background var(--dur,150ms), color var(--dur,150ms);
}
.modal-resultados .action-buttons-resultados ul li:hover {
	background: var(--canvas, #F9F9FB); color: var(--brand-link, #1557B5);
}
.modal-resultados .action-buttons-resultados ul li span.material-icons { font-size: 18px; margin: 0; }
.modal-resultados .action-buttons-resultados ul li:hover span.texto { text-decoration: none; }

.mt-10 {
    margin-top: 10px;
}

.no-results-message ul {
    margin-top: 4px;
    padding-left: 20px;
    list-style-type: disc;
}
.no-results-message li {
    margin-bottom: 2px;
    display: list-item;
}

body.listado #panResultados .no-results-message li {
    list-style-type: disc;
    display: list-item;
}