/* LP03 — Prova/Autoridade: clara, SaaS de confiança, vermelho exclusivo para ação. */

body { background: var(--white); }

/* topbar */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: rgba(255,255,255,.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 14px; padding-bottom: 14px; }
.topbar-logo { height: 34px; width: auto; }
.topbar-nav { display: flex; gap: 26px; }
.topbar-nav a { text-decoration: none; font-size: .92rem; font-weight: 500; color: var(--ink); }
.topbar-nav a:hover { color: var(--primary); }
.topbar-cta { padding: 11px 24px; font-size: .9rem; box-shadow: none; }

/* hero */
.hero { padding: 150px 0 80px; background: linear-gradient(180deg, #fff 0%, #FBF9F9 100%); }
.hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; }
.hero h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); margin-bottom: 18px; }
.hero-sub { font-size: 1.05rem; margin-bottom: 26px; }
.hero-points { list-style: none; display: grid; gap: 12px; }
.hero-points li { padding-left: 30px; position: relative; font-size: .97rem; }
.hero-points li::before { content: "✓"; position: absolute; left: 0; color: var(--primary); font-weight: 700; font-size: 1.05rem; }
.hero-points strong { color: var(--ink); }
.hero .lead-card { justify-self: end; border: 1px solid var(--line); box-shadow: var(--shadow); }

/* números */
.numbers { background: var(--bg-soft); padding: 64px 0; text-align: center; }
.numbers-overline { font-size: .78rem; font-weight: 600; letter-spacing: .16em; color: var(--primary); margin-bottom: 30px; }
.numbers .stat b { color: var(--primary); }

/* módulos */
.mod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mod-card {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px 26px; transition: box-shadow .2s ease, transform .2s ease;
}
.mod-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.mod-card svg { width: 30px; height: 30px; color: var(--primary); margin-bottom: 16px; }
.mod-card h3 { font-size: 1.02rem; margin-bottom: 8px; }
.mod-card p { font-size: .9rem; }
.product-shot { margin: 56px auto 0; max-width: 640px; }
.product-shot img { border-radius: var(--radius-lg); box-shadow: var(--shadow); border: 1px solid var(--line); width: 100%; }

/* oferta */
.offer { background: var(--bg-soft); padding: 64px 0; }
.offer-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.offer h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 18px; }
.offer-points { list-style: none; display: grid; gap: 10px; }
.offer-points li { padding-left: 30px; position: relative; font-size: .98rem; }
.offer-points li::before { content: "✓"; position: absolute; left: 0; color: var(--primary); font-weight: 700; }

/* por que migram */
.mig-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; }
.mig-card { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px 28px; }
.mig-card b { font-size: .95rem; font-weight: 700; color: var(--primary); letter-spacing: .1em; }
.mig-card h3 { font-size: 1.12rem; margin: 8px 0 8px; }
.mig-card p { font-size: .93rem; }

/* depoimentos */
.depo { background: var(--bg-soft); }
.depo .quote { background: var(--white); border: 1px solid var(--line); }

/* quem somos */
.about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); margin-bottom: 16px; }
.about p { margin-bottom: 26px; }
.badges { list-style: none; display: grid; gap: 16px; }
.badges li {
  border-left: 3px solid var(--primary); background: var(--bg-soft);
  border-radius: 0 var(--radius) var(--radius) 0; padding: 18px 22px; font-size: .93rem;
}
.badges strong { color: var(--ink); }

/* final */
.final { background: var(--ink); color: #ccc; padding: 90px 0; text-align: center; }
.final h2 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.6rem); margin-bottom: 12px; }
.final-sub { margin-bottom: 30px; }

/* footer */
.lp-footer { border-top: 1px solid var(--line); color: var(--gray); }
.lp-footer a { color: var(--text); }

@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero .lead-card { justify-self: stretch; max-width: none; }
  .topbar-nav { display: none; }
  .mod-grid { grid-template-columns: 1fr 1fr; }
  .about-inner { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 620px) {
  .mod-grid, .mig-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 120px; }
  .offer-inner { justify-content: center; text-align: left; }
  .topbar-cta { font-size: .78rem; padding: 9px 14px; }
}
