/** Max Stack widgets, on theme tokens. */
.rc-w-posts { display: flex; flex-direction: column; gap: 0.875rem; margin: 0; padding: 0; list-style: none; }
.rc-w-posts li { margin: 0; }
.rc-w-posts__link { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: rgb(var(--rc-c-fg)); }
.rc-w-posts__thumb { flex-shrink: 0; width: 3.5rem; height: 3.5rem; overflow: hidden; border-radius: 0.625rem; background: rgb(var(--rc-c-surface-sunken)); }
.rc-w-posts__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rc-w-posts__text { display: flex; flex-direction: column; min-width: 0; }
.rc-w-posts__title { font-size: 0.875rem; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rc-w-posts__link:hover .rc-w-posts__title { color: rgb(var(--rc-c-brand)); }
.rc-w-posts__date { margin-top: 0.125rem; font-size: 0.75rem; color: rgb(var(--rc-c-fg-muted)); }
.rc-w-social { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.rc-w-social li { margin: 0; }
.rc-w-social a { display: inline-flex; padding: 0.375rem 0.75rem; border: 1px solid rgb(var(--rc-c-line)); border-radius: 9999px; font-size: 0.8125rem; font-weight: 600; color: rgb(var(--rc-c-fg)); text-decoration: none; transition: border-color 0.15s, color 0.15s; }
.rc-w-social a:hover { border-color: rgb(var(--rc-c-brand)); color: rgb(var(--rc-c-brand)); }
.rc-w-about__image { display: block; width: 100%; margin-bottom: 0.875rem; border-radius: var(--rc-card-radius, 12px); }
.rc-w-about__text { margin: 0 0 0.75rem; font-size: 0.9375rem; line-height: 1.6; color: rgb(var(--rc-c-fg-muted)); }
.rc-w-about__link { font-weight: 600; color: rgb(var(--rc-c-brand)); text-decoration: none; }
.rc-w-contact { display: flex; flex-direction: column; gap: 0.625rem; margin: 0; padding: 0; list-style: none; }
.rc-w-contact li { display: flex; gap: 0.625rem; margin: 0; font-size: 0.9375rem; color: rgb(var(--rc-c-fg-muted)); }
.rc-w-contact svg { flex-shrink: 0; margin-top: 0.2rem; color: rgb(var(--rc-c-brand)); }
.rc-w-contact a { color: rgb(var(--rc-c-fg)); text-decoration: none; }
