/* ============================================================
   VibeTags Studio — Privacy Page Styles
   ============================================================ */

.privacy-hero {
  padding: 140px 0 48px;
}

.h1--privacy {
  font-size: clamp(32px, 5vw, 52px);
  max-width: none;
}

.privacy-updated {
  display: inline-block;
  font: 500 14px/1.5 var(--font-ui);
  color: var(--fg3);
  margin-top: 12px;
  padding: 4px 16px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-pill);
}

.privacy-body {
  padding: 0 0 80px;
}

.privacy-wrap {
  max-width: 720px;
}

.privacy-section {
  padding: 32px 0;
  border-bottom: 1px solid var(--border-purple);
}

.privacy-section:last-child {
  border-bottom: none;
}

.privacy-lede {
  font: 400 18px/1.7 var(--font-ui);
  color: var(--fg2);
  margin: 0 0 20px;
}

.privacy-h2 {
  font: 700 24px/1.3 var(--font-display);
  color: var(--fg1);
  margin: 0 0 16px;
}

.privacy-h3 {
  font: 700 18px/1.4 var(--font-display);
  color: var(--fg1);
  margin: 24px 0 10px;
}

.privacy-p {
  font: 400 16px/1.7 var(--font-ui);
  color: var(--fg2);
  margin: 0 0 16px;
}

.privacy-p:last-child {
  margin-bottom: 0;
}

.privacy-p a {
  color: var(--sentry-purple-light);
  text-decoration: underline;
  text-decoration-color: rgba(106, 95, 193, 0.4);
  text-underline-offset: 3px;
  transition: text-decoration-color var(--duration-fast);
}

.privacy-p a:hover {
  text-decoration-color: var(--sentry-purple-light);
}

.privacy-p strong {
  color: var(--fg1);
  font-weight: 700;
}

.privacy-p code {
  font-family: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;
  font-size: 0.9em;
  padding: 2px 8px;
  background: rgba(106, 95, 193, 0.12);
  border-radius: var(--radius-sm);
  color: var(--sentry-purple-light);
}

.privacy-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.privacy-list li {
  font: 400 16px/1.7 var(--font-ui);
  color: var(--fg2);
  padding-left: 24px;
  position: relative;
  margin-bottom: 10px;
}

.privacy-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sentry-purple);
}

.privacy-list li strong {
  color: var(--fg1);
}

.privacy-callout {
  background: rgba(194, 239, 78, 0.06);
  border: 1px solid rgba(194, 239, 78, 0.15);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin: 16px 0;
}

.privacy-callout .privacy-p {
  margin: 0;
}

/* Make privacy sections animate in too */
.privacy-section {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out);
}

.privacy-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}
