
.badge { display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .6rem; font-weight:600; border-radius:999px; border:1px solid rgba(255,255,255,.12); color:#cbd5e1; }
.kpis { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.kpi { background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); padding:1rem; border-radius:1rem; text-align:center; }
.kpi h4 { margin:.25rem 0; }
@media (max-width: 900px) { .kpis { grid-template-columns: 1fr 1fr; } }
form.cpt-lead { display:grid; gap:.75rem; max-width:720px; margin:1rem auto 0; }
form.cpt-lead input, form.cpt-lead textarea { background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius:.7rem; padding:.9rem; color:#fff; width:100%; }
form.cpt-lead button { cursor:pointer; }
.notice { text-align:center; padding:.75rem; background: rgba(37,99,235,.12); border:1px solid rgba(37,99,235,.25); border-radius:.6rem; }
