/* GES Author Page — designed author archive, Help Center Design 2 language. */

.ges-author {
	--gau-primary: #0087D8;
	--gau-accent:  #19C2F0;
	--gau-border:  #e8eff6;
	--gau-text:    #0a2a52;
	--gau-muted:   #6b8aaa;
	--gau-pill:    #e8f5ff;

	display: block;
	background: #fff;
}
.ges-author *, .ges-author *::before, .ges-author *::after { box-sizing: border-box; }

/* ---- Hero ---- */
.ges-author__hero {
	background: linear-gradient(180deg, #eaf5ff 0%, #ffffff 100%);
	padding: 48px 16px 8px;
}
.ges-author__hero-inner { max-width: 860px; margin: 0 auto; }

.ges-author__head { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; }
.ges-author__portrait {
	width: 96px !important; height: 96px !important; flex-shrink: 0;
	border-radius: 999px !important; object-fit: cover;
	border: 3px solid #fff !important; box-shadow: 0 4px 20px rgba(0,135,216,0.18) !important;
}
.ges-author__eyebrow {
	margin: 0 0 2px !important; font-size: 11px !important; font-weight: 700 !important;
	text-transform: uppercase !important; letter-spacing: 0.1em !important; color: var(--gau-primary) !important;
}
.ges-author__name {
	margin: 0 !important; font-size: 34px !important; font-weight: 800 !important;
	letter-spacing: -0.02em !important; line-height: 1.15 !important; color: var(--gau-text) !important;
}
.ges-author__count { margin: 6px 0 0 !important; font-size: 14px !important; color: var(--gau-muted) !important; }

.ges-author__bio p {
	margin: 0 0 14px !important; font-size: 15px !important; line-height: 1.75 !important;
	color: #3d5a7d !important;
}
.ges-author__bio a { color: var(--gau-primary) !important; text-decoration: none !important; font-weight: 600 !important; }
.ges-author__bio a:hover { color: var(--gau-accent) !important; }
.ges-author__bio em { font-style: normal; }

/* ---- Posts grid ---- */
.ges-author__posts { max-width: 1120px; margin: 0 auto; padding: 32px 16px 64px; }
.ges-author__posts-title {
	margin: 0 0 24px !important; font-size: 24px !important; font-weight: 800 !important;
	letter-spacing: -0.01em !important; color: var(--gau-text) !important;
}
.ges-author__grid {
	display: grid; grid-template-columns: 1fr; gap: 24px;
}
@media (min-width: 640px)  { .ges-author__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ges-author__grid { grid-template-columns: repeat(3, 1fr); } }

.ges-author__card {
	background: #fff; border: 1px solid var(--gau-border); border-radius: 16px; overflow: hidden;
	box-shadow: 0 1px 6px rgba(0,135,216,0.06);
	transition: transform .2s ease, box-shadow .2s ease;
}
.ges-author__card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,135,216,0.13); }
.ges-author__card-link { display: block; text-decoration: none !important; color: inherit !important; }
.ges-author__thumb { aspect-ratio: 16 / 9; overflow: hidden; background: var(--gau-pill); }
.ges-author__thumb img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.ges-author__card-body { padding: 16px 18px 18px; }
.ges-author__card-title {
	margin: 0 0 6px !important; font-size: 16px !important; font-weight: 700 !important;
	line-height: 1.35 !important; color: var(--gau-text) !important;
}
.ges-author__card:hover .ges-author__card-title { color: var(--gau-primary) !important; }
.ges-author__card-date { margin: 0 0 8px !important; font-size: 12px !important; color: var(--gau-muted) !important; }
.ges-author__card-excerpt { margin: 0 0 12px !important; font-size: 13px !important; line-height: 1.6 !important; color: var(--gau-muted) !important; }
.ges-author__card-more { font-size: 13px !important; font-weight: 700 !important; color: var(--gau-primary) !important; }

.ges-author__empty { font-size: 14px; color: var(--gau-muted); }

/* ---- Pagination (WP the_posts_pagination markup) ---- */
.ges-author__posts .navigation.pagination { margin-top: 36px; border: 0 !important; }
.ges-author__posts .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.ges-author__posts .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; height: 38px; padding: 0 12px;
	border: 1px solid var(--gau-border) !important; border-radius: 10px !important;
	background: #fff !important; color: var(--gau-text) !important;
	font-size: 14px !important; font-weight: 600 !important; text-decoration: none !important;
	transition: all .15s ease;
}
.ges-author__posts a.page-numbers:hover { border-color: var(--gau-primary) !important; color: var(--gau-primary) !important; }
.ges-author__posts .page-numbers.current {
	background: var(--gau-primary) !important; border-color: var(--gau-primary) !important; color: #fff !important;
}
