/* MySP Writer — "Mungkin Anda juga suka" (related posts). Warna mengikuti theme (terang/gelap), bisa diatur di Seting > Related Post. */
.mysp-writer-rp {
	--mysp-writer-rp-brand: #0872b5;
	--mysp-writer-rp-cols: 3;
	--mysp-writer-rp-r: 10px;
	--mysp-writer-rp-ratio: 16 / 10;
	--mysp-writer-rp-lines: 3;
	--mysp-writer-rp-thumb: 120px;
	--rp-gap: 16px;
	--rp-pad-y: 10px;
	--rp-pad-x: 12px;
	box-sizing: border-box;
	max-width: 100%;
	margin: 28px 0 8px;
	color: var(--mysp-writer-rp-text, inherit);
	font-size: 14px;
	line-height: 1.4;
}

.mysp-writer-rp *,
.mysp-writer-rp *::before,
.mysp-writer-rp *::after { box-sizing: border-box; }

.mysp-writer-rp [hidden] { display: none !important; }

.mysp-writer-rp--dens-compact { --rp-gap: 10px; --rp-pad-y: 7px; --rp-pad-x: 9px; }
.mysp-writer-rp--dens-relaxed { --rp-gap: 24px; --rp-pad-y: 14px; --rp-pad-x: 16px; }

.mysp-writer-rp .mysp-writer-rp-title {
	margin: 0 0 14px;
	padding: 0 0 0 10px;
	border: 0;
	border-left: 3px solid var(--mysp-writer-rp-brand);
	color: inherit;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.mysp-writer-rp .mysp-writer-rp-list {
	display: grid;
	grid-template-columns: repeat(var(--mysp-writer-rp-cols), minmax(0, 1fr));
	gap: var(--rp-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mysp-writer-rp--list .mysp-writer-rp-list { grid-template-columns: minmax(0, 1fr); }

.mysp-writer-rp .mysp-writer-rp-item {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 1px solid var(--mysp-writer-rp-border, rgba(127, 127, 127, .28));
	border-radius: var(--mysp-writer-rp-r);
	background: var(--mysp-writer-rp-bg, rgba(127, 127, 127, .06));
	overflow: hidden;
	list-style: none;
}

.mysp-writer-rp .mysp-writer-rp-item::before { content: none; }

/* Gaya */
.mysp-writer-rp--style-flat .mysp-writer-rp-item { border-color: transparent; background: transparent; }
.mysp-writer-rp--style-flat .mysp-writer-rp-body { padding-left: 0; padding-right: 0; }
.mysp-writer-rp--style-flat .mysp-writer-rp-thumb { border-radius: var(--mysp-writer-rp-r); }
.mysp-writer-rp--style-soft .mysp-writer-rp-item { border-color: transparent; background: var(--mysp-writer-rp-bg, rgba(127, 127, 127, .1)); }
.mysp-writer-rp--style-outline .mysp-writer-rp-item { border-color: var(--mysp-writer-rp-border, rgba(127, 127, 127, .4)); background: var(--mysp-writer-rp-bg, transparent); }

/* Thumbnail */
.mysp-writer-rp .mysp-writer-rp-thumb {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: var(--mysp-writer-rp-ratio);
	margin: 0;
	padding: 0;
	background: rgba(127, 127, 127, .15);
	line-height: 0;
	overflow: hidden;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.mysp-writer-rp .mysp-writer-rp-img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
	transition: transform .25s ease;
}

.mysp-writer-rp .mysp-writer-rp-item:hover .mysp-writer-rp-img { transform: scale(1.04); }

.mysp-writer-rp .mysp-writer-rp-noimg {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	opacity: .45;
}

.mysp-writer-rp .mysp-writer-rp-noimg .dashicons { width: 32px; height: 32px; font-size: 32px; }

/* Daftar: thumbnail di kiri */
.mysp-writer-rp--list .mysp-writer-rp-item { flex-direction: row; align-items: flex-start; }
.mysp-writer-rp--list .mysp-writer-rp-thumb { flex: none; width: var(--mysp-writer-rp-thumb); max-width: 42%; align-self: flex-start; }
.mysp-writer-rp--list .mysp-writer-rp-body { flex: 1 1 auto; }

/* Teks */
.mysp-writer-rp .mysp-writer-rp-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	padding: var(--rp-pad-y) var(--rp-pad-x) calc(var(--rp-pad-y) + 2px);
}

.mysp-writer-rp .mysp-writer-rp-cat {
	color: var(--mysp-writer-rp-brand);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mysp-writer-rp a.mysp-writer-rp-link,
.mysp-writer-rp a.mysp-writer-rp-link:visited {
	display: -webkit-box;
	-webkit-line-clamp: var(--mysp-writer-rp-lines);
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.mysp-writer-rp a.mysp-writer-rp-link:hover,
.mysp-writer-rp a.mysp-writer-rp-link:focus { color: var(--mysp-writer-rp-brand); }

.mysp-writer-rp .mysp-writer-rp-excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.45;
	opacity: .8;
}

.mysp-writer-rp .mysp-writer-rp-meta {
	display: flex;
	flex-wrap: wrap;
	margin-top: auto;
	padding-top: 2px;
	font-size: 12.5px;
	opacity: .65;
}

/* Penulis: avatar + nama, dapat diklik ke halaman penulis */
.mysp-writer-rp .mysp-writer-rp-meta { align-items: center; }

.mysp-writer-rp a.mysp-writer-rp-author,
.mysp-writer-rp a.mysp-writer-rp-author:visited {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	max-width: 100%;
	color: inherit;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.mysp-writer-rp a.mysp-writer-rp-author:hover .mysp-writer-rp-author-name,
.mysp-writer-rp a.mysp-writer-rp-author:focus .mysp-writer-rp-author-name { color: var(--mysp-writer-rp-brand); text-decoration: underline; }

.mysp-writer-rp .mysp-writer-rp-author .mysp-writer-rp-avatar {
	flex: none;
	display: block;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	object-fit: cover;
}

.mysp-writer-rp .mysp-writer-rp-author-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.mysp-writer-rp .mysp-writer-rp-author + .mysp-writer-rp-date::before { content: "·"; margin: 0 6px; }

/* Elemen yang dimatikan (dipakai pratinjau admin; di situs elemennya sudah tidak ditulis) */
.mysp-writer-rp--no-thumb .mysp-writer-rp-thumb,
.mysp-writer-rp--no-cat .mysp-writer-rp-cat,
.mysp-writer-rp--no-excerpt .mysp-writer-rp-excerpt,
.mysp-writer-rp--no-author .mysp-writer-rp-author,
.mysp-writer-rp--no-date .mysp-writer-rp-date { display: none !important; }

.mysp-writer-rp--no-author .mysp-writer-rp-date::before { content: none !important; }
.mysp-writer-rp--no-author.mysp-writer-rp--no-date .mysp-writer-rp-meta { display: none; }

@media (max-width: 782px) {
	.mysp-writer-rp:not(.mysp-writer-rp--list) .mysp-writer-rp-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
	.mysp-writer-rp { --rp-gap: 10px; --rp-pad-y: 8px; --rp-pad-x: 10px; }
	.mysp-writer-rp .mysp-writer-rp-title { font-size: 16.5px; }
	.mysp-writer-rp a.mysp-writer-rp-link,
	.mysp-writer-rp a.mysp-writer-rp-link:visited { font-size: 13.5px; }
	.mysp-writer-rp--list .mysp-writer-rp-thumb { max-width: 36%; }
}
