/* ============================================================
   预览态 · 只读（browse-only）
   上线前临时挂载用：隐藏全部导航与账户入口，仅保留浏览。
   ============================================================ */

/* 顶部导航栏整体关闭 */
.hdr,
.drawer-wrap,
.burger { display: none !important; }

/* 账户入口：申请 / 登录 */
.cta-row .btn-primary,
.cta-row .btn-outline,
.preview-apply { display: none !important; }

/* 首屏 CTA 只剩「查看套餐与价格」时，保持左对齐节奏 */
.cta-row { gap: 0 !important; }

/* 站点状态条 */
.preview-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 95;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--surface-warm);
  border-bottom: 1px solid var(--line);
  color: var(--accent-text);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  -webkit-backdrop-filter: saturate(1.2) blur(8px);
  backdrop-filter: saturate(1.2) blur(8px);
  user-select: none;
}
.preview-bar .pb-dot {
  width: 6px; height: 6px;
  background: var(--accent);
  border-radius: 50%;
  animation: pb-pulse 2.2s ease-in-out infinite;
}
@keyframes pb-pulse {
  0%, 100% { opacity: .3; transform: scale(.85); }
  50%      { opacity: 1;  transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .preview-bar .pb-dot { animation: none; opacity: .9; }
}

/* 移动端状态条收窄，避免挤占首屏 */
@media (max-width: 560px) {
  .preview-bar { height: 38px; font-size: 12px; letter-spacing: .08em; }
}
