/**
 * V147 — shared Proper Wins customer-facing design tokens.
 * Scoped variables only; no layout rewrites.
 */
:root {
  --pw-red: #e10600;
  --pw-red-bright: #ff3129;
  --pw-red-dark: #8f0002;
  --pw-red-deep: #cb202b;
  --pw-red-grad: linear-gradient(90deg, #ff3129 0%, #e10600 52%, #8f0002 100%);
  --pw-red-grad-btn: linear-gradient(180deg, #ff3129 0%, #e10600 55%, #8f0002 100%);
  --pw-purple-tier: #7c3aed;
  --pw-purple-tier-deep: #5b21b6;
  --pw-success: #3dd68c;
  --pw-warning: #f0b429;
  --pw-glass-bg: rgba(7, 7, 10, 0.55);
  --pw-glass-strong: rgba(10, 10, 14, 0.82);
  --pw-border-strong: rgba(225, 6, 0, 0.55);
  --pw-border-soft: rgba(255, 255, 255, 0.12);
  --pw-space-desktop: clamp(18px, 2.4vw, 28px);
  --pw-space-mobile: 14px;
  --pw-card-radius: 18px;
  --pw-control-radius: 12px;
  --pw-shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
  --pw-anim: 0.22s ease;
  --pw-anim-pulse: 2.1s ease-in-out infinite;
  --pwmsh-red: var(--pw-red);
  --pwmsh-red-bright: var(--pw-red-bright);
  --pwmsh-red-deep: var(--pw-red-dark);
  --pw-theme-red: var(--pw-red);
  --pw-theme-red-rgb: 225, 6, 0;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --pw-anim: 0.01ms linear;
    --pw-anim-pulse: 0s linear 0;
  }
}

/* Header layout sizes are owned by pwh-header-overhang-v148.css — do not fight here. */

