.pf-nivel{font-size:var(--texto-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-texto);background:var(--color-accion-suave);display:inline-block;padding:var(--espacio-xs) var(--espacio-sm);border-radius:var(--radio-pill);margin-bottom:var(--espacio-sm);font-weight:var(--peso-medio)}.pf-nombre{font-family:var(--fuente-titulos);font-size:var(--texto-xl);font-weight:var(--peso-sutil);color:var(--color-texto);line-height:var(--linea-ajustada);margin-bottom:var(--espacio-sm)}.pf-especialidad{font-size:var(--texto-base);color:var(--color-texto-suave);margin-bottom:var(--espacio-md)}.pf-meta{display:flex;flex-wrap:wrap;gap:var(--espacio-sm)}.pf-badge{font-size:var(--texto-xs);padding:.2rem .6rem;border-radius:var(--radio-sm)}.hero-foto{width:5.5rem;height:5.5rem;border-radius:var(--radio-md);background:var(--color-accion-suave);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.hero-foto img{width:100%;height:100%;object-fit:cover}.pf-acciones{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:var(--espacio-lg)}.pf-section{border-top:1px solid var(--color-borde);padding:var(--espacio-lg) 0}.pf-section-label{font-size:var(--texto-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-texto-suave);font-weight:var(--peso-medio);margin-bottom:var(--espacio-md)}.pf-val-item{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pf-val-label{font-size:var(--texto-sm);color:var(--color-texto-suave);flex:1}.pf-val-bar-wrap{flex:2;height:5px;background:var(--color-borde-suave);border-radius:var(--radio-pill);overflow:hidden}.pf-val-bar{height:100%;background:var(--color-accion);border-radius:var(--radio-pill)}.pf-val-score{font-size:var(--texto-sm);font-weight:var(--peso-medio);color:var(--color-texto);min-width:28px;text-align:right}.pf-val-count{font-size:var(--texto-xs);color:var(--color-texto-suave);min-width:80px;text-align:right}.pf-contenido-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pf-content-card{border:1px solid var(--color-borde);border-radius:var(--radio-md);padding:var(--espacio-md);background:var(--color-blanco)}.pf-content-tipo{font-size:var(--texto-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-texto-suave);margin-bottom:var(--espacio-xs)}.pf-content-titulo{font-size:var(--texto-base);font-weight:var(--peso-medio);color:var(--color-texto);margin-bottom:var(--espacio-xs)}.pf-content-sub{font-size:var(--texto-sm);color:var(--color-texto-suave)}.pf-cta-registro{background:var(--color-info);border-radius:var(--radio-md);padding:var(--espacio-lg) var(--espacio-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-md);flex-wrap:wrap}.pf-cta-texto{font-size:var(--texto-base);color:var(--color-info-texto);font-weight:var(--peso-medio)}.pf-cta-sub{font-size:var(--texto-sm);color:var(--color-info-sub);margin-top:2px}.pf-locked{background:var(--color-tarjeta);border:.5px solid var(--color-borde);border-radius:var(--radio-md);padding:var(--espacio-lg);text-align:center}.pf-locked-title{font-size:var(--texto-base);font-weight:var(--peso-medio);color:var(--color-texto);margin-bottom:var(--espacio-xs)}.pf-locked-sub{font-size:var(--texto-sm);color:var(--color-texto-suave)}.pf-profesional-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--espacio-md)}.pf-pro-label{font-size:var(--texto-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--color-texto-suave);margin-bottom:var(--espacio-xs)}.pf-pro-value{font-size:var(--texto-base);font-weight:var(--peso-medio);color:var(--color-texto)}.pf-pro-sub{font-size:var(--texto-sm);color:var(--color-texto-suave);margin-top:2px}.pf-texto-vacio{font-size:var(--texto-sm);color:var(--color-texto-suave)}.pf-tags{display:flex;flex-wrap:wrap;gap:var(--espacio-xs);margin-top:var(--espacio-xs)}.pf-tag{font-size:var(--texto-xs);padding:3px 10px;border-radius:var(--radio-pill);background:var(--color-accion-suave);color:var(--color-accion-hover);border:.5px solid var(--color-accion-suave)}@media(max-width:600px){.pf-acciones{justify-content:right}.pf-profesional-grid{grid-template-columns:1fr}}
