/* =============================================================================
   LEGACY public_site.css — neutralized overlap with static/public/public.css

   DEPRECATED: Do not add new rules here. The --ss-* design system in
   static/public/public.css is the single source of truth for the public shell.

   These selectors remain as no-op / scoped guards so any stale template
   referencing .public-site or .public-hero does not reintroduce gradient chrome.
   ============================================================================= */

:root {
  /* Legacy vars kept for reference only — not applied to body.ss-public */
  --public-bg-dark: #0f1115;
  --public-bg-mid: #1a1d23;
  --public-bg-gradient-end: #2c3e50;
  --public-text: #fff;
  --public-text-muted: rgba(255, 255, 255, 0.75);
  --public-primary: #0d6efd;
  --public-primary-hover: #0b5ed7;
  --public-border: rgba(255, 255, 255, 0.1);
  --public-card-bg: rgba(255, 255, 255, 0.05);
  --public-max-width: 1200px;
}

/* Neutralized: public marketing pages use body.ss-public + public.css */
body.public-site {
  background: var(--ss-bg-0, #08090c);
  min-height: 100vh;
  color: var(--ss-text, #f2f4f8);
}

.public-section {
  max-width: var(--ss-container-max, var(--public-max-width));
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.public-hero {
  min-height: auto;
  display: block;
  text-align: inherit;
  padding: inherit;
}

.public-nav {
  background: transparent;
  border-bottom: none;
}

.public-footer {
  background: transparent;
  border-top: none;
  margin-top: 0;
}
