@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Cinzel:wght@400;600&family=Source+Sans+3:wght@300;400;600&display=swap');

/* ============================================================
   PATRONATO OVERRIDE — Archivo Histórico Digital del Valle de Pénjamo
   Real Patronato de Nuestra Señora de la Luz
   Versión 1.1 — Mayo 2026
   ============================================================ */

/* --- VARIABLES DE MARCA --- */
:root {
  --gray:          #8A9BB8;
  --bold:          #15223C;
  --light:         #DDD8CE;
  --bg:            #F7F4EE;
  --accent:        #8B1C2E;
  --azul-marino:   #1B2A4A;
  --azul-profundo: #15223C;
  --dorado:        #C9A84C;
  --dorado-suave:  #E8D5A3;
  --carmesi:       #8B1C2E;
  --marfil:        #F0E6C8;
  --marfil-suave:  #FAF7F0;
  --azul-niebla:   #8A9BB8;
}

/* --- TIPOGRAFÍA BASE --- */
body {
  font-family: 'Source Sans 3', 'Open Sans', sans-serif;
  background-color: var(--bg);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cinzel', serif;
  color: var(--azul-marino);
  letter-spacing: 0.02em;
}

.resource h4,
ul.resource-list .resource h4,
.property dt {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--azul-niebla);
  font-weight: 600;
}

.value,
.property .value,
.description {
  font-family: 'EB Garamond', serif;
  font-size: 1.05rem;
  line-height: 1.7;
}

/* --- ENCABEZADO --- */
.site-title,
#top-nav {
  background-color: var(--azul-marino) !important;
}

.site-title::before,
#top-nav::before {
  background-color: var(--azul-marino) !important;
}

h1.site-title,
h1.site-title a,
h1.site-title a:link,
h1.site-title a:visited {
  font-family: 'Cinzel', serif;
  color: var(--marfil) !important;
  font-size: 1.1rem;
  letter-spacing: 0.06em;
}

#top-nav {
  border-bottom: 2px solid var(--dorado) !important;
}

#top-nav::after {
  background-color: var(--dorado) !important;
  height: 2px;
}

/* --- NAVEGACIÓN --- */
header nav ul.navigation > li > a {
  color: var(--azul-niebla);
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.03em;
}

header nav ul.navigation > li > a:hover,
header nav ul.navigation > li.active > a {
  color: var(--dorado) !important;
}

header nav ul.navigation > li.active {
  border-bottom: 2px solid var(--dorado);
}

header nav ul.navigation > li:hover > ul,
header nav ul.navigation > .parent > ul.open {
  background-color: var(--azul-marino) !important;
}

header nav ul.navigation > li:hover > ul::after,
header nav ul.navigation > .parent > ul.open::after {
  background-color: var(--azul-marino) !important;
  border-color: var(--dorado) !important;
}

header nav ul.navigation > li > ul > li a {
  color: var(--marfil);
}

header nav ul.navigation > li > ul > li a:hover {
  color: var(--dorado);
}

/* --- BARRA DE BÚSQUEDA --- */
#search form {
  background-color: var(--azul-profundo);
  border-color: var(--dorado);
}

#search form input[type=text] {
  background-color: var(--azul-profundo);
  color: var(--marfil);
  border-color: rgba(201, 168, 76, 0.3);
}

#search form input[type=text]::placeholder {
  color: var(--azul-niebla);
  font-style: italic;
}

#search form button[type=submit] {
  background-color: var(--dorado) !important;
  color: var(--azul-marino) !important;
  text-indent: 0 !important;
  font-size: 0.85rem !important;
  font-family: 'Source Sans 3', sans-serif !important;
  letter-spacing: 0.05em !important;
  border: none !important;
  min-width: 60px !important;
  white-space: nowrap !important;
}

#search form button[type=submit]:hover {
  background-color: var(--dorado-suave) !important;
}

/* --- LISTA DE RECURSOS --- */
ul.resource-list .resource {
  border-bottom: 1px solid var(--light);
  border-left: 3px solid var(--dorado);
  padding-left: 1.25rem;
  margin-left: 0;
  transition: border-left-color 0.2s ease;
}
ul.resource-list .resource {
  margin: 0 !important;
  padding: 16px 20px !important;
}

ul.resource-list .resource:hover {
  border-left-color: var(--carmesi);
}

ul.resource-list .resource:first-child {
  border-top: 1px solid var(--light);
}

