/* Author archive = a vendor's PRO blog (author.php).
 * Only the layout wrappers live here — the hero + grid + cards come from
 * blog.css and the sidebar (author card, sections, pills, posts) from
 * single-post.css, both enqueued alongside this file. Ported from
 * blog-archive-pro.html. */

.main-wrap { background: var(--white); }

.seller-archive-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 64px 40px 56px;
	display: grid;
	grid-template-columns: 1fr 260px;
	gap: 80px;
	align-items: start;
}
.blog-content { min-width: 0; }

.blog-sidebar {
	position: sticky;
	top: 120px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* single-post.css gives .blog-sidebar a 56px left pad — right for the article
 * page, where the sidebar sits against a narrow prose column. Here the grid's
 * own 80px gap already separates it, so the pad just eats into the 260px track
 * and squeezes the author card.
 *
 * Scoped to .seller-archive-inner rather than restated as a bare .blog-sidebar
 * override: both stylesheets load on author archives with no guaranteed order
 * between them (author-blog.css hangs off teacherstore-blog, single-post.css
 * off teacherstore-main-style), so equal specificity would be a coin toss. */
.seller-archive-inner .blog-sidebar { padding-left: 0; }

/* Sidebar section labels — the small tracked-caps style from the reference
 * (`blog-archive-pro.html`), which blog.css already ports at `.sidebar-section-title`.
 *
 * This page loads blog.css → author-blog.css → single-post.css, so the ARTICLE
 * page's label style (15px, tight tracking, and a rule under the label) lands
 * last and overwrites the archive one. The section-separating border on
 * `.sidebar-section` survives from blog.css untouched, which is why the sidebar
 * ends up with a divider both under every label AND under every section.
 *
 * Restated here scoped so the author archive matches the blog archive again.
 * Values mirror blog.css deliberately — if that block ever moves, move this
 * with it. The single post page keeps its own look, untouched. */
.seller-archive-inner .sidebar-section-title {
	font-size: 10px;
	letter-spacing: 0.16em;
	color: var(--ink);
	margin-bottom: 8px;
	padding-bottom: 0;
	border-bottom: none;
}

/* Author-card name + PRO badge on one centered line (reference used an inline
 * style block for this). */
.sidebar-author-name-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 2px;
}
.sidebar-author-avatar img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.blog-empty {
	text-align: center;
	padding: 60px 24px;
	color: var(--stone, #8C8278);
	font-size: 14px;
}

@media (max-width: 960px) {
	.seller-archive-inner { grid-template-columns: 1fr; gap: 40px; }
	.blog-sidebar { position: static; }
}
@media (max-width: 768px) {
	.seller-archive-inner { padding: 40px 24px 48px; }
}

/* Grid columns: TS-ARCHIVE-GRID v1 in blog.css (4 / 2 / 1). */
