/* Widget "Latest Post" — ringan, mewarisi font & warna tema. */
.mysp-writer-pw-widget .mysp-writer-pw-list { list-style: none; margin: 0; padding: 0; }
.mysp-writer-pw-widget .mysp-writer-pw-item { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 8px 0; border-bottom: 1px solid rgba(127, 127, 127, .22); list-style: none; }
.mysp-writer-pw-widget .mysp-writer-pw-item:first-child { padding-top: 0; }
.mysp-writer-pw-widget .mysp-writer-pw-item:last-child { padding-bottom: 0; border-bottom: 0; }

/* Thumbnail */
.mysp-writer-pw-widget .mysp-writer-pw-thumb { flex: 0 0 var(--pw-thumb-w, 80px); display: block; width: var(--pw-thumb-w, 80px); aspect-ratio: var(--pw-ratio, 1 / 1); overflow: hidden; border-radius: var(--pw-radius, 6px); background: rgba(127, 127, 127, .15); }
.mysp-writer-pw-widget .mysp-writer-pw-thumb img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; border: 0; border-radius: 0; }
.mysp-writer-pw-widget .mysp-writer-pw-empty { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: rgba(127, 127, 127, .85); }
.mysp-writer-pw-widget .mysp-writer-pw-empty .dashicons { width: 24px; height: 24px; font-size: 24px; }

/* Posisi thumbnail: kanan */
.mysp-writer-pw-widget .mysp-writer-pw-list--thumb-right .mysp-writer-pw-item { flex-direction: row-reverse; }

/* Posisi thumbnail: atas */
.mysp-writer-pw-widget .mysp-writer-pw-list--thumb-top .mysp-writer-pw-item { flex-direction: column; align-items: stretch; gap: 8px; }
.mysp-writer-pw-widget .mysp-writer-pw-list--thumb-top .mysp-writer-pw-thumb { flex: none; width: 100%; }

/* Teks */
.mysp-writer-pw-widget .mysp-writer-pw-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mysp-writer-pw-widget .mysp-writer-pw-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--pw-lines, 2); line-clamp: var(--pw-lines, 2); overflow: hidden; font-weight: 600; line-height: 1.3; text-decoration: none; overflow-wrap: anywhere; }
.mysp-writer-pw-widget .mysp-writer-pw-title:hover { text-decoration: underline; }
.mysp-writer-pw-widget .mysp-writer-pw-cat { align-self: flex-start; font-size: .72em; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; opacity: .8; }
.mysp-writer-pw-widget .mysp-writer-pw-cat:hover { text-decoration: underline; }
.mysp-writer-pw-widget .mysp-writer-pw-excerpt { display: block; font-size: .88em; line-height: 1.4; opacity: .8; }
.mysp-writer-pw-widget .mysp-writer-pw-meta { display: flex; flex-wrap: wrap; align-items: center; margin: 0; font-size: .82em; line-height: 1.35; opacity: .75; }
.mysp-writer-pw-widget .mysp-writer-pw-meta a { color: inherit; text-decoration: none; }
.mysp-writer-pw-widget .mysp-writer-pw-meta a:hover { text-decoration: underline; }
.mysp-writer-pw-widget .mysp-writer-pw-author { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.mysp-writer-pw-widget .mysp-writer-pw-avatar { display: block; flex: none; margin: 0; padding: 0; border: 0; border-radius: 50%; object-fit: cover; background: rgba(127, 127, 127, .15); }
.mysp-writer-pw-widget .mysp-writer-pw-author-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 140px; }
.mysp-writer-pw-widget .mysp-writer-pw-dot { margin: 0 4px; }
.mysp-writer-pw-widget .mysp-writer-pw-stat { display: inline-flex; align-items: center; gap: 2px; }
.mysp-writer-pw-widget .mysp-writer-pw-stat .dashicons { width: 14px; height: 14px; font-size: 14px; }
.mysp-writer-pw-widget .mysp-writer-pw-all { display: inline-block; margin-top: 10px; font-size: .9em; font-weight: 600; text-decoration: none; }
.mysp-writer-pw-widget .mysp-writer-pw-all:hover { text-decoration: underline; }

/* Tata letak: horizontal */
.mysp-writer-pw-widget .mysp-writer-pw-list--horizontal { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.mysp-writer-pw-widget .mysp-writer-pw-list--horizontal .mysp-writer-pw-item { flex: 1 1 220px; min-width: 0; padding: 0; border-bottom: 0; }

/* Tata letak: grid (thumbnail selalu di atas) */
.mysp-writer-pw-widget .mysp-writer-pw-list--grid { display: grid; grid-template-columns: repeat(var(--pw-cols, 2), minmax(0, 1fr)); gap: 16px 12px; }
.mysp-writer-pw-widget .mysp-writer-pw-list--grid .mysp-writer-pw-item { padding: 0; border-bottom: 0; }
@media (max-width: 480px) {
	.mysp-writer-pw-widget .mysp-writer-pw-list--grid { grid-template-columns: repeat(min(var(--pw-cols, 2), 2), minmax(0, 1fr)); }
}