ul.resource-list .resource h4 a,
ul.resource-list .resource h4 a:link,
ul.resource-list .resource h4 a:visited {
  color: var(--azul-marino);
  font-family: 'EB Garamond', serif;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

ul.resource-list .resource h4 a:hover {
  color: var(--carmesi);
}

/* --- BOTONES --- */
button, .button, a.button,
a.button:visited, [type=submit] {
  background-color: var(--azul-marino) !important;
  color: var(--dorado) !important;
  border: 1px solid var(--dorado) !important;
  font-family: 'Source Sans 3', sans-serif;
  letter-spacing: 0.03em;
  border-radius: 3px;
}

button:hover, .button:hover,
a.button:hover, [type=submit]:hover {
  background-color: var(--azul-profundo) !important;
  color: var(--dorado-suave) !important;
  opacity: 1;
}

#mobile-nav-toggle {
  background-color: transparent;
  border-color: var(--dorado);
  color: var(--marfil);
}

/* --- PAGINACIÓN --- */
nav.pagination .button,
.pagination .button {
  background-color: transparent !important;
  color: var(--azul-marino) !important;
  border: 1px solid var(--light) !important;
}

nav.pagination .button:hover {
  background-color: var(--azul-marino) !important;
  color: var(--dorado) !important;
  border-color: var(--azul-marino) !important;
}

/* --- VISTA INDIVIDUAL DE ITEM --- */
body.resource #content > h2:first-of-type {
  font-family: 'EB Garamond', serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--azul-marino);
  border-bottom: 2px solid var(--dorado);
  padding-bottom: 0.5rem;
}

.property {
  border-bottom: 1px solid var(--light);
  padding-bottom: 1rem;
}

.property:last-child {
  border-bottom: none;
}

/* --- PIE DE PÁGINA --- */
footer {
  background-color: var(--azul-marino);
  color: var(--azul-niebla);
  border-top: 2px solid var(--dorado);
  padding-top: 1.5rem;
  margin-top: 3rem;
}

footer a:link,
footer a:visited {
  color: var(--dorado);
}

footer a:hover {
  color: var(--marfil);
}

/* --- FILTROS --- */
.filter-label {
  background-color: var(--azul-marino);
  color: var(--dorado);
  border-color: var(--azul-marino);
  font-size: 0.8rem;
}

.filter-value {
  border-color: var(--light);
  font-size: 0.8rem;
}

/* --- BREADCRUMBS --- */
.breadcrumbs {
  color: var(--azul-niebla);
  font-size: 0.85rem;
}

.breadcrumbs a {
  color: var(--azul-marino) !important;
}

.breadcrumbs a:hover {
  color: var(--carmesi) !important;
}

/* --- DARK ACCENT BLOCKS --- */
.dark-accent {
  color: var(--marfil);
}

.dark-accent::after {
  background-color: var(--azul-profundo);
}

.dark-accent a:link,
.dark-accent a:visited {
  color: var(--dorado);
}

/* --- ENLACES DEL CUERPO: AZUL MARINO CON SUBRAYADO CARMESÍ --- */
/* Sistema unificado de enlaces para el contenido del sitio.
   Excluye header, footer, navegación principal y botones. */

#content a:link,
#content a:visited,
.results a:link,
.results a:visited,
ul.resource-list .resource h4 a:link,
ul.resource-list .resource h4 a:visited {
  color: var(--azul-marino) !important;
  text-decoration: underline;
  text-decoration-color: var(--carmesi);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.2s ease, text-decoration-thickness 0.2s ease;
}

#content a:hover,
.results a:hover,
ul.resource-list .resource h4 a:hover {
  color: var(--carmesi) !important;
  text-decoration-thickness: 2px;
}

/* Excepciones: elementos que NO deben llevar subrayado carmesí */
#content .breadcrumbs a,
#content nav.pagination a,
#content .button,
#content button,
#content a.button,
.results nav.pagination a {
  text-decoration: none !important;
}

/* Botón de acción en páginas: dorado sobre azul marino, sin subrayado */
#content a[style*="background-color:#1B2A4A"],
#content a[style*="background-color: #1B2A4A"] {
  color: var(--dorado) !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

/* Pies de foto en tablas: texto plano sin subrayado ni color de enlace */
#content table td img + p {
  color: var(--azul-niebla) !important;
  font-size: 0.82rem !important;
  margin-top: 0.4rem !important;
  text-decoration: none !important;
}

