/* =====================================================================
   PRIVACY POLICY PAGE — pp__ namespace
   ===================================================================== */

.pp__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 22px;
  align-items: start;
}

.pp__hero {
  position: relative;
  min-height: 260px;
  display: flex;
  align-items: flex-end;
  padding: 56px 0 34px;
  background:
    radial-gradient(1200px 420px at 20% 0%,rgba(var(--pagi-accent-rgb),.22),transparent 55%),
    radial-gradient(800px 320px at 90% 10%,rgba(var(--pagi-accent-rgb),.14),transparent 60%),
    linear-gradient(180deg,rgba(15,23,42,.25),rgba(15,23,42,.45));
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.pp__content blockquote {
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 4px solid var(--primary);
  background: rgba(var(--pagi-accent-rgb),.08);
  border-radius: 12px;
  color: var(--text);
}

.pp__toc a:hover {
  border-color: var(--border);
  background: rgba(var(--pagi-accent-rgb),.10);
}

.pp__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(var(--pagi-accent-rgb),.35);
  background: rgba(var(--pagi-accent-rgb),.14);
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .02em;
}

.pp__button:hover {
  background: rgba(var(--pagi-accent-rgb),.20);
  border-color: rgba(var(--pagi-accent-rgb),.55);
}

body.page-template-page-privacy-policy,
body.page-template-page-privacy-policy .site-main,
.pp__hero { background: #0d0f14; color: var(--text); }

.pp__content,
.pp__toc,
.pp__button {
  background: linear-gradient(180deg,#151820 0%,#101218 100%);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--text);
  box-shadow: var(--shadow-card);
}

.pp__toc a,
.pp__content p,
.pp__content li { color: #c7ccd6; }
