.doc_advanced .select_tmpl{
	position:relative;
	float:left;
	width:100%;
	padding:10px;
}
.doc_advanced .select_tmpl .texto{
    padding: 8px;
    font-size: 0.8rem;
}


/* detalle de registro Jose */
.form-horizontal .form-group {
	display: flex;
}
.input-group {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
}
.input-group .btn {
    margin: -1px 0px 4px 4px;
    border: 0.4px solid black;
}
.control-component {
	display: flex;
	justify-content: space-between !important;
	align-items: center; 
  }
  .cont_btn_ayuda {
	margin-left: 10px;
  }
  .btn-default {
	border: 0.4px solid black;
	margin: -1px 0px 4px 4px;
  }
.hierarchical_component{
	width: 100%;
}
.custom-label{
    font-size: 1rem; 
    text-align: right; 
    padding-right: 3%;
}
.form-horizontal .control-label {
	font-size: 1rem; 
	text-align: right; 
	padding-right: 3%;
}
.custom-select{
	font-size: 1rem;
}
#page-main.doc_advanced .footer_portlets .cont_select, #page-main.doc_advanced .panel .panel-footer .cont_select{
	border-left: 0px solid black !important;
}
/* detalle de registro Jose fin */

select.seleccion {
  appearance: none;
  -webkit-appearance: none; /* Safari/Chrome */
  -moz-appearance: none;    /* Firefox */

  background-color: red;
  border: 1px solid #ccc;
  padding: 6px 10px;
  border-radius: 4px;
  color: #000;
}

/* Opciones */
select.seleccion option {
  background-color: #eee; 
  color: #333;
}

/* Estilo del <select> */
select.seleccion {
  background-color: #ffffff;   /* fondo cuando est? cerrado */
  color: #000000;              /* color de texto */
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 6px;
}

/* Estilo de cada opci?n */
select.seleccion option {
  background-color: #f0f0f0;   /* fondo de las opciones */
  color: #333333;              /* texto de las opciones */
}

/* Opciones hover (funciona en algunos navegadores, no todos) */
select.seleccion option:hover {
  background-color: #d0e3ff;   /* azul claro al pasar el rat?n */
}


/**
xmpaz.default <<header-container.total.jsp>>
**/
/* ==============================
   Toolbar profesional
   ============================== */

#page-main .barra_tools {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	padding: 8px 10px;
	margin: 0 0 12px 0;
	background: #f8fafc;
	border: 1px solid #d8dee9;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
}

#page-main .barra_tools .navbar,
#page-main .barra_tools .navbar-collapse,
#page-main .barra_tools .container-fluid {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	padding: 0;
	margin: 0;
	background: transparent !important;
	border: 0;
}

#page-main .barra_tools .navbar-nav,
#page-main .barra_tools .pagination {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 4px;
	margin: 0;
	padding: 0;
}

#page-main .barra_tools .navbar-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	margin: 0;
	padding: 0 12px;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	color: #1e293b;
	background: #e2e8f0 !important;
	border: 1px solid #cbd5e1;
	border-radius: 7px;
	white-space: nowrap;
	box-sizing: border-box;
}

#page-main .barra_tools .navbar-nav > li,
#page-main .barra_tools .pagination > li {
	display: inline-flex;
	align-items: center;
	height: 34px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	box-sizing: border-box;
}

#page-main .barra_tools .navbar-nav > li > a,
#page-main .barra_tools .navbar-nav > li > button,
#page-main .barra_tools .pagination > li > a,
#page-main .barra_tools .pagination > li > button,
#page-main .barra_tools .btn,
#page-main .barra_tools .dropdown-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	min-width: 38px;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 10px !important;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1;
	color: #1e293b !important;
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
	overflow: hidden;
}

#page-main .barra_tools .navbar-nav > li > a.btn_icon,
#page-main .barra_tools .navbar-nav > li > a.nav-link {
	width: 38px;
	padding: 0 !important;
	position: relative;
}

#page-main .barra_tools .icono,
#page-main .barra_tools .fa,
#page-main .barra_tools i {
	margin: 0 !important;
	font-size: 1rem;
	line-height: 1;
	color: inherit !important;
}

#page-main .barra_tools a:hover,
#page-main .barra_tools button:hover,
#page-main .barra_tools .btn:hover,
#page-main .barra_tools .dropdown-toggle:hover {
	color: #ffffff !important;
	background: #2563eb !important;
	border-color: #1d4ed8 !important;
}

#page-main .barra_tools .btn_disabled,
#page-main .barra_tools .disabled {
	opacity: 0.5;
	pointer-events: none;
}

#page-main .barra_tools .badge-selection-to-cart,
#page-main .barra_tools .badge-selection-to-loan,
#page-main .barra_tools .badge-selection-to-print {
	position: absolute;
	top: -6px;
	right: -6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	font-size: 0.65rem;
	font-weight: 800;
	line-height: 1;
	color: #ffffff;
	background: #dc2626 !important;
	border: 2px solid #ffffff;
	border-radius: 999px;
	box-sizing: border-box;
}

/* Evita que grupos largos rompan el ancho */
#page-main .barra_tools .cont_menu_carrito,
#page-main .barra_tools .cont_menu_loans {
	flex-shrink: 0;
}

/* Textos recortados dentro de botones */
#page-main .barra_tools .btn,
#page-main .barra_tools .dropdown-toggle,
#page-main .barra_tools .navbar-text,
#page-main .barra_tools .navbar-nav > li > a,
#page-main .barra_tools .navbar-nav > li > button {
	min-width: 38px;
	max-width: 200px;
	overflow: hidden;
}

#page-main .barra_tools .btn_title,
#page-main .barra_tools .btn_titulo,
#page-main .barra_tools .titulo,
#page-main .barra_tools .filter-option,
#page-main .barra_tools .dropdown-toggle span {
	display: inline-block;
	max-width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
}

/* Badges fuera del bot?n */
#page-main .barra_tools .navbar-nav > li > a.btn_icon,
#page-main .barra_tools .navbar-nav > li > a.nav-link {
	overflow: visible;
}

#page-main .barra_tools .badge-selection-to-cart,
#page-main .barra_tools .badge-selection-to-loan,
#page-main .barra_tools .badge-selection-to-print {
	top: -8px;
	right: -8px;
	z-index: 5;
}
/* Badge tipo contador para selector "Todos" */
#page-main .barra_tools .badge-all-selection,
#page-main .barra_tools .badge-todos {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 18px;
	min-width: 18px;
	padding: 0 6px;
	font-size: 0.65rem;
	font-weight: 800;
	line-height: 1;
	color: #ffffff;
	background: #2563eb;
	border-radius: 999px;
	box-sizing: border-box;
}

