/* Lussyca Premium — landing social proof, galería, cards */

.ln-social-bar {
  position: relative;
  z-index: 2;
  padding: 20px 0 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  background: linear-gradient(180deg, rgba(240, 90, 138, .06), transparent);
}
.ln-social-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px 40px;
  max-width: var(--maxw, 1160px);
  margin: 0 auto;
  padding: 0 20px;
}
.ln-social-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.ln-social-stat strong {
  font-family: var(--font-display, Fraunces, serif);
  font-size: 1.65rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: -.02em;
}
.ln-social-stat span {
  font-size: 12px;
  color: rgba(255, 255, 255, .55);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ln-char-card:hover .ln-char-visual::after {
  opacity: 1;
}
.ln-char-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity .4s;
  background: linear-gradient(135deg, rgba(240, 90, 138, .25), rgba(139, 92, 246, .15));
  box-shadow: inset 0 0 0 2px rgba(240, 90, 138, .35);
}
.ln-unlock-card-bg {
  filter: blur(0);
  transition: transform .5s ease, filter .4s;
}
.ln-unlock-card:hover .ln-unlock-card-bg {
  transform: scale(1.06);
  filter: blur(2px) brightness(1.05);
}
.ln-feat-call {
  border: 1px solid rgba(240, 90, 138, .25);
  background: linear-gradient(145deg, rgba(240, 90, 138, .08), rgba(10, 8, 9, .6));
}
.ln-feat-call .ln-feat-ico { color: #F05A8A; }
