/* PUBLIC-UX-1.0C · Perfiles públicos conectados */
.rh-public-profile-ecosystem-panel{
  margin: clamp(18px, 3vw, 34px) 0;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(34,197,94,.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(59,130,246,.16), transparent 36%),
    rgba(15,23,42,.72);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
  color: #f8fafc;
}
.rh-public-profile-ecosystem-head{display:grid;gap:8px;margin-bottom:18px;}
.rh-public-profile-ecosystem-head span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#38bdf8;}
.rh-public-profile-ecosystem-head h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.05;color:#fff;}
.rh-public-profile-ecosystem-head p{margin:0;max-width:820px;color:#cbd5e1;line-height:1.55;}
.rh-public-profile-ecosystem-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;}
.rh-public-profile-ecosystem-metrics article{padding:14px;border-radius:20px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);}
.rh-public-profile-ecosystem-metrics strong{display:block;font-size:clamp(24px,3vw,34px);color:#fff;line-height:1;}
.rh-public-profile-ecosystem-metrics span{display:block;margin-top:6px;color:#94a3b8;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.rh-public-profile-ecosystem-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.rh-public-profile-ecosystem-link{display:grid;gap:8px;min-height:126px;padding:14px;border-radius:20px;text-decoration:none;color:#e2e8f0;background:rgba(2,6,23,.54);border:1px solid rgba(148,163,184,.20);transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.rh-public-profile-ecosystem-link:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.55);background:rgba(15,23,42,.82);}
.rh-public-profile-ecosystem-link span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd;}
.rh-public-profile-ecosystem-link strong{font-size:18px;color:#fff;}
.rh-public-profile-ecosystem-link em{font-style:normal;color:#94a3b8;font-size:13px;line-height:1.4;}
.rh-public-profile-ecosystem-events{margin-top:16px;padding:14px;border-radius:20px;background:rgba(15,23,42,.58);border:1px solid rgba(148,163,184,.16);}
.rh-public-profile-ecosystem-events>strong{display:block;margin-bottom:10px;color:#fff;}
.rh-public-profile-ecosystem-events>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.rh-public-profile-ecosystem-events a{display:grid;gap:4px;padding:12px;border-radius:16px;text-decoration:none;color:#e2e8f0;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);}
.rh-public-profile-ecosystem-events a span{font-weight:900;color:#fff;}
.rh-public-profile-ecosystem-events a em{font-style:normal;color:#94a3b8;font-size:12px;}
.rh-public-profile-ecosystem-events p,.rh-public-profile-ecosystem-policy{margin:0;color:#94a3b8;line-height:1.5;}
.rh-public-profile-ecosystem-policy{margin-top:14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#67e8f9;}
@media (max-width: 980px){
  .rh-public-profile-ecosystem-links{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rh-public-profile-ecosystem-events>div{grid-template-columns:1fr;}
}
@media (max-width: 720px){
  .rh-public-profile-ecosystem-panel{border-radius:22px;padding:16px;margin:18px 0;}
  .rh-public-profile-ecosystem-metrics{grid-template-columns:1fr;}
  .rh-public-profile-ecosystem-links{grid-template-columns:1fr;}
  .rh-public-profile-ecosystem-link{min-height:auto;}
}
