/* Menú compartido: permanece visible en todas las páginas. */
html { scroll-padding-top: 80px; }
body { padding-top: 64px; }
.pw-header { position: fixed; inset: 0 0 auto 0; height: 64px; z-index: 10000; background: #b90b24; box-shadow: 0 2px 10px rgba(0,0,0,.1); transition: none; }
.pw-header .pw-nav { height: 100%; width: 100%; padding: 12px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pw-header .pw-brand { display: flex; align-items: center; flex-shrink: 0; }
.pw-header .pw-brand img { display: block; height: 30px; width: auto; max-width: 180px; object-fit: contain; }
.pw-header .pw-links { display: flex; align-items: center; gap: 25px; list-style: none; margin: 0; padding: 0; }
.pw-header .pw-links a { display: block; color: #fff; font: 500 16px/1.5 'Swiss721 BT','Helvetica Neue',Helvetica,Arial,sans-serif; text-decoration: none; white-space: nowrap; }
.pw-header .pw-links a:hover { opacity: .8; }
.pw-header .pw-links a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.pw-header .pw-links .pw-consulta { background: #333; border-radius: 25px; padding: 8px 22px; font-weight: 600; }
.pw-header a:focus-visible, .pw-header button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.pw-header .pw-toggle { display: none; border: 0; background: transparent; color: #fff; font: 28px/1 Arial,sans-serif; width: 44px; height: 44px; cursor: pointer; }
@media (max-width: 1050px) {
  .pw-header .pw-nav { padding: 10px 20px; }
  .pw-header .pw-toggle { display: block; flex-shrink: 0; }
  .pw-header .pw-links { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #b90b24; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100dvh - 64px); overflow-y: auto; box-shadow: 0 8px 12px rgba(0,0,0,.15); }
  .pw-header.pw-open .pw-links { display: flex; }
  .pw-header .pw-links a { padding: 12px 24px; text-align: center; }
  .pw-header .pw-links .pw-consulta { margin: 6px 20px 16px; padding: 10px 22px; }
}
