/* Profile latest-posts slider and dedicated all-posts view. */
.wpar-profile-latest-posts { padding: 20px; }
.wpar-profile-section__head > div:first-child { min-width: 0; }
.wpar-profile-section__head > div:first-child > span { display:block; color:var(--muted); font-size:13px; margin-top:3px; }
.wpar-profile-posts-slider__controls { display:flex; gap:8px; flex:0 0 auto; }
.wpar-icon-btn { width:28px; height:32px; padding:0; border:0; border-radius:0; background:transparent; color:var(--ink); font:inherit; font-size:30px; line-height:1; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.wpar-icon-btn:hover:not(:disabled) { background:transparent; color:var(--accent); }
.wpar-icon-btn:focus-visible { outline:2px solid var(--accent); outline-offset:2px; border-radius:4px; }
.wpar-icon-btn:disabled { opacity:.35; cursor:default; }
.wpar-profile-posts-slider__viewport { overflow:hidden; min-width:0; scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none; }
.wpar-profile-posts-slider__viewport::-webkit-scrollbar { display:none; width:0; height:0; }
.wpar-profile-posts-slider__track { --profile-slide-gap:14px; --profile-slide-width:calc((100% - (2 * var(--profile-slide-gap))) / 3); display:flex; width:max-content; min-width:100%; gap:var(--profile-slide-gap); will-change:scroll-position; }
.wpar-profile-post-card { flex:0 0 var(--profile-slide-width); width:var(--profile-slide-width); max-width:var(--profile-slide-width); min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--surface); display:flex; flex-direction:column; }
.wpar-profile-post-card__link { display:block; color:inherit; text-decoration:none; min-width:0; }
.wpar-profile-post-card__meta { display:flex; align-items:center; gap:7px; padding:14px 14px 8px; color:var(--muted); font-size:11px; }
.wpar-profile-post-card__meta .wpar-avatar { width:28px!important; height:28px!important; flex:0 0 28px; }
.wpar-profile-post-card__meta span { color:var(--accent); font-weight:700; }
.wpar-profile-post-card__meta time { margin-left:auto; white-space:nowrap; }
.wpar-profile-post-card h3 { margin:0; padding:0 14px; font-size:15px; line-height:1.3; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.wpar-profile-post-card p { margin:8px 14px 12px; color:var(--muted); font-size:12px; line-height:1.45; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:52px; }
.wpar-profile-post-card__media, .wpar-profile-post-card__placeholder { height:132px; margin-top:auto; background:var(--field); overflow:hidden; }
.wpar-profile-post-card__media img { width:100%; height:100%; display:block; object-fit:cover; }
.wpar-profile-post-card__placeholder { background:linear-gradient(135deg,var(--field),var(--accent-soft)); }
.wpar-profile-post-card footer { padding:8px 12px; border-top:1px solid var(--line); min-height:42px; display:flex; align-items:center; }
.wpar-profile-post-card footer .wpar-like { margin:0; }
.wpar-profile-latest-posts__footer { display:flex; justify-content:center; margin-top:18px; }
.wpar-profile-all-posts { min-width:0; }
.wpar-profile-all-posts__head { margin-bottom:4px; }
.wpar-profile-all-posts__back { display:inline-flex; margin-bottom:8px; color:var(--accent); font-size:13px; font-weight:650; text-decoration:none; }
.wpar-profile-all-posts__back:hover { text-decoration:underline; text-underline-offset:2px; }
.wpar-profile-all-posts__head h1 { margin:0; font-size:26px; line-height:1.2; }
.wpar-profile-all-posts__head p { margin:6px 0 0; color:var(--muted); font-size:13px; }
.wpar-profile-all-posts__items { display:grid; gap:20px; min-width:0; }
.wpar-profile-all-posts__items > .wpar-card { margin:0; min-width:0; }
.wpar-profile-all-posts__items > .wpar-more { margin:0; }
@media (max-width:767px) {
  .wpar-profile-post-card { flex-basis:var(--profile-slide-width); width:var(--profile-slide-width); max-width:var(--profile-slide-width); }
}
@media (max-width:520px) {
  .wpar-profile-post-card { flex-basis:var(--profile-slide-width); width:var(--profile-slide-width); max-width:var(--profile-slide-width); }
  .wpar-profile-latest-posts { padding:16px; }
}
