/* =========================
   UTILIDADES / BASE
========================= */

/* Badge con puntito */
.badge-before{
  position: relative;
  display: inline-flex;
  align-items: center;
}

.badge-before .nectar-badge__inner::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #43AC8B;
  display: inline-block;
  margin-right: 8px;
  flex: 0 0 auto;
}

.badge-before .nectar-badge__inner{
  display: inline-flex;
  align-items: center;
}

/* Color primario */
.text-primary{ color: #43AC8B !important; }

/* Hover opacity */
.texto-hover{
  opacity: 0.55;
  transition: opacity .2s ease;
}
.texto-hover:hover{ opacity: 1; }

/* Badge padding */
.texto-badge{ padding: 2% !important; }

/* Card shadow + border */
.shadow-soft-border{
  border: 1px solid rgba(148, 163, 184, 0.40);
  box-shadow:
    0 2px 0 rgba(15, 23, 42, 0.06),
    0 18px 45px rgba(15, 23, 42, 0.14),
    0 40px 90px rgba(15, 23, 42, 0.10);
  border-radius: 18px;
  background: #fff;
}