/* === Jungle Kush — Author Box v2 (premium glassmorphism) === */

:root {
	--jk-peach: #F9C8A7;
	--jk-peach-soft: rgba(249, 200, 167, 0.15);
	--jk-peach-glow: rgba(249, 200, 167, 0.35);
	--jk-night-bg: #022231;
	--jk-night-surface: rgba(255, 255, 255, 0.04);
	--jk-night-border: rgba(255, 255, 255, 0.08);
	--jk-text-primary: #ffffff;
	--jk-text-secondary: rgba(255, 255, 255, 0.72);
	--jk-text-muted: rgba(255, 255, 255, 0.5);
	--jk-green: #639922;
	--jk-green-soft: rgba(168, 213, 106, 0.18);
}

.jk-heading {
	font-family: 'Fraunces', Georgia, serif;
	font-variation-settings: "opsz" 144;
	font-weight: 500;
}
.jk-accent { color: var(--jk-peach); font-style: italic; }

/* === Séparateur "Fin de l'article" === */
.jk-article-end {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 3.5rem auto 2rem;
	max-width: 720px;
	color: var(--jk-text-muted);
}
.jk-article-end__line {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--jk-night-border), transparent);
}
.jk-article-end__label {
	font-family: 'Fraunces', Georgia, serif;
	font-style: italic;
	font-size: 13px;
	letter-spacing: 0.05em;
	color: var(--jk-text-muted);
	white-space: nowrap;
	padding: 0 0.5rem;
}

/* === Author Box === */
.jk-author-box {
	position: relative;
	margin: 2rem auto 3rem;
	max-width: 760px;
	padding: 2rem 2.25rem 1.75rem;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
	border: 1px solid rgba(249, 200, 167, 0.22);
	border-radius: 20px;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow:
		0 12px 40px rgba(0, 0, 0, 0.25),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	color: var(--jk-text-primary);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.jk-author-box::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(circle at 0% 0%, rgba(249, 200, 167, 0.12), transparent 45%),
		radial-gradient(circle at 100% 100%, rgba(168, 213, 106, 0.06), transparent 50%);
}
.jk-author-box:hover {
	transform: translateY(-2px);
	border-color: rgba(249, 200, 167, 0.4);
	box-shadow:
		0 18px 50px rgba(0, 0, 0, 0.32),
		0 0 0 1px rgba(249, 200, 167, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.jk-author-box__overhead {
	position: relative;
	z-index: 1;
	display: inline-block;
	font-family: 'Jost', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--jk-peach);
	margin-bottom: 1.25rem;
	padding: 4px 12px;
	background: var(--jk-peach-soft);
	border-radius: 999px;
}

.jk-author-box__inner {
	position: relative;
	z-index: 1;
	display: flex;
	gap: 1.5rem;
	align-items: flex-start;
}

.jk-author-box__avatar-wrap {
	flex-shrink: 0;
	position: relative;
	width: 96px;
	height: 96px;
}
.jk-author-box__avatar {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--jk-peach);
	position: relative;
	z-index: 2;
	background: var(--jk-night-bg);
}
.jk-author-box__avatar-halo {
	position: absolute;
	inset: -8px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--jk-peach-glow), transparent 65%);
	filter: blur(10px);
	z-index: 1;
	opacity: 0.8;
}

.jk-author-box__body { flex: 1; min-width: 0; }

.jk-author-box__head {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 6px;
}
.jk-author-box__name {
	margin: 0;
	font-size: 26px;
	color: var(--jk-text-primary);
	line-height: 1.2;
}
.jk-author-box__badge {
	font-family: 'Jost', sans-serif;
	font-size: 10px;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	white-space: nowrap;
}
.jk-badge-peach { background: var(--jk-peach-soft); color: var(--jk-peach); border: 1px solid rgba(249, 200, 167, 0.3); }
.jk-badge-green { background: var(--jk-green-soft); color: #b4dd75; border: 1px solid rgba(168, 213, 106, 0.3); }

.jk-author-box__role {
	margin: 0 0 12px;
	font-family: 'Fraunces', Georgia, serif;
	font-size: 14px;
	color: var(--jk-peach);
	font-style: italic;
}
.jk-author-box__bio {
	margin: 0 0 18px;
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--jk-text-secondary);
}

/* Liens stylés avec icônes */
.jk-author-box__links {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}
.jk-author-box__links .jk-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 500;
	padding: 8px 14px;
	border-radius: 999px;
	color: var(--jk-text-secondary);
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--jk-night-border);
	text-decoration: none;
	transition: all 0.18s ease;
}
.jk-author-box__links .jk-link:hover,
.jk-author-box__links .jk-link:focus-visible {
	color: var(--jk-peach);
	background: var(--jk-peach-soft);
	border-color: rgba(249, 200, 167, 0.4);
	transform: translateY(-1px);
}
.jk-author-box__links .jk-link--primary {
	color: #022231;
	background: var(--jk-peach);
	border-color: var(--jk-peach);
	font-weight: 600;
}
.jk-author-box__links .jk-link--primary:hover {
	background: #fbd9be;
	color: #022231;
	border-color: #fbd9be;
}
.jk-link__icon {
	flex-shrink: 0;
	opacity: 0.85;
}

/* Responsive */
@media (max-width: 600px) {
	.jk-author-box { padding: 1.5rem 1.25rem; }
	.jk-author-box__inner { flex-direction: column; gap: 1rem; align-items: center; text-align: center; }
	.jk-author-box__body { width: 100%; }
	.jk-author-box__head { justify-content: center; }
	.jk-author-box__links { justify-content: center; }
	.jk-author-box__avatar, .jk-author-box__avatar-wrap { width: 84px; height: 84px; }
	.jk-author-box__name { font-size: 22px; }
	.jk-article-end { margin: 2.5rem auto 1.5rem; padding: 0 1rem; }
	.jk-article-end__label { font-size: 12px; }
}
