/* pesquisa.xyz.br — minimal Bootstrap 5 companion styles */

:root{
  --brand-dot: #0d6efd;
}

.brand-dot{
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:999px;
  background: var(--brand-dot);
  margin-right:.45rem;
  transform: translateY(-1px);
}

.hero{
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(13,110,253,.12), transparent 60%),
    radial-gradient(1000px 500px at 90% 40%, rgba(13,110,253,.08), transparent 55%),
    linear-gradient(#ffffff, #ffffff);
}

.py-lg-6{ padding-top: 5rem !important; padding-bottom: 5rem !important; }

.hero-badge{
  border-radius: 999px;
  padding: .5rem .75rem;
}

.icon-bullet{
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: rgba(13,110,253,.12);
  color: #0d6efd;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  line-height:1;
  margin-top: .15rem;
  flex: 0 0 auto;
}

.step-pill{
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: rgba(13,110,253,.12);
  color: #0d6efd;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
}

.kpi{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: .75rem;
  padding: .75rem .85rem;
  background: #fff;
}

.kpi-title{
  font-size: .75rem;
  color: rgba(0,0,0,.55);
  letter-spacing: .02em;
}

.kpi-value{
  font-weight: 800;
  font-size: 1.1rem;
}

.feature .feature-icon{
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: .55rem;
}

.case-icon{
  width: 2.25rem;
  height: 2.25rem;
  border-radius: .75rem;
  background: rgba(13,110,253,.12);
  color: #0d6efd;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  flex: 0 0 auto;
}
