/* privacy.css — Scoped to privacy.html & terms.html */

/* GOOGLE FONTS */
@import url('https://fonts.googleapis.com/css2?family=Michroma&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* ROOT VARIABLES */
:root {
  --brand-1: #f844f8;
  --brand-2: #18f8f8;
  --accent: #faff00;
  --bg: #ffffff;
  --text: #111111;
  --surface: #ffffff;
  --muted: #666666;
  --radius: 10px;
  --container: 900px;
  --font-heading: 'Michroma', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* DARK MODE SUPPORT */
:root.dark {
  --bg: #070708;
  --text: #f4f4f6;
  --surface: #0f0f10;
  --muted: #9a9a9a;
}
:root.light {
  --bg: #ffffff;
  --text: #111;
  --surface: #ffffff;
  --muted: #666666;
}

/* GLOBAL RESET */
* { box-sizing:border-box; margin:0; padding:0; }
html, body { font-family: var(--font-body); line-height:1.6; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
.container { max-width: var(--container); margin:0 auto; padding:20px; }

/* HEADINGS & TEXT */
h1, h2, h3 { font-family: var(--font-heading); color: var(--text); margin-bottom:1rem; }
h2 { margin-top:1.5rem; margin-bottom:0.5rem; }
p, li { margin-bottom:0.5rem; }
ul { margin-left:1.5rem; }

/* HEADER */
.site-header {
  position: sticky; top:0; background: var(--surface); border-bottom:1px solid rgba(0,0,0,0.06); z-index:100;
}
.header-inner { display:flex; justify-content:space-between; align-items:center; padding:16px 0; }
.logo { height:40px; }
.nav a { text-decoration:none; color: var(--text); font-weight:600; margin-left:16px; }
.nav a:hover { color: var(--brand-1); }

/* FOOTER */
.site-footer { padding:28px 0; border-top:1px solid rgba(0,0,0,0.06); text-align:center; font-size:0.95rem; color: var(--muted); }

/* LINKS */
a { color: var(--brand-1); text-decoration:underline; }
a:hover { opacity:0.85; }

/* RESPONSIVE */
@media(max-width:600px){
  .header-inner { flex-direction: column; gap:12px; }
  .nav a { margin-left:0; display:block; }
}