.fp{--fp-morado:var(--camellador-color);color:#111113;isolation:isolate;background:#fff;border:1px solid #efedf5;border-radius:28px;flex-direction:column;min-width:0;height:100%;padding:10px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 10px 30px #1111130f}.fp:hover{color:#111113;transform:translateY(-3px);box-shadow:0 18px 40px #1111131a}.fp:focus-visible{outline-offset:3px;outline:3px solid #7d1ef959}.fp__portada{isolation:isolate;background:linear-gradient(135deg,#7d1ef9 0%,#a66bff 55%,#e9dcff 100%);border-radius:20px;height:128px;position:relative;overflow:hidden}.fp__portada-img{filter:blur(16px)saturate(1.25);object-fit:cover;transform:scale(1.35)}.fp__velo{background:linear-gradient(160deg,#7d1ef973 0%,#7d1ef91f 60%,#ffffff1a 100%);position:absolute;inset:0}.fp__pro{background:var(--fp-morado);color:#fff;font-family:var(--font-manrope), "Helvetica Neue", Helvetica, sans-serif;letter-spacing:.04em;z-index:1;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.fp__ver{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111113;font-family:var(--font-manrope), "Helvetica Neue", Helvetica, sans-serif;z-index:2;background:#ffffffc7;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex;position:absolute;top:20px;right:20px;box-shadow:inset 0 1px #ffffffd9,0 4px 12px #11111314}.fp:hover .fp__ver{background:#fff}.fp__cabeza{z-index:1;align-items:flex-end;gap:12px;margin:-40px 6px 0;display:flex;position:relative}.fp__avatar{color:var(--fp-morado);font-family:var(--font-manrope), "Helvetica Neue", Helvetica, sans-serif;background:#efe7ff;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:22px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 6px 16px #1111131f}.fp__avatar img{object-fit:cover;width:100%;height:100%}.fp__cabeza .fp-skill{flex:1;min-width:0;padding-bottom:8px}.fp-skill{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.fp-skill__nombre{color:#3a3847;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;line-height:1.3;overflow:hidden}.fp-barra{background:repeating-linear-gradient(90deg,#ebe7f4 0 3px,#0000 3px 5px);flex-shrink:0;width:88px;height:12px;position:relative}.fp-barra__lleno{background:repeating-linear-gradient(90deg, var(--fp-morado) 0 3px, transparent 3px 5px);position:absolute;top:0;bottom:0;left:0}.fp__cuerpo{flex-direction:column;flex:1;padding:14px 10px 4px;display:flex}.fp__nombre{color:var(--fp-morado);font-family:var(--font-manrope), "Helvetica Neue", Helvetica, sans-serif;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.25;overflow:hidden}.fp__titular{-webkit-line-clamp:2;color:#7b7891;-webkit-box-orient:vertical;min-height:38px;margin:0;font-size:13.5px;line-height:19px;display:-webkit-box;overflow:hidden}.fp__lugar{color:#7b7891;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12.5px;line-height:1.4;overflow:hidden}.fp__skills{flex-direction:column;gap:8px;min-height:44px;margin:14px 0 6px;display:flex}.fp__datos{isolation:isolate;text-align:center;background:linear-gradient(#f7f4fd 0%,#efe7ff 100%);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:10px;padding:14px 8px 12px;display:grid;position:relative;overflow:hidden}.fp__datos-img{filter:blur(22px)saturate(1.2);object-fit:cover;opacity:.35;z-index:-1;transform:scale(1.4)}.fp__dato{flex-direction:column;gap:2px;min-width:0;display:flex}.fp__dato strong{color:#111113;font-family:var(--font-manrope), "Helvetica Neue", Helvetica, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.fp__dato span{color:#7b7891;font-size:11.5px;line-height:1.3}.fp-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:576px){.fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.fp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-hightest-rated .swiper-slide{height:auto}.ui-hightest-rated .swiper{margin:-10px -8px 0;padding:10px 8px 34px}@media (prefers-reduced-motion:reduce){.fp{transition:none}.fp:hover{transform:none}}
