/* =========================
   /assets/css/sections.css
   Seções internas + CTA final + footer + sticky CTA
   ========================= */

/* Seções genéricas */
.section { padding-block: clamp(48px, 6vw, 96px); background: var(--surface); }
.section-heading { margin-bottom: .5rem; }

/* Benefícios */
#beneficios .intro-kicker.kicker { /* mantém estilo de kicker; ajustes finos aqui se precisar */ }
.benefits .u-max-720 { margin-top: .5rem; }

/* Grids compartilhados (benefícios e clientes) */
.benefits-grid,
.clients-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
}
@media (max-width:1024px){
  .benefits-grid, .clients-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:560px){
  .benefits-grid, .clients-grid{ grid-template-columns:1fr; }
}

/* CTA Final */
.cta-final .section-heading { margin-bottom:.5rem; }
.cta-final .cta-btn { min-width:260px; }

/* Footer */
.footer{
  background:#fff;
  color:var(--ink);
  padding:24px;
  text-align:center;
  border-top:1px solid var(--line);
}

/* Sticky CTA (mostrado fora do hero/cta-final) */
.sticky-cta{
  position:sticky;
  bottom:0; z-index:40;
  background:rgba(255,255,255,.96);
  border-top:1px solid var(--line);
  box-shadow:0 -8px 20px rgba(0,0,0,.04);
}
.sticky-cta-inner{ gap:12px; padding:12px; }
.sticky-cta-title{ font-weight:var(--fw-bold); display:block; }
.sticky-cta-sub{ display:block; font-size:.95rem; color:var(--muted); }
.sticky-cta-btn{ white-space:nowrap; }
