/**
 * KabarLagi v7 — Modul Dalam-Artikel & Fondasi Fitur (3.5.0)
 * Author box, Baca Juga, iklan per paragraf, tombol sosial,
 * dan perbaikan ukuran teks pembaca (A-/A/A+/A++).
 */

/* ------------------------------------------------------------------
 * 1. Ukuran teks pembaca: perbaikan agar semua tingkat berfungsi,
 *    termasuk xlarge yang sebelumnya tidak punya aturan.
 * ------------------------------------------------------------------ */
html.kl-reader-small  .single .entry-content.article-body,
html.kl-reader-small  .single .article-body { font-size: 16px !important; line-height: 1.75; }
html.kl-reader-normal .single .entry-content.article-body,
html.kl-reader-normal .single .article-body { font-size: 18px !important; line-height: 1.8; }
html.kl-reader-large  .single .entry-content.article-body,
html.kl-reader-large  .single .article-body { font-size: 21px !important; line-height: 1.8; }
html.kl-reader-xlarge .single .entry-content.article-body,
html.kl-reader-xlarge .single .article-body { font-size: 24px !important; line-height: 1.8; }

/* Pastikan elemen di dalam artikel ikut membesar, bukan kembali ke px bawaan. */
html.kl-reader-large  .single .entry-content.article-body p,
html.kl-reader-large  .single .entry-content.article-body li,
html.kl-reader-xlarge .single .entry-content.article-body p,
html.kl-reader-xlarge .single .entry-content.article-body li { font-size: inherit; }

@media (max-width: 767px) {
	html.kl-reader-small  .single .entry-content.article-body { font-size: 15px !important; }
	html.kl-reader-normal .single .entry-content.article-body { font-size: 17px !important; }
	html.kl-reader-large  .single .entry-content.article-body { font-size: 19px !important; }
	html.kl-reader-xlarge .single .entry-content.article-body { font-size: 21px !important; }
}

/* ------------------------------------------------------------------
 * 2. Tombol sosial / sharing (Font Awesome 6)
 * ------------------------------------------------------------------ */
