/* SevaFlow — shared styles for the public-facing content pages
   (Privacy Policy, Terms, About, Contact) — matches discover.php's
   own design tokens so all five public pages feel like one site. */
:root {
  --dc-accent: #4f46e5;
  --dc-accent-dark: #3730a3;
  --dc-accent-soft: #eef2ff;
  --dc-text: #16181d;
  --dc-text-muted: #6b7280;
  --dc-border: #e5e7eb;
  --dc-surface: #ffffff;
  --dc-bg: #f7f8fb;
}
* { box-sizing: border-box; }
body {
  margin: 0; font-family: 'Inter', -apple-system, sans-serif;
  color: var(--dc-text); background: var(--dc-bg); line-height: 1.6;
}
a { color: var(--dc-accent); }

.pp-site-header {
  background: var(--dc-surface); border-bottom: 1px solid var(--dc-border);
  padding: 14px 20px; display: flex; align-items: center; justify-content: space-between;
}
.pp-brand { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 18px; text-decoration: none; color: var(--dc-text); }
.pp-brand-mark {
  width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, var(--dc-accent), var(--dc-accent-dark));
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; font-weight: 800; overflow: hidden;
}
.pp-brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.pp-back-link { font-size: 13px; font-weight: 600; text-decoration: none; }

.pp-wrap { max-width: 720px; margin: 0 auto; padding: 36px 20px 60px; }
.pp-wrap h1 { font-size: 26px; margin: 0 0 6px; }
.pp-updated { font-size: 12.5px; color: var(--dc-text-muted); margin-bottom: 28px; }
.pp-wrap h2 { font-size: 17px; margin: 28px 0 8px; }
.pp-wrap p, .pp-wrap li { font-size: 14.5px; color: var(--dc-text); }
.pp-wrap ul { padding-left: 20px; }
.pp-wrap .pp-muted { color: var(--dc-text-muted); font-size: 13px; }

.pp-contact-card {
  background: var(--dc-surface); border: 1px solid var(--dc-border); border-radius: 14px;
  padding: 20px; margin-top: 10px;
}
.pp-contact-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--dc-border); }
.pp-contact-row:last-child { border-bottom: none; }
.pp-contact-row .icon { font-size: 18px; }
.pp-contact-row a { color: var(--dc-text); text-decoration: none; font-weight: 600; }

.pp-social { display: flex; gap: 10px; margin-top: 16px; }
.pp-social a {
  width: 36px; height: 36px; border-radius: 9px; background: var(--dc-accent-soft);
  display: flex; align-items: center; justify-content: center; text-decoration: none; color: var(--dc-accent-dark);
}

.pp-site-footer { text-align: center; padding: 24px 16px 40px; font-size: 12px; color: var(--dc-text-muted); }
.pp-site-footer a { font-weight: 600; text-decoration: none; }
.pp-footer-links { display: flex; gap: 14px; justify-content: center; margin-bottom: 10px; flex-wrap: wrap; }
.pp-footer-links a { color: var(--dc-text-muted); font-weight: 500; }
