/* ══════════════════════════════════════
   LANDING PAGE — Estilos específicos
   ══════════════════════════════════════ */

.lp-hero {
  padding: 60px 0 80px;
  background: linear-gradient(135deg, var(--azul-escuro) 0%, var(--azul) 100%);
  position: relative;
  overflow: hidden;
}
.lp-hero::before {
  content: ''; position: absolute; top: -40%; right: -15%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,107,53,.12) 0%, transparent 70%);
  border-radius: 50%;
}

.lp-hero-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: center;
}

.lp-hero-content { position: relative; z-index: 2; }
.lp-hero-content h1 { color: var(--branco); margin-bottom: 20px; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.lp-hero-content h1 .highlight { color: var(--laranja); }
.lp-hero-content p { color: rgba(255,255,255,.8); font-size: 1.1rem; margin-bottom: 24px; }

.lp-checks {
  list-style: none; padding: 0;
}
.lp-checks li {
  color: rgba(255,255,255,.9);
  font-size: 0.95rem;
  padding: 6px 0;
  font-weight: 500;
}

.lp-hero-form { position: relative; z-index: 2; }

.lp-form-card {
  background: var(--branco);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  box-shadow: var(--sombra-lg);
}
.lp-form-card h3 {
  text-align: center; margin-bottom: 4px; color: var(--azul);
}
.lp-form-card > p {
  text-align: center; margin-bottom: 20px; color: var(--cinza-500);
}

.lp-social-proof {
  background: var(--laranja);
  padding: 32px 0;
}

@media (max-width: 900px) {
  .lp-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lp-hero-form { order: -1; }
}
