#social-feed-grid.x-feed-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
#redes .tabs-control[hidden] { display:none; }
.x-feed-status { color:var(--text-secondary,#c9bfd6); font-size:.9rem; line-height:1.7; margin:0 0 22px; text-align:center; }
.x-post-card { --post-inset:20px; display:flex; flex-direction:column; gap:16px; padding:var(--post-inset); min-width:0; overflow:hidden; }
.x-post-card .social-post-header { padding:0; flex-shrink:0; gap:8px; min-width:0; min-height:44px; }
.x-post-card .social-author-info { min-width:0; }
.x-post-card .social-avatar { flex-shrink:0; }
.x-post-card .social-names { min-width:0; }
.x-post-card .social-handle { display:block; overflow:hidden; text-overflow:ellipsis; font-size:.72rem; white-space:nowrap; }
.x-post-card .social-post-badge { max-width:42%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.7rem; }
.x-post-card .x-post-text { height:84px; min-height:84px; margin:0; line-height:28px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; overflow-wrap:anywhere; white-space:pre-line; }
.x-post-card .x-post-media { width:100%; aspect-ratio:16/9; flex-shrink:0; margin:0; border-radius:12px; overflow:hidden; background:linear-gradient(135deg,#2b1834,#171020); display:flex; align-items:center; justify-content:center; color:#b6a7c2; }
.x-post-card .x-post-media img { width:100%; height:100%; object-fit:cover; }
.x-post-card .x-post-tags { display:flex; align-content:flex-start; flex-wrap:wrap; height:60px; overflow:hidden; margin:0; gap:6px; }
.x-post-card .social-tag-pill { white-space:nowrap; max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.x-post-card .social-post-footer { margin-top:auto; flex-shrink:0; gap:8px; padding:14px 0 0; background:transparent; }
.x-post-card .social-stats { display:flex; gap:10px; font-size:.8rem; }
.x-post-card .social-link-btn { font-size:.8rem; }
.x-native-timeline { grid-column:1/-1; width:min(100%,720px); min-height:120px; margin:auto; text-align:center; }
.x-native-timeline>a { display:inline-block; padding:24px; color:var(--accent-magenta,#f386d7); }
.x-feed-empty { grid-column:1/-1; text-align:center; }
@media(max-width:1100px) { #social-feed-grid.x-feed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { #social-feed-grid.x-feed-grid { grid-template-columns:minmax(0,1fr); } .x-post-card { --post-inset:16px; } }
