/* Homepage amber theme for public 11A MINDS pages (contact, legal, etc.).
   Keeps Outfit / JetBrains Mono — remaps colors + homepage-style header. */
:root {
  --bg-primary: #0a0906;
  --bg-secondary: #14110b;
  --bg-tertiary: #1c1810;
  --bg-elevated: #14110b;
  --surface: #ece5d8;
  --text-primary: #ece5d8;
  --text-secondary: #c9c0b0;
  --text-muted: #a89f90;
  --text-on-light: #0a0906;
  --accent: #e8a33d;
  --accent-hover: #f0b14a;
  --accent-subtle: rgba(232, 163, 61, 0.16);
  --accent-border: rgba(232, 163, 61, 0.35);
  --border-subtle: rgba(214, 178, 106, 0.12);
  --border-default: rgba(214, 178, 106, 0.2);
  --border-emphasis: rgba(214, 178, 106, 0.35);
  --border-accent: rgba(232, 163, 61, 0.35);

  --bg: var(--bg-primary);
  --bg-surface: var(--bg-secondary);
  --bg-card: var(--bg-elevated);
  --bg-card-hover: var(--bg-tertiary);
  --border: var(--border-subtle);
  --text: var(--text-primary);
  --accent-dim: var(--accent-subtle);
}

body.site-public,
body.contact-public {
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(232, 163, 61, 0.08), transparent 60%),
    var(--bg-primary);
}

/* Header aligned with homepage shell nav */
body.site-public .nav,
body.contact-public .nav {
  background: rgba(10, 9, 6, 0.72);
  border-bottom-color: var(--border-subtle);
}
body.site-public .nav-logo,
body.contact-public .nav-logo {
  font-size: 14px;
  letter-spacing: 0.18em;
  font-weight: 600;
}
body.site-public .nav-logo-hyphen,
body.contact-public .nav-logo-hyphen {
  color: var(--accent);
  font-style: normal;
}
body.site-public .iq,
body.contact-public .iq {
  color: var(--accent);
  font-style: normal;
}
body.site-public .nav-links a,
body.contact-public .nav-links a {
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
}
body.site-public .nav-links a:hover,
body.site-public .nav-links a.active,
body.contact-public .nav-links a:hover,
body.contact-public .nav-links a.active {
  color: var(--text-primary);
}

/* Outline amber pill CTA (homepage .pill) */
body.site-public .btn--pill,
body.contact-public .btn--pill {
  font-family: var(--font-mono, "JetBrains Mono", "SF Mono", Consolas, monospace);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 12px 24px;
  border: 1px solid var(--accent);
  color: var(--accent);
  border-radius: 100px;
  background: var(--accent-subtle);
  box-shadow: none;
}
body.site-public .btn--pill:hover,
body.site-public .btn--pill:focus-visible,
body.contact-public .btn--pill:hover,
body.contact-public .btn--pill:focus-visible {
  background: var(--accent);
  color: #140f05;
  border-color: var(--accent);
  box-shadow: 0 0 40px rgba(232, 163, 61, 0.4);
  opacity: 1;
  transform: none;
}
body.site-public .nav .btn--pill,
body.contact-public .nav .btn--pill {
  padding: 12px 24px;
  font-size: 12px;
}

body.site-public .btn--primary,
body.contact-public .btn--primary {
  background: var(--accent);
  color: #140f05;
  border-color: var(--accent);
}
body.site-public .btn--primary:hover,
body.site-public .btn--primary:focus-visible,
body.contact-public .btn--primary:hover,
body.contact-public .btn--primary:focus-visible {
  background: var(--accent-hover);
  color: #140f05;
  box-shadow: 0 0 32px rgba(232, 163, 61, 0.35);
}

body.site-public .btn--outline,
body.contact-public .btn--outline {
  border-color: var(--accent-border);
  color: var(--text-primary);
}
body.site-public .btn--outline:hover,
body.site-public .btn--outline:focus-visible,
body.contact-public .btn--outline:hover,
body.contact-public .btn--outline:focus-visible {
  border-color: var(--accent);
  background: var(--accent-subtle);
  color: var(--text-primary);
}

body.site-public .contact-path,
body.contact-public .contact-path {
  background: rgba(20, 17, 11, 0.72);
  border: 1px solid var(--border-subtle);
  backdrop-filter: blur(12px);
}

body.site-public .contact-path__label,
body.site-public .mono-label,
body.contact-public .contact-path__label,
body.contact-public .mono-label {
  color: var(--accent);
}

body.site-public .legal-content h2 {
  border-top-color: var(--border-subtle);
  color: var(--text-primary);
}
body.site-public .legal-content a {
  color: var(--accent);
}

body.site-public .footer,
body.contact-public .footer {
  border-top-color: var(--border-subtle);
}

body.site-public .nav-mobile,
body.contact-public .nav-mobile {
  background: rgba(10, 9, 6, 0.97);
}
