/* Poses4You legal + support pages.
   Palette and type mirror src/constants/theme.ts so the web pages read as part
   of the app rather than a bolted-on legal afterthought. */
:root {
  --ink-0: #000000;
  --ink-1: #0a0a0b;
  --ink-2: #131315;
  --ink-3: #1c1c1f;
  --gold-100: #f4dda6;
  --gold-200: #e9c274;
  --gold-300: #d9a34a;
  --line: rgba(255, 255, 255, 0.08);
  --text: #ffffff;
  --text-2: rgba(255, 255, 255, 0.72);
  --text-muted: rgba(255, 255, 255, 0.52);
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ink-0);
  color: var(--text-2);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }

header {
  border-bottom: 1px solid var(--line);
  background: var(--ink-1);
  position: sticky;
  top: 0;
  z-index: 10;
}
header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 68px;
}
.brand {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
  letter-spacing: 0.2px;
}
.brand em { color: var(--gold-300); font-style: italic; }
nav { display: flex; gap: 20px; flex-wrap: wrap; }
nav a {
  font-size: 13px;
  color: var(--text-muted);
  text-decoration: none;
  letter-spacing: 0.3px;
}
nav a:hover, nav a[aria-current="page"] { color: var(--gold-200); }

main { padding: 56px 0 96px; }

.kicker {
  font-size: 11px;
  letter-spacing: 2.5px;
  color: var(--gold-300);
  font-weight: 600;
  margin: 0 0 12px;
}
h1 {
  font-family: var(--serif);
  font-size: clamp(34px, 6vw, 48px);
  line-height: 1.1;
  color: var(--text);
  margin: 0 0 14px;
  font-weight: 700;
}
h2 {
  font-family: var(--serif);
  font-size: 26px;
  color: var(--text);
  margin: 44px 0 12px;
  font-weight: 700;
}
h3 {
  font-size: 15px;
  color: var(--text);
  margin: 26px 0 8px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
p { margin: 0 0 16px; }
a { color: var(--gold-200); }
ul { padding-left: 20px; margin: 0 0 16px; }
li { margin-bottom: 9px; }
strong { color: var(--text); font-weight: 600; }

.meta {
  font-size: 13px;
  color: var(--text-muted);
  border-left: 2px solid var(--gold-300);
  padding-left: 14px;
  margin: 0 0 40px;
}

.note {
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px 22px;
  margin: 28px 0;
}
.note h3 { margin-top: 0; color: var(--gold-200); }
.note p:last-child { margin-bottom: 0; }

table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 15px; }
th, td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--text); font-weight: 600; font-size: 13px; letter-spacing: 0.4px; }
.scroll-x { overflow-x: auto; }

footer {
  border-top: 1px solid var(--line);
  padding: 32px 0 56px;
  font-size: 13px;
  color: var(--text-muted);
}
footer a { color: var(--text-muted); }

@media (max-width: 560px) {
  header .wrap { flex-direction: column; align-items: flex-start; padding-top: 14px; padding-bottom: 14px; }
  main { padding-top: 36px; }
}
