/* Scoped so saved Student Pulse blocks work outside the Social page. */
.student-pulse-feed { display: grid; gap: 1.5rem; min-width: 0; }
.student-pulse-feed .social-feed__header { margin: 0; }
.student-pulse-feed .student-pulse-feed__heading { margin: 0 0 1rem; color: var(--color-primary-dark, #17375e); }
.student-pulse-feed .social-feed__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.5rem; }
.student-pulse-feed .social-card { display: grid; align-content: start; min-width: 0; overflow: hidden; border: 1px solid #d5d9dd; border-radius: .75rem; background: #fff; color: #252525; }
.student-pulse-feed .social-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #f2f2f2; }
.student-pulse-feed .social-card__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.student-pulse-feed .social-card__body { padding: 1.5rem; min-width: 0; }
.student-pulse-feed .social-card__platform { margin: 0 0 .75rem; color: var(--color-primary-dark, #17375e); background: transparent; font-size: .875rem; font-weight: 700; }
.student-pulse-feed .social-card__title { margin: 0 0 .75rem; color: #252525; font-size: 1.35rem; line-height: 1.3; overflow-wrap: anywhere; }
.student-pulse-feed .social-card__meta, .student-pulse-feed .social-card__author { margin: 0 0 .75rem; color: #505050; font-size: .9375rem; }
.student-pulse-feed .social-card__description { margin: 0 0 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.student-pulse-feed .social-card__action, .student-pulse-feed .student-pulse-feed__all { margin: 0; }
.student-pulse-feed a { color: var(--color-primary-dark, #17375e); text-decoration: underline; text-underline-offset: .15em; }
.student-pulse-feed a:hover { text-decoration-thickness: .15em; }
.student-pulse-feed a:focus-visible { outline: 3px solid #005ea8; outline-offset: 4px; }
.student-pulse-feed .social-feed__status { margin: 0; padding: 1rem; border: 1px solid #d5d9dd; border-radius: .5rem; color: #505050; background: #f5f5f5; }
.student-pulse-feed [hidden] { display: none !important; }
.student-pulse-feed.social-feed--compact_list .social-feed__cards { grid-template-columns: 1fr; }
@media (min-width: 42rem) {
  .student-pulse-feed.social-feed--compact_list .social-card:has(.social-card__media) { grid-template-columns: minmax(8rem, 14rem) 1fr; }
}
@media (forced-colors: active) {
  .student-pulse-feed .social-card { border-color: CanvasText; }
  .student-pulse-feed a { color: LinkText; }
}
