/* PNA — shared styles for secondary pages (About, Support, Privacy).
   Tokens mirror the landing page (Project_Not_Alone_2.html). */

:root {
  --pna-bg: #f3f8fd;
  --pna-surface: #ffffff;
  --pna-surface-alt: #e8f1fb;
  --pna-border: #d6e3f0;
  --pna-text: #16283d;
  --pna-muted: #56708a;
  --pna-accent: #3b7dbf;
  --pna-accent-dark: #2a5f96;
  --pna-accent-soft: #c9dff3;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif: 'Source Serif 4', Georgia, serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--pna-bg);
  color: var(--pna-text);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--pna-accent-dark); text-decoration: none; transition: color 0.15s ease; }
a:hover { color: var(--pna-accent); }

.pna-nav {
  border-bottom: 1px solid var(--pna-border);
  background: rgba(243, 248, 253, 0.85);
  backdrop-filter: saturate(180%) blur(8px);
  position: sticky;
  top: 0;
  z-index: 10;
}
.pna-nav .pna-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 18px;
  padding-bottom: 18px;
}
.pna-brand {
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
  color: var(--pna-text);
}
.pna-nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0; padding: 0;
  font-size: 14px;
  line-height: 1;
}
.pna-nav ul li { white-space: nowrap; }
.pna-nav ul a { color: var(--pna-muted); }
.pna-nav ul a:hover, .pna-nav ul a[aria-current="page"] { color: var(--pna-accent-dark); }

.pna-wrap { max-width: 780px; margin: 0 auto; padding: 0 28px; }

main.pna-wrap { padding-top: 56px; padding-bottom: 64px; }

h1, h2 {
  font-family: var(--font-serif);
  color: var(--pna-text);
  letter-spacing: -0.01em;
  line-height: 1.25;
  font-weight: 600;
  margin: 0 0 0.5em 0;
}
h1 { font-size: 40px; }
h2 { font-size: 22px; margin-top: 2em; }

p { margin: 0 0 1.1em 0; }
ul { margin: 0 0 1.1em 0; padding-left: 1.3em; }
li { margin-bottom: 0.35em; }

.pna-updated {
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--pna-muted);
  font-size: 15px;
  margin-top: -0.5em;
}

.pna-notice {
  margin: 28px 0;
  padding: 18px 22px;
  background: var(--pna-surface-alt);
  border-left: 3px solid var(--pna-accent);
  border-radius: 0 10px 10px 0;
}
.pna-notice h2 { margin-top: 0; font-size: 18px; }
.pna-notice p:last-child { margin-bottom: 0; }

.pna-footer {
  border-top: 1px solid var(--pna-border);
  padding: 28px 0 40px;
  font-size: 13px;
  color: var(--pna-muted);
}
.pna-footer .pna-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.pna-footer nav a { color: var(--pna-muted); margin-left: 16px; }
.pna-footer nav a:hover { color: var(--pna-accent-dark); }

@media (max-width: 640px) {
  h1 { font-size: 32px; }
  h2 { font-size: 20px; }
  .pna-nav .pna-wrap { flex-wrap: wrap; row-gap: 14px; padding-top: 16px; padding-bottom: 16px; }
  .pna-nav ul { gap: 18px; font-size: 14px; }
}
