/* ========= THEME TOKENS (tune these to match your site) ========= */
:root {
  /* Navbar/Footer dark tone (from screenshot ~near #141a1e). */
  --nav-bg: #141a1e;
  --nav-text: #e8eaed;

  /* Page neutrals (light gray background & card border). */
  --page-bg: #f3f4f6; /* page background */
  --card-bg: #ffffff; /* card background */
  --card-border: #e5e7eb; /* card border */
  --card-shadow: 0 1px 0 rgba(17, 24, 39, 0.04);

  /* Text */
  --text: #1f2937;
  --muted: #6b7280;

  /* Accent (pink close to your logo; tweak to exact brand if needed). */
  --accent: #cc6b7c;

  /* Layout */
  --content-max: 1140px; /* content width to match your grid */
  --x-pad: 1.25rem; /* horizontal padding */
  --y-pad: 2rem; /* vertical padding */
  --radius: 10px; /* card corner radius */
}

/* Dark mode fallback (optional, can be removed if site is fixed light) */
@media (prefers-color-scheme: dark) {
  :root {
    --page-bg: #0f1417;
    --card-bg: #12171c;
    --card-border: #1f2937;
    --text: #e5e7eb;
    --muted: #9aa0a6;
  }
}

/* =============== BASE =============== */
.pp-body {
  margin: 0;
  font-family:
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    "Liberation Sans",
    sans-serif;
  color: var(--text);
  background: var(--page-bg);
  line-height: 1.65;
}

/* ======= NAVBAR / FOOTER SPACES (placeholders) ======= */
.pp-site-header,
.pp-site-footer {
  background: var(--nav-bg);
  color: var(--nav-text);
}

/* If you are inserting your real navbar/footer, you can remove these spacers. */
.pp-site-header {
  min-height: 64px;
}
.pp-site-footer {
  min-height: 64px;
}

/* =============== LAYOUT WRAPPER =============== */
.pp-wrapper {
  max-width: var(--content-max);
  margin: 0 auto;
  padding-top: 154px;
  padding-bottom: 32px;
  padding-left: 20px;
  padding-right: 20px;
}

/* =============== POLICY HEADER =============== */
.pp-policy-header {
  margin-bottom: 1rem;
}
.pp-header-inner {
  display: grid;
  gap: 0.5rem 1rem;
}
.pp-eyebrow {
  letter-spacing: 0.12em;
  font-weight: 700;
  color: var(--text);
  opacity: 0.9;
}
.pp-title {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.pp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}
.pp-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.92rem;
  color: var(--muted);
  border: 1px solid var(--card-border);
  border-radius: 999px;
  padding: 0.3rem 0.6rem;
  backdrop-filter: saturate(120%) blur(2px);
}
.pp-badge {
  font-weight: 700;
  color: var(--accent);
}

/* Quicklinks similar to simple text nav */
.pp-quicklinks {
  margin-top: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}
.pp-quicklinks a {
  text-decoration: none;
  color: var(--accent);
  font-size: 0.95rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--card-border);
  border-radius: 8px;
  background: #fff;
}
.pp-quicklinks a:hover {
  background: #fff5f7;
  border-color: color-mix(in oklab, var(--accent) 40%, var(--card-border));
}

/* =============== MAIN CONTENT =============== */
.pp-main {
  display: grid;
  gap: 1rem;
}

/* Cards that resemble your home page boxes */
.pp-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  padding: 1.25rem 1.25rem;
}

/* Headings in upper-case feel, similar weight */
.pp-card h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.pp-card h3 {
  margin: 1rem 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none; /* subheadings readable */
}

.pp-card p {
  margin: 0.5rem 0 1rem;
}
.pp-card ul {
  margin: 0.25rem 0 1rem 1.25rem;
}
.pp-card li {
  margin: 0.35rem 0;
}

/* Note / reminder block */
.pp-note {
  margin-top: 0.5rem;
  background: #fff5f0;
  color: #4a3b2f;
  border-left: 3px solid var(--accent);
  border-radius: 8px;
  padding: 0.9rem 1rem;
}

/* Footer note inside a card */
.pp-footer-note {
  color: var(--muted);
  border-top: 1px dashed var(--card-border);
  margin-top: 1rem;
  padding-top: 0.75rem;
  font-size: 0.95rem;
}

/* =============== LINKS =============== */
a {
  color: var(--accent);
}
a:hover {
  opacity: 0.9;
}

/* =============== RESPONSIVE =============== */
@media (max-width: 768px) {
  .pp-wrapper {
    padding-top: 124px;
    padding-bottom: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .pp-quicklinks {
    display: none;
  } /* keeps it clean on mobile like your layout */
}

/* =============== PRINT =============== */
@media print {
  .pp-site-header,
  .pp-site-footer,
  .pp-quicklinks {
    display: none !important;
  }
  .pp-wrapper {
    max-width: 900px;
    padding: 0;
  }
  body {
    background: #fff;
  }
  .pp-card {
    box-shadow: none;
  }
}
