/**
 * Hub Prompt Gallery — Studio Slate 2.0
 * 参考：WordPress FSE 作品集主题（清晰栅格、大留白）与 PromptBase / LaPrompt
 * 类市场站（深色顶栏、浅色内容带、模型/信任信息）。
 */

/* ========== Tokens ========== */
:root {
	--hub-radius-sm: 8px;
	--hub-radius-md: 12px;
	--hub-radius-lg: 16px;
	--hub-shadow-soft: 0 2px 8px rgba(15, 23, 42, 0.06), 0 18px 48px rgba(15, 23, 42, 0.08);
	--hub-shadow-card: 0 1px 0 rgba(15, 23, 42, 0.05), 0 20px 50px rgba(15, 23, 42, 0.1);
}

/* ========== 全局 ========== */
body {
	background-color: var(--wp--preset--color--base, #f8fafc);
	color: var(--wp--preset--color--contrast, #0f172a);
}

::selection {
	background: color-mix(
		in srgb,
		var(--wp--preset--color--accent-glow, #38bdf8) 35%,
		transparent
	);
	color: var(--wp--preset--color--contrast, #0f172a);
}

/* ========== 顶栏：深色「市场站」导航 + 玻璃 ========== */
.hub-pg-header-shell {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: none;
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.35);
	background-color: color-mix(
		in srgb,
		var(--wp--preset--color--contrast, #0f172a) 88%,
		transparent
	) !important;
	backdrop-filter: saturate(1.15) blur(12px);
	-webkit-backdrop-filter: saturate(1.15) blur(12px);
}

.hub-pg-header-shell::before {
	content: "";
	display: block;
	height: 3px;
	width: 100%;
	background: linear-gradient(
		90deg,
		var(--wp--preset--color--accent-glow, #38bdf8) 0%,
		var(--wp--preset--color--accent-1, #ea580c) 55%,
		#fbbf24 100%
	);
}

.hub-pg-header-shell .wp-block-site-title a {
	color: var(--wp--preset--color--base, #f8fafc) !important;
	text-decoration: none;
	transition: color 0.2s ease;
}

.hub-pg-header-shell .wp-block-site-title a:hover,
.hub-pg-header-shell .wp-block-site-title a:focus-visible {
	color: var(--wp--preset--color--accent-glow, #38bdf8) !important;
}

@media (prefers-reduced-motion: reduce) {
	.hub-pg-header-shell {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		background-color: var(--wp--preset--color--contrast, #0f172a) !important;
	}
}

.hub-pg-header-tag {
	margin: 0;
}

@media (min-width: 600px) {
	.hub-pg-header-tag {
		padding-left: 0.85rem;
		border-left: 1px solid rgba(248, 250, 252, 0.22);
	}
}

.hub-pg-nav-link a {
	color: color-mix(in srgb, var(--wp--preset--color--base, #f8fafc) 82%, transparent) !important;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.2s ease;
}

.hub-pg-nav-link a:hover,
.hub-pg-nav-link a:focus-visible {
	color: var(--wp--preset--color--base, #f8fafc) !important;
}

.hub-pg-nav-accent a {
	color: var(--wp--preset--color--accent-1, #ea580c) !important;
	font-weight: 600;
}

.wp-block-navigation .wp-block-navigation-item__content {
	cursor: pointer;
}

/* ========== Hero ========== */
.hub-atelier-hero .hub-atelier-gold {
	color: var(--wp--preset--color--accent-glow, #38bdf8);
	font-weight: 600;
}

.hub-atelier-hero .hub-atelier-rule,
.hub-archive-hero .hub-atelier-rule {
	width: 4.5rem;
	height: 2px;
	background: linear-gradient(
		90deg,
		var(--wp--preset--color--accent-glow, #38bdf8),
		var(--wp--preset--color--accent-1, #ea580c)
	);
	margin: 0;
	min-height: 0;
}

.hub-atelier-btn-ghost .wp-block-button__link {
	background: transparent !important;
	color: #f8fafc !important;
	border: 1px solid color-mix(in srgb, #f8fafc 50%, transparent) !important;
	border-radius: 8px !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.65rem 1.25rem !important;
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
	cursor: pointer;
}

.hub-atelier-btn-ghost .wp-block-button__link:hover,
.hub-atelier-btn-ghost .wp-block-button__link:focus-visible {
	background: color-mix(in srgb, #f8fafc 10%, transparent) !important;
	border-color: #f8fafc !important;
}

@media (max-width: 781px) {
	.hub-atelier-hero-aside {
		margin-top: var(--wp--preset--spacing--60, 2rem);
		padding-top: var(--wp--preset--spacing--50, 1.5rem);
		border-top: 1px solid #334155;
		border-left: none !important;
	}
}

@media (min-width: 782px) {
	.hub-atelier-hero-aside {
		border-left: 3px solid var(--wp--preset--color--accent-glow, #38bdf8);
		padding-left: clamp(1.25rem, 3vw, 2rem);
	}
}

/* ========== 区块带 ========== */
.hub-atelier-band {
	border-top: 1px solid var(--wp--preset--color--line, #e2e8f0);
	border-bottom: 1px solid var(--wp--preset--color--line, #e2e8f0);
}

/* ========== 三步卡片 ========== */
.hub-atelier-step-card .wp-block-group:hover {
	border-color: color-mix(
		in srgb,
		var(--wp--preset--color--accent-1, #ea580c) 35%,
		var(--wp--preset--color--line, #e2e8f0)
	) !important;
	box-shadow: 0 18px 50px color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 8%, transparent);
	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

@media (prefers-reduced-motion: reduce) {
	.hub-atelier-step-card .wp-block-group:hover {
		box-shadow: none;
		transition: none;
	}
}

/* ========== 博客卡片 ========== */
.hub-atelier-blog-card {
	transition: transform 0.25s ease;
}

.hub-atelier-blog-card:hover {
	transform: translateY(-3px);
}

.hub-atelier-blog-card .wp-block-post-featured-image img {
	transition: filter 0.3s ease;
}

.hub-atelier-blog-card:hover .wp-block-post-featured-image img {
	filter: brightness(1.03);
}

@media (prefers-reduced-motion: reduce) {
	.hub-atelier-blog-card,
	.hub-atelier-blog-card:hover {
		transform: none;
	}
}

/* ========== 轮廓按钮（浅色带） ========== */
.hub-atelier-grid-band .wp-block-button.is-style-outline .wp-block-button__link,
.hub-atelier-editorial .wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--contrast, #0f172a) !important;
	color: var(--wp--preset--color--contrast, #0f172a) !important;
	border-radius: 8px !important;
	background: transparent !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.65rem 1.25rem !important;
	cursor: pointer;
	transition:
		background 0.2s ease,
		color 0.2s ease;
}

.hub-atelier-grid-band .wp-block-button.is-style-outline .wp-block-button__link:hover,
.hub-atelier-editorial .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--contrast, #0f172a) !important;
	color: var(--wp--preset--color--base, #f8fafc) !important;
}

/* ========== 页脚 ========== */
.hub-atelier-footer .hub-pg-footer-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.hub-atelier-footer .hub-pg-footer-list a {
	color: #cbd5e1;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.2s ease;
}

.hub-atelier-footer .hub-pg-footer-list a:hover,
.hub-atelier-footer .hub-pg-footer-list a:focus-visible {
	color: var(--wp--preset--color--accent-glow, #38bdf8);
}

.hub-atelier-footer .hub-pg-footer-list li {
	margin-bottom: 0.55rem;
}

/* ========== 焦点环 ========== */
a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-1, #ea580c);
	outline-offset: 2px;
}

/* ========== 归档 Hero 搜索框 ========== */
.hub-archive-hero .wp-block-search__inside-wrapper {
	background: #f8fafc;
	border-radius: 8px;
	border: 1px solid #334155;
}

.hub-archive-hero .wp-block-search__input {
	color: #0f172a;
	font-size: 0.9rem;
}

.hub-archive-hero .wp-block-search__button {
	background: var(--wp--preset--color--accent-1, #ea580c);
	color: #f8fafc;
	border: none;
	border-radius: 0 7px 7px 0;
	cursor: pointer;
}

.hub-archive-hero .wp-block-search__button:hover {
	filter: brightness(1.08);
}

/* ========== 深色 Hero 光晕（天青 + 暖橙，对标现代画廊顶区） ========== */
.hub-atelier-hero.alignfull,
.hub-archive-hero.alignfull {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.hub-atelier-hero.alignfull::after,
.hub-archive-hero.alignfull::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 88% 52% at 90% 4%, rgba(56, 189, 248, 0.22), transparent 58%),
		radial-gradient(ellipse 70% 48% at 8% 94%, rgba(234, 88, 12, 0.14), transparent 52%);
}

.hub-atelier-hero.alignfull > *,
.hub-archive-hero.alignfull > * {
	position: relative;
	z-index: 1;
}

.hub-atelier-hero-glass {
	background: color-mix(in srgb, #f8fafc 9%, transparent) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.hub-atelier-trust-row p {
	margin: 0;
	max-width: 38rem;
	line-height: 1.65;
}

/* ========== 归档主区 ========== */
.hub-archive-main {
	position: relative;
}

.hub-archive-main::before {
	content: "";
	display: block;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		var(--wp--preset--color--line, #e2e8f0) 12%,
		var(--wp--preset--color--line, #e2e8f0) 88%,
		transparent 100%
	);
	margin-bottom: var(--wp--preset--spacing--50, 2rem);
	opacity: 0.9;
}

/* ========== 数据条卡片 ========== */
.hub-atelier-stats .wp-block-columns {
	gap: clamp(1rem, 2vw, 1.75rem) !important;
}

.hub-atelier-stats .wp-block-column {
	padding: clamp(1.2rem, 2.4vw, 1.65rem);
	background: var(--wp--preset--color--base, #f8fafc);
	border: 1px solid var(--wp--preset--color--line, #e2e8f0);
	border-radius: var(--hub-radius-md);
	box-shadow: var(--hub-shadow-soft);
	transition:
		transform 0.28s ease,
		box-shadow 0.28s ease,
		border-color 0.28s ease;
}

@media (hover: hover) {
	.hub-atelier-stats .wp-block-column:hover {
		transform: translateY(-4px);
		box-shadow: var(--hub-shadow-card);
		border-color: color-mix(
			in srgb,
			var(--wp--preset--color--accent-1, #ea580c) 38%,
			var(--wp--preset--color--line, #e2e8f0)
		);
	}
}

.hub-atelier-steps-section {
	border-top: 1px solid var(--wp--preset--color--line, #e2e8f0);
}

/* ========== 单篇提示词 ========== */
.hub-prompt-single-hero {
	background: linear-gradient(
		180deg,
		var(--wp--preset--color--surface, #f1f5f9) 0%,
		color-mix(
				in srgb,
				var(--wp--preset--color--base, #f8fafc) 45%,
				var(--wp--preset--color--surface, #f1f5f9)
			)
			100%
	) !important;
	border-bottom: 1px solid var(--wp--preset--color--line, #e2e8f0);
}

.hub-atelier-single .wp-block-post-featured-image img {
	border-radius: var(--hub-radius-md);
	box-shadow: var(--hub-shadow-soft);
}

.hub-atelier-grid-band .wp-block-heading.has-text-align-center {
	letter-spacing: -0.02em;
}

/* ========== 插件区块圆角对齐 ========== */
.hub-prompt-card {
	border-radius: var(--hub-radius-md) !important;
}

.hub-prompt-toolbar {
	border-radius: var(--hub-radius-md) !important;
}

.hub-prompt-pagination-wrap a,
.hub-prompt-pagination-wrap span {
	border-radius: var(--hub-radius-sm) !important;
}

@media (prefers-reduced-motion: reduce) {
	.hub-atelier-hero-glass {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
	.hub-atelier-stats .wp-block-column,
	.hub-atelier-stats .wp-block-column:hover {
		transform: none;
		transition: none;
	}
}
