/* Feed clásico: novedades a la izquierda y recomendaciones a la derecha. */
.pm-uniform-feed .pulse-layout {
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);
  gap:18px;
  align-items:start;
}
.pm-uniform-feed .pulse-main { min-width:0; }
.pm-uniform-feed .pulse-timeline {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  align-content:start;
}
.pm-uniform-feed .pulse-card {
  min-width:0;
  overflow-wrap:anywhere;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.pm-uniform-feed .pulse-content { white-space:normal; }
.pm-uniform-feed .pulse-side {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  align-content:start;
}
.pm-uniform-feed .pulse-panel { min-width:0; }
.pm-uniform-feed .pm-community-invite {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:24px;
  margin-top:20px;
  padding:26px;
  background:linear-gradient(115deg,#122a3d,#17203b);
  border-color:rgba(77,201,236,.25);
}
.pm-community-copy { flex:1 1 360px; min-width:0; }
.pm-community-actions {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  max-width:100%;
  text-align:center;
}
.pm-community-label { color:#7de3f1; font-size:.72rem; font-weight:800; letter-spacing:.09em; }
.pm-community-copy h3 { color:#f1f5ff; font-size:clamp(1.2rem,2vw,1.65rem); font-weight:800; line-height:1.3; margin:10px 0; }
.pm-community-copy p { margin:0; color:#b8c5d8; line-height:1.65; max-width:660px; }
.pm-community-actions { display:flex; flex-direction:column; align-items:center; gap:14px; max-width:100%; }
.pm-community-register { background:linear-gradient(100deg,#25c8e0,#6681ff); color:#071424; border:0; border-radius:12px; padding:13px 18px; font-weight:800; white-space:normal; }
.pm-community-register:hover { background:#7be1f1; color:#071424; }
.pm-community-facebook { color:#c1cee4; font-size:.85rem; text-decoration:none; }
.pm-community-facebook:hover { color:#fff; text-decoration:underline; }
.pm-community-actions a:focus-visible { outline:3px solid #7be1f1; outline-offset:4px; }

@media (max-width:991.98px) {
  .pm-uniform-feed .pulse-layout { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:575.98px) {
  .pm-uniform-feed .pm-community-invite { padding:20px 18px; }
  .pm-community-actions { width:100%; }
}
