/* CERO SENTADILLAS — pré-landing do funil chat · design system handoff §3 */
:root {
  --bg: #faf7f5; --card: #fff; --tx: #2b1a1f; --tx-soft: #6f5a60;
  --brand: #7B2D3E; --go: #1B7A4D; --go-2: #14603c; --urgent: #b3261e;
  --maxw: 448px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--bg); color: var(--tx);
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh; display: flex; align-items: flex-start; justify-content: center;
}
.lp { max-width: var(--maxw); width: 100%; padding: 28px 18px 40px; text-align: center; }
.lp-h1 { font-size: 24px; font-weight: 800; line-height: 1.25; margin-bottom: 14px; }
.hl { color: var(--brand); }
.hl-dark {
  background: var(--brand); color: #fdf6f2;
  padding: 1px 8px; border-radius: 4px;
  font-weight: 800; font-size: 20px;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
.hl-brand { color: var(--brand); font-weight: 800; }
.hl-mark {
  background: rgba(123,45,62,.14); color: var(--brand);
  padding: 1px 6px; border-radius: 3px; font-weight: 800;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
.lp-h2 { font-size: 15px; font-weight: 500; line-height: 1.55; color: var(--tx-soft); margin-bottom: 18px; }
.lp-h2 b { color: var(--tx); }
.lp-img { width: 100%; max-width: 100%; border-radius: 16px; box-shadow: 0 16px 40px -18px rgba(123,45,62,.25); margin-bottom: 18px; }
.lp-cta {
  display: block; background: var(--go); color: #fff; text-decoration: none;
  font-weight: 800; font-size: 17px; letter-spacing: .3px; text-transform: uppercase;
  padding: 18px 20px; border-radius: 14px;
  box-shadow: 0 10px 26px -10px rgba(27,122,77,.55);
  transition: transform .15s ease;
}
.lp-cta:active { transform: scale(.97); background: var(--go-2); }
.lp-urgency { font-size: 12.5px; color: var(--urgent); margin-top: 14px; line-height: 1.5; }
