/* Identidade do Site de Captação 20M (bp-captacao-oinc-20m/report.html), escopada em .lp.
   Cópia fiel dos tokens usados no one-page investidores (site/src/one-page/tokens.css). */
.lp {
  --lp-bg: #F2EEE6;
  --lp-bg-deep: #E8E2D1;
  --lp-surface: #FFFFFF;
  --lp-purple: #3D1A6E;
  --lp-ink: #2A0F52;
  --lp-soft: rgba(61, 26, 110, 0.08);
  --lp-yellow: #FFC700;
  --lp-yellow-bright: #FFD93D;
  --lp-magenta: #E91E78;
  --lp-orange: #F39A2B;
  --lp-green: #7DD13A;
  --lp-cyan: #1FB6E0;
  --lp-cream: #F2EEE6;
  --lp-error: #C2185B;
  --lp-grad: linear-gradient(120deg, var(--lp-yellow) 0%, var(--lp-yellow-bright) 25%, var(--lp-magenta) 55%, var(--lp-orange) 100%);
  --lp-display: 'Bowlby One', 'Big Shoulders Display', system-ui, sans-serif;
  --lp-display-2: 'Big Shoulders Display', system-ui, sans-serif;
  --lp-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --lp-mono: 'JetBrains Mono', monospace;
  color: var(--lp-ink);
  background: var(--lp-bg);
  font-family: var(--lp-body);
  font-size: 16px;
  line-height: 1.5;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
.lp *, .lp *::before, .lp *::after { box-sizing: border-box; }
/* grão de filme — mesmo overlay do site de captação */
.lp::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 60; opacity: 0.05;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");
  mix-blend-mode: multiply;
}
.lp ::selection { background: var(--lp-yellow); color: var(--lp-ink); }