/* Evita estilo bot?n azul completo */
#page-main .barra_tools .btn_all_selection,
#page-main .barra_tools .btn-todos {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	min-width: auto !important;
	height: auto !important;
	box-shadow: none !important;
}
/**
xmpaz.default <<header-container.total.jsp>>
**/

/* ==============================
   Paginaci?n estilo toolbar
   ============================== */

#page-main .pagination_container,
#page-main .cont_pagination,
#page-main nav[aria-label="Pagination"] {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 14px 0;
}

#page-main .pagination {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	padding: 6px 8px;
	margin: 0;
	list-style: none;
	background: #f8fafc;
	border: 1px solid #d8dee9;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

#page-main .pagination > li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}

#page-main .pagination > li > a,
#page-main .pagination > li > span,
#page-main .pagination > li > button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	min-width: 34px;
	padding: 0 10px;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1;
	color: #1e293b;
	background: #ffffff;
	border: 1px solid #cbd5e1;
	border-radius: 7px;
	text-decoration: none;
	box-sizing: border-box;
	transition:
		background-color 0.15s ease,
		color 0.15s ease,
		border-color 0.15s ease;
}

/* Hover */
#page-main .pagination > li > a:hover,
#page-main .pagination > li > button:hover {
	color: #ffffff;
	background: #2563eb;
	border-color: #1d4ed8;
}

/* P?gina activa */
#page-main .pagination > .active > a,
#page-main .pagination > .active > span,
#page-main .pagination > li.active > a,
#page-main .pagination > li.active > span {
	color: #ffffff !important;
	background: #2563eb !important;
	border-color: #1d4ed8 !important;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,0.12);
}

/* Deshabilitados */
#page-main .pagination > .disabled > a,
#page-main .pagination > .disabled > span,
#page-main .pagination > li.disabled > a,
#page-main .pagination > li.disabled > span {
	opacity: 0.45;
	pointer-events: none;
	background: #f1f5f9;
	color: #64748b;
}

/* Flechas/iconos */
#page-main .pagination i,
#page-main .pagination .fa {
	font-size: 0.9rem;
	line-height: 1;
}

/* Texto largo recortado */
#page-main .pagination > li > a,
#page-main .pagination > li > span {
	max-width: 120px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* ==============================
   Total de registros ATL
   ============================== */

#page-main .total-registros,
#page-main .total_records,
#page-main .search_total_results,
#page-main .cont_total_records {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 34px;
	padding: 0 14px;
	margin: 8px 0;
	font-size: 0.82rem;
	font-weight: 600;
	color: #334155;
	background: #f8fafc;
	border: 1px solid #d8dee9;
	border-radius: 10px;
	box-shadow:
		0 1px 2px rgba(15,23,42,0.05),
		inset 0 1px 0 rgba(255,255,255,0.7);
	box-sizing: border-box;
}

/* N?mero */
#page-main .total-registros strong,
#page-main .total_records strong,
#page-main .search_total_results strong,
#page-main .cont_total_records strong,
#page-main .total-registros .num,
#page-main .total_records .num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 20px;
	padding: 0 8px;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	color: #ffffff;
	background: #2563eb;
	border-radius: 999px;
	box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
}

/* Texto descriptivo */
#page-main .total-registros span,
#page-main .total_records span,
#page-main .search_total_results span,
#page-main .cont_total_records span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Variante alineada con paginaci?n */
#page-main .pagination + .total-registros,
#page-main .pagination + .total_records {
	margin-top: 10px;
}

/* =====================================================================
   PATRIMONIO NACIONAL - Colecciones Reales
   Adaptacion de https://www.patrimonionacional.es/colecciones-reales
   Tipografia: Georgia (texto) + Century Gothic (menu, botones, etiquetas)
   Paleta: #282828 negro clido, #b41400 rojo, #8f6f24 oro, #6c1400 granate
   ===================================================================== */
:root{
  --pn-ink:#282828;
  --pn-red:#b41400;
  --pn-red-dark:#6c1400;
  --pn-gold:#8f6f24;
  --pn-grey:#7d7d7d;
  --pn-line:#d6d6d6;
  --pn-soft:#f5f5f5;
  --pn-serif:Georgia,"Times New Roman",serif;
  --pn-gothic:"Century Gothic",CenturyGothic,"Apple Gothic","URW Gothic L",Questrial,"Segoe UI",sans-serif;

  --clr-primary:#282828;
  --clr-primary-mid:#3b3b3b;
  --clr-accent:#b41400;
  --clr-accent-dark:#6c1400;
  --clr-bg-page:#ffffff;
  --clr-bg-card:#ffffff;
  --clr-bg-subtle:#f5f5f5;
  --clr-bg-muted:#ececec;
  --clr-border:#d6d6d6;
  --clr-border-light:#ececec;
  --clr-text-main:#282828;
  --clr-text-body:#282828;
  --clr-text-muted:#7d7d7d;
  --clr-text-light:#9a9a9a;
  --radius-sm:0;
  --radius-md:0;
  --radius-lg:0;
  --shadow-xs:none;
  --shadow-sm:0 1px 3px rgba(0,0,0,.12);
  --shadow-md:0 2px 8px rgba(0,0,0,.15);
  --shadow-lg:0 6px 18px rgba(0,0,0,.2);
  --font-base:Georgia,"Times New Roman",serif;
}

