/**
 * Managed editorial pages: home, tags, authors, search, 404, popular and topics.
 * Every selector is scoped to Smart Blog wrappers.
 */
.sblp-editorial-page,
.sblp-home,
.sblp-tag-archive,
.sblp-author-archive,
.sblp-search-page,
.sblp-not-found,
.sblp-popular-page,
.sblp-topic {
	--sblp-editorial-page-bg: var(--sblp-design-page-bg, var(--sblp-bg, #f6f7f8));
	--sblp-editorial-surface: var(--sblp-design-surface, #fff);
	--sblp-editorial-secondary: var(--sblp-design-surface-soft, #f0f3f5);
	--sblp-editorial-elevated: var(--sblp-design-surface-elevated, #fff);
	--sblp-editorial-card: var(--sblp-design-card-bg, #fff);
	--sblp-editorial-hero: var(--sblp-design-hero-bg, #edf3f5);
	--sblp-editorial-content: var(--sblp-design-content-bg, #fff);
	--sblp-editorial-soft: var(--sblp-design-accent-soft, #e8f0f3);
	--sblp-editorial-text: var(--sblp-design-text, #26343d);
	--sblp-editorial-muted: var(--sblp-design-muted, #61717b);
	--sblp-editorial-heading: var(--sblp-design-heading, #17252e);
	--sblp-editorial-link: var(--sblp-design-link, #285f78);
	--sblp-editorial-link-hover: var(--sblp-design-link-hover, #19465a);
	--sblp-editorial-border: var(--sblp-design-border, #d9e1e5);
	--sblp-editorial-focus: var(--sblp-design-focus, #347e9d);
	--sblp-editorial-radius: var(--sblp-geometry-card-radius, 18px);
	--sblp-editorial-button-radius: var(--sblp-geometry-button-radius, 12px);
	--sblp-editorial-shadow: var(--sblp-design-box-shadow, 0 14px 40px rgba(31, 48, 58, .08));
	background: var(--sblp-editorial-page-bg);
	color: var(--sblp-editorial-text);
	font-family: var(--sblp-type-body-family, inherit);
	min-width: 0;
	overflow-wrap: anywhere;
}
.sblp-editorial-page *,
.sblp-home *,
.sblp-tag-archive *,
.sblp-author-archive *,
.sblp-search-page *,
.sblp-not-found *,
.sblp-popular-page *,
.sblp-topic * { box-sizing: border-box; }
.sblp-editorial-slot { --sblp-editorial-columns: 3; margin-block: clamp(30px, 5vw, 68px); min-width: 0; position: relative; }
.sblp-editorial-slot--spacing-compact { margin-block: clamp(20px, 3vw, 38px); }
.sblp-editorial-slot--spacing-relaxed { margin-block: clamp(42px, 7vw, 88px); }
.sblp-editorial-slot--surface-page { background: var(--sblp-editorial-page-bg); }
.sblp-editorial-slot--surface-surface { background: var(--sblp-editorial-surface); }
.sblp-editorial-slot--surface-secondary { background: var(--sblp-editorial-secondary); }
.sblp-editorial-slot--surface-elevated { background: var(--sblp-editorial-elevated); box-shadow: var(--sblp-editorial-shadow); }
.sblp-editorial-slot--surface-card { background: var(--sblp-editorial-card); }
.sblp-editorial-slot--surface-hero { background: var(--sblp-editorial-hero); }
.sblp-editorial-slot--surface-content { background: var(--sblp-editorial-content); }
.sblp-editorial-slot--surface-accent-soft { background: var(--sblp-editorial-soft); }
.sblp-editorial-slot--surface-surface,
.sblp-editorial-slot--surface-secondary,
.sblp-editorial-slot--surface-elevated,
.sblp-editorial-slot--surface-card,
.sblp-editorial-slot--surface-hero,
.sblp-editorial-slot--surface-content,
.sblp-editorial-slot--surface-accent-soft { border: 1px solid var(--sblp-editorial-border); border-radius: var(--sblp-editorial-radius); padding: clamp(20px, 4vw, 44px); }
.sblp-editorial-slot > .sblp-archive-section,
.sblp-editorial-slot > .sblp-home-hero,
.sblp-editorial-slot > .sblp-archive-hero,
.sblp-editorial-slot > .sblp-author-profile,
.sblp-editorial-slot > .sblp-topic-hero { margin-block: 0; }
.sblp-editorial-slot [class*="__grid"],
.sblp-editorial-slot .sblp-archive-grid { grid-template-columns: repeat(var(--sblp-editorial-columns), minmax(0, 1fr)); }
.sblp-editorial-slot--variant-list .sblp-archive-grid,
.sblp-editorial-slot--variant-compact .sblp-archive-grid { grid-template-columns: 1fr; }
.sblp-editorial-section__heading { margin-bottom: clamp(18px, 3vw, 30px); max-width: 760px; }
.sblp-editorial-section__eyebrow { color: var(--sblp-editorial-link); font-family: var(--sblp-type-accent-family, inherit); font-size: var(--sblp-type-accent-size, .78rem); font-weight: 700; letter-spacing: .08em; margin: 0 0 8px; text-transform: uppercase; }
.sblp-editorial-section__title { color: var(--sblp-editorial-heading); font-family: var(--sblp-type-h2-family, inherit); font-size: var(--sblp-type-h2-size, clamp(1.55rem, 1.3rem + 1vw, 2.35rem)); line-height: var(--sblp-type-h2-line-height, 1.16); margin: 0; }
.sblp-editorial-grid { display: grid; gap: var(--sblp-geometry-card-gap, clamp(16px, 2.5vw, 28px)); grid-template-columns: repeat(var(--sblp-editorial-columns), minmax(0, 1fr)); }
.sblp-editorial-card { background: var(--sblp-editorial-card); border: 1px solid var(--sblp-editorial-border); border-radius: var(--sblp-editorial-radius); color: var(--sblp-editorial-text); min-width: 0; overflow: hidden; }
.sblp-editorial-card--link { display: flex; flex-direction: column; min-height: 100%; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.sblp-editorial-card--link:hover { border-color: color-mix(in srgb, var(--sblp-editorial-link) 42%, var(--sblp-editorial-border)); box-shadow: var(--sblp-editorial-shadow); color: var(--sblp-editorial-text); transform: translateY(-2px); }
.sblp-editorial-card__media { aspect-ratio: 16 / 9; background: var(--sblp-editorial-secondary); display: block; overflow: hidden; }
.sblp-editorial-card__media img { height: 100%; object-fit: cover; width: 100%; }
.sblp-editorial-card__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: clamp(17px, 2.5vw, 25px); }
.sblp-editorial-card__title { color: var(--sblp-editorial-heading); font-family: var(--sblp-type-h3-family, inherit); font-size: clamp(1.05rem, 1rem + .35vw, 1.35rem); line-height: 1.28; margin: 0; }
.sblp-editorial-card__text { color: var(--sblp-editorial-muted); line-height: 1.6; margin: 0; }
.sblp-editorial-card__meta { color: var(--sblp-editorial-muted); font-size: .82rem; margin-top: auto; }
.sblp-editorial-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.sblp-editorial-chips a,
.sblp-editorial-chips span { align-items: center; background: var(--sblp-editorial-secondary); border: 1px solid var(--sblp-editorial-border); border-radius: 999px; color: var(--sblp-editorial-heading); display: inline-flex; min-height: 44px; padding: 8px 15px; text-decoration: none; }
.sblp-editorial-chips a:hover { color: var(--sblp-editorial-link-hover); }
.sblp-editorial-breadcrumbs { color: var(--sblp-editorial-muted); font-size: .9rem; }
.sblp-editorial-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.sblp-editorial-breadcrumbs li + li::before { color: var(--sblp-editorial-muted); content: "/"; margin-right: 8px; }
.sblp-editorial-breadcrumbs a { color: var(--sblp-editorial-link); }
.sblp-editorial-empty { background: var(--sblp-editorial-surface); border: 1px dashed var(--sblp-editorial-border); border-radius: var(--sblp-editorial-radius); color: var(--sblp-editorial-muted); padding: clamp(24px, 5vw, 50px); text-align: center; }
.sblp-editorial-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }
.sblp-editorial-button { align-items: center; background: var(--sblp-design-button-bg, var(--sblp-editorial-link)); border: 1px solid transparent; border-radius: var(--sblp-editorial-button-radius); color: var(--sblp-design-button-text, #fff); display: inline-flex; font-family: var(--sblp-type-button-family, inherit); font-weight: 700; justify-content: center; min-height: max(44px, var(--sblp-geometry-control-height, 44px)); padding: 10px 18px; text-decoration: none; }
.sblp-editorial-button--secondary { background: var(--sblp-design-content-bg, var(--sblp-editorial-surface)); border-color: var(--sblp-editorial-border); color: var(--sblp-design-text, var(--sblp-editorial-text)); }
.sblp-editorial-page a:focus-visible,
.sblp-editorial-page button:focus-visible,
.sblp-editorial-page input:focus-visible,
.sblp-editorial-page select:focus-visible,
.sblp-home a:focus-visible,
.sblp-home button:focus-visible,
.sblp-tag-archive a:focus-visible,
.sblp-author-archive a:focus-visible,
.sblp-search-page a:focus-visible,
.sblp-search-page input:focus-visible,
.sblp-search-page select:focus-visible,
.sblp-not-found a:focus-visible,
.sblp-not-found input:focus-visible,
.sblp-popular-page a:focus-visible,
.sblp-topic a:focus-visible { outline: 3px solid var(--sblp-editorial-focus); outline-offset: 3px; }
.sblp-home-topics__grid,
.sblp-home-authors__grid,
.sblp-home-evergreen__grid,
.sblp-editorial-sitemap__grid,
.sblp-related-topics__grid { display: grid; gap: var(--sblp-geometry-card-gap, 20px); grid-template-columns: repeat(var(--sblp-editorial-columns), minmax(0, 1fr)); }
.sblp-home-author-card__avatar { border-radius: 50%; height: 72px; object-fit: cover; width: 72px; }
.sblp-home-author-card__body { align-items: flex-start; display: flex; gap: 16px; padding: 20px; }
.sblp-home-author-card__content { min-width: 0; }
.sblp-home-author-card__content h3 { margin: 0 0 6px; }
.sblp-home-author-card__content p { color: var(--sblp-editorial-muted); margin: 0; }
.sblp-editorial-sitemap__grid ul { list-style: none; margin: 0; padding: 0; }
.sblp-editorial-sitemap__grid li + li { margin-top: 8px; }
.sblp-editorial-sitemap__grid a { color: var(--sblp-editorial-link); }
.sblp-author-contacts { display: flex; flex-wrap: wrap; gap: 10px; }
.sblp-author-contacts a { align-items: center; border: 1px solid var(--sblp-editorial-border); border-radius: 999px; display: inline-flex; min-height: 44px; padding: 8px 15px; }
.sblp-search-summary { color: var(--sblp-editorial-muted); font-size: 1rem; }
.sblp-not-found__hero { max-width: 780px; }
.sblp-not-found__code { color: var(--sblp-design-accent, var(--sblp-editorial-link)); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sblp-topic-related-topics .sblp-editorial-card__body { min-height: 150px; }
.sblp-editorial-pagination .nav-links,
.sblp-editorial-pagination { display: flex; flex-wrap: wrap; gap: 8px; }
.sblp-editorial-pagination .page-numbers { align-items: center; background: var(--sblp-editorial-surface); border: 1px solid var(--sblp-editorial-border); border-radius: var(--sblp-editorial-button-radius); color: var(--sblp-editorial-link); display: inline-flex; justify-content: center; min-height: 44px; min-width: 44px; padding: 8px 13px; text-decoration: none; }
.sblp-editorial-pagination .page-numbers.current { background: var(--sblp-design-pagination-active-bg, var(--sblp-accent-strong, #35556f)); color: var(--sblp-design-pagination-active-text, var(--sblp-on-accent, #fff)); }
@media (max-width: 980px) {
	.sblp-editorial-slot { --sblp-editorial-columns: min(2, var(--sblp-editorial-columns)); }
	.sblp-editorial-slot [class*="__grid"],
	.sblp-editorial-slot .sblp-archive-grid,
	.sblp-editorial-grid,
	.sblp-home-topics__grid,
	.sblp-home-authors__grid,
	.sblp-home-evergreen__grid,
	.sblp-editorial-sitemap__grid,
	.sblp-related-topics__grid { grid-template-columns: repeat(min(2, var(--sblp-editorial-columns)), minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.sblp-editorial-slot--hide-mobile { display: none !important; }
	.sblp-editorial-slot [class*="__grid"],
	.sblp-editorial-slot .sblp-archive-grid,
	.sblp-editorial-grid,
	.sblp-home-topics__grid,
	.sblp-home-authors__grid,
	.sblp-home-evergreen__grid,
	.sblp-editorial-sitemap__grid,
	.sblp-related-topics__grid { grid-template-columns: 1fr; }
	.sblp-editorial-slot--surface-surface,
	.sblp-editorial-slot--surface-secondary,
	.sblp-editorial-slot--surface-elevated,
	.sblp-editorial-slot--surface-card,
	.sblp-editorial-slot--surface-hero,
	.sblp-editorial-slot--surface-content,
	.sblp-editorial-slot--surface-accent-soft { border-radius: 14px; padding: 18px 15px; }
}
body.sblp-theme-dark .sblp-editorial-page,
body.sblp-theme-dark .sblp-home,
body.sblp-theme-dark .sblp-tag-archive,
body.sblp-theme-dark .sblp-author-archive,
body.sblp-theme-dark .sblp-search-page,
body.sblp-theme-dark .sblp-not-found,
body.sblp-theme-dark .sblp-popular-page,
body.sblp-theme-dark .sblp-topic {
	--sblp-editorial-page-bg: var(--sblp-design-page-bg, #111820);
	--sblp-editorial-surface: var(--sblp-design-surface, #18212a);
	--sblp-editorial-secondary: var(--sblp-design-surface-soft, #202b35);
	--sblp-editorial-elevated: var(--sblp-design-surface-elevated, #1d2832);
	--sblp-editorial-card: var(--sblp-design-card-bg, #18212a);
	--sblp-editorial-hero: var(--sblp-design-hero-bg, #1c2933);
	--sblp-editorial-content: var(--sblp-design-content-bg, #18212a);
	--sblp-editorial-soft: var(--sblp-design-accent-soft, #243744);
	--sblp-editorial-text: var(--sblp-design-text, #e6ebef);
	--sblp-editorial-muted: var(--sblp-design-muted, #aeb9c2);
	--sblp-editorial-heading: var(--sblp-design-heading, #f5f7f8);
	--sblp-editorial-link: var(--sblp-design-link, #9bc3d7);
	--sblp-editorial-link-hover: var(--sblp-design-link-hover, #c6e0ec);
	--sblp-editorial-border: var(--sblp-design-border, #34424d);
	--sblp-editorial-focus: var(--sblp-design-focus, #8bc5e0);
	--sblp-editorial-shadow: var(--sblp-design-box-shadow, 0 16px 42px rgba(0, 0, 0, .28));
}
@media (prefers-color-scheme: dark) {
	body.sblp-theme-system .sblp-editorial-page,
	body.sblp-theme-system .sblp-home,
	body.sblp-theme-system .sblp-tag-archive,
	body.sblp-theme-system .sblp-author-archive,
	body.sblp-theme-system .sblp-search-page,
	body.sblp-theme-system .sblp-not-found,
	body.sblp-theme-system .sblp-popular-page,
	body.sblp-theme-system .sblp-topic {
		--sblp-editorial-page-bg: var(--sblp-design-page-bg, #111820);
		--sblp-editorial-surface: var(--sblp-design-surface, #18212a);
		--sblp-editorial-secondary: var(--sblp-design-surface-soft, #202b35);
		--sblp-editorial-elevated: var(--sblp-design-surface-elevated, #1d2832);
		--sblp-editorial-card: var(--sblp-design-card-bg, #18212a);
		--sblp-editorial-hero: var(--sblp-design-hero-bg, #1c2933);
		--sblp-editorial-content: var(--sblp-design-content-bg, #18212a);
		--sblp-editorial-soft: var(--sblp-design-accent-soft, #243744);
		--sblp-editorial-text: var(--sblp-design-text, #e6ebef);
		--sblp-editorial-muted: var(--sblp-design-muted, #aeb9c2);
		--sblp-editorial-heading: var(--sblp-design-heading, #f5f7f8);
		--sblp-editorial-link: var(--sblp-design-link, #9bc3d7);
		--sblp-editorial-link-hover: var(--sblp-design-link-hover, #c6e0ec);
		--sblp-editorial-border: var(--sblp-design-border, #34424d);
		--sblp-editorial-focus: var(--sblp-design-focus, #8bc5e0);
	}
}
@media (prefers-reduced-motion: reduce) {
	.sblp-editorial-page *, .sblp-home *, .sblp-tag-archive *, .sblp-author-archive *, .sblp-search-page *, .sblp-not-found *, .sblp-popular-page *, .sblp-topic * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
