.master-header { font-family: var(--wr-font-ui); border-bottom: 1px solid var(--wr-color-gold); background: var(--wr-color-paper) url("../images/shared/textura-papel-marfil.png") repeat 0 0 / 512px 320px; }
.master-header .header-inner { width: min(76rem,calc(100% - 3rem)); margin: auto; min-height: 8rem; display: flex; align-items: center; gap: clamp(1.5rem,3vw,3rem); padding-block: 1.25rem; }
.master-header .brand { display: block; flex: 0 1 20rem; min-width: 0; }
.master-header .brand img { display: block; width: 100%; height: auto; }
.master-header nav { margin-left: auto; }
.master-header nav ul { display: flex; align-items: center; gap: clamp(1rem,2vw,2rem); list-style: none; padding: 0; margin: 0; }
.master-header nav a { display: flex; align-items: center; gap: .5rem; position: relative; min-height: 2.75rem; padding-block: .65rem; color: inherit; font-size: .875rem; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.master-header nav a img { width: 1.5rem; height: 1.5rem; object-fit: contain; }
.master-header nav a[aria-current="page"]::after { content: ''; position: absolute; height: 1px; background: var(--wr-color-gold); left: 0; right: 0; bottom: 0; }
.master-header nav a:hover { color: #896324; }
.master-header a:focus-visible,.master-header button:focus-visible { outline: 2px solid var(--wr-color-gold); outline-offset: 5px; }
.master-header .menu-toggle { flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; border: 1px solid var(--wr-color-line); border-radius: .35rem; color: inherit; background: transparent; font-size: 1.3rem; cursor: pointer; }
.master-header .menu-toggle[hidden] { display: none; }
.master-header .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:70rem) {
  .master-header .header-inner { flex-wrap: wrap; justify-content: space-between; min-height: 6rem; gap: 1rem; }
  .master-header .brand { flex: 0 1 17rem; max-width: calc(100% - 3.75rem); }
  .master-header nav { flex: 1 0 100%; margin: 0; }
  .master-header nav ul { display: grid; gap: .25rem; border-top: 1px solid var(--wr-color-line); padding-top: .5rem; }
  .master-header nav a { white-space: normal; padding: .75rem .25rem; }
  .master-header.has-menu nav:not(.is-open) { display: none; }
}
@media(max-width:25rem) { .master-header .header-inner { width: calc(100% - 1.5rem); padding-block: 1rem; } }

.master-header--private { color: var(--wr-color-ink); }

/* Iconos originales visibles; filtro azul sin máscaras de archivos locales. */
.master-header--private nav a > img {
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(15%) sepia(48%) saturate(891%) hue-rotate(169deg) brightness(90%) contrast(100%);
}
