/* Header fijo */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255,255,255,.92);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--border-200);
  box-shadow: 0 10px 30px -26px rgba(16,24,32,.5);
}
.site-header__stripe { height: 4px; display: flex; }
.site-header__stripe span:first-child { flex: 2; background: linear-gradient(90deg,#00AEEF,#0089BE); }
.site-header__stripe span:last-child  { flex: 1; background: linear-gradient(90deg,#EC2CA8,#C41D8A); }

.site-header__bar {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
  height: 76px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; flex: none; }
.brand:hover { text-decoration: none; }
.brand__mark {
  width: 52px; height: 52px; flex: none;
  background: #fff; border: 1px solid var(--border-200); border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  padding: 5px; box-sizing: border-box;
}
.brand__mark img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.brand__text { display: flex; flex-direction: column; line-height: 1.25; }
.brand__name { font: 700 16px 'Manrope', sans-serif; color: var(--ink); letter-spacing: -.025em; white-space: nowrap; }
.brand__place { font: 400 12px 'IBM Plex Sans', sans-serif; color: var(--gray-500); white-space: nowrap; }

.site-nav {
  display: flex; align-items: center; gap: 2px; flex-wrap: nowrap;
  justify-content: flex-start; flex: 0 1 auto; min-width: 0; margin-left: auto;
  overflow-x: auto; white-space: nowrap; scrollbar-width: none;
}
.site-nav::-webkit-scrollbar { display: none; }
.site-nav__list { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.site-nav__list li { margin: 0; padding: 0; }
.site-nav a {
  display: block;
  font: 400 14px 'IBM Plex Sans', sans-serif;
  color: var(--gray-600);
  padding: 9px 13px;
  border-radius: 999px;
  text-decoration: none;
}
.site-nav a:hover { background: var(--canvas); color: var(--ink); text-decoration: none; }
.site-nav .current-menu-item > a,
.site-nav .current-menu-ancestor > a,
.site-nav a[aria-current="page"] {
  font: 600 14px 'IBM Plex Sans', sans-serif;
  color: var(--ink);
  background: var(--cyan-25);
  padding: 9px 15px;
}

/* Boton de pago (gradiente magenta: solo circuito de pago) */
.btn-pay {
  display: inline-flex; align-items: center; gap: 9px;
  background: linear-gradient(135deg,#EC2CA8,#C41D8A);
  color: #fff;
  font: 600 14px 'IBM Plex Sans', sans-serif;
  padding: 12px 20px;
  border-radius: 999px;
  flex: none;
  margin-left: 10px;
  text-decoration: none;
  box-shadow: 0 14px 28px -16px rgba(196,29,138,.95);
  white-space: nowrap;
}
.btn-pay:hover { color: #fff; text-decoration: none; box-shadow: 0 18px 34px -14px rgba(196,29,138,1); }

/* ---- Responsive (adaptacion provisoria: el diseno exportado no trae header mobile) ---- */
@media (max-width: 960px) {
  .site-header__bar { height: auto; padding: 12px 24px; flex-wrap: wrap; row-gap: 10px; }
  .btn-pay { margin-left: auto; min-height: 44px; box-sizing: border-box; }
  .site-nav { order: 3; flex: 1 0 100%; margin-left: 0; }
  .site-nav a { display: flex; align-items: center; min-height: 44px; box-sizing: border-box; }
}
@media (max-width: 600px) {
  .site-header__bar { padding: 10px 16px; gap: 12px; }
  .brand { gap: 10px; min-width: 0; flex: 1 1 auto; }
  .brand__mark { width: 44px; height: 44px; border-radius: 14px; }
  .brand__name { font-size: 14px; white-space: normal; }
  .brand__place { font-size: 11px; white-space: normal; }
  .btn-pay { padding: 11px 16px; }
}