/* Leyenda del bloque Asset */
.site-page-pagination,
#content .site-page-pagination {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.85rem;
  color: var(--azul-niebla);
}
/* --- TAMAÑO Y COLOR DE TEXTO EN CONTENIDO --- */
#content p,
#content td p,
#content td,
#content div p,
#content table td {
  font-size: 1.1rem !important;
  color: #1A1A1A !important;
}
/* --- ALINEACIÓN DE BLOQUES DE PÁGINA --- */
.block.html,
.block.browsePreview {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* --- ANCHO MÁXIMO CONTENIDO --- */
#content {
  padding-left: 30px !important;
  padding-right: 30px !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* --- TAMAÑO DEL LOGO EN HEADER --- */
h1.site-title img {
  height: 100px !important;
  width: auto !important;
}
/* ============================================================
   FIN DEL OVERRIDE — CSS ORIGINAL DEL TEMA A CONTINUACIÓN
   ============================================================ */
:root{--gray: #ababab;--bold: color-mix(in srgb, var(--gray), black 40%);--light: color-mix(in srgb, var(--gray), white 60%);--bg: color-mix(in srgb, var(--gray), white 90%);--accent: #920b0b}@media screen{*{box-sizing:border-box}html{height:100%;padding:0;margin:0}body{background-color:var(--bg);font-family:"Open Sans",sans-serif;font-size:20px;line-height:30px;margin:0;word-wrap:break-word;overflow-x:hidden}a:link{text-decoration:none;color:var(--accent)}a:visited{color:var(--accent)}a:active,a:hover{color:color-mix(in srgb, var(--accent), white 20%)}h1{font-size:40px;line-height:60px}h2{font-size:30px;line-height:45px}h3{font-size:25px;line-height:45px}h4{font-size:22.5px}img{max-width:100%;height:auto}input,textarea,button,.button,select{font-family:"Open Sans",sans-serif;font-size:20px;line-height:30px;margin:0;vertical-align:top}input[type=text],input[type=number],input[type=password],input[type=email],input[type=url],textarea{appearance:none;border-radius:0;border:1px solid var(--light);padding:6.5px 7.5px;margin:0}textarea{height:90px}input[type=file]{line-height:1;vertical-align:bottom;font-size:15px}button,.button,a.button,a.button:visited,[type=submit]{border:1px solid var(--light);background-color:var(--light);border-radius:2px;padding:7.5px;display:inline-block;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;cursor:pointer;color:#000}button:hover,.button:hover,a.button:hover,a.button:visited:hover,[type=submit]:hover{opacity:1}select{background-color:#fff;padding:7.5px;border:1px solid var(--light)}::-webkit-input-placeholder{font-style:italic}:-moz-placeholder{font-style:italic}::-moz-placeholder{font-style:italic}:-ms-input-placeholder{font-style:italic}.field{margin:30px 0;display:flex;flex-wrap:wrap}.field .inputs input[type=checkbox]{vertical-align:bottom}.field .field-meta{padding:7.5px 45px 7.5px 0;position:relative;width:100%}.field.multi-value .label,.field.multi-value .field-description{margin-right:7.5px}.field.required .field-meta:after{content:"";font-family:"Font Awesome 5 Free";font-size:15px;font-weight:900}.field .add-value{position:absolute;right:.25rem;top:0;width:45px}.field .value:not(:last-child){margin-bottom:15px}.field-description{font-size:15px}.field .inputs{width:100%}.field .value *{max-width:100%}.field .value select{width:100%;margin-bottom:7.5px}#skipnav{position:fixed;top:30px;left:50%;border:1px solid var(--gray);transform:translateX(-50%);z-index:-5;padding:7.5px;background-color:#fff;opacity:0}#skipnav:focus{z-index:1000;opacity:1}header h1{margin:0}header nav{position:relative;padding:0}header nav ul{height:0;list-style:none;margin:0;padding:0;overflow:hidden}header nav ul ul{display:none}header nav ul ul.open{display:block}#mobile-nav-toggle{display:block;width:37.5px;height:37.5px;border:1px solid var(--light);text-align:center;border-radius:2px;position:absolute;right:30px;top:-45px;cursor:pointer;line-height:1}#mobile-nav-toggle:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900}header nav.open{margin:0 0 -1px}header nav.open #mobile-nav-toggle:before{content:""}header nav.open ul{padding-left:0;position:relative;margin:0 auto;height:auto}header nav.open ul a{display:inline-block;width:100%;padding:7.5px;padding-left:30px}header nav.open ul a:focus{position:relative;z-index:1}header nav.open ul a:hover{border-bottom:0;background-color:var(--light)}header nav.open ul li li:last-of-type{padding-bottom:0}header nav.open ul li.active{font-weight:bold}header nav.open ul li.parent{position:relative}header nav.open ul .parent-link{display:flex}header nav.open ul .parent-link>a{width:calc(100% - 60px)}header nav .child-toggle{color:var(--accent);width:60px;text-align:center;background-color:#fff;border-left:1px solid var(--light);appearance:none}header nav .child-toggle:focus{position:relative;z-index:1000}header nav .child-toggle:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900}header nav .child-toggle.open:before{content:""}header nav.open ul.open{overflow:visible}header nav.open>ul>li{border-top:1px solid var(--light);position:relative}header nav>ul>li:last-child{border-bottom:1px solid var(--light);padding-bottom:-1px}header nav>ul ul li{height:0;border:0}header nav ul.open>li{height:auto;border-top:1px solid var(--light);padding-top:-1px}header nav>ul>li>ul>li.active>a{margin-left:-1.5em}header nav>ul>li>ul>li.active>a:before{content:">";display:inline-block;width:1.5em}header nav.open>ul>li>ul>li a{padding-left:75px}header nav.open>ul>li>ul>li>ul>li a{padding-left:90px}header nav.open>ul>li>ul>li>ul>li>ul>li a{padding-left:105px}.sub-menu ul{padding-left:0;list-style-type:none;margin-top:15px}.sub-menu li{font-size:15px;font-weight:bold;border-bottom:1px solid var(--light);padding:7.5px 0 6.5px}.sub-menu li:first-of-type{border-top:1px solid var(--light);padding-top:6.5px}nav.pagination{margin-bottom:30px;font-size:20px;line-height:45px;display:inline-flex;flex-wrap:wrap;align-items:center}.pagination input{text-align:center}.resource-list+.pagination{border-color:transparent}.pagination form{min-width:90px;margin-right:15px}.pagination form,.pagination .button,.pagination button,.pagination .page-count{display:inline-block;vertical-align:top;height:45px}.pagination-buttons{margin-right:15px}.pagination .button{border:1px solid var(--light);background-color:var(--light);border-radius:2px;padding:7.5px;display:inline-block;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;cursor:pointer;color:#000;width:45px;text-align:center}.pagination .button:hover{opacity:1}.pagination .inactive.button{opacity:.5;color:var(--gray);background-color:#fff}.pagination input{width:60px}.breadcrumbs{font-size:15px;margin:15px 0}h1.site-title{font-size:25px;line-height:30px;padding:15px 45px 15px 30px;margin:0}header{margin:0;position:relative}.site-title,#top-nav{max-width:1700px;margin-left:auto;margin-right:auto;background-color:#fff}.site-title:hover,.site-title:active{border-bottom:0}.site-title h1{margin:0}button.o-icon-search{display:none}#search{position:relative;max-width:1700px;margin-left:auto;margin-right:auto}#search form{display:flex;flex-wrap:nowrap;background-color:#fff;border-bottom:1px solid var(--light);border-top:1px solid var(--light);padding:7.5px 30px}#search form input[type=text]{width:100%}#search form button[type=submit]{height:45px;width:45px;text-indent:-9999px;position:relative;border-radius:0 3px 3px 0}#search form button[type=submit]:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:0;left:0;right:0;text-align:center;text-indent:0;line-height:45px}.banner{position:relative;display:flex;align-items:center;overflow:hidden}.banner img{width:100%}footer{max-width:1700px;margin-left:auto;margin-right:auto;padding:0 30px 30px;clear:both}#content{max-width:1700px;margin-left:auto;margin-right:auto;padding:0 30px 30px}.resource-list.preview+a{border:1px solid var(--light);background-color:var(--light);border-radius:2px;padding:7.5px;display:inline-block;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;cursor:pointer;color:#000}.resource-list.preview+a:hover{opacity:1}.resource-list.preview+a{color:#000}.spotlight{clear:both;padding:30px;padding-right:calc(50% + 30px);background-position:right center;background-repeat:no-repeat;background-size:50%;margin:60px 0}.spotlight.left-image{background-position:left center;padding-left:calc(50% + 30px);padding-right:0}.dark-accent{color:#fff;position:relative;padding-top:30px;padding-bottom:30px;display:flow-root;clear:both}.dark-accent:after{content:"";background-color:var(--bold);z-index:-1;position:absolute;left:-9999px;right:-9999px;top:0;bottom:0}.dark-accent a:link{font-weight:bold}.dark-accent a:link,.dark-accent a:visited{color:#ddd}.dark-accent ul.resource-list .resource,.dark-accent ul.preview.resource-list li:first-of-type{border-color:#9b9b9b}.dark-accent button,.dark-accent a.button,.dark-accent .resource-list.preview+a,.dark-accent [type=submit]{background-color:#ddd;color:var(--bold);font-weight:normal}.dark-accent .carousel-block button{background-color:transparent;color:#fff}.light-accent{position:relative;padding-top:30px;padding-top:30px;display:flow-root;clear:both}.light-accent:after{content:"";background-color:#fff;z-index:-1;position:absolute;left:-9999px;right:-9999px;top:0;bottom:0;border:1px solid var(--light)}}@media screen and (max-width: 799px){.spotlight{padding-right:0 !important;padding-left:0 !important;padding-top:33rem;background-position:center 30px !important;background-size:auto 30rem}}@media screen{.template-3-grid.assets{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;grid-gap:30px}}@media screen and (max-width: 799px){.template-3-grid.assets{grid-template-columns:1fr 1fr}}@media screen and (max-width: 399px){.template-3-grid.assets{grid-template-columns:1fr}}@media screen{.template-3-grid .asset-container{aspect-ratio:4/3;width:100%;height:auto;overflow:hidden;margin-bottom:7.5px}}@media screen{.template-3-grid.assets .asset img{object-fit:cover;width:100%;height:100%;max-width:none}}@media screen{.page-layout-grid .block-media{container-type:inline-size}}@media screen{.page-layout-grid .block-media.block-layout-alignment-block-right,.page-layout-grid .block-media.block-layout-alignment-block-left,.page-layout-grid .block-media.block-layout-alignment-block-center{container-type:normal}}@media screen{.page-layout-grid .block-media.has-background{align-self:start}}@media screen{.media-card.media-embed{--grid-column-count: 2 !important;--grid-item--min-width: 150px;--grid-layout-gap: 24px;--gap-count: calc(var(--grid-column-count) - 1);--total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));--grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));display:grid;grid-template-columns:repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));grid-gap:var(--grid-layout-gap);width:100vw;max-width:100%;align-items:stretch;color:#000}.media-card.media-embed a:link,.media-card.media-embed a:visited{color:var(--accent)}.media-card.media-embed .resource{display:flex;background-color:#fff;padding:30px;align-items:center;border:1px solid var(--light);height:100%}.media-card.media-embed .resource-meta{width:50%;padding-left:30px}.media-card.media-embed .resource>a,.media-card.media-embed .media-render{max-width:50%}.media-card.media-embed .resource:not(:last-child){margin-bottom:0}}@media screen{@container (max-width:799px){.media-card.media-embed{--grid-column-count: 1 !important}}}@media screen{ul.resource-list{list-style-type:none;padding-left:0}}@media screen{ul.resource-list .resource{border-bottom:1px solid var(--light);padding-bottom:29px;margin:30px 0;overflow:hidden;position:relative}ul.resource-list .resource>*:last-child{margin-bottom:0}ul.resource-list .resource:first-child{border-top:1px solid var(--light);padding-top:29px}}@media screen{ul.resource-list .resource img{height:auto;width:60px;float:right;margin-left:15px}}@media screen{ul.resource-list .resource h4{margin-top:0}}@media screen{.body-truncate-fade ul.resource-list .resource .description{overflow:hidden;max-height:120px;position:relative}}@media screen{.body-truncate-fade ul.resource-list .resource .description:after{content:"";position:absolute;top:82.5px;left:0;right:0;height:37.5px;background:linear-gradient(to top, #f8f8f8, rgba(248, 248, 248, 0))}}@media screen{.body-truncate-fade .light-accent ul.resource-list .resource .description::after{background:linear-gradient(to top, white, rgba(255, 255, 255, 0))}}@media screen{.body-truncate-fade .dark-accent ul.resource-list .resource .description::after{background:linear-gradient(to top, rgba(var(--bold), 1), rgba(var(--bold), 0))}}@media screen{.body-truncate-ellipsis ul.resource-list .resource .description{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}}@media screen{ul.resource-list .resource img~*{width:calc(100% - 75px)}}@media screen{.search-filters{margin-bottom:30px}}@media screen{.search-filters .filter{display:inline-flex}}@media screen{.filter-label,.filter-value{display:inline-block;border:1px solid var(--light);padding:6.5px}}@media screen{.filter-label{background-color:var(--light)}}@media screen{.browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start}}@media screen{.browse-controls .pagination{display:flex}}@media screen{.advanced-search{line-height:45px}}@media screen{.expand:after,.collapse:after{font-family:"Font Awesome 5 Free";font-weight:900}}@media screen{.expand:after{content:""}}@media screen{.collapse:after{content:""}}@media screen{.collapsible{display:none}}@media screen{.collapse+.collapsible{display:block;border-left:3px solid var(--gray);padding:7.5px 30px;margin:15px 0;width:100%}}@media screen{body.resource #content>h2:first-of-type+h3{font-size:15px;text-transform:uppercase;margin:-30px 0 30px}}@media screen{.property{margin-bottom:30px}.property:last-child{margin-bottom:0}}@media screen{.property dt{margin-bottom:0;font-size:15px;font-weight:bold}.property dt:first-child{margin-top:0}}@media screen{.value{display:flex;flex-wrap:wrap;align-items:center;margin-left:0}.value:not(:last-child){margin-bottom:15px}}@media screen{.value-content:not(:only-child){margin-right:7.5px}}@media screen{.resource-link img{width:auto;height:45px;display:inline-block;vertical-align:middle;margin-right:7.5px}}@media screen{.property .value a{display:inline-block;vertical-align:bottom}}@media screen{.property .value:not(:last-child) img{margin-bottom:7.5px}}@media screen{.property .value:not(:last-child) img+a{margin-bottom:7.5px}}@media screen{.property .value .language{background-color:var(--light);padding:0 7.5px;font-size:15px;margin-right:7.5px}}@media screen{.property .private:after{content:"";font-family:"Font Awesome 5 Free";font-size:15px;font-weight:900}}@media screen{.media-list .resource-link{width:100%;display:block}.media-list .resource-link:not(:last-child){margin-bottom:15px}}@media screen{.media-render>*{max-width:100%}}@media screen{#linked-resources caption{text-align:left;font-weight:bold;border-bottom:3px solid var(--gray);padding:7.5px 15px 4.5px}}@media screen{.linked-header{margin-bottom:15px}}@media screen{#linked-filter{margin-bottom:15px}}@media screen{#linked-filter label{display:inline-flex;flex-wrap:wrap;align-items:center}}@media screen{.linked-header nav.pagination{margin-bottom:0}}@media screen{#linked-resources table{margin:15px 0}}@media screen{#linked-filter h4{margin-bottom:15px}}@media screen{#linked-resources .resource-link{margin-bottom:0;display:flex;align-items:center}}@media screen{#advanced-search .value:not(:last-child){margin-bottom:15px}}@media screen{.remove-value{position:relative;width:45px;margin-left:7.5px}}@media screen{.results{margin-bottom:60px;clear:both}}@media screen{.results ul{list-style:none;padding-left:0}}@media screen{.results .result-title{font-weight:bold}}@media screen{.results>ul{margin:-15px 0 0 0}}@media screen{.results .result-site,.results ul ul{display:block;padding-left:15px}}@media screen{.results>ul>li{margin-bottom:30px}}@media screen{.pagination+.results{margin:30px 0 0;clear:both}}@media screen{.sitewide-search-form{display:none}}@media screen{.sitewide-search-form~.results+.pagination{margin-top:0}}@media screen{.sitewide-search-form~.advanced-search{display:block}}@media screen{.sitewide-search-form~h2{width:50%;float:left}}@media screen{.sitewide-search-form~.pagination{margin:37.5px 0 30px;text-align:right;width:50%;float:right}}@media screen{.sitewide-search-form~p{clear:both}}@media screen{.index.search .results ul li{margin-bottom:7.5px;padding-bottom:7.5px;border-bottom:1px solid var(--gray)}}@media screen{.items.search #search{display:none}}@media screen{a.metadata-browse-link{font-size:15px}}@media screen and (min-width: 800px){#content{padding:0 60px 30px}table{margin:30px 0;border-collapse:collapse}th,td{text-align:left;padding:7.5px 15px;padding-bottom:6.5px;border-bottom:1px solid var(--gray)}.field .field-meta{width:30%;align-self:flex-start}.field .inputs{width:70%;padding-left:30px}.field .value select{width:initial;margin-bottom:0}header{position:relative;margin-bottom:60px}.site-title,#top-nav{padding:0 60px;position:relative}.site-title:before,#top-nav:before{content:"";position:absolute;top:0;bottom:0;left:-9999px;right:-9999px;background-color:#fff;z-index:-1}#top-nav{border-bottom:1px solid var(--light)}#top-nav:after{content:"";position:absolute;bottom:-1px;height:1px;left:-9999px;right:-9999px;background-color:var(--light)}h1.site-title{margin:0 auto;padding:15px 60px}#search{width:100%;position:absolute;margin-top:-1px;text-align:right;left:50%;transform:translateX(-50%)}#search form{display:inline-flex;padding:7.5px;border-left:1px solid var(--light);border-right:1px solid var(--light)}#search form input[type=text],#search form button[type=submit]{height:30px;font-size:15px;line-height:30px}#search form button[type=submit]{width:30px;height:30px;padding:0}#search form button[type=submit]:before{line-height:30px}#top-nav{position:relative}.banner{z-index:-1}footer{padding:0 60px 30px}#mobile-nav-toggle{display:none}header nav{margin:0 auto !important;position:static;padding:0 60px}header nav ul a{padding:0}header nav ul li{position:static}header nav ul a:hover{background-color:transparent}header nav ul li,header nav>ul li:last-child,header nav>ul ul:hover>li{border:0}header nav ul.navigation{margin-left:-7.5px;position:static;display:flex;align-items:flex-end;height:auto;overflow:visible}header nav ul.navigation li ul:before{display:none}header nav ul.navigation>li:not(:last-child){margin-right:15px}header nav ul.navigation>li>ul{display:none}header nav ul.navigation>li:hover>ul,header nav ul.navigation>.parent>ul.open{max-width:1700px;margin-left:auto;margin-right:auto;position:absolute;top:100%;left:0;right:0;background-color:#fff;list-style:none;width:100%;padding:14px 60px;border-bottom:0;border-color:var(--light);height:auto;overflow:visible;display:flex;flex-direction:row;flex-flow:row wrap;z-index:1}header nav ul.navigation>li:hover>ul:after,header nav ul.navigation>.parent>ul.open:after{content:"";left:-9999px;right:-9999px;background-color:#fff;position:absolute;top:0;bottom:0;border-bottom:1px solid var(--light);border-top:1px solid var(--light);z-index:-1}header nav ul.navigation>li>ul>li{width:25%;font-size:15px;font-weight:bold}header nav ul.navigation>li>ul>li ul{font-weight:normal;padding-left:15px;list-style-type:none;height:auto}header nav ul.navigation li.parent{position:static}header nav>ul ul li{height:auto;overflow:visible}header nav>ul>li>a{margin:7.5px}header nav>ul>li>*{display:inline-flex;width:100%}header nav ul.open>li{border-top:0}header nav>ul>li>.parent-link>a{margin:7.5px 0 7.5px 7.5px;width:calc(100% - 30px);position:relative}header nav ul .child-toggle{display:inline-block;padding:0;border-left:0;width:30px;color:var(--accent)}header nav .parent .parent .child-toggle{display:none}header nav ul ul{display:block}header .parent ul a{padding-left:0}header .parent .parent .parent ul a{padding-left:15px}.sub-menu ul{border-bottom:1px solid var(--light);padding-bottom:14px}.sub-menu li{display:inline-block;border:0;padding:0;margin-right:15px}.sub-menu li:first-of-type{border:0;padding:0}.items.search #search{display:block}ul.resource-list .resource img{width:120px;height:auto;float:right;margin-left:15px}ul.resource-list .resource img~*{width:calc(100% - 135px)}body.item-set.item #content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}body.item-set.item #content>h2,body.item-set.item #content>h3{width:100%}body.item-set .metadata{width:35%;border-left:5px solid var(--light);padding:0 30px}body.item-set .metadata h4:first-of-type{margin-top:0}body.item-set #content .metadata~*{width:65%;border-left:1px solid var(--light);padding-left:30px}body.item-set .item-set-items h3{margin-top:0}body.item-set .metadata~nav.pagination:first-of-type{margin-bottom:0}.results>ul{display:flex;flex-wrap:wrap}.results>ul>li{width:calc(50% - 30px)}.results>ul>li:nth-child(2n){margin-left:30px}.preview-block{clear:both}ul.preview.resource-list li:first-of-type{border-top:1px solid var(--light);padding-top:29px}}

/* ============================================================
   PATRONATO REASIGNACIÓN FINAL DE VARIABLES
   Esta declaración debe permanecer al final absoluto del archivo
   para garantizar que las variables del Patronato ganen sobre
   las del :root del CSS original del tema default.
   ============================================================ */
:root {
  --gray:    #8A9BB8;
  --bold:    #15223C;
  --light:   #DDD8CE;
  --bg:      #F7F4EE;
  --accent:  #8B1C2E;

/* ============================================================
   PÁGINA DE PUBLICACIONES — Archivo Histórico del Valle de Pénjamo
   ============================================================ */

.ahvp-pg { max-width: 960px; margin: 0 auto; padding: 2.5rem 0; font-family: 'Source Sans 3', 'Open Sans', sans-serif; color: #1A1A1A; }
.ahvp-pg * { box-sizing: border-box; }
.ahvp-section-title { font-family: Cinzel, Georgia, serif; font-size: 1.5rem; font-weight: 600; color: #1B2A4A; letter-spacing: 0.06em; text-transform: uppercase; margin: 0; }
.ahvp-section-sub { font-family: 'Source Sans 3', sans-serif; font-size: 11px; color: #C9A84C; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; }
.ahvp-divider { border: none; border-top: 2px solid #C9A84C; margin: 28px 0; }
.ahvp-section-head { padding-bottom: 12px; border-bottom: 1px solid #DDD8CE; margin-bottom: 28px; }
.ahvp-intro { font-family: 'EB Garamond', Georgia, serif; font-size: 1.15rem; line-height: 1.8; color: #1A1A1A; margin-bottom: 28px; text-align: justify; }
.ahvp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; margin-bottom: 40px; }
.ahvp-card { background: #fff; border: 1px solid #DDD8CE; display: flex; flex-direction: column; }
.ahvp-card-body { padding: 18px 20px; flex: 1; display: flex; flex-direction: column; }
.ahvp-card-badge { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #C9A84C; margin-bottom: 8px; }
.ahvp-card-title { font-family: Cinzel, Georgia, serif; font-size: 0.95rem; color: #1B2A4A; font-weight: 600; line-height: 1.4; margin-bottom: 6px; }
.ahvp-card-author { font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 0.9rem; color: #666; margin-bottom: 10px; }
.ahvp-card-desc { font-family: 'EB Garamond', Georgia, serif; font-size: 0.88rem; line-height: 1.6; color: #444; flex: 1; margin-bottom: 16px; }
.ahvp-card-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #DDD8CE; padding-top: 14px; margin-top: auto; }
.ahvp-card-price { font-family: 'Source Sans 3', sans-serif; font-size: 1.1rem; font-weight: 600; color: #1B2A4A; }
.ahvp-btn-buy { background-color: #1B2A4A; color: #C9A84C !important; padding: 9px 20px; font-family: 'Source Sans 3', sans-serif; font-size: 12px; letter-spacing: 0.05em; font-weight: 600; text-decoration: none !important; border: 1px solid #C9A84C; display: inline-block; }
.ahvp-btn-buy:hover { background-color: #C9A84C; color: #1B2A4A !important; }
.ahvp-membership { background: #1B2A4A; border: 1px solid #C9A84C; padding: 32px 36px; margin-bottom: 40px; display: flex; align-items: center; gap: 36px; flex-wrap: wrap; }
.ahvp-membership-text { flex: 1; min-width: 200px; }
.ahvp-membership-eyebrow { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: #C9A84C; margin-bottom: 10px; }
.ahvp-membership-title { font-family: Cinzel, Georgia, serif; font-size: 1.25rem; color: #F0EBE0; font-weight: 600; margin-bottom: 10px; }
.ahvp-membership-desc { font-family: 'EB Garamond', Georgia, serif; font-size: 1rem; color: #BFB89A; line-height: 1.7; font-style: italic; }
.ahvp-membership-cta { text-align: center; flex-shrink: 0; }
.ahvp-membership-price { font-family: Cinzel, Georgia, serif; font-size: 2rem; color: #C9A84C; font-weight: 600; line-height: 1; }
.ahvp-membership-period { font-family: 'Source Sans 3', sans-serif; font-size: 11px; color: #BFB89A; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 14px; }
.ahvp-btn-member { background: transparent; color: #C9A84C !important; padding: 10px 24px; font-family: 'Source Sans 3', sans-serif; font-size: 12px; letter-spacing: 0.06em; font-weight: 600; text-decoration: none !important; border: 1px solid #C9A84C; display: inline-block; }
.ahvp-btn-member:hover { background: #C9A84C; color: #1B2A4A !important; }
.ahvp-cover { width: 100%; height: 200px; background: #F5F2EC; border-bottom: 1px solid #DDD8CE; display: flex; align-items: center; justify-content: center; padding: 20px; }
.ahvp-cover-text { font-family: Cinzel, Georgia, serif; font-size: 0.75rem; color: #8A7A5A; text-align: center; line-height: 1.5; }

/* Selection module - estado del botón de marcador */
.selection-button.selected {
    opacity: 1;
    filter: brightness(1.8);
}

.selection-button.selected svg,
.selection-button.selected path {
    fill: #c8a84b;
}

/* Selection module - botón de marcador seleccionado */
.selected .selection-icon {
    background: url(../img/bookmark-unselected.svg) center / 22px no-repeat;
    filter: invert(70%) sepia(60%) saturate(400%) hue-rotate(5deg) brightness(110%);
}

/* Selection module - bookmark seleccionado con SVG correcto */
.selected .selection-icon {
    background: url(/modules/Selection/asset/img/bookmark-selected.svg) center / 22px no-repeat !important;
    filter: invert(70%) sepia(60%) saturate(400%) hue-rotate(5deg) brightness(110%);
}
