/* Cadamurrovault — shared styles for legal/trust pages
   Locked brand system: #000000, #F7C821, #FFFFFF only. No gradients. */
:root {
  --black: #000000;
  --gold: #F7C821;
  --white: #FFFFFF;
  --text: rgba(255,255,255,0.85);
  --muted: rgba(255,255,255,0.5);
  --border: rgba(255,255,255,0.12);
}
* { box-sizing: border-box; }
body {
  background: var(--black);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  line-height: 1.7;
  margin: 0;
  padding: 0;
}
.legal-header {
  border-bottom: 1px solid var(--border);
  padding: 1.25rem 2rem;
  display: flex;
  align-items: center;
  gap: 12px;
}
.legal-header img { width: 34px; height: 34px; object-fit: cover; border: 1px solid var(--gold); }
.legal-header span { font-family: 'Raleway', sans-serif; letter-spacing: 0.18em; color: var(--gold); font-size: 16px; text-transform: uppercase; }
.legal-wrap { max-width: 720px; margin: 0 auto; padding: 3rem 2rem 5rem; }
.legal-wrap h1 { font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 28px; color: var(--white); margin-bottom: 0.5rem; }
.legal-updated { font-size: 12px; letter-spacing: 0.08em; color: var(--muted); text-transform: uppercase; margin-bottom: 2.5rem; }
.legal-wrap h2 { font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 17px; color: var(--gold); margin-top: 2.25rem; margin-bottom: 0.75rem; }
.legal-wrap p, .legal-wrap li { font-size: 14px; color: var(--text); }
.legal-wrap ul { padding-left: 1.25rem; }
.legal-wrap a { color: var(--gold); text-decoration: underline; }
.legal-back { display: inline-block; margin-bottom: 2rem; font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted); text-decoration: none; }
.legal-back:hover { color: var(--gold); }
footer.legal-footer { border-top: 1px solid var(--border); padding: 2rem; text-align: center; font-size: 11px; color: var(--muted); letter-spacing: 0.08em; }
footer.legal-footer a { color: var(--gold); text-decoration: none; }
