/* Estructura editorial tomada de la maqueta Fondo Lucian Miranda Archivo. */
/* La cabecera base conserva la navegación, pero adopta la marca aprobada. */
.navbar.navbar-light.bg-white { background: var(--jyr-paper) !important; border-bottom: 0 !important; box-shadow: none !important; min-height: 82px !important; }
.navbar .navbar-brand,.navbar .custom-logo-link { background: url('assets/jyr-home/logo-juntas-y-revueltas-horizontal.svg') left center / contain no-repeat; color: transparent !important; display: block; font-size: 0 !important; height: 46px; min-width: 205px; overflow: hidden; padding: 0 !important; text-shadow: none; }
.navbar .navbar-brand *,.navbar .custom-logo-link * { font-size: 0 !important; }
.navbar .navbar-brand h1 { border: 0 !important; clip: rect(0 0 0 0); height: 1px !important; margin: -1px !important; overflow: hidden; padding: 0 !important; position: absolute !important; white-space: nowrap; width: 1px !important; }
.navbar.navbar-light .navbar-brand::after { content: none !important; display: none !important; }
.navbar .menu-belowheader .nav-link,.navbar .menu-belowheader .navbar-nav .nav-link { color: var(--jyr-ink) !important; font-family: var(--jyr-mono); font-size: .72rem; font-weight: 400; letter-spacing: .03em; }
.navbar .menu-belowheader .nav-link:hover,.navbar .menu-belowheader .current-menu-item .nav-link { color: var(--jyr-coral) !important; }
.navbar .btn,.navbar button { background: var(--jyr-ink) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--jyr-coral) !important; }