/* ---------- Tipografia base ---------- */
html,body,input,select,textarea,.form-control,.custom-select,.dropdown-menu,
#page-main,.panel,.card,.table{font-family:var(--pn-serif);color:var(--pn-ink)}
body{background:#fff;font-size:16px;line-height:1.5}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--pn-serif);font-weight:500;color:var(--pn-ink)}
a{color:var(--pn-ink)}
a:hover,a:focus{color:var(--pn-red);text-decoration:none}

/* Elementos de interfaz: Century Gothic, mayusculas, espaciado (como el menu de PN) */
.btn,.boton,button,.nav-link,.navbar a,.tituloFooter,label,.control-label,
.badge,.breadcrumb,.cont_migas,.dropdown-item,.pagination a,.nav-tabs a,.nav-pills a{
  font-family:var(--pn-gothic);
}
.btn,.boton,.nav-link,.tituloFooter,.dropdown-item{
  text-transform:uppercase;letter-spacing:.14em;font-weight:400;
}

/* ---------- Botones: transparentes con borde rojo (PN) ---------- */
.btn,.boton,button.btn-default,.btn-default,.btn-primary,.btn-secondary,.btn-outline-primary{
  border-radius:0!important;
}
.btn-primary,.btn-default,.boton,.btn_form_buscar{
  background:transparent!important;color:var(--pn-ink)!important;
  border:.8px solid var(--pn-red)!important;box-shadow:none!important;
}
.btn-primary:hover,.btn-default:hover,.boton:hover,.btn_form_buscar:hover,
.btn-primary:focus,.btn-default:focus,.boton:focus{
  background:var(--pn-red)!important;color:#fff!important;border-color:var(--pn-red)!important;
}

/* ---------- Cabecera: transparente sobre el hero, blanca sobre fondo oscuro ---------- */
#Header,#Header.posicion_absolute{
  background:linear-gradient(rgba(0,0,0,.8),rgba(84,84,84,0))!important;
  border-bottom:0!important;box-shadow:none!important;
}
#Header .cont_header img{filter:none}
#Header .nav-link,#Header a,#Header .btn,#Header .navbar a{
  color:#fff!important;background:transparent!important;border-color:transparent!important;
  font-family:var(--pn-gothic);text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;
  box-shadow:none!important;
}
#Header .btn:hover,#Header .nav-link:hover,#Header a:hover{color:#fff!important;opacity:.8}
#Header #button-citaprevia{border:.8px solid var(--pn-red)!important}
#Header #button-register,#Header #button-login,#Header #navbarDropdownMenuLink,
#Header a.nav-link{background:transparent!important;border-color:transparent!important;border-radius:0!important}
#Header #button-citaprevia:hover,#Header a.nav-link:hover{background:rgba(180,20,0,.85)!important;opacity:1}
#Header .dropdown-menu{background:rgba(40,40,40,.95)!important;border:0;border-radius:0}
#Header .dropdown-menu a{color:#fff!important;background:transparent!important}
/* La cabecera flota sobre la imagen del hero, como en PN */
#Header.posicion_absolute.header_h_200+.cont_busqueda,
#Header.posicion_absolute.header_h_200+.cont_general{margin-top:0!important}
#Header.posicion_absolute.header_h_200{height:100px}
#Header #button-thesaurus{color:#fff!important}

