/* Rise Company — typography refinement */

.hero h1,
.hero-lead { letter-spacing:-0.8px !important; word-spacing:0.04em; line-height:1.08; text-rendering:optimizeLegibility; }
.hero-lead em { letter-spacing:-0.6px !important; word-spacing:0.04em; }

#processo > .wrap > .kicker,
#processo > .wrap > .title,
#faq > .wrap > .kicker,
#faq > .wrap > .title { text-align:center; margin-left:auto; margin-right:auto; }
#processo > .wrap > .title,
#faq > .wrap > .title { max-width:900px; }

/* Formulario compacto sem cortar o botao Enviar */
.formcard {
  position:relative !important;
  overflow:hidden !important;
  padding:0 29px !important;
}
.formcard .hs-form-frame { margin:0 !important; padding:0 !important; }
.formcard iframe { display:block !important; margin:0 !important; padding:0 !important; border:0 !important; }
.formcard::after {
  content:"" !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:82px !important;
  background:#f8fafc !important;
  z-index:99999 !important;
  pointer-events:none !important;
}

/* Botao do header com a mesma cor dos botoes principais */
.navcta {
  background:linear-gradient(135deg,#2563eb,#3b82f6) !important;
  border:1px solid rgba(147,197,253,.35) !important;
  color:#fff !important;
  box-shadow:0 18px 50px rgba(37,99,235,.28) !important;
}

@media (max-width:620px) {
  .wrap { width:min(calc(100% - 32px),var(--max)); }
  .nav { height:64px; gap:12px; }
  .brand-logo { width:128px; height:52px; flex-basis:128px; }
  .navcta { padding:8px 10px; font-size:9px; line-height:1.15; text-align:center; max-width:145px; }
  .hero { padding:58px 0 68px; }
  .hero-label { font-size:10px; line-height:1.35; padding:6px 9px; }
  .hero h1,.hero-lead { font-size:clamp(32px,10vw,43px); letter-spacing:-0.8px !important; word-spacing:0.035em; line-height:1.08; }
  .hero-lead em { letter-spacing:-0.6px !important; word-spacing:0.035em; }
  .hero-copy,.final p { font-size:15px; line-height:1.55; }
  section { padding:68px 0; }
  .title { font-size:clamp(30px,8.5vw,40px); letter-spacing:-2px; }
  .copy { font-size:15px; }
  .grid2,.form { gap:30px; }
  .panel,.formcard { padding:0 20px !important; }
  .cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .card { height:auto; min-height:108px; padding:11px 10px; }
  .card h3 { font-size:10px; white-space:normal; }
  .card p { font-size:8px; }
  #estrutura { padding:68px 0 76px !important; }
  #estrutura .est-funnel { gap:7px !important; }
  #estrutura .funnel-step { min-width:68px; }
  #estrutura .funnel-arrow { width:18px; }
  #estrutura .est-cards { grid-template-columns:1fr 1fr; gap:9px; }
  #processo > .wrap > .kicker,#processo > .wrap > .title,#faq > .wrap > .kicker,#faq > .wrap > .title { text-align:center; }
  .steps { grid-template-columns:1fr; gap:30px; margin-top:34px; }
  .step-top { margin-bottom:14px; }
  .step-dot { width:52px; height:52px; flex-basis:52px; }
  .step h3,.step p { max-width:none; }
  .discover { grid-template-columns:1fr; }
  .formcard .btn,.actions .btn,.final .btn { width:auto; max-width:100%; padding:12px 17px; font-size:11px; line-height:1.2; white-space:normal; }
  .actions,.final .wrap { padding-left:4px; padding-right:4px; }
  .chips { gap:6px; }
  .chip { padding:8px 9px; font-size:9px; }
  .footer .wrap { flex-direction:column; text-align:center; gap:18px; }
  .footer-logo { width:160px; height:68px; }
  .formcard::after { height:82px !important; }
}
