.latest-updates-bluesky {
  margin-top: 20px;
  clear: both;
  width: 100%;
}

.latest-updates-bluesky .bluesky-link {
  justify-content: center;
}

.bluesky-scroll-centered {
  display: flex;
  justify-content: center;
  margin-top: 12px;
}

.bluesky-scroll-centered .feed {
  max-width: 600px;
}

.latest-updates-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 28px;
}

.latest-updates-cards .social-card {
  max-width: 240px;
  font-size: 15px;
}

.latest-updates-cards .social-card a {
  font-size: 15px;
}

@media (max-width: 768px) {
  .latest-updates-cards {
    flex-direction: column;
    align-items: center;
  }
}

.feed{
max-width:100%;
background:white;
border-radius:12px;
overflow:hidden;
box-shadow:0 2px 8px rgba(0,0,0,0.08);
}

.feed .post{
display:flex;
align-items:flex-start;
gap:10px;
padding:14px 16px;
border-bottom:1px solid #eee;
}

.feed .post:last-child{
border-bottom:none;
}

.feed .avatar{
width:32px;
height:32px;
flex:0 0 32px;
border-radius:50%;
object-fit:contain;
}

.feed .content{
flex:1;
min-width:0;
}

.feed .header{
font-size:14px;
display:flex;
flex-wrap:wrap;
gap:6px;
margin-bottom:6px;
}

.feed .name{
font-weight:600;
}

.feed .handle{
color:#6b7280;
}

.feed .time{
color:#6b7280;
}

.feed .text{
font-size:15px;
line-height:1.45;
}

.feed .text a{
color:inherit;
text-decoration:none;
display:block;
padding:4px 6px;
border-radius:6px;
transition:background .15s;
}

.feed .text a:hover{
background:#f1f5f9;
}

.feed img{
width:100%;
border-radius:12px;
margin-top:8px;
}

.feed .card{
border:1px solid #e5e7eb;
border-radius:12px;
overflow:hidden;
margin-top:10px;
}

.feed .card img{
width:100%;
}

.feed .card-body{
padding:12px;
}

.feed .card-title{
font-weight:600;
font-size:14px;
margin-bottom:4px;
}

.feed .card-desc{
font-size:13px;
color:#555;
}

.feed .card-domain{
font-size:12px;
color:#888;
margin-top:6px;
}