/* ---------- Bloque de titulo del hero: marco con esquinas (como las etiquetas de PN) ---------- */
.cont_titulo{background:rgba(40,40,40,.45)!important;border-radius:0!important;position:relative}
.cont_titulo h1,.cont_titulo h2,.cont_titulo .titulo{font-family:var(--pn-serif);text-transform:uppercase;font-weight:500;letter-spacing:.04em;color:#fff}
.cont_titulo::before,.cont_titulo::after{content:"";position:absolute;width:26px;height:26px;border:2px solid #fff;pointer-events:none}
.cont_titulo::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.cont_titulo::after{bottom:-1px;right:-1px;border-left:0;border-top:0}

/* ---------- Campos de busqueda ---------- */
.form-control,.custom-select,select,input[type=text],input[type=search],input[type=password]{
  border-radius:0!important;border-color:var(--pn-line);font-family:var(--pn-serif);
}
.form-control:focus,.custom-select:focus,input:focus{border-color:var(--pn-red)!important;box-shadow:none!important}

/* ---------- Pie ---------- */
footer.footer,.footer .row,.footer>div{background-color:var(--pn-ink)!important}
.footer a{color:#fff!important}
.footer a:hover{color:#d9b25c!important}
.tituloFooter{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.25)!important;font-family:var(--pn-gothic)}

/* ---------- Detalles: oro como acento secundario (flechas del slider de PN) ---------- */
.swiper-button-next,.swiper-button-prev{background:var(--pn-gold)!important;color:#000!important}
.badge-primary,.badge{background:var(--pn-gold)!important;color:#fff!important;border-radius:0!important}

/* Cabecera en paginas interiores: fondo solido #282828 (en la portada flota sobre la imagen) */
#Header:not(.header_index){background:var(--pn-ink)!important}
.cont_titulo,.cont_titulo *{text-transform:uppercase}
/* Selector de coleccion del buscador */
.cont_busqueda select,.cont_busqueda .btn-default.dropdown-toggle{background-color:rgba(255,255,255,.95)!important;color:var(--pn-ink)!important;border:1px solid var(--pn-line)!important}

/* Boton "subir" flotante y barra de filtros del buscador */
.botonera_flotante button,.botonera_flotante .boton,.btn_form_subir,.btn_form_retorno{
  background:var(--pn-gold)!important;color:#fff!important;border:0!important;border-radius:0!important;
}
.cont_grupo_filtros{background:transparent!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:0!important}
.cont_grupo_filtros *{color:#fff!important}

/* =====================================================================
   PATRIMONIO NACIONAL - paginas interiores (bloque 2)
   ===================================================================== */
/* Grises azulados del tema base -> negro calido de PN */
#page-main,#page-main .cont_titulo,#page-main .cont_icono,#page-main .cont_texto,#page-main h2.titulo,
#page-main .list-group-item,#page-main .cont_check,#page-main small,#page-main strong,
#page-main .page-link,#page-main .btn_icon,#page-main .btn_icon i,#page-main .icono,
#page-main .titulo_menu,#page-main .comments_locked_msg{color:var(--pn-ink)!important}
#page-main .page-link:hover,#page-main .btn_icon:hover,#page-main .btn_icon:hover i{color:var(--pn-red)!important}
#page-main .fa-tags,#page-main .fa-bookmark.text-primary{color:var(--pn-gold)!important}
#page-main .fa-lock{color:#9a9a9a!important}

/* Esquinas rectas (PN no usa bordes redondeados) */
.panel,.card,.list-group-item,.alert,.dropdown-menu,.modal-content,.page-link,.btn,.form-control,
.input-group-text,.barra_tools,.nav-tabs a,.nav-pills a,.pagination li,.pagination a,
#page-main .panel-heading,#page-main .panel-footer,.cont_migas,.main_breadcrumb{border-radius:0!important}

/* Avisos: neutros con filete de color PN en lugar de azul/naranja */
.alert{background:var(--pn-soft)!important;color:var(--pn-ink)!important;border:1px solid var(--pn-line)!important;border-left:3px solid var(--pn-gold)!important}
.alert *{color:var(--pn-ink)!important}
.alert-info{border-left-color:var(--pn-gold)!important}
.alert-warning,.alert-danger{border-left-color:var(--pn-red)!important}
.alert-success{border-left-color:#4f7a3a!important}
.alert a{color:var(--pn-red)!important;text-decoration:underline}

/* Boton primario pequeno (p.ej. "Iniciar sesion") */
a.btn.btn-primary,a.btn.btn-primary.btn-sm,.btn-primary.btn-sm{
  background:var(--pn-red)!important;color:#fff!important;border:.8px solid var(--pn-red)!important}
a.btn.btn-primary:hover{background:var(--pn-red-dark)!important;border-color:var(--pn-red-dark)!important}

/* Enlaces de contenido */
#page-main a:not(.btn):not(.nav-link):not(.page-link):not(.btn_icon):hover{color:var(--pn-red)}

/* Estrellas de valoracion y textos tenues */
#page-main .fa-star,#page-main .fa-star-o{color:var(--pn-gold)!important}
#page-main .text-muted,#page-main .no_related,#page-main [class*=empty]{color:var(--pn-grey)!important}

/* Paginador */
.pagination .active a,.pagination .active .page-link,.page-item.active .page-link{background:var(--pn-red)!important;border-color:var(--pn-red)!important;color:#fff!important}

/* Botones primarios: sin degradado azul del tema base */
.btn-primary,a.btn.btn-primary,a.btn.btn-primary.btn-sm{background-image:none!important}

/* Barra de herramientas / acciones: grises neutros de PN */
.barra_tools{background:var(--pn-soft)!important;border-color:var(--pn-line)!important;box-shadow:none!important}
.barra_tools .navbar-text,.barra_tools .titulo_menu{background:var(--pn-ink)!important;color:#fff!important;border-color:var(--pn-ink)!important}
#page-main .barra_tools .btn_icon,#page-main .barra_tools .btn,#page-main .barra_tools .nav-link{
  background:#fff!important;border-color:var(--pn-line)!important;color:var(--pn-ink)!important}
#page-main .barra_tools .navbar-text,#page-main .barra_tools .titulo_menu{color:#fff!important}

/* Imagen de relleno cuando un registro no tiene portada */
img[src*="image_fallback"]{content:url("../images/patrimonio/pn_fallback.png");object-fit:cover}

/* Tesauro: indice alfabetico */
.th-az-btn{color:var(--pn-ink)!important;border-radius:0!important}
.th-az-btn.disabled{color:#c8c8c8!important}
a.th-az-btn:hover,.th-az-btn.active{color:var(--pn-red)!important}
#page-main .th-panel,#page-main .th-card,#page-main [class^=th-]{border-radius:0!important}
.input-group-addon,.btn.input-group-addon{color:var(--pn-ink)!important}

/* =====================================================================
   PATRIMONIO NACIONAL - paginas interiores (bloque 3, mayor especificidad)
   ===================================================================== */
#page-main .barra_tools .navbar-text,#page-main .barra_tools .navbar-text.titulo_menu{
  background:var(--pn-ink)!important;color:#fff!important;border:1px solid var(--pn-ink)!important;border-radius:0!important}
#page-main a.btn.btn-primary,#page-main a.btn.btn-primary.btn-sm,#page-main .btn.btn-primary{
  background:var(--pn-red)!important;background-image:none!important;color:#fff!important;
  border:.8px solid var(--pn-red)!important;border-radius:0!important;box-shadow:none!important}
#page-main a.btn.btn-primary:hover,#page-main .btn.btn-primary:hover{background:var(--pn-red-dark)!important;border-color:var(--pn-red-dark)!important}
#page-main .panel,#page-main [class*="panel"],#page-main [class*="tags"],#page-main [class*="comment"],
#page-main [class*="share"],#page-main .barra_tools,#page-main .barra_tools *:not(.badge):not(.switchery):not(.switchery *){border-radius:0!important}
#page-main .panel,#page-main .panel-default{box-shadow:none!important;border:1px solid var(--pn-line)!important}
#page-main .doc_commentsjsp.comments-locked .comments_locked_msg .btn-primary{
  background:var(--pn-red)!important;background-image:none!important;border:.8px solid var(--pn-red)!important;color:#fff!important;border-radius:0!important;box-shadow:none!important}
#page-main section,#page-main [class*="card"],#page-main .doc_commentsjsp,#page-main .comments_locked_msg{border-radius:0!important}

/* El marco con esquinas del titulo es solo para el hero de portada; en el contenido, titulos normales */
#page-main .cont_titulo{background:transparent!important}
#page-main .cont_titulo::before,#page-main .cont_titulo::after{display:none!important}
#page-main .cont_titulo,#page-main .cont_titulo *{text-transform:none}
#page-main .slider_titulo{color:var(--pn-ink)!important;background:transparent!important}

/* =====================================================================
   PATRIMONIO NACIONAL - paginas interiores (bloque 4)
   ===================================================================== */
img.img_fallback,img.img_fallback.img_ok{content:url("../images/patrimonio/pn_fallback.png")!important;object-fit:cover;background:#ececec}

/* Banda superior de paginas interiores (cabecera + buscador): tapiz de PN con velo calido
   en lugar de negro plano. El tapiz queda fijo para que cabecera y buscador formen una sola pieza. */
html body #Header:not(.header_index),
html body aside#cont_busqueda.cont_busqueda.cont_busqueda.cont_busqueda:not(.doc_index){
  background-image:linear-gradient(rgba(40,28,22,.58),rgba(40,28,22,.78)),url("../images/patrimonio/pn_banner.jpg")!important;
  background-size:cover!important;background-position:center top!important;
  background-attachment:fixed!important;background-color:#3a2c26!important}
/* Migas y selector de coleccion: panel translucido para mantener el contraste sobre la imagen */
aside#cont_busqueda .main_breadcrumb{background:rgba(40,28,22,.65)!important;border:0!important}
aside#cont_busqueda .cont_grupo_filtros{background:rgba(40,28,22,.55)!important;border:1px solid rgba(255,255,255,.35)!important}
aside#cont_busqueda .btn_avanzada,aside#cont_busqueda .btn-opaqued{background:rgba(40,28,22,.55)!important;border:1px solid rgba(255,255,255,.35)!important}

/* =====================================================================
   PATRIMONIO NACIONAL - responsive (bloque 5)
   ===================================================================== */
@media (max-width:991px){
  html body #Header:not(.header_index),
  html body aside#cont_busqueda.cont_busqueda.cont_busqueda.cont_busqueda:not(.doc_index){background-attachment:scroll!important}
  #Header .logo_00 img,#Header .lgx img{max-width:190px!important;height:auto!important;width:auto!important}
  #Header .cont_header{flex-wrap:wrap}
  #Header .navbar-toggler{border-color:rgba(255,255,255,.6)!important}
  #Header .navbar-toggler-icon{filter:invert(1)}
}
@media (max-width:575px){
  #Header .logo_00 img,#Header .lgx img{max-width:150px!important}
  .cont_titulo{margin-left:10px;margin-right:10px}
}

/* =====================================================================
   PATRIMONIO NACIONAL - colecciones de la portada (bloque 6)
   Discretas: imagenes algo desaturadas que cobran color al pasar el raton,
   botones de contorno rojo (como "Entradas" en PN) y alturas contenidas.
   ===================================================================== */
/* --- Carrusel de portada: banda baja, imagen recortada --- */
html body .doc_index .slider_carrusel_clasico .carousel.swiper,
html body .doc_index .slider_carrusel_clasico .swiper-slide{max-height:320px!important}
html body .doc_index .slider_carrusel_clasico img.image_slider{
  width:100%!important;height:320px!important;object-fit:cover!important;object-position:center 40%;
  filter:saturate(.78) brightness(.96);transition:filter .5s ease}
html body .doc_index .slider_carrusel_clasico:hover img.image_slider{filter:none}
html body .doc_index .slider_carrusel_clasico .swiper-button-prev,
html body .doc_index .slider_carrusel_clasico .swiper-button-next{
  background:rgba(40,40,40,.55)!important;color:#fff!important;border-radius:0!important;width:34px;height:34px}

/* --- Mosaico vertical (banners): mas bajos y con velo suave --- */
html body .doc_index #page-main .cont_mosaico .collections_featured_box{min-height:0!important}
html body .doc_index #page-main .cont_mosaico .collections_featured:not(.is-horizontal) .collections_featured_img{
  aspect-ratio:auto!important;height:210px!important;overflow:hidden}
html body .doc_index #page-main .cont_mosaico .collections_featured:not(.is-horizontal) .collections_featured_img img{
  height:100%!important;width:100%!important;object-fit:cover!important}
html body .doc_index #page-main .cont_mosaico .collections_featured_box{box-shadow:none!important;border:1px solid var(--pn-line)!important;border-radius:0!important;background:#fff}

/* --- Imagenes de tarjetas y banners: desaturadas, color al pasar el raton --- */
html body .doc_index #page-main .cont_mosaico .collections_featured_img img{
  filter:saturate(.75);transition:filter .5s ease,transform .8s ease}
html body .doc_index #page-main .cont_mosaico .collections_featured_box:hover .collections_featured_img img{
  filter:saturate(1);transform:scale(1.03)}

/* --- Titulos de seccion: serif en mayusculas con tracking, filete rojo fino --- */
html body .doc_index #page-main .cont_mosaico .cont_titulo h2{
  font-family:var(--pn-serif)!important;font-weight:500!important;text-transform:uppercase!important;
  letter-spacing:.12em!important;font-size:1.15rem!important;color:var(--pn-ink)!important}
html body .doc_index #page-main .cont_mosaico .cont_titulo h4,
html body .doc_index #page-main .cont_mosaico .cont_titulo h3{font-family:var(--pn-serif)!important;font-style:italic;color:var(--pn-grey)!important;font-weight:400!important}
html body .doc_index #page-main .cont_mosaico .cont_titulo,
html body .doc_index .slider_carrusel_clasico .cont_slider_datos{border-bottom:1px solid var(--pn-line)!important}
html body .doc_index #page-main .cont_mosaico .cont_titulo::before,html body .doc_index #page-main .cont_mosaico .cont_titulo::after{display:none!important}

/* --- Textos de tarjeta --- */
html body .doc_index .mosaic_eyebrow{font-family:var(--pn-gothic)!important;letter-spacing:.16em!important;color:var(--pn-gold)!important;font-size:.7rem!important}
html body .doc_index .collections_featured_desc h3,html body .doc_index .collections_featured_desc h4{font-family:var(--pn-serif)!important;font-weight:500!important;color:var(--pn-ink)!important}
html body .doc_index .mosaic_h_badge{background:rgba(40,40,40,.7)!important;color:#fff!important;border-radius:0!important;font-family:var(--pn-gothic)!important;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem!important}

/* --- Botones: contorno rojo, sin relleno, esquinas rectas --- */
html body .doc_index .cont_mosaico a.btn.btn-outline-secondary,
html body .doc_index .cont_mosaico .formaBoton .btn{
  background:transparent!important;color:var(--pn-ink)!important;border:.8px solid var(--pn-red)!important;
  border-radius:0!important;box-shadow:none!important;padding:.45rem 1.1rem!important;
  font-family:var(--pn-gothic)!important;letter-spacing:.16em!important;font-size:.72rem!important;text-transform:uppercase}
html body .doc_index .cont_mosaico a.btn.btn-outline-secondary:hover{background:var(--pn-red)!important;color:#fff!important}
html body .doc_index .cont_mosaico a.btn.btn-outline-secondary *{color:inherit!important}

/* Botones: ganar a "#page-main ... .formaBoton .btn { border-radius:999px !important }" del tema base */
html body .doc_index #page-main .cont_mosaico .collections_featured_desc .formaBoton .btn,
html body .doc_index #page-main .collections_container .collections_featured .collections_featured_box .formaBoton a.btn.btn-outline-secondary{
  background:transparent!important;color:var(--pn-ink)!important;border:.8px solid var(--pn-red)!important;
  border-radius:0!important;box-shadow:none!important;padding:.45rem 1.1rem!important;
  font-family:var(--pn-gothic)!important;letter-spacing:.16em!important;font-size:.72rem!important}
html body .doc_index #page-main .cont_mosaico .collections_featured_desc .formaBoton .btn:hover{background:var(--pn-red)!important;color:#fff!important}
/* Banners: altura ajustada al contenido, sin huecos alrededor de la imagen */
html body .doc_index #page-main .cont_mosaico .collections_featured:not(.is-horizontal) .collections_featured_box{
  height:auto!important;grid-template-rows:auto!important;align-items:center}
html body .doc_index #page-main .cont_mosaico .collections_featured:not(.is-horizontal) .collections_featured_desc{
  min-height:0!important;height:auto!important;padding-top:1rem!important;padding-bottom:1rem!important}

/* =====================================================================
   PATRIMONIO NACIONAL - pie de pagina (bloque 7)
   Estructura del pie de https://www.patrimonionacional.es/ (custom_footer.jsp)
   ===================================================================== */
.pn-footer{float:left;width:100%;background:var(--pn-ink)!important;color:#fff;border-top:3px solid var(--pn-red);margin-top:2rem;padding:3rem 0 1.4rem;font-family:var(--pn-serif)}
.pn-footer__inner{max-width:1240px;margin:0 auto;padding:0 24px}
.pn-footer__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 2.2rem}
.pn-footer h2{font-family:var(--pn-serif)!important;font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:1.1rem;color:#fff!important;margin:0 0 1rem;padding:0;border:0}
.pn-footer ul{list-style:none;margin:0;padding:0}
.pn-footer li{margin:0 0 .55rem;line-height:1.35}
.pn-footer a{color:#fff!important;text-decoration:none;font-size:.88rem}
.pn-footer a:hover{color:#d9b25c!important;text-decoration:underline}
.pn-footer__legal{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18)}
.pn-footer__legal ul{display:flex;flex-wrap:wrap;gap:.4rem 0}
.pn-footer__legal li{margin:0;padding:0 .8rem;border-left:1px solid rgba(255,255,255,.35)}
.pn-footer__legal li:first-child{padding-left:0;border-left:0}
.pn-footer__legal a{font-size:.82rem}
.pn-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;margin-top:1.6rem}
.pn-footer__gov img{display:block;width:300px;max-width:100%;height:auto}
.pn-footer__aside{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}
.pn-footer a.pn-footer__news{display:inline-block;background:var(--pn-gold);color:#fff!important;font-family:var(--pn-gothic);text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;padding:.85rem 1.6rem;text-align:center;border:0}
.pn-footer a.pn-footer__news:hover{background:#a98430;text-decoration:none}
.pn-footer__social{display:flex;align-items:center;gap:.7rem}
.pn-footer__social span{font-family:var(--pn-gothic);font-size:.78rem;letter-spacing:.1em;color:rgba(255,255,255,.7);margin-right:.3rem}
.pn-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12)}
.pn-footer__social a:hover{background:rgba(255,255,255,.25);text-decoration:none}
.pn-footer__social img{width:20px;height:20px;object-fit:contain}
.pn-footer__copy{margin:1.6rem 0 0;font-size:.78rem;color:rgba(255,255,255,.6)}
@media (max-width:991px){
  .pn-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pn-footer__aside{align-items:flex-start}
}
@media (max-width:575px){
  .pn-footer__cols{grid-template-columns:1fr}
  .pn-footer__legal li{border-left:0;padding:0 .8rem 0 0}
}

/* Pie (bloque 8): alineacion a la izquierda como en PN y una sola linea roja superior */
.pn-footer,.pn-footer *{text-align:left}
.pn-footer{border-top:0!important;margin-top:0!important}
footer.pn-footer.footer{border:0!important;box-shadow:none!important;outline:0!important}
footer.pn-footer.footer::before,footer.pn-footer.footer::after{display:none!important}

/* Logo de cabecera: en la album se guarda el logo NEGRO (es el que usan las impresiones sobre papel); en pantalla se muestra en blanco */
#Header .cont_header .logo_00 img,#Header .cont_header .logo_00 a img{filter:brightness(0) invert(1)}

/* 10. Líneas de tiempo y mapas de la portada: paleta Patrimonio Nacional (dorado y rojo) en lugar del ámbar/esmeralda de Albadoc */
.disc-section--timelines{--disc-tint:#8f6f24;--disc-tint-soft:rgba(143,111,36,.12);--disc-tint-strong:#6f5519}
.disc-section--maps{--disc-tint:#b41400;--disc-tint-soft:rgba(180,20,0,.08);--disc-tint-strong:#8a0f00}
.disc-section--exhibitions{--disc-tint:#282828;--disc-tint-soft:rgba(40,40,40,.08);--disc-tint-strong:#000}
.disc-section .disc-card,.disc-section .disc-card__cta,.disc-section .disc-card__chip,.disc-section .disc-section__icon,.disc-section .disc-section__count{border-radius:0}
.disc-section .disc-card__media img{filter:saturate(.8)}
.disc-section .disc-card:hover .disc-card__media img{filter:saturate(1)}
.disc-section .disc-card__cta{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}

/* 11. Tipografía del contenido (metadatos y etiquetas) más suave: sans humanista ligera, sin negritas, etiquetas pequeñas y apagadas */
#page-main .record-field .labelField,#page-main .labelField{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;
  font-size:.78rem!important;letter-spacing:.04em;color:#8a8780!important;line-height:1.5!important;padding-top:.2rem}
#page-main .record-field .textField,#page-main .textField{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;
  font-size:.95rem!important;color:#3d3b37!important;line-height:1.6!important}
#page-main .record-field .textField a,#page-main .textField a{font-weight:400!important}
#page-main .record-field{margin-bottom:.35rem}

/* 12. Títulos y menús más suaves: sin negritas, menos tracking, sans ligera en menús/botones y serif en peso normal en títulos */
#Header .navbar a,#Header .cont_header a,#Header .nav a,#Header .dropdown-menu a{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;font-size:.78rem!important;letter-spacing:.1em!important}
.btn,.cont_busqueda .btn,#page-main .btn,.formaBoton .btn{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;letter-spacing:.09em!important;font-size:.8rem!important}
.breadcrumb-item,.breadcrumb-item a,.bread_label{font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;letter-spacing:.02em}
.pagination a,.pagination li a,.pagination span{font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,#page-main h1,.cont_titulo,.cont_titulo h1,.cont_titulo h2,.cont_titulo .titulo{font-weight:400!important}
.panel-heading,.panel-title,.panel-heading a,.card-header,.list-group-item.filter-doc,aside .panel-heading,aside h3,aside h4,.tituloFooter,
#page-main .panel-heading,#page-main [class*=titulo]{font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.03em}
#page-main .tipo_switchery,#page-main strong,#page-main b{font-weight:500}

/* 13. Resto de textos en negrita: título de ficha en lista, barra de herramientas y contadores */
#page-main .list-title,#page-main .card-title,#page-main .card-title a{font-weight:500!important;font-size:1.05rem!important;letter-spacing:.01em}
#page-main .navbar-text,#page-main [class*=toolbar_top_] ,#page-main .dato,#page-main .datoStyle,#page-main .dato strong{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;letter-spacing:.04em}

/* 14. Búsqueda avanzada: misma tipografía suave que el resto del contenido (sans ligera, sin negritas) */
#page-main .col-form-label,#page-main .form-group label,#page-main .advancedRules label,#page-main .cont_form-group label{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;font-size:.82rem!important;letter-spacing:.03em;color:#6b6860!important}
#page-main .form-control,#page-main .form-select,#page-main select,#page-main .control-component input,#page-main .control-component select{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;font-size:.92rem!important;color:#3d3b37!important}
#page-main .form-control::placeholder,#page-main input::placeholder{font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:300!important;color:#a39f96!important}
#page-main .card h2,#page-main .card .card-title,.form_sections_link,.tipo_filter_pnaG1 h2{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.03em}
.form_sections_link{font-weight:400!important}
#page-main p.titulo,#page-main .secciones_formulario,#page-main p[class*=secc],.cont_form_sections p{font-weight:500!important;letter-spacing:.08em}
.modal_ayuda .modal-title,.modal_ayuda .modal-header *,.modal_ayuda .modal-body,.modal_ayuda .modal-body p,.modal_ayuda .modal-footer .btn{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important}
.modal_ayuda .modal-title{font-weight:500!important;letter-spacing:.04em}
.modal_ayuda .modal-body p{font-size:.92rem;line-height:1.6;color:#3d3b37}

/* 15. Búsqueda avanzada: refuerzo de especificidad (styles.css fija pesos con #page-main.doc_advanced) */
#page-main.doc_advanced .form-advanced .col-form-label,#page-main.doc_advanced .form-advanced label,#page-main.doc_advanced label{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;font-size:.82rem!important;letter-spacing:.03em;color:#6b6860!important}
#page-main.doc_advanced .form-advanced .form-control,#page-main.doc_advanced .form-advanced select,#page-main.doc_advanced .form-advanced input{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;font-size:.92rem!important;color:#3d3b37!important}
#page-main.doc_advanced .card h2,#page-main.doc_advanced .form-advanced h2,#page-main.doc_advanced h2{font-weight:500!important;letter-spacing:.04em!important;color:#282828}
#page-main.doc_advanced .form-advanced .card h2{color:#282828!important}
#page-main.doc_advanced .form_sections_link,#page-main.doc_advanced .form_sections_link *{font-weight:400!important}
#page-main.doc_advanced .btn,#page-main.doc_advanced input.btn,#page-main.doc_advanced button{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;letter-spacing:.09em!important;text-shadow:none!important}
#page-main.doc_advanced p{font-weight:500!important}

/* 16. Botones Buscar/Limpiar del formulario avanzado: más específico que styles.css */
#page-main.doc_advanced .form-advanced .btn_buscar,#page-main.doc_advanced .form-advanced .btn_limpiar,
#page-main.doc_advanced .form-advanced input.btn-primary[type="submit"],#page-main.doc_advanced .form-advanced input.btn[type="submit"],
#page-main.doc_advanced .form-advanced input.btn[type="reset"],#page-main.doc_advanced .form-advanced input.btn[type="button"],
#page-main.doc_advanced .form-advanced .navbar-btn input,#page-main.doc_advanced .form-advanced .navbar-btn .btn{
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;letter-spacing:.09em!important;text-shadow:none!important}

/* 17. Modal de ayuda: no pisar la fuente de iconos (FontAwesome) del título */
.modal_ayuda .modal-header .fa,.modal_ayuda .modal-header i[class*="fa-"],.modal_ayuda .modal-body .fa,.modal_ayuda .modal-footer .fa{
  font-family:FontAwesome!important;font-weight:400!important}

/* 18. Ventanas modales (ayuda y bootbox) con el tema de Patrimonio Nacional: cabecera #282828, esquinas rectas, cierre claro y botón rojo */
.bootbox.modal .modal-content,.modal_ayuda .modal-content{border-radius:0!important;border:0!important;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.bootbox.modal .modal-header,.modal_ayuda .modal-header{background:#282828!important;color:#fff!important;border-radius:0!important;border-bottom:3px solid #b41400!important;padding:.85rem 1.1rem}
.bootbox.modal .modal-title,.modal_ayuda .modal-title{color:#fff!important;font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}
.bootbox.modal .modal-title .fa,.modal_ayuda .modal-title .fa{color:#c9a85c;margin-right:.35rem}
.bootbox.modal .modal-header .btn-close,.modal_ayuda .modal-header .btn-close,.bootbox.modal .bootbox-close-button{
  background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/.8em auto no-repeat!important;
  opacity:.8;filter:none!important;border-radius:0!important;width:1.8rem;height:1.8rem;padding:0;margin:0 0 0 auto;box-shadow:none!important}
.bootbox.modal .modal-header .btn-close:hover,.modal_ayuda .modal-header .btn-close:hover{opacity:1;background-color:rgba(255,255,255,.12)!important}
.bootbox.modal .modal-header .btn-close::before,.bootbox.modal .modal-header .btn-close::after,.modal_ayuda .modal-header .btn-close::before,.modal_ayuda .modal-header .btn-close::after{content:none!important;display:none!important}
.bootbox.modal .modal-footer,.modal_ayuda .modal-footer{background:#f4f2ee!important;border-top:1px solid #e3dfd6!important;border-radius:0!important}
.bootbox.modal .modal-footer .btn,.modal_ayuda .modal-footer .btn{
  background:#b41400!important;color:#fff!important;border:1px solid #b41400!important;border-radius:0!important;
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;font-size:.78rem!important;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1.3rem}
.bootbox.modal .modal-footer .btn:hover,.modal_ayuda .modal-footer .btn:hover{background:#8a0f00!important;border-color:#8a0f00!important}

/* 19. Home: 5 listas de selección (Colecciones, Objetos, Materias, Autores, Lugares) en una fila legible */
#search-ppal .tipo_columnas{width:100%!important}
#search-ppal .tipo_columnas .cont_columns{width:100%!important;gap:.4rem;align-items:stretch}
#search-ppal .tipo_columnas .col_izqda{display:flex!important;flex:1 1 auto!important;flex-wrap:nowrap;gap:.35rem;min-width:0;width:auto!important}
#search-ppal .tipo_columnas .col_izqda .cont_select,#search-ppal .tipo_columnas .col_izqda .filtro_select_busquedas{flex:1 1 0!important;min-width:0!important;width:100%!important}
#search-ppal .tipo_columnas .col_izqda select.seleccion{width:100%!important;min-width:0;text-overflow:ellipsis;
  font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;font-size:.8rem!important;letter-spacing:.03em;padding:.35rem .6rem;border-radius:0!important}
#search-ppal .tipo_columnas .col_izqda select.seleccion option{color:#282828;background:#fff}
#search-ppal .tipo_columnas .col_drcha{flex:0 0 auto}

/* 20. Home: reparto de columnas (la clase real es col_dcha y ambas columnas venían fijas al 50 %) */
#search-ppal .tipo_columnas .cont_columns>.col_izqda{flex:1 1 0!important;max-width:none!important;width:auto!important}
#search-ppal .tipo_columnas .cont_columns>.col_dcha{flex:0 0 205px!important;max-width:205px!important;width:205px!important}

/* === 21. Tesauro: tipografia suave === */
#page-main.doc_thesaurus,
#page-main.doc_thesaurus .th-browse-card,
#page-main.doc_thesaurus .th-browse-card *:not(.fa):not([class*="fa-"]):not(i) {
  font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
#page-main.doc_thesaurus .th-browse-title h2 { font-weight: 500 !important; letter-spacing: .01em; }
#page-main.doc_thesaurus .th-browse-status { font-weight: 400 !important; color: #6b6860 !important; font-size: .82rem !important; }
#page-main.doc_thesaurus .th-az-btn { font-weight: 400 !important; font-size: .82rem !important; }
#page-main.doc_thesaurus .th-az-btn.active,
#page-main.doc_thesaurus .th-az-btn.is-active { font-weight: 500 !important; }
#page-main.doc_thesaurus .th-item-name { font-weight: 400 !important; font-size: .92rem !important; }
#page-main.doc_thesaurus .th-badge { font-weight: 500 !important; font-size: .7rem !important; letter-spacing: .03em; }
#page-main.doc_thesaurus strong, #page-main.doc_thesaurus b, #page-main.doc_thesaurus h3, #page-main.doc_thesaurus h4, #page-main.doc_thesaurus h5 { font-weight: 500 !important; }
#page-main.doc_thesaurus .form-control, #page-main.doc_thesaurus .btn { font-size: .88rem !important; font-weight: 400 !important; }

/* === 22. Buscador de cabecera: tipografia suave === */
#busqueda, #busqueda input, #busqueda select, #busqueda textarea, #busqueda label, #busqueda .dropdown-menu,
#busqueda *:not(.fa):not([class*="fa-"]):not(i) {
  font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
#busqueda input.form-control, #busqueda input[type=text], #busqueda select { font-size: .92rem !important; font-weight: 400 !important; }
#busqueda input::placeholder { font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif !important; font-weight: 400 !important; color: #8a867d !important; }
#busqueda label, #busqueda .dropdown-menu, #busqueda .dropdown-menu a { font-weight: 400 !important; }
#busqueda .dropdown-menu { font-size: .85rem !important; }

/* === 23. Resultados de busqueda: tipografia suave === */
#page-main.doc_search, #page-main.doc_search *:not(.fa):not([class*="fa-"]):not(i):not(.icono) {
  font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
#page-main.doc_search .list-title, #page-main.doc_search .card-title { font-weight: 500 !important; }
#page-main.doc_search .textField { font-weight: 400 !important; }
#page-main.doc_search .labelField { color: #6b6860 !important; }
#page-main.doc_search h1, #page-main.doc_search h2, #page-main.doc_search h3,
#page-main.doc_search .panel_titulo, #page-main.doc_search .panel-title { font-weight: 500 !important; }
#page-main.doc_search .panel-body p, #page-main.doc_search .panel-body a { font-weight: 400 !important; }
#page-main.doc_search .dropdown-item .flex-grow-1 { font-weight: 400 !important; }
#page-main.doc_search .dropdown-item.active .flex-grow-1 { font-weight: 500 !important; }
#page-main.doc_search .text-muted.ms-1 { font-weight: 400 !important; }
#page-main.doc_search .badge { font-weight: 500 !important; }
#page-main.doc_search strong, #page-main.doc_search b { font-weight: 500 !important; }

/* === 24. Resultados: pesos (mayor especificidad) === */
html body #page-main.doc_search .textField,
html body #page-main.doc_search .textField.fs-6,
html body #page-main.doc_search .textField a { font-weight: 400 !important; }
html body #page-main.doc_search .list-title,
html body #page-main.doc_search h5.list-title,
html body #page-main.doc_search .card-title .list-title { font-weight: 500 !important; }
html body #page-main.doc_search .panel_titulo,
html body #page-main.doc_search .panel_heading_cont_title .panel_titulo,
html body #page-main.doc_search h1 { font-weight: 500 !important; }

/* === 25. Resultados: pesos en listado === */
#page-main.doc_search #result_container.res_container.listado .resultSearch .list-secondary .record-field .textField { font-weight: 400 !important; }
#page-main.doc_search #result_container.res_container .resultSearch .list-title,
#page-main.doc_search #result_container.res_container .resultSearch .card-title { font-weight: 500 !important; }

/* === 26. Resultados: titulos y cabeceras de faceta a peso normal === */
html body #page-main.doc_search .list-title,
html body #page-main.doc_search .card-title a,
html body #page-main.doc_search .panel_titulo,
html body #page-main.doc_search .col_izqda .panel-heading,
html body #page-main.doc_search .record-field a.textField,
html body #page-main.doc_search .record-field .textField a { font-weight: 400 !important; }

/* === 27. Tesauro: acciones de fila (ajuste de color del tema patrimonio) === */
#page-main.doc_thesaurus .th-item .th-act i { color: inherit !important; }
#page-main.doc_thesaurus .th-item .th-act-term:hover, #page-main.doc_thesaurus .th-item .th-act-term:focus-visible { background: #282828; }
#page-main.doc_thesaurus .th-item .th-act-desc:hover, #page-main.doc_thesaurus .th-item .th-act-desc:focus-visible { background: #8f6f24; }
#page-main.doc_thesaurus .th-item .th-act:hover, #page-main.doc_thesaurus .th-item .th-act:focus-visible { color: #fff !important; }

/* === 29. Tesauro: badges de tipo con esquinas suavemente redondeadas (el tema cuadra todo [class^="th-"]) === */
#page-main.doc_thesaurus .th-badge.th-badge-type { border-radius: 8px !important; }
#page-main.doc_thesaurus .th-rel-item .th-badge.th-badge-type { border-radius: 7px !important; }

/* === 30. Tesauro: botones del pie, hover legible (el tema pinta rojo todo a:hover) === */
#page-main.doc_thesaurus .th-card-actions .th-btn-main,
#page-main.doc_thesaurus .th-card-actions .th-btn-main:hover,
#page-main.doc_thesaurus .th-card-actions .th-btn-main:focus-visible { color: #fff !important; }
#page-main.doc_thesaurus .th-card-actions .th-btn-main:hover,
#page-main.doc_thesaurus .th-card-actions .th-btn-main:focus-visible { background: #000; }
#page-main.doc_thesaurus .th-card-actions .th-btn-ghost { color: #282828 !important; }
#page-main.doc_thesaurus .th-card-actions .th-btn-ghost:hover,
#page-main.doc_thesaurus .th-card-actions .th-btn-ghost:focus-visible { color: #fff !important; background: #282828; border-color: #282828; }
#page-main.doc_thesaurus .th-card-actions .th-btn i { color: inherit !important; }
