:is(body.has-inner-header, body[has-inner-header]):not(.has-hero-header){padding-top:134px!important}
:is(body.has-inner-header, body[has-inner-header]):not(.has-hero-header)>.site-header{top:34px}
body.has-hero-header>.site-header{top:34px}
@media(max-width:1100px){body.has-accessibility .mobile-nav{z-index:1010}body.mobile-nav-open .site-utility,body.mobile-nav-open .a11y-widget{pointer-events:none!important}}
@media(max-width:600px){:is(body.has-inner-header, body[has-inner-header]):not(.has-hero-header){padding-top:102px!important}}

/* Botones del header estilo cápsula / index */
.site-header .nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  border-radius: 8px;
  border: 1px solid rgba(10, 15, 29, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.site-header .nav-link:hover,
.site-header .nav-link:focus-visible {
  background: var(--ink);
  color: #fff !important;
  border-color: var(--ink);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(10, 15, 29, 0.12);
}

/* Modo oscuro para botones en páginas secundarias */
html[data-theme="dark"] .site-header .nav-link {
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
  color: #f3f5f7 !important;
}
html[data-theme="dark"] .site-header .nav-link:hover,
html[data-theme="dark"] .site-header .nav-link:focus-visible {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

/* En páginas con hero (index y soy-huesped) cuando no está scrolled */
body.has-hero-header > .site-header:not(.scrolled) .nav-link {
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
body.has-hero-header > .site-header:not(.scrolled) .nav-link:hover,
body.has-hero-header > .site-header:not(.scrolled) .nav-link:focus-visible {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.85);
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}
