/*
Theme Name: Shareworld Privacy Policy
Theme URI: https://example.com/shareworld-privacy-policy
Author: Codex
Description: Bilingual privacy policy page for Shareworld Holdings Ltd.
Version: 1.0.0
Requires at least: 6.0
Text Domain: shareworld-privacy
*/

:root {
  --ink: #151923;
  --muted: #626978;
  --paper: #fbf7ef;
  --surface: rgba(255,255,255,.86);
  --line: rgba(21,25,35,.14);
  --blue: #2378d4;
  --pink: #f05a8a;
  --green: #36a269;
  --orange: #ff9a3d;
  --shadow: 0 22px 58px rgba(21,25,35,.12);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(255,154,61,.34), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(35,120,212,.24), transparent 26%),
    radial-gradient(circle at 78% 78%, rgba(240,90,138,.22), transparent 28%),
    linear-gradient(135deg, #fbf7ef 0%, #f0fbff 52%, #fff4fa 100%);
  font-family: "Avenir Next", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Yu Gothic", sans-serif;
  line-height: 1.78;
}
a { color: inherit; }
.pp-page { min-height: 100vh; }
.pp-main { width: min(980px, calc(100% - 36px)); margin: 0 auto; padding: clamp(30px, 7vw, 70px) 0; }
.pp-lang {
  display: inline-flex;
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 10px 28px rgba(21,25,35,.08);
}
.pp-lang a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  color: var(--muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}
.pp-lang a.is-active { color: #fff; background: var(--ink); }
.pp-hero { margin-top: 34px; }
.pp-kicker {
  margin: 0 0 12px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
h1 {
  margin: 0;
  font-size: clamp(42px, 7vw, 82px);
  line-height: .98;
  letter-spacing: 0;
  font-weight: 950;
}
.pp-gradient {
  background: linear-gradient(95deg, var(--blue), var(--green), var(--pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pp-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 18px;
  font-weight: 700;
}
.pp-card {
  margin-top: 32px;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}
.pp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}
.pp-pill {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.pp-section {
  padding: 24px 0;
  border-top: 1px solid var(--line);
}
.pp-section:first-of-type { border-top: 0; padding-top: 0; }
.pp-section h2 {
  margin: 0 0 10px;
  font-size: clamp(23px, 3vw, 32px);
  line-height: 1.2;
  font-weight: 950;
}
.pp-section p { margin: 0; color: var(--muted); }
.pp-section p + p { margin-top: 10px; }
.pp-section ul { margin: 10px 0 0; padding-left: 1.2em; color: var(--muted); }
.pp-section li { margin: 6px 0; }
.pp-contact {
  margin-top: 12px;
  overflow-wrap: anywhere;
}
.pp-contact p {
  margin-top: 6px;
  font-weight: 800;
}
.pp-note {
  margin-top: 22px;
  padding: 16px 18px;
  border-left: 5px solid var(--orange);
  border-radius: 8px;
  background: #fff8ef;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
}
.pp-footer {
  margin-top: 22px;
  color: var(--muted);
  font-size: 13px;
}
.pp-home-link { margin: 26px 0 0; text-align: center; }
.pp-home-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 560px) {
  .pp-main { width: min(100% - 28px, 980px); }
  h1 { font-size: 42px; }
}
