.djp-linkedin-archive { width: 100%; min-width: 0; font-family: inherit; }
.djp-linkedin-archive .profeedwp-feed-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; align-items: stretch; }
.djp-linkedin-archive .profeedwp-feed-post-link { display: flex; min-width: 0; text-decoration: none; color: var(--ink,#171b21); }
.djp-linkedin-archive .profeedwp-feed-post { display: flex; flex: 1; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--line,#d8dde5); }
.djp-linkedin-archive .profeedwp-feed-post-image { position: relative; flex: none; width: 100%; aspect-ratio: 3/2; overflow: hidden; background: #fff; }
.djp-linkedin-archive .profeedwp-feed-post-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.djp-linkedin-archive .profeedwp-feed-post-content { display: flex; flex: 1; flex-direction: column; padding: 20px 16px 16px; }
.djp-linkedin-archive .profeedwp-first-paragraph { margin: 0 0 12px; font-size: 18px; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
.djp-linkedin-archive .profeedwp-feed-post-text { margin: 0 0 20px; color: var(--muted,#5b616a); font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.djp-linkedin-archive .profeedwp-feed-post-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 20px; }
.djp-linkedin-archive .profeedwp-feed-post-date { color: var(--muted,#5b616a); font-size: 11px; }
.djp-linkedin-archive .profeedwp-feed-post-link:focus-visible { outline: 2px solid var(--accent,#174be8); outline-offset: 5px; }
.djp-linkedin-feed-status { font-size: 14px; line-height: 1.8; color: var(--muted,#5b616a); }
@media(max-width:991px) { .djp-linkedin-archive .profeedwp-feed-grid, #linkedin .djp-linkedin-archive .profeedwp-feed-grid { gap: 20px; } }
@media(max-width:767px) { .djp-linkedin-archive .profeedwp-feed-grid, #linkedin .djp-linkedin-archive .profeedwp-feed-grid { grid-template-columns: minmax(0,1fr); gap: 24px; } }