.sa-social.qlm-sharing {
	list-style: none !important;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
}
.sa-social.qlm-sharing li { list-style: none !important; margin: 0 !important; }
.sa-social.qlm-sharing a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #111827 !important;
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
	transition: transform .15s ease, background .15s ease, color .15s ease;
}
.sa-social.qlm-sharing a:hover {
	background: var(--kl-v6-accent, #ff5a1f);
	color: #fff !important;
	transform: translateY(-2px);
}
.qlm-sharing-inline a { width: 32px; height: 32px; font-size: 13px; }
html.dark-mode .sa-social.qlm-sharing a,
html.kl-v6-dark .sa-social.qlm-sharing a { background: var(--kl-surface, #111824); color: var(--kl-text, #f8fafc) !important; }
html.dark-mode .sa-social.qlm-sharing a:hover,
html.kl-v6-dark .sa-social.qlm-sharing a:hover { color: #fff !important; }

/* ------------------------------------------------------------------
 * 3. Author box v7: tautan dan ikon selalu tampil rapi
 * ------------------------------------------------------------------ */
.kl-v7-author-box {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 34px 0;
	padding: 26px;
	border: 1px solid var(--kl-border, #e5e7eb);
	border-radius: 24px;
	background: var(--kl-surface, #fff);
	box-shadow: 0 12px 34px rgba(2, 6, 23, .06);
}
.kl-v7-author-card {
	display: flex;
	gap: 18px;
	align-items: flex-start;
}
.kl-v7-author-card + .kl-v7-author-card {
	padding-top: 18px;
	border-top: 1px dashed var(--kl-border, #e5e7eb);
}
.kl-v7-author-avatar { flex: 0 0 auto; }
.kl-v7-author-avatar img {
	width: 84px;
	height: 84px;
	border-radius: 999px;
	object-fit: cover;
	border: 3px solid var(--kl-v6-accent, #ff5a1f);
}
.kl-v7-author-body { flex: 1 1 auto; min-width: 0; }
.kl-v7-author-kicker {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--kl-v6-accent, #ff5a1f);
	margin-bottom: 4px;
}
.kl-v7-author-name { margin: 0 0 6px; font-size: 20px; line-height: 1.25; }
.kl-v7-author-name a { color: inherit; text-decoration: none; }
.kl-v7-author-name a:hover { color: var(--kl-v6-accent, #ff5a1f); }
.kl-v7-author-bio {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--kl-muted, #64748b);
}
.kl-v7-author-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 4px;
}
.kl-v7-author-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	background: #f1f5f9;
	color: #111827 !important;
	border: 1px solid transparent;
	transition: background .15s ease, color .15s ease;
}
.kl-v7-author-link:hover {
	background: var(--kl-v6-accent, #ff5a1f);
	color: #fff !important;
}
.kl-v7-link-icon { font-size: 13px; }
.kl-v7-author-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}
.kl-v7-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	font-size: 15px;
	text-decoration: none;
	background: #f1f5f9;
	color: #111827 !important;
	transition: transform .15s ease, background .15s ease, color .15s ease;
}
.kl-v7-social-link:hover {
	background: var(--kl-v6-accent, #ff5a1f);
	color: #fff !important;
	transform: translateY(-2px);
}
html.dark-mode .kl-v7-author-box,
html.kl-v6-dark .kl-v7-author-box {
	background: var(--kl-surface, #111824);
	border-color: var(--kl-border, rgba(255, 255, 255, .08));
}
html.dark-mode .kl-v7-author-link,
html.kl-v6-dark .kl-v7-author-link,
html.dark-mode .kl-v7-social-link,
html.kl-v6-dark .kl-v7-social-link {
	background: var(--kl-bg, #0b1018);
	color: var(--kl-text, #f8fafc) !important;
}
html.dark-mode .kl-v7-author-link:hover,
html.kl-v6-dark .kl-v7-author-link:hover,
html.dark-mode .kl-v7-social-link:hover,
html.kl-v6-dark .kl-v7-social-link:hover { color: #fff !important; }

@media (max-width: 600px) {
	.kl-v7-author-card { flex-direction: column; align-items: center; text-align: center; }
	.kl-v7-author-links, .kl-v7-author-social { justify-content: center; }
}

/* ------------------------------------------------------------------
 * 4. Blok Baca Juga dalam artikel
 * ------------------------------------------------------------------ */
.kl-v7-baca {
	margin: 26px 0;
	padding: 18px 22px;
	border-left: 4px solid var(--kl-v6-accent, #ff5a1f);
	border-radius: 14px;
	background: var(--kl-surface, #fff);
	box-shadow: 0 8px 24px rgba(2, 6, 23, .06);
}
.kl-v7-baca-title {
	display: block;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--kl-v6-accent, #ff5a1f);
	margin-bottom: 8px;
}
.kl-v7-baca-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.kl-v7-baca-item {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 0 0 22px !important;
	position: relative;
	font-size: 16px;
	line-height: 1.55;
}
.kl-v7-baca-item::before {
	content: "\f138"; /* fa-circle-arrow-right */
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	left: 0;
	top: 1px;
	font-size: 13px;
	color: var(--kl-v6-accent, #ff5a1f);
}
.kl-v7-baca-item a {
	color: inherit;
	font-weight: 600;
	text-decoration: none;
}
.kl-v7-baca-item a:hover { color: var(--kl-v6-accent, #ff5a1f); text-decoration: underline; }

/* Gaya inline: satu baris di tengah teks */
.kl-v7-baca--inline {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px 16px;
	border: 1px dashed var(--kl-border, #e5e7eb);
	box-shadow: none;
}
.kl-v7-baca--inline .kl-v7-baca-title { margin-bottom: 0; }
.kl-v7-baca--inline .kl-v7-baca-list { flex-direction: row; flex-wrap: wrap; gap: 6px 16px; }
.kl-v7-baca--inline .kl-v7-baca-item { padding: 0 !important; }
.kl-v7-baca--inline .kl-v7-baca-item::before { position: static; margin-right: 6px; }

/* ------------------------------------------------------------------
 * 5. Iklan dalam artikel per paragraf
 * ------------------------------------------------------------------ */
.kl-v7-inline-ad {
	margin: 26px 0;
	padding: 14px;
	border: 1px solid var(--kl-border, #e5e7eb);
	border-radius: 14px;
	background: var(--kl-surface, #fff);
	text-align: center;
	overflow: hidden;
}
.kl-v7-inline-ad-label {
	display: block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--kl-muted, #94a3b8);
	margin-bottom: 8px;
}
.kl-v7-inline-ad-body { max-width: 100%; }
.kl-v7-inline-ad-body ins,
.kl-v7-inline-ad-body iframe { max-width: 100% !important; }

html.dark-mode .kl-v7-inline-ad,
html.kl-v6-dark .kl-v7-inline-ad {
	background: var(--kl-surface, #111824);
	border-color: var(--kl-border, rgba(255, 255, 255, .08));
}

/* ------------------------------------------------------------------
 * 6. Stabilo TTS saat dibaca (halus, kontras di dark mode)
 * ------------------------------------------------------------------ */
.kl-v6-reading-highlight {
	transition: background .25s ease, box-shadow .25s ease;
}
html.dark-mode .kl-v6-reading-highlight,
html.kl-v6-dark .kl-v6-reading-highlight {
	color: #111827 !important;
}

