/* ============================================================
   NOXUS — privacy.css
   Privacy Policy page: typography-first, readable, minimal chrome.
   ============================================================ */

/* ---- Hero ---- */
.privacy-hero {
  background:
    radial-gradient(ellipse at 80% 0%, #EDD8CC 0%, transparent 55%),
    radial-gradient(ellipse at 0% 100%, #E8D5C8 0%, transparent 50%),
    var(--off-white);
  padding: 140px 40px 60px;
  border-bottom: 1px solid var(--border-light);
}
.privacy-hero__inner {
  max-width: 980px;
  margin: 0 auto;
}
.privacy-hero__eyebrow {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 18px;
}
.privacy-hero__title {
  font-family: var(--font-display);
  font-size: clamp(56px, 8vw, 96px);
  letter-spacing: -0.02em;
  line-height: 0.95;
  text-transform: uppercase;
  color: var(--text-on-light-primary);
  margin: 0 0 14px;
}
.privacy-hero__updated {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-on-light-muted);
  margin: 0;
}

/* ---- Body ---- */
.privacy-body {
  background: var(--off-white);
  padding: 60px 40px 80px;
}
.privacy-body__inner {
  max-width: 720px;
  margin: 0 auto;
  font-family: var(--font-ui);
  color: var(--text-on-light-primary);
  line-height: 1.7;
}
.privacy-intro {
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border-light);
  color: var(--text-on-light-secondary);
}
.privacy-intro strong { color: var(--text-on-light-primary); font-weight: 600; }
.privacy-intro em { font-style: italic; color: var(--text-on-light-primary); }

.privacy-section {
  margin-bottom: 42px;
}
.privacy-section:last-child {
  margin-bottom: 0;
}
.privacy-section__title {
  font-family: var(--font-ui);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.005em;
  color: var(--text-on-light-primary);
  margin: 0 0 14px;
  line-height: 1.3;
}
.privacy-section__body {
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-on-light-secondary);
}
.privacy-section__body p {
  margin: 0 0 12px;
}
.privacy-section__body p:last-child {
  margin-bottom: 0;
}
.privacy-section__body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
}
.privacy-section__body ul li {
  position: relative;
  padding: 6px 0 6px 22px;
}
.privacy-section__body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 10px;
  height: 1px;
  background: var(--orange);
}
.privacy-section__body strong {
  color: var(--text-on-light-primary);
  font-weight: 600;
}
.privacy-section__body em {
  font-style: italic;
}
.privacy-section__body code {
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 12.5px;
  padding: 1px 6px;
  background: rgba(232, 84, 10, 0.08);
  border: 1px solid rgba(232, 84, 10, 0.18);
  border-radius: 4px;
  color: var(--text-on-light-primary);
}
.privacy-section__body a {
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1px solid rgba(232, 84, 10, 0.30);
  transition: border-color 200ms ease, color 200ms ease;
  -webkit-tap-highlight-color: rgba(232, 84, 10, 0.20);
}
.privacy-section__body a:hover,
.privacy-section__body a:active,
.privacy-section__body a:focus-visible {
  color: var(--orange-hover);
  border-bottom-color: var(--orange);
}

/* ---- Mobile ---- */
@media (max-width: 768px) {
  .privacy-hero { padding: 110px 24px 44px; }
  .privacy-body { padding: 44px 24px 64px; }
  .privacy-section { margin-bottom: 36px; }
  .privacy-section__title { font-size: 16px; }
  .privacy-intro { font-size: 14px; }
  .privacy-section__body { font-size: 13px; }
}

@media (max-width: 480px) {
  .privacy-hero { padding: 100px 20px 36px; }
  .privacy-body { padding: 36px 20px 48px; }
}

/* ---- Dark mode ---- */
:root.dark .privacy-hero {
  background:
    radial-gradient(ellipse at 80% 0%, rgba(232, 84, 10, 0.06) 0%, transparent 55%),
    var(--dark-bg);
  border-bottom-color: var(--border-dark);
}
:root.dark .privacy-hero__title { color: var(--text-on-dark-primary); }
:root.dark .privacy-hero__updated { color: var(--text-on-dark-muted); }
:root.dark .privacy-body { background: var(--dark-bg); }
:root.dark .privacy-body__inner { color: var(--text-on-dark-primary); }
:root.dark .privacy-intro {
  color: rgba(232, 220, 203, 0.65);
  border-bottom-color: var(--border-dark);
}
:root.dark .privacy-intro strong,
:root.dark .privacy-intro em { color: #E8DCCB; }
:root.dark .privacy-section__title { color: #E8DCCB; }
:root.dark .privacy-section__body { color: rgba(232, 220, 203, 0.65); }
:root.dark .privacy-section__body strong { color: #E8DCCB; }
:root.dark .privacy-section__body code {
  background: rgba(232, 84, 10, 0.10);
  border-color: rgba(232, 84, 10, 0.28);
  color: #E8DCCB;
}