/* Navegación aprobada para las listas y fichas, con búsqueda nativa plegable. */
body:has(#tainacan-items-page)>nav.navbar,
body:has(.single-item-collection)>nav.navbar { display: none !important; }
body:has(#tainacan-items-page) .tainacan-footer,
body:has(.single-item-collection) .tainacan-footer { display: none !important; }
.jyr-archive-topbar { align-items: center; background: #000; border: 1px solid var(--jyr-blue); display: flex; justify-content: space-between; min-height: 64px; padding: 8px clamp(1rem,3.5vw,4.5rem); }
.jyr-archive-topbar .jyr-approved-header { align-items: center; background: transparent; border: 0; display: flex; flex: 1; height: auto; justify-content: space-between; padding: 0; }
.jyr-archive-topbar .jyr-approved-header nav { display: flex; gap: clamp(1rem,3vw,4rem); }
.jyr-archive-topbar .jyr-approved-header nav a { color: var(--jyr-coral) !important; font-family: var(--jyr-heading); font-size: .9rem; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.jyr-archive-topbar .jyr-approved-header nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.jyr-archive-search { color: var(--jyr-coral); font-family: var(--jyr-mono); margin-left: clamp(1rem,3vw,3rem); position: relative; }
.jyr-archive-search summary { cursor: pointer; font-size: .78rem; list-style: none; text-transform: uppercase; }
.jyr-archive-search summary::-webkit-details-marker { display: none; }
.jyr-archive-search summary::after { content: '⌕'; font-size: 1.1rem; margin-left: .35rem; }
.jyr-archive-search form { align-items: center; background: #000; border: 1px solid var(--jyr-coral); display: flex; gap: .4rem; padding: .5rem; position: absolute; right: 0; top: 1.7rem; z-index: 20; }
.jyr-archive-search input { background: #fff7f5; border: 0; color: #000; font-family: var(--jyr-body); height: 2rem; min-width: 13rem; padding: .35rem .5rem; }
.jyr-archive-search button { background: var(--jyr-coral); border: 0; color: #000; font-family: var(--jyr-mono); font-size: .72rem; height: 2rem; text-transform: uppercase; }
@media (max-width:700px) { .jyr-archive-topbar { gap: .7rem; padding: 8px .75rem; } .jyr-archive-topbar .jyr-approved-header nav { gap: .35rem; justify-content: flex-end; } .jyr-archive-topbar .jyr-approved-header nav a { font-size: .61rem; line-height: 1.05; text-align: center; } .jyr-archive-search { margin-left: .3rem; } .jyr-archive-search summary { font-size: 0; } .jyr-archive-search summary::after { font-size: 1.35rem; margin: 0; } .jyr-archive-search input { min-width: 10rem; } }
body:has(#tainacan-items-page) { background: #ffffff; }
body:has(#tainacan-items-page) .page-header.page-collection { background: #261d1d !important; height: 270px; min-height: 270px; overflow: visible; position: relative; }
body:has(#tainacan-items-page) .page-header.page-collection .page-header__image { filter: grayscale(1) contrast(1.08); height: 100%; object-fit: cover; opacity: .7; width: 100%; }
body:has(#tainacan-items-page) .page-header .t-bg-collection { background: transparent !important; inset: 0; position: absolute; }
body:has(#tainacan-items-page) .page-header .collection-header { height: 100%; max-width: 100%; position: static !important; }
body:has(#tainacan-items-page) .jyr-archive-intro { background: #ffffff; border-radius: 0 0 8px 8px; box-shadow: 0 3px 12px rgba(0,0,0,.22); display: grid; grid-template-columns: 96px 1fr; left: 50%; max-width: 1140px; min-height: 145px; overflow: hidden; position: absolute; top: 28px; transform: translateX(-50%); width: calc(100% - 4rem); z-index: 5; }
body:has(#tainacan-items-page) .jyr-archive-intro-image { align-items: center; background: #f79484; color: #000; display: flex; font-family: var(--jyr-body); font-size: .7rem; justify-content: center; text-transform: uppercase; }
body:has(#tainacan-items-page) .jyr-archive-intro-copy { color: #000; padding: 1.25rem 1.5rem; }
body:has(#tainacan-items-page) .jyr-archive-intro h1 { color: #000 !important; font-family: var(--jyr-heading) !important; font-size: clamp(2.2rem, 4vw, 4.5rem) !important; font-weight: 900 !important; letter-spacing: -.02em; line-height: .85; margin: 0 0 .65rem !important; text-transform: uppercase; }
body:has(#tainacan-items-page) .jyr-archive-intro p { color: #000; font-family: var(--jyr-body); font-size: .82rem; line-height: 1.35; margin: 0; max-width: 650px; }
body:has(#tainacan-items-page) .page-header .t-collection--info,
body:has(#tainacan-items-page) .page-header .image-placeholder,
body:has(#tainacan-items-page) .page-header .t-collection--info-title,
body:has(#tainacan-items-page) .page-header .collection-header--share { display: none !important; }
body:has(#tainacan-items-page) .tainacan-items-page { background: #ffffff !important; padding-top: 0; }
body:has(#tainacan-items-page) .theme-items-list .search-control { align-items: center; background: #ffffff !important; border: 0; border-radius: 0; box-shadow: 0 4px 12px rgba(0,0,0,.22); box-sizing: border-box; display: flex !important; flex-wrap: wrap; gap: .75rem; justify-content: flex-start !important; margin: -92px auto 1.25rem; max-width: 1140px; padding: 1rem 1.25rem; position: relative; width: calc(100% - 4rem); z-index: 8; }
body:has(#tainacan-items-page) .theme-items-list .search-control .search-control-item { flex: 0 0 auto; margin: 0 !important; padding: 0 !important; }
body:has(#tainacan-items-page) .theme-items-list .search-control .advanced-search-toggle { display: none !important; }
body:has(#tainacan-items-page) .theme-items-list .search-control #filter-menu-compress-button { align-items: center; align-self: center; background: transparent !important; border: 0 !important; bottom: auto !important; box-shadow: none !important; color: #000 !important; display: inline-flex !important; gap: .35rem; height: auto !important; inset-inline-start: auto !important; margin: 0 !important; max-width: none !important; padding: .4rem !important; position: static !important; width: auto !important; }
body:has(#tainacan-items-page) .theme-items-list .search-control #filter-menu-compress-button::after { content: 'Filtro'; font-size: .72rem; font-weight: 700; }
body:has(#tainacan-items-page) .theme-items-list .search-control #tainacanViewModesSection { align-items: center; display: inline-flex !important; gap: .35rem; margin: 0 !important; white-space: nowrap; }
body:has(#tainacan-items-page) .theme-items-list .search-control #tainacanViewModesButton { font-size: 0 !important; min-width: 7rem; white-space: nowrap; }
body:has(#tainacan-items-page) .theme-items-list .search-control #tainacanViewModesButton span { display: none !important; }
body:has(#tainacan-items-page) .theme-items-list .search-control #tainacanViewModesButton::after { content: 'Fichas'; font-size: .72rem; }
@media (min-width: 701px) {
	body:has(#tainacan-items-page) .theme-items-list .search-control { flex-wrap: nowrap; min-height: 68px; }
	body:has(#tainacan-items-page) .theme-items-list .search-control .search-control-item:has(.search-area) { order: 1; }
	body:has(#tainacan-items-page) .theme-items-list .search-control #filter-menu-compress-button { order: 2; }
	body:has(#tainacan-items-page) .theme-items-list .search-control .search-control-item:not(:has(.search-area)) { order: 3; }
	body:has(#tainacan-items-page) .theme-items-list .search-control #tainacanViewModesSection { order: 4; }
	body:has(#tainacan-items-page) .theme-items-list .search-control #tainacanExposersButton { order: 5; }
	body:has(#tainacan-items-page) .theme-items-list .search-control input { max-width: 9rem; }
	body:has(#tainacan-items-page) .theme-items-list .search-control button,
	body:has(#tainacan-items-page) .theme-items-list .search-control .button { font-size: .66rem !important; padding: .35rem .55rem !important; }
	body:has(#tainacan-items-page) .theme-items-list .search-control #tainacanViewModesButton { min-width: 5.75rem; }
}
body:has(#tainacan-items-page) .theme-items-list .search-control button,
body:has(#tainacan-items-page) .theme-items-list .search-control .button { border-color: #000 !important; border-radius: 0 !important; box-shadow: none !important; color: #000 !important; font-size: .72rem !important; }
body:has(#tainacan-items-page) .theme-items-list .search-control input { border-color: #000 !important; border-radius: 0 !important; box-shadow: none !important; font-size: .72rem !important; }
body:has(#tainacan-items-page) .theme-items-list .search-control input:focus,
body:has(#tainacan-items-page) .theme-items-list .search-control button:focus-visible,
body:has(#tainacan-items-page) .theme-items-list .filters-menu button:focus-visible { outline: 3px solid var(--jyr-coral) !important; outline-offset: 2px; }
body:has(#tainacan-items-page) .theme-items-list .search-control input:focus { border-color: var(--jyr-coral) !important; }
body:has(#tainacan-items-page) .theme-items-list .filters-menu .filter-item:has(input:checked),
body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container .filter-item:has(input:checked) { background: #fff0ed; box-shadow: inset 3px 0 0 var(--jyr-coral); }
body:has(#tainacan-items-page) .theme-items-list .filters-menu input[type='checkbox']:checked,
body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container input[type='checkbox']:checked { accent-color: #241a1b; }
body:has(#tainacan-items-page) .pagination-area,
body:has(#tainacan-items-page) .tainacan-pagination { border-top: 1px solid #161616; font-family: var(--jyr-mono); font-size: .72rem; margin-top: 1.4rem; padding-top: 1rem; }
body:has(#tainacan-items-page) .pagination-area button,
body:has(#tainacan-items-page) .tainacan-pagination button { background: transparent !important; border: 0 !important; color: #241a1b !important; font-family: var(--jyr-mono); }
body:has(#tainacan-items-page) .pagination-area button[aria-current='page'],
body:has(#tainacan-items-page) .tainacan-pagination button[aria-current='page'] { background: #241a1b !important; color: var(--jyr-coral) !important; }
body:has(#tainacan-items-page) .theme-items-list { background: #ffffff !important; }
body:has(#tainacan-items-page) .tainacan-filters-container { border-right: 1px solid #161616 !important; }
/* El listado nativo entrega primero los resultados y luego el panel. Invertimos
   sólo la composición visual para conservar toda la lógica de filtros. */
body:has(#tainacan-items-page) .theme-items-list .items-list-area,
body:has(#tainacan-items-page) .theme-items-list .below-search-control { align-items: flex-start; flex-direction: row-reverse !important; gap: 1.5rem; padding: 0 1.5rem 3rem; }
body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container { background: #fff; border: 0 !important; border-right: 1px solid #161616 !important; flex: 0 0 188px; margin: 0 !important; max-width: 188px; min-width: 188px; order: -1; padding: 0 1rem 2rem 0; }
body:has(#tainacan-items-page) .theme-items-list .filters-menu:not(.filters-menu-modal) { background: #fff; border: 0 !important; border-right: 1px solid #161616 !important; flex: 0 0 188px !important; margin: 0 !important; max-width: 188px !important; min-width: 188px !important; order: -1; padding: 0 1rem 2rem 0 !important; }
body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container h2,
body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container h3 { color: #000 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: .75rem !important; font-weight: 700 !important; letter-spacing: 0; margin: 0 0 1rem !important; }
body:has(#tainacan-items-page) .theme-items-list .filters-menu:not(.filters-menu-modal) h2,
body:has(#tainacan-items-page) .theme-items-list .filters-menu:not(.filters-menu-modal) h3 { color: #000 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: .75rem !important; font-weight: 700 !important; letter-spacing: 0; margin: 0 0 1rem !important; }
body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container .filter-item,
body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container .filter-wrapper { border-bottom: 1px solid #d9d4d1; margin: 0 !important; padding: .65rem 0 !important; }
body:has(#tainacan-items-page) .theme-items-list .filters-menu:not(.filters-menu-modal) .filter-item,
body:has(#tainacan-items-page) .theme-items-list .filters-menu:not(.filters-menu-modal) .filter-wrapper { border-bottom: 1px solid #d9d4d1; margin: 0 !important; padding: .65rem 0 !important; }
body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container button,
body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container label { color: #000 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: .65rem !important; line-height: 1.25 !important; }
body:has(#tainacan-items-page) .theme-items-list .filters-menu:not(.filters-menu-modal) button,
body:has(#tainacan-items-page) .theme-items-list .filters-menu:not(.filters-menu-modal) label { color: #000 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: .65rem !important; line-height: 1.25 !important; }
body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container input[type='checkbox'] { border: 1px solid #000 !important; border-radius: 0 !important; height: .85rem; margin-right: .35rem; width: .85rem; }
body:has(#tainacan-items-page) .theme-items-list .filters-menu:not(.filters-menu-modal) input[type='checkbox'] { border: 1px solid #000 !important; border-radius: 0 !important; height: .85rem; margin-right: .35rem; width: .85rem; }
body:has(#tainacan-items-page) .theme-items-list #items-list-results { flex: 1 1 auto; min-width: 0; order: 1; }
body:has(#tainacan-items-page) .theme-items-list #items-list-results .jyr-archive-records { max-width: none; padding: 0; }
@media (max-width: 700px) { body:has(#tainacan-items-page) .page-header.page-collection { height: 215px; min-height: 215px; } body:has(#tainacan-items-page) .jyr-archive-intro { grid-template-columns: 72px 1fr; left: 1rem; top: 1rem; transform: none; width: calc(100% - 2rem); } body:has(#tainacan-items-page) .jyr-archive-intro-copy { padding: 1rem; } body:has(#tainacan-items-page) .theme-items-list .search-control { margin: -45px 1rem 1rem; padding: 1rem; width: auto; } }
@media (max-width: 700px) { body:has(#tainacan-items-page) .theme-items-list .items-list-area, body:has(#tainacan-items-page) .theme-items-list .below-search-control { display: block; padding: 0 1rem 2rem; } body:has(#tainacan-items-page) .theme-items-list .tainacan-filters-container, body:has(#tainacan-items-page) .theme-items-list .filters-menu:not(.filters-menu-modal) { border-bottom: 1px solid #161616 !important; border-right: 0 !important; max-width: none !important; min-width: 0; padding: 0 0 1rem !important; width: 100% !important; } }

/* Sustituye exclusivamente el pie heredado de las colecciones y fichas. */
body:has(#tainacan-items-page) .tainacan-footer,
body:has(.single-item-collection) .tainacan-footer { display: none !important; }
.jyr-archive-footer .jyr-approved-footer { background: #000; box-sizing: border-box; display: grid; grid-template-columns: 1fr auto; min-height: 330px; padding: clamp(2rem,5vw,5.5rem); position: relative; }
.jyr-archive-footer .jyr-approved-footer-brand>span { color: var(--jyr-coral); font-family: var(--jyr-mono); font-size: clamp(.75rem,1vw,1rem); }
.jyr-archive-footer .jyr-approved-footer-brand>div { align-items: center; color: var(--jyr-coral); display: flex; margin-top: 1rem; }
.jyr-archive-footer .jyr-approved-footer-brand b { font-family: Georgia,serif; font-size: clamp(4rem,6vw,7rem); line-height: .5; }
.jyr-archive-footer .jyr-approved-footer-brand strong { font-family: var(--jyr-heading); font-size: clamp(2.8rem,4.5vw,5rem); letter-spacing: -.06em; line-height: .75; text-transform: uppercase; }
.jyr-archive-footer .jyr-approved-footer-links { color: var(--jyr-coral); display: flex; flex-direction: column; font-family: var(--jyr-body); font-size: clamp(.8rem,1.1vw,1rem); gap: .5rem; text-align: right; }
.jyr-archive-footer .jyr-approved-footer-links a { color: var(--jyr-coral) !important; text-decoration: none; }
.jyr-archive-footer .jyr-approved-footer-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.jyr-archive-footer .jyr-approved-footer-links>a:first-child { font-size: clamp(1rem,1.4vw,1.4rem); font-weight: 700; }
.jyr-archive-footer .jyr-approved-social { color: #fff; font-size: 1.35rem; letter-spacing: .22rem; }
.jyr-archive-footer .jyr-approved-legal { bottom: 2.2rem; left: 50%; position: absolute; text-align: center; transform: translateX(-50%); width: max-content; }
.jyr-archive-footer .jyr-approved-legal a,.jyr-archive-footer .jyr-approved-legal p { color: var(--jyr-coral) !important; font-family: var(--jyr-body); font-size: .82rem; margin: 0 0 .6rem; }
@media (max-width:700px) { .jyr-archive-footer .jyr-approved-legal { bottom: 1.3rem; white-space: normal; width: 88%; } }
@media (max-width:700px) { .jyr-archive-footer .jyr-approved-footer { grid-template-columns: 1fr; min-height: 0; } .jyr-archive-footer .jyr-approved-footer-links { margin-top: 2rem; text-align: left; } }
