/* DeepZer public FAQ shell — mirrors the landing Header exactly:
   - Transparent top bar that fades out on scroll (>20px)
   - Floating glass pill navbar centered (appears on scroll)
   - Logo "Deep" + gradient "Zer"
   - Glassmorphism "Desbloquear PRO" button
   - ES/EN language toggle (white-active style)
*/
:root {
  --dz-pub-h: 72px;
  --dz-violet: 270 60% 56%;
  --dz-blue: 213 42% 51%;
}

/* ---------- Full-width transparent top bar ---------- */
.dz-pub-top {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  transition: opacity .5s ease, transform .5s ease;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.dz-pub-top.is-hidden {
  opacity: 0;
  transform: translateY(-16px);
  pointer-events: none;
}
.dz-pub-top-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.dz-pub-logo {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
}
.dz-pub-logo .dz-grad {
  background: linear-gradient(135deg, hsl(var(--dz-violet)), hsl(var(--dz-blue)));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.dz-pub-nav {
  display: none;
  align-items: center;
  gap: 28px;
}
.dz-pub-nav a, .dz-pub-nav button {
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: rgba(255,255,255,0.6);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color .15s ease;
  white-space: nowrap;
}
.dz-pub-nav a:hover, .dz-pub-nav button:hover { color: #fff; }
.dz-pub-actions {
  display: none;
  align-items: center;
  gap: 16px;
}
.dz-pub-lang {
  display: inline-flex;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 8px;
  overflow: hidden;
  font-size: 12px;
  font-weight: 600;
}
.dz-pub-lang button {
  background: transparent;
  color: rgba(255,255,255,0.6);
  border: 0;
  padding: 6px 10px;
  cursor: pointer;
  font: inherit;
  transition: background .15s ease, color .15s ease;
}
.dz-pub-lang button:hover { color: #fff; }
.dz-pub-lang button.is-active {
  background: #fff;
  color: #000;
}
.dz-pub-login {
  color: rgba(255,255,255,0.6);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color .15s ease;
  white-space: nowrap;
}
.dz-pub-login:hover { color: #fff; }
.dz-pub-pro {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  border-radius: 999px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: background .35s ease, border-color .35s ease;
  white-space: nowrap;
  cursor: pointer;
}
.dz-pub-pro:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.55);
}

@media (min-width: 768px) {
  .dz-pub-nav, .dz-pub-actions { display: flex; }
}

/* ---------- Floating pill navbar (appears on scroll) ---------- */
.dz-pub-pill {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(-16px) scale(.95);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s ease, transform .5s ease;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.dz-pub-pill.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
  pointer-events: auto;
}
.dz-pub-pill-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.30);
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.dz-pub-pill .dz-pub-logo { font-size: 16px; }
.dz-pub-pill .dz-pub-nav {
  display: none;
  gap: 16px;
}
@media (min-width: 768px) {
  .dz-pub-pill .dz-pub-nav { display: flex; }
}
.dz-pub-pill .dz-pub-pro {
  padding: 8px 20px;
}

/* Push the FAQ shell down so the fixed header doesn't overlap */
body.dz-has-public-header .faq-shell { padding-top: var(--dz-pub-h); }
body.dz-has-public-header .faq-sidebar { top: var(--dz-pub-h); }

@media (max-width: 760px) {
  .dz-pub-login { display: none; }
  .dz-pub-top-inner { padding: 12px 16px; }
  .dz-pub-logo { font-size: 22px; }
}
