/* theburchedge.com — dark, premium, sharp */

/* Subtle grid backdrop for hero — terminal/blueprint feel */
.grid-bg {
  background-image:
    linear-gradient(rgba(0,255,148,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,148,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at top left, black 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at top left, black 0%, transparent 70%);
}

:focus-visible {
  outline: 2px solid #00FF94;
  outline-offset: 2px;
}

/* Soft text-shadow glow on the edge-accent CTA — adds the "premium" gloss */
a.bg-edge, button.bg-edge {
  box-shadow: 0 0 0 1px rgba(0,255,148,0.4), 0 12px 32px -8px rgba(0,255,148,0.35);
}

::selection {
  background: #00FF94;
  color: #0A0A0A;
}

/* ─── floating status widget ─── */
#status-widget[data-state="active"] .status-core { background: #00FF94; box-shadow: 0 0 6px rgba(0,255,148,0.6); }
#status-widget[data-state="active"] .status-pulse {
  background: #00FF94;
  animation: status-pulse 2.2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
#status-widget[data-state="offhours"] .status-core { background: #737373; }
#status-widget[data-state="offhours"] .status-pulse { display: none; }
#status-widget[data-state="away"] .status-core { background: #525252; }
#status-widget[data-state="away"] .status-pulse { display: none; }
#status-widget[data-state="loading"] .status-core { background: #404040; }
#status-widget[data-state="loading"] .status-pulse { display: none; }

@keyframes status-pulse {
  0%, 100% { transform: scale(1); opacity: 0.7; }
  50%      { transform: scale(2.4); opacity: 0; }
}
